Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.aux
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.aux	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.aux	(revision 416)
@@ -0,0 +1,424 @@
+\relax 
+\bibstyle{Campagne}
+\citation{Pati:1973rp}
+\citation{Nath:2006ut}
+\citation{Kobayashi:2005pe}
+\citation{Davis:1968cp}
+\citation{Hirata:1989zj}
+\citation{Anselmann:1992um}
+\citation{Abdurashitov:1994bc}
+\citation{Smy:2002rz}
+\citation{Aharmim:2005gt}
+\citation{Altmann:2005ix}
+\citation{Hirata:1987hu}
+\citation{Bionta:1987qt}
+\citation{Alekseev:1988gp}
+\citation{Aglietta:1988be}
+\citation{Hirata:1988uy}
+\citation{Hirata:1992ku}
+\citation{Becker-Szendy:1992hq}
+\citation{Daum:1994bf}
+\citation{Allison:1999ms}
+\citation{Ashie:2005ik}
+\citation{Fukuda:1998mi}
+\citation{Kajita:2006cy}
+\citation{TabarellideFatis:2002ni}
+\citation{Araki:2005qa}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Physics motivation}{3}}
+\newlabel{sec:Phys-Intro}{{1}{3}}
+\citation{Back:2004zn}
+\citation{Araki:2004mb}
+\citation{Amerio:2004ze}
+\citation{Arneodo:2001tx}
+\citation{deBellefon:2006vq}
+\citation{Oberauer:2005kw}
+\citation{Marrodan:2006}
+\citation{Rubbia:2004tz}
+\citation{Rubbia:2004yq}
+\citation{Ereditato:2004ru}
+\citation{Ereditato:2005ru}
+\citation{Ereditato:2005yx}
+\citation{Campagne:2006yx}
+\citation{Rubbia:2006pi}
+\citation{Volpe:2006in}
+\citation{Hirata:1987hu}
+\citation{Hirata:1988ad}
+\citation{Hirata:1989zj}
+\citation{Hirata:1988uy}
+\citation{Fukuda:1998mi}
+\newlabel{tab:Phys-detector-summary}{{1}{5}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Description of the three detectors}{5}}
+\newlabel{sec:Phys-detector}{{2}{5}}
+\citation{Amerio:2004ze}
+\citation{Ereditato:2005yx}
+\newlabel{fig:Phys-GLACIERdetector}{{1}{6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Liquid Argon TPC}{6}}
+\citation{Wurm:2007cy}
+\newlabel{fig:Phys-LENAdetector}{{2}{7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Liquid scintillator detector}{7}}
+\citation{Beacom:2003nk}
+\newlabel{fig:Phys-MEMPHYSdetector}{{3}{8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Water Cherenkov}{8}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Underground sites}{8}}
+\newlabel{sec:Phys-Sites}{{3}{8}}
+\citation{Nath:2006ut}
+\citation{Dorsner:2004xa}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Matter instability: sensitivity to proton decay}{9}}
+\newlabel{RF1}{{3}{10}}
+\newlabel{tab:Phys-site-parameters}{{2}{10}}
+\citation{Dorsner:2004xa}
+\citation{Georgi:1974sy}
+\citation{Dorsner:2005fq}
+\citation{Dorsner:2005ii}
+\citation{Lee:1994vp}
+\citation{Murayama:2001ur}
+\citation{Bajc:2002bv}
+\citation{Bajc:2002pg}
+\citation{Emmanuel-Costa:2003pu}
+\citation{Babu:1992ia}
+\citation{Aulakh:2003kg}
+\citation{Fukuyama:2004pb}
+\citation{Goh:2003nv}
+\citation{Friedmann:2002ty}
+\citation{Bajc:2006ia}
+\citation{Perez:2007rm}
+\citation{Bueno:2007um}
+\newlabel{fig:Phys-PDK-Majorana}{{4}{11}}
+\citation{KearnSnowmass:2001}
+\citation{Agostinelli:2002hh}
+\citation{Undagoitia:1-2uu}
+\citation{Jung:1999jq}
+\citation{Jung:1999jq}
+\newlabel{tab:Phys-PDK-Models}{{3}{12}}
+\citation{Bueno:2007um}
+\citation{Nakaya:2005nk}
+\newlabel{fig:pdk1}{{5}{13}}
+\citation{Undagoitia:1-2uu}
+\citation{Kobayashi:2005pe}
+\citation{Bueno:2007um}
+\newlabel{fig:GLACIERpdk}{{6}{14}}
+\citation{Jung:1999jq}
+\citation{Jung:1999jq}
+\newlabel{fig:pdk9_jbz}{{7}{15}}
+\citation{Dighe:1999bi}
+\newlabel{tab:Phys-PDK-Summary}{{4}{16}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Supernova neutrinos}{16}}
+\newlabel{sec:SN}{{5}{16}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}SN neutrino emission, oscillation and detection}{16}}
+\citation{Hirata:1987hu}
+\citation{Hirata:1988ad}
+\citation{Aglietta:1987we}
+\citation{Bionta:1987qt}
+\citation{Cadonati:2000kq}
+\citation{Beacom:2002hs}
+\newlabel{tab:Phys-SN-Flux}{{5}{17}}
+\newlabel{eqfluxes1-3}{{2}{17}}
+\citation{Kachelriess:2004ds}
+\citation{Gil-Botella:2004bv}
+\citation{Gil-Botella:2003sz}
+\citation{Schirato:2002tg}
+\citation{Fogli:2003dw}
+\citation{Fogli:2004ff}
+\citation{Tomas:2004gr}
+\citation{Fogli:2004ff}
+\citation{Barger:2005it}
+\citation{Fogli:2006xy}
+\citation{Friedland:2006ta}
+\newlabel{tab:Phys-SN-DetectorRates}{{6}{18}}
+\citation{Lunardini:2001pb}
+\citation{PhysRevD.65.073008}
+\citation{PhysRevD.66.039901}
+\citation{Dighe:2003jg}
+\citation{Dighe:2003be}
+\citation{Mirizzi:2006xx}
+\citation{Duan:2006an}
+\citation{Hannestad:2006nj}
+\citation{Duan:2006an}
+\citation{Raffelt:2007cb}
+\citation{Tomas:2003xn}
+\citation{Kachelriess:2004ds}
+\citation{Antonioli:2004zb}
+\citation{Odrzywolek:2003vn}
+\citation{Ando:2005ka}
+\citation{Fukugita:2002qw}
+\citation{Ando:2004sb}
+\citation{Ando:2003ie}
+\citation{Fogli:2004gy}
+\citation{Malek:2002ns}
+\newlabel{tab:Phys-SN-SummaryOscNeut}{{7}{20}}
+\newlabel{tab:Phys-SN-DiffuseRates}{{8}{20}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Diffuse supernova neutrino background}{20}}
+\citation{Strigari:2005hu}
+\citation{Hopkins:2006bw}
+\citation{Beacom:2003nk}
+\citation{Cocco:2004ac}
+\citation{Wurm:2007cy}
+\citation{Yuksel:2005ae}
+\citation{Fogli:2004ff}
+\citation{Beacom:2003nk}
+\citation{Ando:2004sb}
+\citation{Totani:1997vj}
+\citation{Thompson:2002mw}
+\citation{Keil:2002in}
+\newlabel{fig:Phys-SN-LENAsnr}{{8}{21}}
+\citation{Wurm:2007cy}
+\newlabel{fig:Phys-DSN-sndpar}{{9}{22}}
+\citation{Yuksel:2005ae}
+\citation{Smy:2002rz}
+\citation{Davis:1968cp}
+\citation{Hirata:1989zj}
+\citation{Anselmann:1992um}
+\citation{Abdurashitov:1994bc}
+\citation{Smy:2002rz}
+\citation{Aharmim:2005gt}
+\citation{Altmann:2005ix}
+\citation{Alimonti:1998aa}
+\citation{Alimonti:1998nt}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Solar neutrinos}{23}}
+\newlabel{sec:Solar}{{6}{23}}
+\citation{Ianni:2005ki}
+\citation{Ianni:2005ki}
+\citation{Hagner:2000xb}
+\citation{Back:2006vc}
+\citation{Arneodo:2001tx}
+\citation{Aharmim:2005gt}
+\citation{Campagne:2006yx}
+\citation{Gonzalez-Garcia:2002dz}
+\citation{Daum:1994bf}
+\citation{Aglietta:1988be}
+\citation{Becker-Szendy:1992hq}
+\citation{Hirata:1992ku}
+\citation{Fukuda:1998mi}
+\citation{Allison:1999ms}
+\citation{Ambrosio:2001je}
+\newlabel{tab:GLACIER-Solar}{{9}{25}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Atmospheric neutrinos}{25}}
+\newlabel{sec:Phys-Atm-neut}{{7}{25}}
+\citation{Ashie:2005ik}
+\citation{Ahn:2006zz}
+\citation{Tagg:2006sx}
+\citation{Itow:2001ee}
+\citation{Ayres:2004js}
+\newlabel{fig:octant}{{10}{26}}
+\citation{Campagne:2006yx}
+\citation{huber-2005-71}
+\newlabel{fig:hierarchy}{{11}{27}}
+\newlabel{fig:theta13}{{12}{27}}
+\citation{Kim:1998bv}
+\citation{Peres:1999yi}
+\citation{huber-2005-71}
+\newlabel{tab:combi}{{10}{29}}
+\citation{Gonzalez-Garcia:2004wg}
+\citation{Araki:2005qa}
+\citation{Hochmuth:2005nh}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Geo-neutrinos}{30}}
+\newlabel{sec:Geo}{{8}{30}}
+\citation{Araki:2005qa}
+\citation{Bueno:2004dv}
+\citation{Bueno:2004dv}
+\citation{Bueno:2004dv}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Indirect searches for the Dark Matter of the Universe}{31}}
+\newlabel{sec:DM}{{9}{31}}
+\citation{Araki:2004mb}
+\citation{Petcov:2006gy}
+\citation{Choubey:2004bf}
+\newlabel{fig:GLACIERdm1}{{13}{32}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Neutrinos from nuclear reactors}{32}}
+\newlabel{sec:Reactor}{{10}{32}}
+\citation{Petcov:2006gy}
+\newlabel{fig:GLACIERdm2}{{14}{33}}
+\citation{Petcov:2006gy}
+\citation{Ishitsuka:2005qi}
+\newlabel{fig:LENAMEMPHYS-reac-histo}{{15}{34}}
+\@writefile{toc}{\contentsline {section}{\numberline {11}Neutrinos from particle accelerator beams}{34}}
+\newlabel{sec:oscillation}{{11}{34}}
+\citation{Acquafredda:2006ki}
+\citation{Meregaglia:2006du}
+\newlabel{fig:reactor-sensitivities}{{16}{35}}
+\citation{Meregaglia:2006du}
+\citation{Meregaglia:2006du}
+\citation{Ishitsuka:2005qi}
+\newlabel{fig:reactor-MEMPHYS-threshold}{{17}{36}}
+\newlabel{fig:fract_disc_theta}{{18}{37}}
+\newlabel{fig:fract_disc_dm}{{19}{37}}
+\citation{Maltoni:2004ei}
+\citation{Campagne:2006yx}
+\citation{Gerigk:2006qi}
+\citation{Campagne:2006yx}
+\citation{Baldini:2006fi}
+\citation{ISS06}
+\citation{Catanesi:2001gi}
+\newlabel{fig:Phys-SPL-atm-params}{{20}{38}}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\citation{Zucchelli:2002sa}
+\citation{Campagne:2006yx}
+\citation{Baldini:2006fi}
+\citation{ISS06}
+\newlabel{fig:Phys-SPLBB-th13}{{21}{40}}
+\newlabel{fig:Phys-SPLBB-CPV}{{22}{40}}
+\citation{Rubbia:2006pi}
+\citation{Bernabeu:2005jh}
+\citation{Sato:2005ma}
+\citation{Campagne:2006yx}
+\citation{Burguet-Castell:2001ez}
+\citation{Minakata:2001qm}
+\citation{Fogli:1996pv}
+\newlabel{fig:Phys-SPLBB-th13-5years}{{23}{41}}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\newlabel{fig:Phys-SPLBB-degeneracies_5years}{{24}{42}}
+\citation{Badertscher:2005te}
+\citation{Ereditato:2005yx}
+\citation{Bueno:2000fg}
+\citation{Bueno:2000fg}
+\citation{Bueno:2001jd}
+\newlabel{tab:rates}{{11}{43}}
+\citation{Bueno:2001jd}
+\newlabel{fig:t13sensitivity}{{25}{44}}
+\@writefile{toc}{\contentsline {section}{\numberline {12}Conclusions and outlook}{44}}
+\newlabel{sec:Phys-Summary}{{12}{44}}
+\newlabel{fig:cpsensitivity}{{26}{45}}
+\newlabel{RF2}{{12}{46}}
+\newlabel{tab:Phys-potential-summary1}{{12}{46}}
+\bibdata{campagne}
+\bibcite{Pati:1973rp}{1}
+\bibcite{Nath:2006ut}{2}
+\bibcite{Kobayashi:2005pe}{3}
+\bibcite{Davis:1968cp}{4}
+\bibcite{Hirata:1989zj}{5}
+\bibcite{Anselmann:1992um}{6}
+\bibcite{Abdurashitov:1994bc}{7}
+\bibcite{Smy:2002rz}{8}
+\bibcite{Aharmim:2005gt}{9}
+\bibcite{Altmann:2005ix}{10}
+\bibcite{Hirata:1987hu}{11}
+\bibcite{Bionta:1987qt}{12}
+\bibcite{Alekseev:1988gp}{13}
+\bibcite{Aglietta:1988be}{14}
+\bibcite{Hirata:1988uy}{15}
+\bibcite{Hirata:1992ku}{16}
+\bibcite{Becker-Szendy:1992hq}{17}
+\bibcite{Daum:1994bf}{18}
+\bibcite{Allison:1999ms}{19}
+\bibcite{Ashie:2005ik}{20}
+\bibcite{Fukuda:1998mi}{21}
+\bibcite{Kajita:2006cy}{22}
+\bibcite{TabarellideFatis:2002ni}{23}
+\bibcite{Araki:2005qa}{24}
+\bibcite{Back:2004zn}{25}
+\bibcite{Araki:2004mb}{26}
+\bibcite{Amerio:2004ze}{27}
+\bibcite{Arneodo:2001tx}{28}
+\bibcite{deBellefon:2006vq}{29}
+\bibcite{Oberauer:2005kw}{30}
+\bibcite{Marrodan:2006}{31}
+\bibcite{Rubbia:2004tz}{32}
+\bibcite{Rubbia:2004yq}{33}
+\bibcite{Ereditato:2004ru}{34}
+\bibcite{Ereditato:2005ru}{35}
+\bibcite{Ereditato:2005yx}{36}
+\bibcite{Campagne:2006yx}{37}
+\bibcite{Rubbia:2006pi}{38}
+\bibcite{Volpe:2006in}{39}
+\bibcite{Hirata:1988ad}{40}
+\bibcite{Wurm:2007cy}{41}
+\bibcite{Beacom:2003nk}{42}
+\bibcite{Dorsner:2004xa}{43}
+\bibcite{Georgi:1974sy}{44}
+\bibcite{Dorsner:2005fq}{45}
+\bibcite{Dorsner:2005ii}{46}
+\bibcite{Lee:1994vp}{47}
+\bibcite{Murayama:2001ur}{48}
+\bibcite{Bajc:2002bv}{49}
+\bibcite{Bajc:2002pg}{50}
+\bibcite{Emmanuel-Costa:2003pu}{51}
+\bibcite{Babu:1992ia}{52}
+\bibcite{Aulakh:2003kg}{53}
+\bibcite{Fukuyama:2004pb}{54}
+\bibcite{Goh:2003nv}{55}
+\bibcite{Friedmann:2002ty}{56}
+\bibcite{Bajc:2006ia}{57}
+\bibcite{Perez:2007rm}{58}
+\bibcite{Bueno:2007um}{59}
+\bibcite{KearnSnowmass:2001}{60}
+\bibcite{Agostinelli:2002hh}{61}
+\bibcite{Undagoitia:1-2uu}{62}
+\bibcite{Jung:1999jq}{63}
+\bibcite{Nakaya:2005nk}{64}
+\bibcite{Dighe:1999bi}{65}
+\bibcite{Aglietta:1987we}{66}
+\bibcite{Cadonati:2000kq}{67}
+\bibcite{Beacom:2002hs}{68}
+\bibcite{Kachelriess:2004ds}{69}
+\bibcite{Gil-Botella:2004bv}{70}
+\bibcite{Gil-Botella:2003sz}{71}
+\bibcite{Schirato:2002tg}{72}
+\bibcite{Fogli:2003dw}{73}
+\bibcite{Fogli:2004ff}{74}
+\bibcite{Tomas:2004gr}{75}
+\bibcite{Barger:2005it}{76}
+\bibcite{Fogli:2006xy}{77}
+\bibcite{Friedland:2006ta}{78}
+\bibcite{Lunardini:2001pb}{79}
+\bibcite{PhysRevD.65.073008}{80}
+\bibcite{PhysRevD.66.039901}{81}
+\bibcite{Dighe:2003jg}{82}
+\bibcite{Dighe:2003be}{83}
+\bibcite{Mirizzi:2006xx}{84}
+\bibcite{Duan:2006an}{85}
+\bibcite{Hannestad:2006nj}{86}
+\bibcite{Raffelt:2007cb}{87}
+\bibcite{Tomas:2003xn}{88}
+\bibcite{Antonioli:2004zb}{89}
+\bibcite{Odrzywolek:2003vn}{90}
+\bibcite{Ando:2005ka}{91}
+\bibcite{Fukugita:2002qw}{92}
+\bibcite{Ando:2004sb}{93}
+\bibcite{Ando:2003ie}{94}
+\bibcite{Fogli:2004gy}{95}
+\bibcite{Malek:2002ns}{96}
+\bibcite{Strigari:2005hu}{97}
+\bibcite{Hopkins:2006bw}{98}
+\bibcite{Cocco:2004ac}{99}
+\bibcite{Yuksel:2005ae}{100}
+\bibcite{Totani:1997vj}{101}
+\bibcite{Thompson:2002mw}{102}
+\bibcite{Keil:2002in}{103}
+\bibcite{Alimonti:1998aa}{104}
+\bibcite{Alimonti:1998nt}{105}
+\bibcite{Ianni:2005ki}{106}
+\bibcite{Hagner:2000xb}{107}
+\bibcite{Back:2006vc}{108}
+\bibcite{Gonzalez-Garcia:2002dz}{109}
+\bibcite{Ambrosio:2001je}{110}
+\bibcite{Ahn:2006zz}{111}
+\bibcite{Tagg:2006sx}{112}
+\bibcite{Itow:2001ee}{113}
+\bibcite{Ayres:2004js}{114}
+\bibcite{huber-2005-71}{115}
+\bibcite{Kim:1998bv}{116}
+\bibcite{Peres:1999yi}{117}
+\bibcite{Gonzalez-Garcia:2004wg}{118}
+\bibcite{Hochmuth:2005nh}{119}
+\bibcite{Bueno:2004dv}{120}
+\bibcite{Petcov:2006gy}{121}
+\bibcite{Choubey:2004bf}{122}
+\bibcite{Ishitsuka:2005qi}{123}
+\bibcite{Acquafredda:2006ki}{124}
+\bibcite{Meregaglia:2006du}{125}
+\bibcite{Maltoni:2004ei}{126}
+\bibcite{Gerigk:2006qi}{127}
+\bibcite{Baldini:2006fi}{128}
+\bibcite{ISS06}{129}
+\bibcite{Catanesi:2001gi}{130}
+\bibcite{Zucchelli:2002sa}{131}
+\bibcite{Bernabeu:2005jh}{132}
+\bibcite{Sato:2005ma}{133}
+\bibcite{Burguet-Castell:2001ez}{134}
+\bibcite{Minakata:2001qm}{135}
+\bibcite{Fogli:1996pv}{136}
+\bibcite{Badertscher:2005te}{137}
+\bibcite{Bueno:2000fg}{138}
+\bibcite{Bueno:2001jd}{139}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bbl	(revision 416)
@@ -0,0 +1,863 @@
+\providecommand{\href}[2]{#2}\begingroup\raggedright\begin{thebibliography}{10%
+0}
+
+\bibitem{Pati:1973rp}
+J.~C. Pati and A.~Salam, ``Is Baryon Number Conserved?'' {\em Phys. Rev. Lett.}
+  {\bf 31} (1973) 661--664.
+%%CITATION = PRLTA,31,661;%%
+
+\bibitem{Nath:2006ut}
+P.~Nath and P.~Fileviez~Pérez, ``Proton stability in grand unified theories, in
+  strings, and in branes'' {\em Phys. Rept.} {\bf 441} (2007) 191--317
+  [\href{http://arXiv.org/abs/hep-ph/0601023}{{\tt hep-ph/0601023}}].
+%%CITATION = HEP-PH/0601023;%%
+
+\bibitem{Kobayashi:2005pe}
+{\bf Super-Kamiokande} Collaboration, K.~Kobayashi {\em et.~al.}, ``Search for
+  nucleon decay via modes favored by supersymmetric grand unification models in
+  Super-Kamiokande-I'' {\em Phys. Rev.} {\bf D72} (2005) 052007
+  [\href{http://arXiv.org/abs/hep-ex/0502026}{{\tt hep-ex/0502026}}].
+%%CITATION = HEP-EX 0502026;%%
+
+\bibitem{Davis:1968cp}
+J.~Davis, Raymond, D.~S. Harmer and K.~C. Hoffman, ``Search for neutrinos from
+  the sun'' {\em Phys. Rev. Lett.} {\bf 20} (1968) 1205--1209.
+%%CITATION = PRLTA,20,1205;%%
+
+\bibitem{Hirata:1989zj}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  B-8 solar neutrinos in the Kamiokande-II detector'' {\em Phys. Rev. Lett.}
+  {\bf 63} (1989) 16.
+%%CITATION = PRLTA,63,16;%%
+
+\bibitem{Anselmann:1992um}
+{\bf GALLEX} Collaboration, P.~Anselmann {\em et.~al.}, ``Solar neutrinos
+  observed by GALLEX at Gran Sasso.'' {\em Phys. Lett.} {\bf B285} (1992)
+  376--389.
+%%CITATION = PHLTA,B285,376;%%
+
+\bibitem{Abdurashitov:1994bc}
+D.~N. Abdurashitov {\em et.~al.}, ``Results from SAGE'' {\em Phys. Lett.} {\bf
+  B328} (1994) 234--248.
+%%CITATION = PHLTA,B328,234;%%
+
+\bibitem{Smy:2002rz}
+{\bf Super-Kamiokande} Collaboration, M.~B. Smy, ``Solar neutrino precision
+  measurements using all 1496 days of Super-Kamiokande-I data'' {\em Nucl.
+  Phys. Proc. Suppl.} {\bf 118} (2003) 25--32
+  [\href{http://arXiv.org/abs/hep-ex/0208004}{{\tt hep-ex/0208004}}].
+%%CITATION = HEP-EX 0208004;%%
+
+\bibitem{Aharmim:2005gt}
+{\bf SNO} Collaboration, B.~Aharmim {\em et.~al.}, ``Electron energy spectra,
+  fluxes, and day-night asymmetries of B-8 solar neutrinos from the 391-day
+  salt phase SNO data set'' {\em Phys. Rev.} {\bf C72} (2005) 055502
+  [\href{http://arXiv.org/abs/nucl-ex/0502021}{{\tt nucl-ex/0502021}}].
+%%CITATION = NUCL-EX 0502021;%%
+
+\bibitem{Altmann:2005ix}
+{\bf GNO} Collaboration, M.~Altmann {\em et.~al.}, ``Complete results for five
+  years of GNO solar neutrino observations'' {\em Phys. Lett.} {\bf B616}
+  (2005) 174--190 [\href{http://arXiv.org/abs/hep-ex/0504037}{{\tt
+  hep-ex/0504037}}].
+%%CITATION = HEP-EX 0504037;%%
+
+\bibitem{Hirata:1987hu}
+{\bf Kamiokande-II} Collaboration, K.~Hirata {\em et.~al.}, ``Observation of a
+  neutrino burs from the supernova SN1987a'' {\em Phys. Rev. Lett.} {\bf 58}
+  (1987) 1490--1493.
+%%CITATION = PRLTA,58,1490;%%
+
+\bibitem{Bionta:1987qt}
+R.~M. Bionta {\em et.~al.}, ``Observation of a neutrino burst in coincidence
+  with supernova SN1987A in the Large Magellanic Clound'' {\em Phys. Rev.
+  Lett.} {\bf 58} (1987) 1494.
+%%CITATION = PRLTA,58,1494;%%
+
+\bibitem{Alekseev:1988gp}
+E.~N. Alekseev, L.~N. Alekseeva, I.~V. Krivosheina and V.~I. Volchenko,
+  ``Detection of the neutrino signal from SN1987A in the LMC using the INR
+  Baksan underground scintillator telescope'' {\em Phys. Lett.} {\bf B205}
+  (1988) 209--214.
+%%CITATION = PHLTA,B205,209;%%
+
+\bibitem{Aglietta:1988be}
+{\bf The NUSEX} Collaboration, M.~Aglietta {\em et.~al.}, ``Experimental study
+  of atmospheric neutrino flux in the NUSEX experiment'' {\em Europhys. Lett.}
+  {\bf 8} (1989) 611--614.
+%%CITATION = EULEE,8,611;%%
+
+\bibitem{Hirata:1988uy}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Experimental
+  study of the atmospheric neutrino flux'' {\em Phys. Lett.} {\bf B205} (1988)
+  416.
+%%CITATION = PHLTA,B205,416;%%
+
+\bibitem{Hirata:1992ku}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  a small atmospheric $\nu_\mu / \nu_e $ ratio in Kamiokande'' {\em Phys.
+  Lett.} {\bf B280} (1992) 146--152.
+%%CITATION = PHLTA,B280,146;%%
+
+\bibitem{Becker-Szendy:1992hq}
+R.~Becker-Szendy {\em et.~al.}, ``The Electron-neutrino and muon-neutrino
+  content of the atmospheric flux'' {\em Phys. Rev.} {\bf D46} (1992)
+  3720--3724.
+%%CITATION = PHRVA,D46,3720;%%
+
+\bibitem{Daum:1994bf}
+{\bf Fréjus} Collaboration, K.~Daum {\em et.~al.}, ``Determination of the
+  atmospheric neutrino spectra with the Fréjus detector'' {\em Z. Phys.} {\bf
+  C66} (1995) 417--428.
+%%CITATION = ZEPYA,C66,417;%%
+
+\bibitem{Allison:1999ms}
+{\bf Soudan-2} Collaboration, W.~W.~M. Allison {\em et.~al.}, ``The atmospheric
+  neutrino flavor ratio from a 3.9 fiducial kiloton-year exposure of Soudan 2''
+  {\em Phys. Lett.} {\bf B449} (1999) 137--144
+  [\href{http://arXiv.org/abs/hep-ex/9901024}{{\tt hep-ex/9901024}}].
+%%CITATION = HEP-EX 9901024;%%
+
+\bibitem{Ashie:2005ik}
+{\bf Super-Kamiokande} Collaboration, Y.~Ashie {\em et.~al.}, ``A measurement
+  of atmospheric neutrino oscillation parameters by Super-Kamiokande I'' {\em
+  Phys. Rev.} {\bf D71} (2005) 112005
+  [\href{http://arXiv.org/abs/hep-ex/0501064}{{\tt hep-ex/0501064}}].
+%%CITATION = HEP-EX 0501064;%%
+
+\bibitem{Fukuda:1998mi}
+{\bf Super-Kamiokande} Collaboration, Y.~Fukuda {\em et.~al.}, ``Evidence for
+  oscillation of atmospheric neutrinos'' {\em Phys. Rev. Lett.} {\bf 81} (1998)
+  1562--1567 [\href{http://arXiv.org/abs/hep-ex/9807003}{{\tt
+  hep-ex/9807003}}].
+%%CITATION = HEP-EX 9807003;%%
+
+\bibitem{Kajita:2006cy}
+T.~Kajita, ``Discovery of neutrino oscillations'' {\em Rept. Prog. Phys.} {\bf
+  69} (2006) 1607--1635.
+%%CITATION = RPPHA,69,1607;%%
+
+\bibitem{TabarellideFatis:2002ni}
+T.~Tabarelli~de Fatis, ``Prospects of measuring $sin^2(2\theta_{13})$ and the
+  sign of $\Delta m^2$ with a massive magnetized detector for atmospheric
+  neutrinos'' {\em Eur. Phys. J.} {\bf C24} (2002) 43--50
+  [\href{http://arXiv.org/abs/hep-ph/0202232}{{\tt hep-ph/0202232}}].
+%%CITATION = HEP-PH/0202232;%%
+
+\bibitem{Araki:2005qa}
+T.~Araki {\em et.~al.}, ``Experimental investigation of geologically produced
+  antineutrinos with KamLAND'' {\em Nature} {\bf 436} (2005) 499--503.
+%%CITATION = NATUA,436,499;%%
+
+\bibitem{Back:2004zn}
+{\bf Borexino} Collaboration, H.~O. Back {\em et.~al.}, ``Phenylxylylethane
+  (PXE): A high-density, high-flashpoint organic liquid scintillator for
+  applications in low-energy particle and astrophysics experiments''
+  \href{http://arXiv.org/abs/physics/0408032}{{\tt physics/0408032}}.
+%%CITATION = PHYSICS 0408032;%%
+
+\bibitem{Araki:2004mb}
+{\bf KamLAND} Collaboration, T.~Araki {\em et.~al.}, ``Measurement of neutrino
+  oscillation with KamLAND: Evidence of spectral distortion'' {\em Phys. Rev.
+  Lett.} {\bf 94} (2005) 081801
+  [\href{http://arXiv.org/abs/hep-ex/0406035}{{\tt hep-ex/0406035}}].
+%%CITATION = HEP-EX 0406035;%%
+
+\bibitem{Amerio:2004ze}
+{\bf ICARUS} Collaboration, S.~Amerio {\em et.~al.}, ``Design, construction and
+  tests of the ICARUS T600 detector'' {\em Nucl. Instrum. Meth.} {\bf A527}
+  (2004) 329--410.
+%%CITATION = NUIMA,A527,329;%%
+
+\bibitem{Arneodo:2001tx}
+{\bf ICARUS} Collaboration, F.~Arneodo {\em et.~al.}, ``The ICARUS experiment,
+  a second-generation proton decay experiment and neutrino observatory at the
+  Gran Sasso Laboratory'' \href{http://arXiv.org/abs/hep-ex/0103008}{{\tt
+  hep-ex/0103008}}.
+%%CITATION = HEP-EX 0103008;%%
+
+\bibitem{deBellefon:2006vq}
+A.~de~Bellefon {\em et.~al.}, ``MEMPHYS: A large scale water Cherenkov detector
+  at Fréjus'' \href{http://arXiv.org/abs/hep-ex/0607026}{{\tt hep-ex/0607026}}.
+%%CITATION = HEP-EX 0607026;%%
+
+\bibitem{Oberauer:2005kw}
+L.~Oberauer, F.~von Feilitzsch and W.~Potzel, ``A large liquid scintillator
+  detector for low-energy neutrino astronomy'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 138} (2005) 108--111.
+%%CITATION = NUPHZ,138,108;%%
+
+\bibitem{Marrodan:2006}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Low energy neutrino astronomy with
+  the large liquid scintillator detector LENA'' {\em Prog. Part. Nucl. Phys.}
+  {\bf 57} (2006) 283 [\href{http://arXiv.org/abs/hep-ph/0605229}{{\tt
+  hep-ph/0605229}}].
+
+\bibitem{Rubbia:2004tz}
+A.~Rubbia, ``Experiments for CP-violation: A giant liquid argon scintillation,
+  Cherenkov and charge imaging experiment?''
+  \href{http://arXiv.org/abs/hep-ph/0402110}{{\tt hep-ph/0402110}}.
+%%CITATION = HEP-PH 0402110;%%
+
+\bibitem{Rubbia:2004yq}
+A.~Rubbia, ``Review of massive underground detectors''
+  \href{http://arXiv.org/abs/hep-ph/0407297}{{\tt hep-ph/0407297}}.
+%%CITATION = HEP-PH 0407297;%%
+
+\bibitem{Ereditato:2004ru}
+A.~Ereditato and A.~Rubbia, ``Ideas for future liquid argon detectors'' {\em
+  Nucl. Phys. Proc. Suppl.} {\bf 139} (2005) 301--310
+  [\href{http://arXiv.org/abs/hep-ph/0409143}{{\tt hep-ph/0409143}}].
+%%CITATION = HEP-PH 0409143;%%
+
+\bibitem{Ereditato:2005ru}
+A.~Ereditato and A.~Rubbia, ``The liquid argon TPC: A powerful detector for
+  future neutrino experiments and proton decay searches'' {\em Nucl. Phys.
+  Proc. Suppl.} {\bf 154} (2006) 163--178
+  [\href{http://arXiv.org/abs/hep-ph/0509022}{{\tt hep-ph/0509022}}].
+%%CITATION = HEP-PH 0509022;%%
+
+\bibitem{Ereditato:2005yx}
+A.~Ereditato and A.~Rubbia, ``Conceptual design of a scalable multi-kton
+  superconducting magnetized liquid argon TPC'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 155} (2006) 233--236 [\href{http://arXiv.org/abs/hep-ph/0510131}{{\tt
+  hep-ph/0510131}}].
+%%CITATION = HEP-PH 0510131;%%
+
+\bibitem{Campagne:2006yx}
+J.~E. Campagne, M.~Maltoni, M.~Mezzetto and T.~Schwetz, ``Physics potential of
+  the CERN-MEMPHYS neutrino oscillation project'' {\em JHEP} {\bf 04} (2007)
+  003 [\href{http://arXiv.org/abs/hep-ph/0603172}{{\tt hep-ph/0603172}}].
+%%CITATION = HEP-PH/0603172;%%
+
+\bibitem{Rubbia:2006pi}
+C.~Rubbia, A.~Ferrari, Y.~Kadi and V.~Vlachoudis, ``Beam cooling with
+  ionisation losses'' \href{http://arXiv.org/abs/hep-ph/0602032}{{\tt
+  hep-ph/0602032}}.
+%%CITATION = HEP-PH 0602032;%%
+
+\bibitem{Volpe:2006in}
+C.~Volpe, ``Topical review on 'beta-beams''' {\em J. Phys.} {\bf G34} (2007)
+  R1--R44 [\href{http://arXiv.org/abs/hep-ph/0605033}{{\tt hep-ph/0605033}}].
+%%CITATION = HEP-PH/0605033;%%
+
+\bibitem{Hirata:1988ad}
+K.~S. Hirata {\em et.~al.}, ``Observation in the Kamiokande-II detector of the
+  neutrino burst from supernova SN1987A'' {\em Phys. Rev.} {\bf D38} (1988)
+  448--458.
+%%CITATION = PHRVA,D38,448;%%
+
+\bibitem{Wurm:2007cy}
+M.~Wurm {\em et.~al.}, ``Detection potential for the diffuse supernova neutrino
+  background in the large liquid-scintillator detector LENA'' {\em Phys. Rev.}
+  {\bf D75} (2007) 023007 [\href{http://arXiv.org/abs/astro-ph/0701305}{{\tt
+  astro-ph/0701305}}].
+%%CITATION = ASTRO-PH/0701305;%%
+
+\bibitem{Beacom:2003nk}
+J.~F. Beacom and M.~R. Vagins, ``GADZOOKS! Antineutrino spectroscopy with large
+  water Cherenkov detectors'' {\em Phys. Rev. Lett.} {\bf 93} (2004) 171101
+  [\href{http://arXiv.org/abs/hep-ph/0309300}{{\tt hep-ph/0309300}}].
+%%CITATION = HEP-PH 0309300;%%
+
+\bibitem{Dorsner:2004xa}
+I.~Dorsner and P.~Fileviez~Pérez, ``How long could we live?'' {\em Phys. Lett.}
+  {\bf B625} (2005) 88--95 [\href{http://arXiv.org/abs/hep-ph/0410198}{{\tt
+  hep-ph/0410198}}].
+%%CITATION = HEP-PH 0410198;%%
+
+\bibitem{Georgi:1974sy}
+H.~Georgi and S.~L. Glashow, ``Unity of all elementary particle forces'' {\em
+  Phys. Rev. Lett.} {\bf 32} (1974) 438--441.
+%%CITATION = PRLTA,32,438;%%
+
+\bibitem{Dorsner:2005fq}
+I.~Dorsner and P.~Fileviez~Pérez, ``Unification without supersymmetry: Neutrino
+  mass, proton decay and light leptoquarks'' {\em Nucl. Phys.} {\bf B723}
+  (2005) 53--76 [\href{http://arXiv.org/abs/hep-ph/0504276}{{\tt
+  hep-ph/0504276}}].
+%%CITATION = HEP-PH 0504276;%%
+
+\bibitem{Dorsner:2005ii}
+I.~Dorsner, P.~Fileviez~Pérez and R.~Gonzalez~Felipe, ``Phenomenological and
+  cosmological aspects of a minimal GUT scenario'' {\em Nucl. Phys.} {\bf B747}
+  (2006) 312--327 [\href{http://arXiv.org/abs/hep-ph/0512068}{{\tt
+  hep-ph/0512068}}].
+%%CITATION = HEP-PH 0512068;%%
+
+\bibitem{Lee:1994vp}
+D.-G. Lee, R.~N. Mohapatra, M.~K. Parida and M.~Rani, ``Predictions for proton
+  lifetime in minimal nonsupersymmetric SO(10) models: An update'' {\em Phys.
+  Rev.} {\bf D51} (1995) 229--235
+  [\href{http://arXiv.org/abs/hep-ph/9404238}{{\tt hep-ph/9404238}}].
+%%CITATION = HEP-PH 9404238;%%
+
+\bibitem{Murayama:2001ur}
+H.~Murayama and A.~Pierce, ``Not even decoupling can save minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D65} (2002) 055009
+  [\href{http://arXiv.org/abs/hep-ph/0108104}{{\tt hep-ph/0108104}}].
+%%CITATION = HEP-PH 0108104;%%
+
+\bibitem{Bajc:2002bv}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Proton decay in minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D66} (2002) 075005
+  [\href{http://arXiv.org/abs/hep-ph/0204311}{{\tt hep-ph/0204311}}].
+%%CITATION = HEP-PH 0204311;%%
+
+\bibitem{Bajc:2002pg}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Minimal supersymmetric SU(5)
+  theory and proton decay: Where do we stand?''
+  \href{http://arXiv.org/abs/hep-ph/0210374}{{\tt hep-ph/0210374}}.
+%%CITATION = HEP-PH 0210374;%%
+
+\bibitem{Emmanuel-Costa:2003pu}
+D.~Emmanuel-Costa and S.~Wiesenfeldt, ``Proton decay in a consistent
+  supersymmetric SU(5) GUT model'' {\em Nucl. Phys.} {\bf B661} (2003) 62--82
+  [\href{http://arXiv.org/abs/hep-ph/0302272}{{\tt hep-ph/0302272}}].
+%%CITATION = HEP-PH 0302272;%%
+
+\bibitem{Babu:1992ia}
+K.~S. Babu and R.~N. Mohapatra, ``Predictive neutrino spectrum in minimal
+  SO(10) grand unification'' {\em Phys. Rev. Lett.} {\bf 70} (1993) 2845--2848
+  [\href{http://arXiv.org/abs/hep-ph/9209215}{{\tt hep-ph/9209215}}].
+%%CITATION = HEP-PH 9209215;%%
+
+\bibitem{Aulakh:2003kg}
+C.~S. Aulakh, B.~Bajc, A.~Melfo, G.~Senjanovic and F.~Vissani, ``The minimal
+  supersymmetric grand unified theory'' {\em Phys. Lett.} {\bf B588} (2004)
+  196--202 [\href{http://arXiv.org/abs/hep-ph/0306242}{{\tt hep-ph/0306242}}].
+%%CITATION = HEP-PH 0306242;%%
+
+\bibitem{Fukuyama:2004pb}
+T.~Fukuyama, A.~Ilakovac, T.~Kikuchi, S.~Meljanac and N.~Okada, ``Detailed
+  analysis of proton decay rate in the minimal supersymmetric SO(10) model''
+  {\em JHEP} {\bf 09} (2004) 052
+  [\href{http://arXiv.org/abs/hep-ph/0406068}{{\tt hep-ph/0406068}}].
+%%CITATION = HEP-PH 0406068;%%
+
+\bibitem{Goh:2003nv}
+H.~S. Goh, R.~N. Mohapatra, S.~Nasri and S.-P. Ng, ``Proton decay in a minimal
+  SUSY SO(10) model for neutrino mixings'' {\em Phys. Lett.} {\bf B587} (2004)
+  105--116 [\href{http://arXiv.org/abs/hep-ph/0311330}{{\tt hep-ph/0311330}}].
+%%CITATION = HEP-PH 0311330;%%
+
+\bibitem{Friedmann:2002ty}
+T.~Friedmann and E.~Witten, ``Unification scale, proton decay, and manifolds of
+  G(2) holonomy'' {\em Adv. Theor. Math. Phys.} {\bf 7} (2003) 577--617
+  [\href{http://arXiv.org/abs/hep-th/0211269}{{\tt hep-th/0211269}}].
+%%CITATION = HEP-TH 0211269;%%
+
+\bibitem{Bajc:2006ia}
+B.~Bajc and G.~Senjanovic, ``Seesaw at LHC''
+  \href{http://arXiv.org/abs/hep-ph/0612029}{{\tt hep-ph/0612029}}.
+%%CITATION = HEP-PH/0612029;%%
+
+\bibitem{Perez:2007rm}
+P.~Fileviez~Perez, ``Renormalizable Adjoint SU(5)''
+  \href{http://arXiv.org/abs/hep-ph/0702287}{{\tt hep-ph/0702287}}.
+%%CITATION = HEP-PH/0702287;%%
+
+\bibitem{Bueno:2007um}
+A.~Bueno {\em et.~al.}, ``Nucleon decay searches with large liquid argon TPC
+  detectors at shallow depths: Atmospheric neutrinos and cosmogenic
+  backgrounds'' {\em JHEP} {\bf 04} (2007)
+  [\href{http://arXiv.org/abs/hep-ph/0701101}{{\tt hep-ph/0701101}}].
+%%CITATION = HEP-PH 0701101;%%
+
+\bibitem{KearnSnowmass:2001}
+E.~Kearns, ``Review of Proton Decay Results'' {\em Snowmass} (2001)
+  http://hep.bu.edu/\~{}kearns/pub/kearns--pdk--snowmass.pdf.
+
+\bibitem{Agostinelli:2002hh}
+{\bf GEANT4} Collaboration, S.~Agostinelli {\em et.~al.}, ``GEANT4: A
+  simulation toolkit'' {\em Nucl. Instrum. Meth.} {\bf A506} (2003) 250--303.
+%%CITATION = NUIMA,A506,250;%%
+
+\bibitem{Undagoitia:1-2uu}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Search for the proton decay
+  $p\leftarrow K^+ + \bar{\nu}$ in the large liquid scintillator low energy
+  neutrino astronomy detector LENA'' {\em Phys. Rev.} {\bf D72} (2005) 075014
+  [\href{http://arXiv.org/abs/hep-ph/0511230}{{\tt hep-ph/0511230}}].
+%%CITATION = HEP-PH 0511230;%%
+
+\bibitem{Jung:1999jq}
+C.~K. Jung, ``Feasibility of a next generation underground water Cherenkov
+  detector: UNO'' {\em AIP Conf. Proc.} {\bf 533} (2000) 29--34
+  [\href{http://arXiv.org/abs/hep-ex/0005046}{{\tt hep-ex/0005046}}].
+%%CITATION = HEP-EX 0005046;%%
+
+\bibitem{Nakaya:2005nk}
+T.~Nakaya, ``Next-generation nucleon decay experiments'' {\em Nucl. Phys. Proc.
+  Suppl.} {\bf 138} (2005) 376--382.
+%%CITATION = NUPHZ,138,376;%%
+
+\bibitem{Dighe:1999bi}
+A.~S. Dighe and A.~Y. Smirnov, ``Identifying the neutrino mass spectrum from
+  the neutrino burst from a supernova'' {\em Phys. Rev.} {\bf D62} (2000)
+  033007 [\href{http://arXiv.org/abs/hep-ph/9907423}{{\tt hep-ph/9907423}}].
+%%CITATION = HEP-PH 9907423;%%
+
+\bibitem{Aglietta:1987we}
+M.~Aglietta {\em et.~al.}, ``Comments on the two events observed in neutrino
+  detectors during the supernova 1987a outburst'' {\em Europhys. Lett.} {\bf 3}
+  (1987) 1321--1324.
+%%CITATION = EULEE,3,1321;%%
+
+\bibitem{Cadonati:2000kq}
+L.~Cadonati, F.~P. Calaprice and M.~C. Chen, ``Supernova neutrino detection in
+  Borexino'' {\em Astropart. Phys.} {\bf 16} (2002) 361--372
+  [\href{http://arXiv.org/abs/hep-ph/0012082}{{\tt hep-ph/0012082}}].
+%%CITATION = HEP-PH 0012082;%%
+
+\bibitem{Beacom:2002hs}
+J.~F. Beacom, W.~M. Farr and P.~Vogel, ``Detection of supernova neutrinos by
+  neutrino proton elastic scattering'' {\em Phys. Rev.} {\bf D66} (2002) 033001
+  [\href{http://arXiv.org/abs/hep-ph/0205220}{{\tt hep-ph/0205220}}].
+%%CITATION = HEP-PH 0205220;%%
+
+\bibitem{Kachelriess:2004ds}
+M.~Kachelriess {\em et.~al.}, ``Exploiting the neutronization burst of a
+  galactic supernova'' {\em Phys. Rev.} {\bf D71} (2005) 063003
+  [\href{http://arXiv.org/abs/astro-ph/0412082}{{\tt astro-ph/0412082}}].
+%%CITATION = ASTRO-PH 0412082;%%
+
+\bibitem{Gil-Botella:2004bv}
+I.~Gil-Botella and A.~Rubbia, ``Decoupling supernova and neutrino oscillation
+  physics with LAr TPC detectors'' {\em JCAP} {\bf 0408} (2004) 001
+  [\href{http://arXiv.org/abs/hep-ph/0404151}{{\tt hep-ph/0404151}}].
+%%CITATION = HEP-PH 0404151;%%
+
+\bibitem{Gil-Botella:2003sz}
+I.~Gil-Botella and A.~Rubbia, ``Oscillation effects on supernova neutrino rates
+  and spectra and detection of the shock breakout in a liquid argon TPC'' {\em
+  JCAP} {\bf 0310} (2003) 009 [\href{http://arXiv.org/abs/hep-ph/0307244}{{\tt
+  hep-ph/0307244}}].
+%%CITATION = HEP-PH 0307244;%%
+
+\bibitem{Schirato:2002tg}
+R.~C. Schirato and G.~M. Fuller, ``Connection between supernova shocks, flavor
+  transformation, and the neutrino signal''
+  \href{http://arXiv.org/abs/astro-ph/0205390}{{\tt astro-ph/0205390}}.
+%%CITATION = ASTRO-PH 0205390;%%
+
+\bibitem{Fogli:2003dw}
+G.~L. Fogli, E.~Lisi, D.~Montanino and A.~Mirizzi, ``Analysis of energy- and
+  time-dependence of supernova shock effects on neutrino crossing
+  probabilities'' {\em Phys. Rev.} {\bf D68} (2003) 033005
+  [\href{http://arXiv.org/abs/hep-ph/0304056}{{\tt hep-ph/0304056}}].
+%%CITATION = HEP-PH 0304056;%%
+
+\bibitem{Fogli:2004ff}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Probing supernova shock
+  waves and neutrino flavor transitions in next-generation water-Cherenkov
+  detectors'' {\em JCAP} {\bf 0504} (2005) 002
+  [\href{http://arXiv.org/abs/hep-ph/0412046}{{\tt hep-ph/0412046}}].
+%%CITATION = HEP-PH 0412046;%%
+
+\bibitem{Tomas:2004gr}
+R.~Tomas {\em et.~al.}, ``Neutrino signatures of supernova shock and reverse
+  shock propagation'' {\em JCAP} {\bf 0409} (2004) 015
+  [\href{http://arXiv.org/abs/astro-ph/0407132}{{\tt astro-ph/0407132}}].
+%%CITATION = ASTRO-PH 0407132;%%
+
+\bibitem{Barger:2005it}
+V.~Barger, P.~Huber and D.~Marfatia, ``Supernova neutrinos can tell us the
+  neutrino mass hierarchy independently of flux models'' {\em Phys. Lett.} {\bf
+  B617} (2005) 167--173 [\href{http://arXiv.org/abs/hep-ph/0501184}{{\tt
+  hep-ph/0501184}}].
+%%CITATION = HEP-PH 0501184;%%
+
+\bibitem{Fogli:2006xy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Damping of supernova
+  neutrino transitions in stochastic shock-wave density profiles'' {\em JCAP}
+  {\bf 0606} (2006) 012 [\href{http://arXiv.org/abs/hep-ph/0603033}{{\tt
+  hep-ph/0603033}}].
+%%CITATION = HEP-PH/0603033;%%
+
+\bibitem{Friedland:2006ta}
+A.~Friedland and A.~Gruzinov, ``Neutrino signatures of supernova turbulence''
+  \href{http://arXiv.org/abs/astro-ph/0607244}{{\tt astro-ph/0607244}}.
+%%CITATION = ASTRO-PH/0607244;%%
+
+\bibitem{Lunardini:2001pb}
+C.~Lunardini and A.~Y. Smirnov, ``Supernova neutrinos: Earth matter effects and
+  neutrino mass spectrum'' {\em Nucl. Phys.} {\bf B616} (2001) 307--348
+  [\href{http://arXiv.org/abs/hep-ph/0106149}{{\tt hep-ph/0106149}}].
+%%CITATION = HEP-PH 0106149;%%
+
+\bibitem{PhysRevD.65.073008}
+G.~L. Fogli, E.~Lisi, D.~Montanino and A.~Palazzo, ``Supernova neutrino
+  oscillations: A simple analytical approach'' {\em Phys. Rev. D} {\bf 65}
+  (Mar, 2002) 073008.
+
+\bibitem{PhysRevD.66.039901}
+G.~L. Fogli, E.~Lisi, D.~Montanino and A.~Palazzo, ``Erratum: Supernova
+  neutrino oscillations: A simple analytical approach [Phys. Rev. D 65, 073008
+  (2002)]'' {\em Phys. Rev. D} {\bf 66} (Aug, 2002) 039901.
+
+\bibitem{Dighe:2003jg}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Identifying earth matter effects
+  on supernova neutrinos at a single detector'' {\em JCAP} {\bf 0306} (2003)
+  006 [\href{http://arXiv.org/abs/hep-ph/0304150}{{\tt hep-ph/0304150}}].
+%%CITATION = HEP-PH 0304150;%%
+
+\bibitem{Dighe:2003be}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Detecting the neutrino mass
+  hierarchy with a supernova at IceCube'' {\em JCAP} {\bf 0306} (2003) 005
+  [\href{http://arXiv.org/abs/hep-ph/0303210}{{\tt hep-ph/0303210}}].
+%%CITATION = HEP-PH 0303210;%%
+
+\bibitem{Mirizzi:2006xx}
+A.~Mirizzi, G.~G. Raffelt and P.~D. Serpico, ``Earth matter effects in
+  supernova neutrinos: Optimal detector locations'' {\em JCAP} {\bf 0605}
+  (2006) 012 [\href{http://arXiv.org/abs/astro-ph/0604300}{{\tt
+  astro-ph/0604300}}].
+%%CITATION = ASTRO-PH/0604300;%%
+
+\bibitem{Duan:2006an}
+H.~Duan, G.~M. Fuller, J.~Carlson and Y.-Z. Qian, ``Simulation of coherent
+  non-linear neutrino flavor transformation in the supernova environment. I:
+  Correlated neutrino trajectories'' {\em Phys. Rev.} {\bf D74} (2006) 105014
+  [\href{http://arXiv.org/abs/astro-ph/0606616}{{\tt astro-ph/0606616}}].
+%%CITATION = ASTRO-PH 0606616;%%
+
+\bibitem{Hannestad:2006nj}
+S.~Hannestad, G.~G. Raffelt, G.~Sigl and Y.~Y.~Y. Wong, ``Self-induced
+  conversion in dense neutrino gases: Pendulum in flavour space'' {\em Phys.
+  Rev.} {\bf D74} (2006) 105010
+  [\href{http://arXiv.org/abs/astro-ph/0608695}{{\tt astro-ph/0608695}}].
+%%CITATION = ASTRO-PH 0608695;%%
+
+\bibitem{Raffelt:2007cb}
+G.~G. Raffelt and A.~Y. Smirnov, ``Self-induced spectral splits in supernova
+  neutrino fluxes'' \href{http://arXiv.org/abs/arXiv:0705.1830 [hep-ph]}{{\tt
+  arXiv:0705.1830 [hep-ph]}}.
+%%CITATION = ARXIV:0705.1830;%%
+
+\bibitem{Tomas:2003xn}
+R.~Tomas, D.~Semikoz, G.~G. Raffelt, M.~Kachelriess and A.~S. Dighe,
+  ``Supernova pointing with low- and high-energy neutrino detectors'' {\em
+  Phys. Rev.} {\bf D68} (2003) 093013
+  [\href{http://arXiv.org/abs/hep-ph/0307050}{{\tt hep-ph/0307050}}].
+%%CITATION = HEP-PH 0307050;%%
+
+\bibitem{Antonioli:2004zb}
+P.~Antonioli {\em et.~al.}, ``SNEWS: The SuperNova Early Warning System'' {\em
+  New J. Phys.} {\bf 6} (2004) 114
+  [\href{http://arXiv.org/abs/astro-ph/0406214}{{\tt astro-ph/0406214}}].
+%%CITATION = ASTRO-PH 0406214;%%
+
+\bibitem{Odrzywolek:2003vn}
+A.~Odrzywolek, M.~Misiaszek and M.~Kutschera, ``Detection possibility of the
+  pair-annihilation neutrinos from the neutrino-cooled pre-supernova star''
+  {\em Astropart. Phys.} {\bf 21} (2004) 303--313
+  [\href{http://arXiv.org/abs/astro-ph/0311012}{{\tt astro-ph/0311012}}].
+%%CITATION = ASTRO-PH 0311012;%%
+
+\bibitem{Ando:2005ka}
+S.~Ando, J.~F. Beacom and H.~Yuksel, ``Detection of neutrinos from supernovae
+  in nearby galaxies'' {\em Phys. Rev. Lett.} {\bf 95} (2005) 171101
+  [\href{http://arXiv.org/abs/astro-ph/0503321}{{\tt astro-ph/0503321}}].
+%%CITATION = ASTRO-PH 0503321;%%
+
+\bibitem{Fukugita:2002qw}
+M.~Fukugita and M.~Kawasaki, ``Constraints on the star formation rate from
+  supernova relic neutrino observations'' {\em Mon. Not. Roy. Astron. Soc.}
+  {\bf 340} (2003) L7 [\href{http://arXiv.org/abs/astro-ph/0204376}{{\tt
+  astro-ph/0204376}}].
+%%CITATION = ASTRO-PH 0204376;%%
+
+\bibitem{Ando:2004sb}
+S.~Ando, ``Cosmic star formation history and the future observation of
+  supernova relic neutrinos'' {\em Astrophys. J.} {\bf 607} (2004) 20--31
+  [\href{http://arXiv.org/abs/astro-ph/0401531}{{\tt astro-ph/0401531}}].
+%%CITATION = ASTRO-PH 0401531;%%
+
+\bibitem{Ando:2003ie}
+S.~Ando, ``Decaying neutrinos and implications from the supernova relic
+  neutrino observation'' {\em Phys. Lett.} {\bf B570} (2003) 11
+  [\href{http://arXiv.org/abs/hep-ph/0307169}{{\tt hep-ph/0307169}}].
+%%CITATION = HEP-PH 0307169;%%
+
+\bibitem{Fogli:2004gy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Three-generation flavor
+  transitions and decays of supernova relic neutrinos'' {\em Phys. Rev.} {\bf
+  D70} (2004) 013001 [\href{http://arXiv.org/abs/hep-ph/0401227}{{\tt
+  hep-ph/0401227}}].
+%%CITATION = HEP-PH 0401227;%%
+
+\bibitem{Malek:2002ns}
+{\bf Super-Kamiokande} Collaboration, M.~Malek {\em et.~al.}, ``Search for
+  supernova relic neutrinos at Super-Kamiokande'' {\em Phys. Rev. Lett.} {\bf
+  90} (2003) 061101 [\href{http://arXiv.org/abs/hep-ex/0209028}{{\tt
+  hep-ex/0209028}}].
+%%CITATION = HEP-EX 0209028;%%
+
+\bibitem{Strigari:2005hu}
+L.~E. Strigari, J.~F. Beacom, T.~P. Walker and P.~Zhang, ``The concordance
+  cosmic star formation rate: Implications from and for the supernova neutrino
+  and gamma ray backgrounds'' {\em JCAP} {\bf 0504} (2005) 017
+  [\href{http://arXiv.org/abs/astro-ph/0502150}{{\tt astro-ph/0502150}}].
+%%CITATION = ASTRO-PH/0502150;%%
+
+\bibitem{Hopkins:2006bw}
+A.~M. Hopkins and J.~F. Beacom, ``On the normalisation of the cosmic star
+  formation history'' {\em Astrophys. J.} {\bf 651} (2006) 142
+  [\href{http://arXiv.org/abs/astro-ph/0601463}{{\tt astro-ph/0601463}}].
+%%CITATION = ASTRO-PH/0601463;%%
+
+\bibitem{Cocco:2004ac}
+A.~G. Cocco, A.~Ereditato, G.~Fiorillo, G.~Mangano and V.~Pettorino,
+  ``Supernova relic neutrinos in liquid argon detectors'' {\em JCAP} {\bf 0412}
+  (2004) 002 [\href{http://arXiv.org/abs/hep-ph/0408031}{{\tt
+  hep-ph/0408031}}].
+%%CITATION = HEP-PH 0408031;%%
+
+\bibitem{Yuksel:2005ae}
+H.~Yuksel, S.~Ando and J.~F. Beacom, ``Direct measurement of supernova neutrino
+  emission parameters with a gadolinium enhanced Super-Kamiokande detector''
+  {\em Phys. Rev.} {\bf C74} (2006) 015803
+  [\href{http://arXiv.org/abs/astro-ph/0509297}{{\tt astro-ph/0509297}}].
+%%CITATION = ASTRO-PH 0509297;%%
+
+\bibitem{Totani:1997vj}
+T.~Totani, K.~Sato, H.~E. Dalhed and J.~R. Wilson, ``Future detection of
+  supernova neutrino burst and explosion mechanism'' {\em Astrophys. J.} {\bf
+  496} (1998) 216--225 [\href{http://arXiv.org/abs/astro-ph/9710203}{{\tt
+  astro-ph/9710203}}].
+%%CITATION = ASTRO-PH 9710203;%%
+
+\bibitem{Thompson:2002mw}
+T.~A. Thompson, A.~Burrows and P.~A. Pinto, ``Shock breakout in core-collapse
+  supernovae and its neutrino signature'' {\em Astrophys. J.} {\bf 592} (2003)
+  434 [\href{http://arXiv.org/abs/astro-ph/0211194}{{\tt astro-ph/0211194}}].
+%%CITATION = ASTRO-PH 0211194;%%
+
+\bibitem{Keil:2002in}
+M.~T. Keil, G.~G. Raffelt and H.-T. Janka, ``Monte Carlo study of supernova
+  neutrino spectra formation'' {\em Astrophys. J.} {\bf 590} (2003) 971--991
+  [\href{http://arXiv.org/abs/astro-ph/0208035}{{\tt astro-ph/0208035}}].
+%%CITATION = ASTRO-PH 0208035;%%
+
+\bibitem{Alimonti:1998aa}
+{\bf Borexino} Collaboration, G.~Alimonti {\em et.~al.}, ``Ultra-low background
+  measurements in a large volume underground detector'' {\em Astropart. Phys.}
+  {\bf 8} (1998) 141--157.
+%%CITATION = APHYE,8,141;%%
+
+\bibitem{Alimonti:1998nt}
+G.~Alimonti {\em et.~al.}, ``A large-scale low-background liquid scintillation
+  detector: The counting test facility at Gran Sasso'' {\em Nucl. Instrum.
+  Meth.} {\bf A406} (1998) 411--426.
+%%CITATION = NUIMA,A406,411;%%
+
+\bibitem{Ianni:2005ki}
+A.~Ianni, D.~Montanino and F.~L. Villante, ``How to observe B-8 solar neutrinos
+  in liquid scintillator detectors'' {\em Phys. Lett.} {\bf B627} (2005) 38--48
+  [\href{http://arXiv.org/abs/physics/0506171}{{\tt physics/0506171}}].
+%%CITATION = PHYSICS 0506171;%%
+
+\bibitem{Hagner:2000xb}
+T.~Hagner {\em et.~al.}, ``Muon induced production of radioactive isotopes in
+  scintillation detectors'' {\em Astropart. Phys.} {\bf 14} (2000) 33--47.
+%%CITATION = APHYE,14,33;%%
+
+\bibitem{Back:2006vc}
+H.~Back {\em et.~al.}, ``CNO and pep neutrino spectroscopy in Borexino:
+  Measurement of the deep-underground production of cosmogenic C11 in an
+  organic liquid scintillator'' {\em Phys. Rev.} {\bf C74} (2006) 045805.
+%%CITATION = PHRVA,C74,045805;%%
+
+\bibitem{Gonzalez-Garcia:2002dz}
+M.~C. Gonzalez-Garcia and Y.~Nir, ``Developments in neutrino physics'' {\em
+  Rev. Mod. Phys.} {\bf 75} (2003) 345--402
+  [\href{http://arXiv.org/abs/hep-ph/0202058}{{\tt hep-ph/0202058}}].
+%%CITATION = HEP-PH 0202058;%%
+
+\bibitem{Ambrosio:2001je}
+{\bf MACRO} Collaboration, M.~Ambrosio {\em et.~al.}, ``Matter effects in
+  upward-going muons and sterile neutrino oscillations'' {\em Phys. Lett.} {\bf
+  B517} (2001) 59--66 [\href{http://arXiv.org/abs/hep-ex/0106049}{{\tt
+  hep-ex/0106049}}].
+%%CITATION = HEP-EX 0106049;%%
+
+\bibitem{Ahn:2006zz}
+{\bf K2K} Collaboration, M.~H. Ahn {\em et.~al.}, ``Measurement of neutrino
+  oscillation by the K2K experiment''
+  \href{http://arXiv.org/abs/hep-ex/0606032}{{\tt hep-ex/0606032}}.
+%%CITATION = HEP-EX 0606032;%%
+
+\bibitem{Tagg:2006sx}
+{\bf MINOS} Collaboration, N.~Tagg, ``First MINOS results from the NuMI beam''
+  {\em ECONF} {\bf C060409} (2006) 019
+  [\href{http://arXiv.org/abs/hep-ex/0605058}{{\tt hep-ex/0605058}}].
+%%CITATION = HEP-EX 0605058;%%
+
+\bibitem{Itow:2001ee}
+Y.~Itow {\em et.~al.}, ``The JHF-Kamioka neutrino project''
+  \href{http://arXiv.org/abs/hep-ex/0106019}{{\tt hep-ex/0106019}}.
+%%CITATION = HEP-EX 0106019;%%
+
+\bibitem{Ayres:2004js}
+{\bf NOvA} Collaboration, D.~S. Ayres {\em et.~al.}, ``NOvA proposal to build a
+  30-kiloton off-axis detector to study neutrino oscillations in the Fermilab
+  NuMI beamline'' \href{http://arXiv.org/abs/hep-ex/0503053}{{\tt
+  hep-ex/0503053}}.
+%%CITATION = HEP-EX 0503053;%%
+
+\bibitem{huber-2005-71}
+P.~Huber, M.~Maltoni and T.~Schwetz, ``Resolving parameter degeneracies in
+  long-baseline experiments by atmospheric neutrino data'' {\em Physical Review
+  D} {\bf 71} (2005) 053006.
+
+\bibitem{Kim:1998bv}
+C.~W. Kim and U.~W. Lee, ``Comment on the possible electron-neutrino excess in
+  the Super-Kamiokande atmospheric neutrino experiment'' {\em Phys. Lett.} {\bf
+  B444} (1998) 204--207 [\href{http://arXiv.org/abs/hep-ph/9809491}{{\tt
+  hep-ph/9809491}}].
+%%CITATION = HEP-PH 9809491;%%
+
+\bibitem{Peres:1999yi}
+O.~L.~G. Peres and A.~Y. Smirnov, ``Testing the solar neutrino conversion with
+  atmospheric neutrinos'' {\em Phys. Lett.} {\bf B456} (1999) 204--213
+  [\href{http://arXiv.org/abs/hep-ph/9902312}{{\tt hep-ph/9902312}}].
+%%CITATION = HEP-PH 9902312;%%
+
+\bibitem{Gonzalez-Garcia:2004wg}
+M.~C. Gonzalez-Garcia and M.~Maltoni, ``Atmospheric neutrino oscillations and
+  new physics'' {\em Phys. Rev.} {\bf D70} (2004) 033010
+  [\href{http://arXiv.org/abs/hep-ph/0404085}{{\tt hep-ph/0404085}}].
+%%CITATION = HEP-PH 0404085;%%
+
+\bibitem{Hochmuth:2005nh}
+K.~A. Hochmuth {\em et.~al.}, ``Probing the Earth's interior with a
+  large-volume liquid scintillator detector'' {\em Astropart. Phys.} {\bf 27}
+  (2007) 21--29 [\href{http://arXiv.org/abs/hep-ph/0509136}{{\tt
+  hep-ph/0509136}}].
+%%CITATION = HEP-PH/0509136;%%
+
+\bibitem{Bueno:2004dv}
+A.~Bueno, R.~Cid, S.~Navas-Concha, D.~Hooper and T.~J. Weiler, ``Indirect
+  detection of dark matter WIMPs in a Liquid Argon TPC'' {\em JCAP} {\bf 0501}
+  (2005) 001 [\href{http://arXiv.org/abs/hep-ph/0410206}{{\tt
+  hep-ph/0410206}}].
+%%CITATION = HEP-PH 0410206;%%
+
+\bibitem{Petcov:2006gy}
+S.~T. Petcov and T.~Schwetz, ``Precision measurement of solar neutrino
+  oscillation parameters by a long-baseline reactor neutrino experiment in
+  Europe'' {\em Phys. Lett.} {\bf B642} (2006) 487--494
+  [\href{http://arXiv.org/abs/hep-ph/0607155}{{\tt hep-ph/0607155}}].
+%%CITATION = HEP-PH/0607155;%%
+
+\bibitem{Choubey:2004bf}
+S.~Choubey and S.~T. Petcov, ``Reactor anti-neutrino oscillations and
+  gadolinium loaded Super-Kamiokande detector'' {\em Phys. Lett.} {\bf B594}
+  (2004) 333--346 [\href{http://arXiv.org/abs/hep-ph/0404103}{{\tt
+  hep-ph/0404103}}].
+%%CITATION = HEP-PH 0404103;%%
+
+\bibitem{Ishitsuka:2005qi}
+M.~Ishitsuka, T.~Kajita, H.~Minakata and H.~Nunokawa, ``Resolving neutrino mass
+  hierarchy and CP degeneracy by two identical detectors with different
+  baselines'' {\em Phys. Rev.} {\bf D72} (2005) 033003
+  [\href{http://arXiv.org/abs/hep-ph/0504026}{{\tt hep-ph/0504026}}].
+%%CITATION = HEP-PH 0504026;%%
+
+\bibitem{Acquafredda:2006ki}
+{\bf OPERA} Collaboration, R.~Acquafredda {\em et.~al.}, ``First events from
+  the CNGS neutrino beam detected in the OPERA experiment'' {\em New J. Phys.}
+  {\bf 8} (2006) 303 [\href{http://arXiv.org/abs/hep-ex/0611023}{{\tt
+  hep-ex/0611023}}].
+%%CITATION = HEP-EX 0611023;%%
+
+\bibitem{Meregaglia:2006du}
+A.~Meregaglia and A.~Rubbia, ``Neutrino oscillation physics at an upgraded CNGS
+  with large next generation liquid argon TPC detectors'' {\em JHEP} {\bf 11}
+  (2006) 032 [\href{http://arXiv.org/abs/hep-ph/0609106}{{\tt
+  hep-ph/0609106}}].
+%%CITATION = HEP-PH/0609106;%%
+
+\bibitem{Maltoni:2004ei}
+M.~Maltoni, T.~Schwetz, M.~A. Tortola and J.~W.~F. Valle, ``Status of global
+  fits to neutrino oscillations'' {\em New J. Phys.} {\bf 6} (2004) 122
+  [\href{http://arXiv.org/abs/hep-ph/0405172}{{\tt hep-ph/0405172}}].
+%%CITATION = HEP-PH 0405172;%%
+
+\bibitem{Gerigk:2006qi}
+F.~Gerigk {\em et.~al.}, ``Conceptual design of the SPL II, a high-power
+  superconducting H- linac at CERN''. CERN-2006-006.
+
+\bibitem{Baldini:2006fi}
+{\bf BENE Steering Group} Collaboration, A.~Baldini {\em et.~al.}, ``Beams for
+  European Neutrino Experiments (BENE): Midterm scientific report''.
+
+\bibitem{ISS06}
+{\bf International Scoping Study} Collaboration, P.~Dornan {\em et.~al.} {\em
+  in preparation} (2006).
+
+\bibitem{Catanesi:2001gi}
+M.~G. Catanesi {\em et.~al.}, ``Proposal for hadron production measurements
+  using the NA49 detector for use in long-baseline and atmospheric neutrino
+  flux calculations''. CERN-SPSC-2001-017.
+
+\bibitem{Zucchelli:2002sa}
+P.~Zucchelli, ``A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory: The
+  beta beam'' {\em Phys. Lett.} {\bf B532} (2002) 166--172.
+%%CITATION = PHLTA,B532,166;%%
+
+\bibitem{Bernabeu:2005jh}
+J.~Bernabeu, J.~Burguet-Castell, C.~Espinoza and M.~Lindroos, ``Monochromatic
+  neutrino beams'' {\em JHEP} {\bf 12} (2005) 014
+  [\href{http://arXiv.org/abs/hep-ph/0505054}{{\tt hep-ph/0505054}}].
+%%CITATION = HEP-PH 0505054;%%
+
+\bibitem{Sato:2005ma}
+J.~Sato, ``Monoenergetic neutrino beam for long baseline experiments'' {\em
+  Phys. Rev. Lett.} {\bf 95} (2005) 131804
+  [\href{http://arXiv.org/abs/hep-ph/0503144}{{\tt hep-ph/0503144}}].
+%%CITATION = HEP-PH 0503144;%%
+
+\bibitem{Burguet-Castell:2001ez}
+J.~Burguet-Castell, M.~B. Gavela, J.~J. Gomez-Cadenas, P.~Hernandez and
+  O.~Mena, ``On the measurement of leptonic CP violation'' {\em Nucl. Phys.}
+  {\bf B608} (2001) 301--318 [\href{http://arXiv.org/abs/hep-ph/0103258}{{\tt
+  hep-ph/0103258}}].
+%%CITATION = HEP-PH 0103258;%%
+
+\bibitem{Minakata:2001qm}
+H.~Minakata and H.~Nunokawa, ``Exploring neutrino mixing with low energy
+  superbeams'' {\em JHEP} {\bf 10} (2001) 001
+  [\href{http://arXiv.org/abs/hep-ph/0108085}{{\tt hep-ph/0108085}}].
+%%CITATION = HEP-PH 0108085;%%
+
+\bibitem{Fogli:1996pv}
+G.~L. Fogli and E.~Lisi, ``Tests of three-flavor mixing in long-baseline
+  neutrino oscillation experiments'' {\em Phys. Rev.} {\bf D54} (1996)
+  3667--3670 [\href{http://arXiv.org/abs/hep-ph/9604415}{{\tt
+  hep-ph/9604415}}].
+%%CITATION = HEP-PH 9604415;%%
+
+\bibitem{Badertscher:2005te}
+A.~Badertscher, M.~Laffranchi, A.~Meregaglia, A.~Muller and A.~Rubbia, ``First
+  results from a liquid argon time projection chamber in a magnetic field''
+  {\em Nucl. Instrum. Meth.} {\bf A555} (2005) 294--309
+  [\href{http://arXiv.org/abs/physics/0505151}{{\tt physics/0505151}}].
+%%CITATION = PHYSICS 0505151;%%
+
+\bibitem{Bueno:2000fg}
+A.~Bueno, M.~Campanelli and A.~Rubbia, ``Physics potential at a neutrino
+  factory: Can we benefit from more than just detecting muons?'' {\em Nucl.
+  Phys.} {\bf B589} (2000) 577--608
+  [\href{http://arXiv.org/abs/hep-ph/0005007}{{\tt hep-ph/0005007}}].
+%%CITATION = HEP-PH 0005007;%%
+
+\bibitem{Bueno:2001jd}
+A.~Bueno, M.~Campanelli, S.~Navas-Concha and A.~Rubbia, ``On the energy and
+  baseline optimization to study effects related to the delta-phase
+  (CP-T-violation) in neutrino oscillations at a neutrino factory'' {\em Nucl.
+  Phys.} {\bf B631} (2002) 239--284
+  [\href{http://arXiv.org/abs/hep-ph/0112297}{{\tt hep-ph/0112297}}].
+%%CITATION = HEP-PH 0112297;%%
+
+\end{thebibliography}\endgroup
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bib	(revision 416)
@@ -0,0 +1,1808 @@
+%JEC 17/10/06 version 0 from old biblio.tex file
+%
+%%%%%%%Introduction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Volpe:2006in,
+     author    = "Volpe, Cristina",
+     title     = "Topical review on 'beta-beams'",
+     journal   = "J. Phys.",
+     volume    = "G34",
+     year      = "2007",
+     pages     = "R1-R44",
+     eprint    = "hep-ph/0605033",
+     SLACcitation  = "%%CITATION = HEP-PH/0605033;%%"
+}
+
+@Article{Hirata:1987hu,
+     author    = "Hirata, K. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a neutrino burs from the supernova
+                  SN1987a",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1490-1493",
+     SLACcitation  = "%%CITATION = PRLTA,58,1490;%%"
+}
+
+@Article{Hirata:1988ad,
+     author    = "Hirata, K. S. and others",
+     title     = "Observation in the Kamiokande-II detector of the neutrino burst from supernova SN1987A",
+     journal   = "Phys. Rev.",
+     volume    = "D38",
+     year      = "1988",
+     pages     = "448-458",
+     SLACcitation  = "%%CITATION = PHRVA,D38,448;%%"
+}
+
+@Article{Acquafredda:2006ki,
+     author    = "Acquafredda, R. and others",
+ collaboration = "OPERA",
+     title     = "First events from the CNGS neutrino beam detected in the
+                  OPERA experiment",
+     journal   = "New J. Phys.",
+     volume    = "8",
+     year      = "2006",
+     pages     = "303",
+     eprint    = "hep-ex/0611023",
+     SLACcitation  = "%%CITATION = HEP-EX 0611023;%%"
+}
+
+%SN1987AIMB
+@Article{Aglietta:1987we,
+     author    = "Aglietta, M. and others",
+     title     = "Comments on the two events observed in neutrino detectors
+                  during the supernova 1987a outburst",
+     journal   = "Europhys. Lett.",
+     volume    = "3",
+     year      = "1987",
+     pages     = "1321-1324",
+     SLACcitation  = "%%CITATION = EULEE,3,1321;%%"
+}
+
+@Article{Bionta:1987qt,
+     author    = "Bionta, R. M. and others",
+     title     = "Observation of a neutrino burst in coincidence with supernova SN1987A in the Large Magellanic Clound",
+      journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1494",
+     SLACcitation  = "%%CITATION = PRLTA,58,1494;%%"
+}
+
+%G. Raffelt 10/1/07 START
+@Article{Alekseev:1988gp,
+     author    = "Alekseev, E. N. and Alekseeva, L. N. and Krivosheina, I. V.
+                  and Volchenko, V. I.",
+     title     = "Detection of the neutrino signal from SN1987A in the LMC using the INR Baksan underground scintillator telescope",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "209-214",
+     SLACcitation  = "%%CITATION = PHLTA,B205,209;%%"
+}
+%G. Raffelt 10/1/07 END
+
+
+%SUNKamioka
+@Article{Hirata:1989zj,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of B-8 solar neutrinos in the Kamiokande-II detector",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "63",
+     year      = "1989",
+     pages     = "16",
+     SLACcitation  = "%%CITATION = PRLTA,63,16;%%"
+}
+
+%AtmKamioka
+@Article{Hirata:1988uy,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Experimental study of the atmospheric neutrino flux",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "416",
+     SLACcitation  = "%%CITATION = PHLTA,B205,416;%%"
+}
+
+%AtmSuperKamioka
+@Article{Fukuda:1998mi,
+     author    = "Fukuda, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Evidence for oscillation of atmospheric neutrinos",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "81",
+     year      = "1998",
+     pages     = "1562-1567",
+     eprint    = "hep-ex/9807003",
+     SLACcitation  = "%%CITATION = HEP-EX 9807003;%%"
+}
+
+@Article{Kajita:2006cy,
+     author    = "Kajita, T.",
+     title     = "Discovery of neutrino oscillations",
+     journal   = "Rept. Prog. Phys.",
+     volume    = "69",
+     year      = "2006",
+     pages     = "1607-1635",
+     SLACcitation  = "%%CITATION = RPPHA,69,1607;%%"
+}
+
+%K2K
+@Article{Aliu:2004sq,
+     author    = "Aliu, E. and others",
+ collaboration = "K2K",
+     title     = "Evidence for muon neutrino oscillation in an accelerator-
+                  based  experiment",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081802",
+     eprint    = "hep-ex/0411038",
+     SLACcitation  = "%%CITATION = HEP-EX 0411038;%%"
+}
+
+GLACIER
+@Article{Rubbia:2004tz,
+     author    = "Rubbia, A.",
+     title     = "Experiments for CP-violation: A giant liquid argon
+                  scintillation,  Cherenkov and charge imaging experiment?",
+     year      = "2004",
+     eprint    = "hep-ph/0402110",
+     SLACcitation  = "%%CITATION = HEP-PH 0402110;%%"
+}
+
+@Article{Rubbia:2004yq,
+     author    = "Rubbia, A.",
+     title     = "Review of massive underground detectors",
+     year      = "2004",
+     eprint    = "hep-ph/0407297",
+     SLACcitation  = "%%CITATION = HEP-PH 0407297;%%"
+}
+@Article{Ereditato:2004ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Ideas for future liquid argon detectors",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "139",
+     year      = "2005",
+     pages     = "301-310",
+     eprint    = "hep-ph/0409143",
+     SLACcitation  = "%%CITATION = HEP-PH 0409143;%%"
+}
+
+@Article{Ereditato:2005ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "The liquid argon TPC: A powerful detector for future
+                  neutrino experiments and proton decay searches",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "154",
+     year      = "2006",
+     pages     = "163-178",
+     eprint    = "hep-ph/0509022",
+     SLACcitation  = "%%CITATION = HEP-PH 0509022;%%"
+}
+
+@Article{Ereditato:2005yx,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Conceptual design of a scalable multi-kton superconducting
+                  magnetized liquid argon TPC",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "155",
+     year      = "2006",
+     pages     = "233-236",
+     eprint    = "hep-ph/0510131",
+     SLACcitation  = "%%CITATION = HEP-PH 0510131;%%"
+}
+
+%Ob05
+@Article{Oberauer:2005kw,
+     author    = "Oberauer, L. and von Feilitzsch, F. and Potzel, W.",
+     title     = "A large liquid scintillator detector for low-energy
+                  neutrino astronomy",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "108-111",
+     SLACcitation  = "%%CITATION = NUPHZ,138,108;%%"
+}
+
+%TMar Prog. Part. Nucl. Phys. 2006
+@Article{Marrodan:2006,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Low energy neutrino astronomy with the large liquid scintillator detector LENA",
+     journal   = "Prog. Part. Nucl. Phys.",
+     volume    = "57",
+     year      = "2006",
+     pages     = "283",
+     eprint    = "hep-ph/0605229",
+}
+
+%TMarPRD05 the tag was 'Undagoitia:1, 2uu' which is strange...
+@Article{Undagoitia:1-2uu,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Search for the proton decay $p\leftarrow K^+ + \bar{\nu}$ in the large
+                  liquid  scintillator low energy neutrino astronomy detector
+                  LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "075014",
+     eprint    = "hep-ph/0511230",
+     SLACcitation  = "%%CITATION = HEP-PH 0511230;%%"
+}
+
+%MEMPHYS: EOI not well referenced in SPIRES
+@Article{deBellefon:2006vq,
+     author    = "de Bellefon, Alain and others",
+     title     = "MEMPHYS: A large scale water Cherenkov detector at Fréjus",
+     year      = "2006",
+     eprint    = "hep-ex/0607026",
+     SLACcitation  = "%%CITATION = HEP-EX 0607026;%%"
+}
+
+%t600paper
+@Article{Amerio:2004ze,
+     author    = "Amerio, S. and others",
+ collaboration = "ICARUS",
+     title     = "Design, construction and tests of the ICARUS T600
+                  detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A527",
+     year      = "2004",
+     pages     = "329-410",
+     SLACcitation  = "%%CITATION = NUIMA,A527,329;%%"
+}
+
+%CTF
+@Article{Back:2004zn,
+     author    = "Back, H. O. and others",
+ collaboration = "Borexino",
+     title     = "Phenylxylylethane (PXE): A high-density, high-flashpoint
+                  organic liquid  scintillator for applications in low-energy
+                  particle and astrophysics  experiments",
+     year      = "2004",
+     eprint    = "physics/0408032",
+     SLACcitation  = "%%CITATION = PHYSICS 0408032;%%"
+}
+
+
+%PXE: reference created
+@Article{Wurm:2005thesis,
+     author    = "Wurm, M",
+ collaboration = "Borexino",
+     title     = "Diploma Thesis",
+     year      = "2005",
+     eprint    = "",
+     SLACcitation  = ""
+}
+
+@Article{Beacom:2003nk,
+     author    = "Beacom, John F. and Vagins, Mark R.",
+     title     = "GADZOOKS! Antineutrino spectroscopy with large water
+                  Cherenkov  detectors",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "93",
+     year      = "2004",
+     pages     = "171101",
+     eprint    = "hep-ph/0309300",
+     SLACcitation  = "%%CITATION = HEP-PH 0309300;%%"
+}
+
+%%%%%%%%%%%%% PDK Section %%%%%%%%%%%%%%%%%%%%%
+@Article{KearnSnowmass:2001,
+	author = "Kearns, E",
+	title  = "Review of Proton Decay Results",
+	journal = "Snowmass",
+	year   = "2001",
+	pages    = "http://hep.bu.edu/\~{}kearns/pub/kearns-pdk-snowmass.pdf"
+}
+
+
+@Article{Nath:2006ut,
+     author    = "Nath, Pran and Fileviez Pérez, Pavel ",
+     title     = "Proton stability in grand unified theories, in strings, and
+                  in branes",
+     journal   = "Phys. Rept.",
+     volume    = "441",
+     year      = "2007",
+     pages     = "191-317",
+     eprint    = "hep-ph/0601023",
+     SLACcitation  = "%%CITATION = HEP-PH/0601023;%%"
+}
+
+@Article{Dorsner:2004xa,
+     author    = "Dorsner, Ilja and Fileviez Pérez, Pavel",
+     title     = "How long could we live?",
+     journal   = "Phys. Lett.",
+     volume    = "B625",
+     year      = "2005",
+     pages     = "88-95",
+     eprint    = "hep-ph/0410198",
+     SLACcitation  = "%%CITATION = HEP-PH 0410198;%%"
+}
+
+%GG
+@Article{Georgi:1974sy,
+     author    = "Georgi, H. and Glashow, S. L.",
+     title     = "Unity of all elementary particle forces",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "32",
+     year      = "1974",
+     pages     = "438-441",
+     SLACcitation  = "%%CITATION = PRLTA,32,438;%%"
+}
+
+@Article{Dorsner:2005fq,
+     author    = "Dorsner, Ilja and Fileviez Pérez, Pavel",
+     title     = "Unification without supersymmetry: Neutrino mass, proton
+                  decay and  light leptoquarks",
+     journal   = "Nucl. Phys.",
+     volume    = "B723",
+     year      = "2005",
+     pages     = "53-76",
+     eprint    = "hep-ph/0504276",
+     SLACcitation  = "%%CITATION = HEP-PH 0504276;%%"
+}
+
+
+@Article{Lee:1994vp,
+     author    = "Lee, Dae-Gyu and Mohapatra, R. N. and Parida, M. K. and
+                  Rani, Merostar",
+     title     = "Predictions for proton lifetime in minimal
+                  nonsupersymmetric SO(10) models: An update",
+     journal   = "Phys. Rev.",
+     volume    = "D51",
+     year      = "1995",
+     pages     = "229-235",
+     eprint    = "hep-ph/9404238",
+     SLACcitation  = "%%CITATION = HEP-PH 9404238;%%"
+}
+
+
+%Dorsner:2005ii was merged with Dorsner:2005fq
+@Article{Dorsner:2005ii,
+     author    = "Dorsner, Ilja and Fileviez Pérez, Pavel and Gonzalez
+                  Felipe, Ricardo",
+     title     = "Phenomenological and cosmological aspects of a minimal GUT
+                  scenario",
+     journal   = "Nucl. Phys.",
+     volume    = "B747",
+     year      = "2006",
+     pages     = "312-327",
+     eprint    = "hep-ph/0512068",
+     SLACcitation  = "%%CITATION = HEP-PH 0512068;%%"
+}
+
+%%%%SUSYSU(5) START: how to merge all this???
+
+
+@Article{Murayama:2001ur,
+     author    = "Murayama, Hitoshi and Pierce, Aaron",
+     title     = "Not even decoupling can save minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D65",
+     year      = "2002",
+     pages     = "055009",
+     eprint    = "hep-ph/0108104",
+     SLACcitation  = "%%CITATION = HEP-PH 0108104;%%"
+}
+@Article{Bajc:2002bv,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Proton decay in minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "075005",
+     eprint    = "hep-ph/0204311",
+     SLACcitation  = "%%CITATION = HEP-PH 0204311;%%"
+}
+
+@Article{Bajc:2002pg,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Minimal supersymmetric SU(5) theory and proton decay: Where
+                  do we stand?",
+     year      = "2002",
+     eprint    = "hep-ph/0210374",
+     SLACcitation  = "%%CITATION = HEP-PH 0210374;%%"
+}
+
+@Article{Emmanuel-Costa:2003pu,
+     author    = "Emmanuel-Costa, D. and Wiesenfeldt, S.",
+     title     = "Proton decay in a consistent supersymmetric SU(5) GUT
+                  model",
+     journal   = "Nucl. Phys.",
+     volume    = "B661",
+     year      = "2003",
+     pages     = "62-82",
+     eprint    = "hep-ph/0302272",
+     SLACcitation  = "%%CITATION = HEP-PH 0302272;%%"
+}
+%%%%SUSYSU(5) END
+
+
+%%%%SO10M START
+@Article{Babu:1992ia,
+     author    = "Babu, K. S. and Mohapatra, R. N.",
+     title     = "Predictive neutrino spectrum in minimal SO(10) grand
+                  unification",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "70",
+     year      = "1993",
+     pages     = "2845-2848",
+     eprint    = "hep-ph/9209215",
+     SLACcitation  = "%%CITATION = HEP-PH 9209215;%%"
+}
+
+@Article{Aulakh:2003kg,
+     author    = "Aulakh, Charanjit S. and Bajc, Borut and Melfo, Alejandra
+                  and Senjanovic, Goran and Vissani, Francesco",
+     title     = "The minimal supersymmetric grand unified theory",
+     journal   = "Phys. Lett.",
+     volume    = "B588",
+     year      = "2004",
+     pages     = "196-202",
+     eprint    = "hep-ph/0306242",
+     SLACcitation  = "%%CITATION = HEP-PH 0306242;%%"
+}
+
+@Article{Fukuyama:2004pb,
+     author    = "Fukuyama, Takeshi and Ilakovac, Amon and Kikuchi, Tatsuru
+                  and Meljanac, Stjepan and Okada, Nobuchika",
+     title     = "Detailed analysis of proton decay rate in the minimal
+                  supersymmetric  SO(10) model",
+     journal   = "JHEP",
+     volume    = "09",
+     year      = "2004",
+     pages     = "052",
+     eprint    = "hep-ph/0406068",
+     SLACcitation  = "%%CITATION = HEP-PH 0406068;%%"
+}
+
+@Article{Goh:2003nv,
+     author    = "Goh, H. S. and Mohapatra, R. N. and Nasri, S. and Ng,
+                  Siew-Phang",
+     title     = "Proton decay in a minimal SUSY SO(10) model for neutrino
+                  mixings",
+     journal   = "Phys. Lett.",
+     volume    = "B587",
+     year      = "2004",
+     pages     = "105-116",
+     eprint    = "hep-ph/0311330",
+     SLACcitation  = "%%CITATION = HEP-PH 0311330;%%"
+}
+
+%%%%SO10M END
+
+@Article{Friedmann:2002ty,
+     author    = "Friedmann, Tamar and Witten, Edward",
+     title     = "Unification scale, proton decay, and manifolds of G(2)
+                  holonomy",
+     journal   = "Adv. Theor. Math. Phys.",
+     volume    = "7",
+     year      = "2003",
+     pages     = "577-617",
+     eprint    = "hep-th/0211269",
+     SLACcitation  = "%%CITATION = HEP-TH 0211269;%%"
+}
+
+@Article{Agostinelli:2002hh,
+     author    = "Agostinelli, S. and others",
+ collaboration = "GEANT4",
+     title     = "GEANT4: A simulation toolkit",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A506",
+     year      = "2003",
+     pages     = "250-303",
+     SLACcitation  = "%%CITATION = NUIMA,A506,250;%%"
+}
+
+%reference created
+@Article{Birk,
+			author    = "Birks, J. M.",
+			booktitle = "The theory and Practice of Scintillation Counting",
+			publisher = "Pergamon Press, London", 
+			year      = "1964"
+}
+
+%UNO
+@Article{Jung:1999jq,
+     author    = "Jung, Chang Kee",
+     title     = "Feasibility of a next generation underground water
+                  Cherenkov detector:  UNO",
+     journal   = "AIP Conf. Proc.",
+     volume    = "533",
+     year      = "2000",
+     pages     = "29-34",
+     eprint    = "hep-ex/0005046",
+     SLACcitation  = "%%CITATION = HEP-EX 0005046;%%"
+}
+
+%Hakaya05
+@Article{Nakaya:2005nk,
+     author    = "Nakaya, T.",
+     title     = "Next-generation nucleon decay experiments",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "376-382",
+     SLACcitation  = "%%CITATION = NUPHZ,138,376;%%"
+}
+
+%Super05
+@Article{Kobayashi:2005pe,
+     author    = "Kobayashi, K. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for nucleon decay via modes favored by
+                  supersymmetric grand  unification models in Super-Kamiokande-I",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "052007",
+     eprint    = "hep-ex/0502026",
+     SLACcitation  = "%%CITATION = HEP-EX 0502026;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{MarrodanUndagoitia:2006qn,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Proton decay in the large liquid scintillator detector LENA: Study of the background",
+     journal   = "J. Phys. Conf. Ser.",
+     volume    = "269",
+     year      = "2006",
+     SLACcitation = "%%CITATION = 00462,39,269;%%"
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+%JEC 31/1/07 was GLACIER_pdk
+%JEC 4/5/07 updated as published in JHEP (A. Rubbia)
+@Article{Bueno:2007um,
+     author    = "Bueno, A. and others",
+     title     = "Nucleon decay searches with large liquid argon TPC
+                  detectors at shallow depths: Atmospheric neutrinos and
+                  cosmogenic backgrounds",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     page      = "041",
+     eprint    = "hep-ph/0701101",
+     SLACcitation  = "%%CITATION = HEP-PH 0701101;%%"
+}
+
+
+%%%%%%%%%%%%%% SN Section %%%%%%%%%%%%%%%%%%%%%
+@Article{PhysRevD.65.073008,
+  title = {Supernova neutrino oscillations: A simple analytical approach},
+  author = {Fogli, G. L. and Lisi, E.  and Montanino, D.  and Palazzo, A. },
+  journal = {Phys. Rev. D},
+  volume = {65},
+  number = {7},
+  pages = {073008},
+  numpages = {12},
+  year = {2002},
+  month = {Mar},
+  doi = {10.1103/PhysRevD.65.073008},
+  publisher = {American Physical Society}
+}
+
+@Article{PhysRevD.66.039901,
+  title = {Erratum: Supernova neutrino oscillations: A simple analytical approach [Phys. Rev. D 65, 073008 (2002)]},
+  author = {Fogli, G. L. and Lisi, E.  and Montanino, D.  and Palazzo, A. },
+  journal = {Phys. Rev. D},
+  volume = {66},
+  number = {3},
+  pages = {039901},
+  numpages = {1},
+  year = {2002},
+  month = {Aug},
+  doi = {10.1103/PhysRevD.66.039901},
+  publisher = {American Physical Society}
+}
+
+
+@Article{Dighe:1999bi,
+     author    = "Dighe, Amol S. and Smirnov, Alexei Yu.",
+     title     = "Identifying the neutrino mass spectrum from the neutrino
+                  burst from a  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D62",
+     year      = "2000",
+     pages     = "033007",
+     eprint    = "hep-ph/9907423",
+     SLACcitation  = "%%CITATION = HEP-PH 9907423;%%"
+}
+
+%SNBorex
+@Article{Cadonati:2000kq,
+     author    = "Cadonati, L. and Calaprice, F. P. and Chen, M. C.",
+     title     = "Supernova neutrino detection in Borexino",
+     journal   = "Astropart. Phys.",
+     volume    = "16",
+     year      = "2002",
+     pages     = "361-372",
+     eprint    = "hep-ph/0012082",
+     SLACcitation  = "%%CITATION = HEP-PH 0012082;%%"
+}
+
+%SNelasP
+@Article{Beacom:2002hs,
+     author    = "Beacom, John F. and Farr, Will M. and Vogel, Petr",
+     title     = "Detection of supernova neutrinos by neutrino proton elastic
+                  scattering",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "033001",
+     eprint    = "hep-ph/0205220",
+     SLACcitation  = "%%CITATION = HEP-PH 0205220;%%"
+}
+
+@Article{Fogli:2004ff,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.",
+     title     = "Probing supernova shock waves and neutrino flavor
+                  transitions in  next-generation water-Cherenkov detectors",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "002",
+     eprint    = "hep-ph/0412046",
+     SLACcitation  = "%%CITATION = HEP-PH 0412046;%%"
+}
+
+@Article{Kachelriess:2004ds,
+     author    = "Kachelriess, M. and others",
+     title     = "Exploiting the neutronization burst of a galactic
+                  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "063003",
+     eprint    = "astro-ph/0412082",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0412082;%%"
+}
+
+@Article{Gil-Botella:2004bv,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Decoupling supernova and neutrino oscillation physics with
+                  LAr TPC  detectors",
+     journal   = "JCAP",
+     volume    = "0408",
+     year      = "2004",
+     pages     = "001",
+     eprint    = "hep-ph/0404151",
+     SLACcitation  = "%%CITATION = HEP-PH 0404151;%%"
+}
+
+@Article{Gil-Botella:2003sz,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Oscillation effects on supernova neutrino rates and spectra
+                  and  detection of the shock breakout in a liquid argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0310",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0307244",
+     SLACcitation  = "%%CITATION = HEP-PH 0307244;%%"
+}
+
+@Article{Schirato:2002tg,
+     author    = "Schirato, Richard C. and Fuller, George M.",
+     title     = "Connection between supernova shocks, flavor transformation,
+                  and the  neutrino signal",
+     year      = "2002",
+     eprint    = "astro-ph/0205390",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0205390;%%"
+}
+
+@Article{Fogli:2003dw,
+     author    = "Fogli, G. L. and Lisi, E. and Montanino, D. and Mirizzi, A.",
+     title     = "Analysis of energy- and time-dependence of supernova shock
+                  effects on  neutrino crossing probabilities",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "033005",
+     eprint    = "hep-ph/0304056",
+     SLACcitation  = "%%CITATION = HEP-PH 0304056;%%"
+}
+
+@Article{Tomas:2004gr,
+     author    = "Tomas, R. and others",
+     title     = "Neutrino signatures of supernova shock and reverse shock
+                  propagation",
+     journal   = "JCAP",
+     volume    = "0409",
+     year      = "2004",
+     pages     = "015",
+     eprint    = "astro-ph/0407132",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0407132;%%"
+}
+
+@Article{Barger:2005it,
+     author    = "Barger, V. and Huber, Patrick and Marfatia, Danny",
+     title     = "Supernova neutrinos can tell us the neutrino mass hierarchy
+                  independently of flux models",
+     journal   = "Phys. Lett.",
+     volume    = "B617",
+     year      = "2005",
+     pages     = "167-173",
+     eprint    = "hep-ph/0501184",
+     SLACcitation  = "%%CITATION = HEP-PH 0501184;%%"
+}
+
+@Article{Lunardini:2001pb,
+     author    = "Lunardini, C. and Smirnov, A. Yu.",
+     title     = "Supernova neutrinos: Earth matter effects and neutrino mass
+                  spectrum",
+     journal   = "Nucl. Phys.",
+     volume    = "B616",
+     year      = "2001",
+     pages     = "307-348",
+     eprint    = "hep-ph/0106149",
+     SLACcitation  = "%%CITATION = HEP-PH 0106149;%%"
+}
+
+@Article{Dighe:2003jg,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Identifying earth matter effects on supernova neutrinos at
+                  a single  detector",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "006",
+     eprint    = "hep-ph/0304150",
+     SLACcitation  = "%%CITATION = HEP-PH 0304150;%%"
+}
+
+@Article{Dighe:2003be,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Detecting the neutrino mass hierarchy with a supernova at
+                  IceCube",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "005",
+     eprint    = "hep-ph/0303210",
+     SLACcitation  = "%%CITATION = HEP-PH 0303210;%%"
+}
+
+@Article{Lunardini:2003eh,
+     author    = "Lunardini, Cecilia and Smirnov, Alexei Yu.",
+     title     = "Probing the neutrino mass hierarchy and the 13-mixing with
+                  supernovae",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0302033",
+     SLACcitation  = "%%CITATION = HEP-PH 0302033;%%"
+}
+
+@Article{Tomas:2003xn,
+     author    = "Tomas, R. and Semikoz, D. and Raffelt, G. G. and
+                  Kachelriess, M. and Dighe, A. S.",
+     title     = "Supernova pointing with low- and high-energy neutrino
+                  detectors",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "093013",
+     eprint    = "hep-ph/0307050",
+     SLACcitation  = "%%CITATION = HEP-PH 0307050;%%"
+}
+
+@Article{Antonioli:2004zb,
+     author    = "Antonioli, Pietro and others",
+     title     = "SNEWS: The SuperNova Early Warning System",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "114",
+     eprint    = "astro-ph/0406214",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0406214;%%"
+}
+
+@Article{Odrzywolek:2003vn,
+     author    = "Odrzywolek, A. and Misiaszek, Marcin and Kutschera, M.",
+     title     = "Detection possibility of the pair-annihilation neutrinos
+                  from the  neutrino-cooled pre-supernova star",
+     journal   = "Astropart. Phys.",
+     volume    = "21",
+     year      = "2004",
+     pages     = "303-313",
+     eprint    = "astro-ph/0311012",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0311012;%%"
+}
+
+@Article{Ando:2005ka,
+     author    = "Ando, Shin'ichiro and Beacom, John F. and Yuksel, Hasan",
+     title     = "Detection of neutrinos from supernovae in nearby galaxies",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "171101",
+     eprint    = "astro-ph/0503321",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0503321;%%"
+}
+
+@Article{Fukugita:2002qw,
+     author    = "Fukugita, M. and Kawasaki, M.",
+     title     = "Constraints on the star formation rate from supernova relic
+                  neutrino  observations",
+     journal   = "Mon. Not. Roy. Astron. Soc.",
+     volume    = "340",
+     year      = "2003",
+     pages     = "L7",
+     eprint    = "astro-ph/0204376",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0204376;%%"
+}
+
+@Article{Ando:2003ie,
+     author    = "Ando, Shin'ichiro",
+     title     = "Decaying neutrinos and implications from the supernova
+                  relic neutrino  observation",
+     journal   = "Phys. Lett.",
+     volume    = "B570",
+     year      = "2003",
+     pages     = "11",
+     eprint    = "hep-ph/0307169",
+     SLACcitation  = "%%CITATION = HEP-PH 0307169;%%"
+}
+
+@Article{Fogli:2004gy,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.
+                  ",
+     title     = "Three-generation flavor transitions and decays of supernova
+                  relic  neutrinos",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "013001",
+     eprint    = "hep-ph/0401227",
+     SLACcitation  = "%%CITATION = HEP-PH 0401227;%%"
+}
+
+@Article{Malek:2002ns,
+     author    = "Malek, M. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for supernova relic neutrinos at Super-Kamiokande",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "90",
+     year      = "2003",
+     pages     = "061101",
+     eprint    = "hep-ex/0209028",
+     SLACcitation  = "%%CITATION = HEP-EX 0209028;%%"
+}
+
+@Article{Ando:2004sb,
+     author    = "Ando, Shin'ichiro",
+     title     = "Cosmic star formation history and the future observation of
+                  supernova  relic neutrinos",
+     journal   = "Astrophys. J.",
+     volume    = "607",
+     year      = "2004",
+     pages     = "20-31",
+     eprint    = "astro-ph/0401531",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0401531;%%"
+}
+
+%LL
+@Article{Totani:1997vj,
+     author    = "Totani, T. and Sato, K. and Dalhed, H. E. and Wilson, J. R.
+                  ",
+     title     = "Future detection of supernova neutrino burst and explosion
+                  mechanism",
+     journal   = "Astrophys. J.",
+     volume    = "496",
+     year      = "1998",
+     pages     = "216-225",
+     eprint    = "astro-ph/9710203",
+     SLACcitation  = "%%CITATION = ASTRO-PH 9710203;%%"
+}
+
+%TBP
+@Article{Thompson:2002mw,
+     author    = "Thompson, Todd A. and Burrows, Adam and Pinto, Philip A.",
+     title     = "Shock breakout in core-collapse supernovae and its neutrino
+                  signature",
+     journal   = "Astrophys. J.",
+     volume    = "592",
+     year      = "2003",
+     pages     = "434",
+     eprint    = "astro-ph/0211194",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0211194;%%"
+}
+
+%KRJ
+@Article{Keil:2002in,
+     author    = "Keil, Mathias Th. and Raffelt, Georg G. and Janka,
+                  Hans-Thomas",
+     title     = "Monte Carlo study of supernova neutrino spectra formation",
+     journal   = "Astrophys. J.",
+     volume    = "590",
+     year      = "2003",
+     pages     = "971-991",
+     eprint    = "astro-ph/0208035",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0208035;%%"
+}
+
+@Article{Yuksel:2005ae,
+     author    = "Yuksel, Hasan and Ando, Shin'ichiro and Beacom, John F.",
+     title     = "Direct measurement of supernova neutrino emission
+                  parameters with a  gadolinium enhanced Super-Kamiokande
+                  detector",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "015803",
+     eprint    = "astro-ph/0509297",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0509297;%%"
+}
+
+@Article{Cocco:2004ac,
+     author    = "Cocco, A. G. and Ereditato, A. and Fiorillo, G. and
+                  Mangano, G. and Pettorino, V.",
+     title     = "Supernova relic neutrinos in liquid argon detectors",
+     journal   = "JCAP",
+     volume    = "0412",
+     year      = "2004",
+     pages     = "002",
+     eprint    = "hep-ph/0408031",
+     SLACcitation  = "%%CITATION = HEP-PH 0408031;%%"
+}
+
+@Article{Wurm:2007cy,
+     author    = "Wurm, M. and others",
+     title     = "Detection potential for the diffuse supernova neutrino
+                  background in the large liquid-scintillator detector LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D75",
+     year      = "2007",
+     pages     = "023007",
+     eprint    = "astro-ph/0701305",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0701305;%%"
+}
+
+%G Raffelt 10/1/07 START
+@Article{Duan:2006an,
+     author    = "Duan, Huaiyu and Fuller, George M. and Carlson, J and Qian,
+                  Yong-Zhong",
+     title     = "Simulation of coherent non-linear neutrino flavor
+                  transformation in the  supernova environment. I: Correlated
+                  neutrino trajectories",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105014",
+     eprint    = "astro-ph/0606616",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0606616;%%"
+}
+
+@Article{Raffelt:2007cb,
+     author    = "Raffelt, Georg G. and Smirnov, Alexei Yu.",
+     title     = "Self-induced spectral splits in supernova neutrino fluxes",
+     year      = "2007",
+     eprint    = "arXiv:0705.1830 [hep-ph]",
+     SLACcitation  = "%%CITATION = ARXIV:0705.1830;%%"
+}
+
+
+@Article{Hannestad:2006nj,
+     author    = "Hannestad, Steen and Raffelt, Georg G. and Sigl, Gunter and
+                  Wong, Yvonne Y. Y.",
+     title     = "Self-induced conversion in dense neutrino gases: Pendulum
+                  in flavour space",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105010",
+     eprint    = "astro-ph/0608695",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0608695;%%"
+}
+
+%G Raffelt 10/1/07 END
+
+
+%%%%%%%%%%%%% Solar Section %%%%%%%%%%%%%%%%%%%%%%
+
+@Article{Hagner:2000xb,
+     author    = "Hagner, T. and others",
+     title     = "Muon induced production of radioactive isotopes in
+                  scintillation  detectors",
+     journal   = "Astropart. Phys.",
+     volume    = "14",
+     year      = "2000",
+     pages     = "33-47",
+     SLACcitation  = "%%CITATION = APHYE,14,33;%%"
+}
+
+@Article{Back:2006vc,
+     author    = "Back, H. and others",
+     title     = "CNO and pep neutrino spectroscopy in Borexino: Measurement
+                  of the deep-underground production of cosmogenic C11 in an
+                  organic liquid scintillator",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "045805",
+     SLACcitation  = "%%CITATION = PHRVA,C74,045805;%%"
+}
+
+@Article{Smy:2002rz,
+     author    = "Smy, M. B.",
+ collaboration = "Super-Kamiokande",
+     title     = "Solar neutrino precision measurements using all 1496 days
+                  of Super-Kamiokande-I data",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "118",
+     year      = "2003",
+     pages     = "25-32",
+     eprint    = "hep-ex/0208004",
+     SLACcitation  = "%%CITATION = HEP-EX 0208004;%%"
+}
+
+%AlmontiSolar START
+@Article{Alimonti:1998aa,
+     author    = "Alimonti, G. and others",
+ collaboration = "Borexino",
+     title     = "Ultra-low background measurements in a large volume
+                  underground detector",
+     journal   = "Astropart. Phys.",
+     volume    = "8",
+     year      = "1998",
+     pages     = "141-157",
+     SLACcitation  = "%%CITATION = APHYE,8,141;%%"
+}
+
+@Article{Alimonti:1998nt,
+     author    = "Alimonti, G. and others",
+     title     = "A large-scale low-background liquid scintillation detector:
+                  The counting test facility at Gran Sasso",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A406",
+     year      = "1998",
+     pages     = "411-426",
+     SLACcitation  = "%%CITATION = NUIMA,A406,411;%%"
+}
+
+%AlmontiSolar END
+
+%13C
+@Article{Ianni:2005ki,
+     author    = "Ianni, A. and Montanino, D. and Villante, F. L.",
+     title     = "How to observe B-8 solar neutrinos in liquid scintillator
+                  detectors",
+     journal   = "Phys. Lett.",
+     volume    = "B627",
+     year      = "2005",
+     pages     = "38-48",
+     eprint    = "physics/0506171",
+     SLACcitation  = "%%CITATION = PHYSICS 0506171;%%"
+}
+
+%ICARUS2001
+@Article{Arneodo:2001tx,
+     author    = "Arneodo, F. and others",
+ collaboration = "ICARUS",
+     title     = "The ICARUS experiment, a second-generation proton decay
+                  experiment and  neutrino observatory at the Gran Sasso
+                  Laboratory",
+     year      = "2001",
+     eprint    = "hep-ex/0103008",
+     SLACcitation  = "%%CITATION = HEP-EX 0103008;%%"
+}
+
+@Article{Aharmim:2005gt,
+     author    = "Aharmim, B. and others",
+ collaboration = "SNO",
+     title     = "Electron energy spectra, fluxes, and day-night asymmetries
+                  of B-8 solar  neutrinos from the 391-day salt phase SNO
+                  data set",
+     journal   = "Phys. Rev.",
+     volume    = "C72",
+     year      = "2005",
+     pages     = "055502",
+     eprint    = "nucl-ex/0502021",
+     SLACcitation  = "%%CITATION = NUCL-EX 0502021;%%"
+}
+
+%
+%%%%%%%%%%%%% Atmosperic Section %%%%%%%%%%%%%%%%%%%%%%
+%
+@Article{Gonzalez-Garcia:2002dz,
+     author    = "Gonzalez-Garcia, M. C. and Nir, Yosef",
+     title     = "Developments in neutrino physics",
+     journal   = "Rev. Mod. Phys.",
+     volume    = "75",
+     year      = "2003",
+     pages     = "345-402",
+     eprint    = "hep-ph/0202058",
+     SLACcitation  = "%%CITATION = HEP-PH 0202058;%%"
+}
+
+@Article{Daum:1994bf,
+     author    = "Daum, K. and others",
+ collaboration = "Fréjus",
+     title     = "Determination of the atmospheric neutrino spectra with the
+                  Fréjus detector",
+     journal   = "Z. Phys.",
+     volume    = "C66",
+     year      = "1995",
+     pages     = "417-428",
+     SLACcitation  = "%%CITATION = ZEPYA,C66,417;%%"
+}
+
+@Article{Aglietta:1988be,
+     author    = "Aglietta, M. and others",
+ collaboration = "The NUSEX",
+     title     = "Experimental study of atmospheric neutrino flux in the
+                  NUSEX experiment",
+     journal   = "Europhys. Lett.",
+     volume    = "8",
+     year      = "1989",
+     pages     = "611-614",
+     SLACcitation  = "%%CITATION = EULEE,8,611;%%"
+}
+
+@Article{Becker-Szendy:1992hq,
+     author    = "Becker-Szendy, R. and others",
+     title     = "The Electron-neutrino and muon-neutrino content of the
+                  atmospheric flux",
+     journal   = "Phys. Rev.",
+     volume    = "D46",
+     year      = "1992",
+     pages     = "3720-3724",
+     SLACcitation  = "%%CITATION = PHRVA,D46,3720;%%"
+}
+
+@Article{Hirata:1992ku,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a small atmospheric $\nu_\mu / \nu_e $ ratio
+                  in Kamiokande",
+     journal   = "Phys. Lett.",
+     volume    = "B280",
+     year      = "1992",
+     pages     = "146-152",
+     SLACcitation  = "%%CITATION = PHLTA,B280,146;%%"
+}
+
+@Article{Allison:1999ms,
+     author    = "Allison, W. W. M. and others",
+ collaboration = "Soudan-2",
+     title     = "The atmospheric neutrino flavor ratio from a 3.9 fiducial
+                  kiloton-year  exposure of Soudan 2",
+     journal   = "Phys. Lett.",
+     volume    = "B449",
+     year      = "1999",
+     pages     = "137-144",
+     eprint    = "hep-ex/9901024",
+     SLACcitation  = "%%CITATION = HEP-EX 9901024;%%"
+}
+
+@Article{Ambrosio:2001je,
+     author    = "Ambrosio, M. and others",
+ collaboration = "MACRO",
+     title     = "Matter effects in upward-going muons and sterile neutrino
+                  oscillations",
+     journal   = "Phys. Lett.",
+     volume    = "B517",
+     year      = "2001",
+     pages     = "59-66",
+     eprint    = "hep-ex/0106049",
+     SLACcitation  = "%%CITATION = HEP-EX 0106049;%%"
+}
+
+@Article{Ashie:2005ik,
+     author    = "Ashie, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "A measurement of atmospheric neutrino oscillation
+                  parameters by  Super-Kamiokande I",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "112005",
+     eprint    = "hep-ex/0501064",
+     SLACcitation  = "%%CITATION = HEP-EX 0501064;%%"
+}
+
+@Article{Ahn:2006zz,
+     author    = "Ahn, M. H. and others",
+ collaboration = "K2K",
+     title     = "Measurement of neutrino oscillation by the K2K experiment",
+     year      = "2006",
+     eprint    = "hep-ex/0606032",
+     SLACcitation  = "%%CITATION = HEP-EX 0606032;%%"
+}
+
+@Article{Tagg:2006sx,
+     author    = "Tagg, Nathaniel",
+ collaboration = "MINOS",
+     title     = "First MINOS results from the NuMI beam",
+     journal   = "ECONF",
+     volume    = "C060409",
+     year      = "2006",
+     pages     = "019",
+     eprint    = "hep-ex/0605058",
+     SLACcitation  = "%%CITATION = HEP-EX 0605058;%%"
+}
+
+@Article{Itow:2001ee,
+     author    = "Itow, Y. and others",
+     title     = "The JHF-Kamioka neutrino project",
+     year      = "2001",
+     eprint    = "hep-ex/0106019",
+     SLACcitation  = "%%CITATION = HEP-EX 0106019;%%"
+}
+
+@Article{Ayres:2004js,
+     author    = "Ayres, D. S. and others",
+ collaboration = "NOvA",
+     title     = "NOvA proposal to build a 30-kiloton off-axis detector to
+                  study neutrino  oscillations in the Fermilab NuMI
+                  beamline",
+     year      = "2004",
+     eprint    = "hep-ex/0503053",
+     SLACcitation  = "%%CITATION = HEP-EX 0503053;%%"
+}
+
+%Kim:1998bv START
+@Article{Kim:1998bv,
+     author    = "Kim, C. W. and Lee, U. W.",
+     title     = "Comment on the possible electron-neutrino excess in the
+                  Super-Kamiokande atmospheric neutrino experiment",
+     journal   = "Phys. Lett.",
+     volume    = "B444",
+     year      = "1998",
+     pages     = "204-207",
+     eprint    = "hep-ph/9809491",
+     SLACcitation  = "%%CITATION = HEP-PH 9809491;%%"
+}
+
+@Article{Peres:1999yi,
+     author    = "Peres, O. L. G. and Smirnov, A. Yu.",
+     title     = "Testing the solar neutrino conversion with atmospheric
+                  neutrinos",
+     journal   = "Phys. Lett.",
+     volume    = "B456",
+     year      = "1999",
+     pages     = "204-213",
+     eprint    = "hep-ph/9902312",
+     SLACcitation  = "%%CITATION = HEP-PH 9902312;%%"
+}
+%Kim:1998bv END
+
+@Article{Gonzalez-Garcia:2004wg,
+     author    = "Gonzalez-Garcia, M. C. and Maltoni, Michele",
+     title     = "Atmospheric neutrino oscillations and new physics",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "033010",
+     eprint    = "hep-ph/0404085",
+     SLACcitation  = "%%CITATION = HEP-PH 0404085;%%"
+}
+
+%JEC 8/1/07 START citation from Th. Schwetz
+@ARTICLE{huber-2005-71,
+  author = {P. Huber and M. Maltoni and T. Schwetz},
+  title = {Resolving parameter degeneracies in long-baseline experiments by  atmospheric neutrino data},
+  journal = {Physical Review D},
+  volume = {71},
+  pages = {053006},
+  url = {doi:10.1103/PhysRevD.71.053006},
+  year = {2005}
+}
+%JEC END
+%
+%%%%%%%%%%%%% GeoNeutrino Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%KAMLANDGeo
+@Article{Araki:2005qa,
+     author    = "Araki, T. and others",
+     title     = "Experimental investigation of geologically produced
+                  antineutrinos with KamLAND",
+     journal   = "Nature",
+     volume    = "436",
+     year      = "2005",
+     pages     = "499-503",
+     SLACcitation  = "%%CITATION = NATUA,436,499;%%"
+}
+
+%SuperKNIM
+@Article{Fukuda:2002uc,
+     author    = "Fukuda, Y. and others",
+     title     = "The Super-Kamiokande detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A501",
+     year      = "2003",
+     pages     = "418-462",
+     SLACcitation  = "%%CITATION = NUIMA,A501,418;%%"
+}
+
+
+@Article{Hochmuth:2005nh,
+     author    = "Hochmuth, Kathrin A. and others",
+     title     = "Probing the Earth's interior with a large-volume liquid
+                  scintillator detector",
+     journal   = "Astropart. Phys.",
+     volume    = "27",
+     year      = "2007",
+     pages     = "21-29",
+     eprint    = "hep-ph/0509136",
+     SLACcitation  = "%%CITATION = HEP-PH/0509136;%%"
+}
+
+
+
+%T. Marrodan Undagoitia 12/12/06 END
+
+@Article{Bueno:2004dv,
+     author    = "Bueno, A. and Cid, R. and Navas-Concha, S. and Hooper, D.
+                  and Weiler, T. J.",
+     title     = "Indirect detection of dark matter WIMPs in a Liquid Argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0501",
+     year      = "2005",
+     pages     = "001",
+     eprint    = "hep-ph/0410206",
+     SLACcitation  = "%%CITATION = HEP-PH 0410206;%%"
+}
+
+%%%%%%%%%%%%% Reactor Section %%%%%%%%%%%%%%%%%%%%%%
+%KAMLANDReact
+@Article{Araki:2004mb,
+     author    = "Araki, T. and others",
+ collaboration = "KamLAND",
+     title     = "Measurement of neutrino oscillation with KamLAND: Evidence
+                  of spectral  distortion",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081801",
+     eprint    = "hep-ex/0406035",
+     SLACcitation  = "%%CITATION = HEP-EX 0406035;%%"
+}
+%PetcovReacSKGd
+@Article{Choubey:2004bf,
+     author    = "Choubey, Sandhya and Petcov, S. T.",
+     title     = "Reactor anti-neutrino oscillations and gadolinium loaded
+                  Super-Kamiokande detector",
+     journal   = "Phys. Lett.",
+     volume    = "B594",
+     year      = "2004",
+     pages     = "333-346",
+     eprint    = "hep-ph/0404103",
+     SLACcitation  = "%%CITATION = HEP-PH 0404103;%%"
+}
+
+@Article{Petcov:2006gy,
+     author    = "Petcov, S. T. and Schwetz, T.",
+     title     = "Precision measurement of solar neutrino oscillation
+                  parameters by a  long-baseline reactor neutrino experiment
+                  in Europe",
+     journal   = "Phys. Lett.",
+     volume    = "B642",
+     year      = "2006",
+     pages     = "487-494",
+     eprint    = "hep-ph/0607155",
+     SLACcitation  = "%%CITATION = HEP-PH/0607155;%%"
+}
+
+@Article{Schwetz:2006private,
+     author    = "Schwetz, T.",
+     title     = "private communication",
+     year      = "2006"
+}
+
+%
+%%%%%%%%%%%%% Oscillation Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%ABueno 3/11/06
+
+
+@Article{Meregaglia:2006du,
+     author    = "Meregaglia, A. and Rubbia, A.",
+     title     = "Neutrino oscillation physics at an upgraded CNGS with large
+                  next  generation liquid argon TPC detectors",
+     journal   = "JHEP",
+     volume    = "11",
+     year      = "2006",
+     pages     = "032",
+     eprint    = "hep-ph/0609106",
+     SLACcitation  = "%%CITATION = HEP-PH/0609106;%%"
+}
+
+@Article{Ishitsuka:2005qi,
+     author    = "Ishitsuka, Masaki and Kajita, Takaaki and Minakata,
+                  Hisakazu and Nunokawa, Hiroshi",
+     title     = "Resolving neutrino mass hierarchy and CP degeneracy by two
+                  identical  detectors with different baselines",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "033003",
+     eprint    = "hep-ph/0504026",
+     SLACcitation  = "%%CITATION = HEP-PH 0504026;%%"
+}
+
+%ABueno 3/11/06 END
+
+%SPL
+@Article{Gerigk:2006qi,
+     author    = "Gerigk, F. and others",
+     title     = "Conceptual design of the SPL II, a high-power
+                  superconducting H- linac at CERN",
+     note     = "CERN-2006-006",
+     year     = "2006"
+
+}
+
+@Article{Maltoni:2004ei,
+     author    = "Maltoni, M. and Schwetz, T. and Tortola, M. A. and Valle,
+                  J. W. F.",
+     title     = "Status of global fits to neutrino oscillations",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "122",
+     eprint    = "hep-ph/0405172",
+     SLACcitation  = "%%CITATION = HEP-PH 0405172;%%"
+}
+
+%JECMaltoniMezzetoSchwetz
+
+@Article{Campagne:2006yx,
+     author    = "Campagne, J. E. and Maltoni, M. and Mezzetto, M. and
+                  Schwetz, T.",
+     title     = "Physics potential of the CERN-MEMPHYS neutrino oscillation
+                  project",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     pages     = "003",
+     eprint    = "hep-ph/0603172",
+     SLACcitation  = "%%CITATION = HEP-PH/0603172;%%"
+}
+
+%Harp
+@Article{Catanesi:2001gi,
+     author    = "Catanesi, M. G. and others",
+     title     = "Proposal for hadron production measurements using the NA49
+                  detector for  use in long-baseline and atmospheric neutrino
+                  flux calculations",
+     note     = "CERN-SPSC-2001-017",
+     year     = "2001"
+}
+
+
+
+%BENE06
+@Article{Baldini:2006fi,
+     author    = "Baldini, A. and others",
+ collaboration = "BENE Steering Group",
+     title     = "Beams for European Neutrino Experiments (BENE): Midterm
+                  scientific report",
+     year      = "2006"
+}
+
+%ISS06
+@Article{ISS06,
+     author    = "Dornan, P. and others",
+		 year      = "2006",		
+ collaboration = "International Scoping Study",
+      journal  = "in preparation"
+}
+
+@Article{Rubbia:2006pi,
+     author    = "Rubbia, C. and Ferrari, A. and Kadi, Y. and Vlachoudis, V.
+                  ",
+     title     = "Beam cooling with ionisation losses",
+     year      = "2006",
+     eprint    = "hep-ph/0602032",
+     SLACcitation  = "%%CITATION = HEP-PH 0602032;%%"
+}
+
+%Bernabeu
+@Article{Bernabeu:2005jh,
+     author    = "Bernabeu, J. and Burguet-Castell, J. and Espinoza, C. and
+                  Lindroos, M.",
+     title     = "Monochromatic neutrino beams",
+     journal   = "JHEP",
+     volume    = "12",
+     year      = "2005",
+     pages     = "014",
+     eprint    = "hep-ph/0505054",
+     SLACcitation  = "%%CITATION = HEP-PH 0505054;%%"
+}
+
+%Sato
+@Article{Sato:2005ma,
+     author    = "Sato, Joe",
+     title     = "Monoenergetic neutrino beam for long baseline experiments",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "131804",
+     eprint    = "hep-ph/0503144",
+     SLACcitation  = "%%CITATION = HEP-PH 0503144;%%"
+}
+
+%LBLdegeneracies START
+
+@Article{Burguet-Castell:2001ez,
+     author    = "Burguet-Castell, J. and Gavela, M. B. and Gomez-Cadenas, J.
+                  J. and Hernandez, P. and Mena, Olga",
+     title     = "On the measurement of leptonic CP violation",
+     journal   = "Nucl. Phys.",
+     volume    = "B608",
+     year      = "2001",
+     pages     = "301-318",
+     eprint    = "hep-ph/0103258",
+     SLACcitation  = "%%CITATION = HEP-PH 0103258;%%"
+}
+
+@Article{Minakata:2001qm,
+     author    = "Minakata, Hisakazu and Nunokawa, Hiroshi",
+     title     = "Exploring neutrino mixing with low energy superbeams",
+     journal   = "JHEP",
+     volume    = "10",
+     year      = "2001",
+     pages     = "001",
+     eprint    = "hep-ph/0108085",
+     SLACcitation  = "%%CITATION = HEP-PH 0108085;%%"
+}
+
+@Article{Fogli:1996pv,
+     author    = "Fogli, Gian Luigi and Lisi, E.",
+     title     = "Tests of three-flavor mixing in long-baseline neutrino
+                  oscillation  experiments",
+     journal   = "Phys. Rev.",
+     volume    = "D54",
+     year      = "1996",
+     pages     = "3667-3670",
+     eprint    = "hep-ph/9604415",
+     SLACcitation  = "%%CITATION = HEP-PH 9604415;%%"
+}
+
+%LBLdegeneracies END
+
+@Article{Badertscher:2005te,
+     author    = "Badertscher, A. and Laffranchi, M. and Meregaglia, A. and
+                  Muller, A. and Rubbia, A.",
+     title     = "First results from a liquid argon time projection chamber
+                  in a magnetic  field",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A555",
+     year      = "2005",
+     pages     = "294-309",
+     eprint    = "physics/0505151",
+     SLACcitation  = "%%CITATION = PHYSICS 0505151;%%"
+}
+
+@Article{Bueno:2000fg,
+     author    = "Bueno, A. and Campanelli, Mario and Rubbia, A.",
+     title     = "Physics potential at a neutrino factory: Can we benefit
+                  from more than  just detecting muons?",
+     journal   = "Nucl. Phys.",
+     volume    = "B589",
+     year      = "2000",
+     pages     = "577-608",
+     eprint    = "hep-ph/0005007",
+     SLACcitation  = "%%CITATION = HEP-PH 0005007;%%"
+}
+
+@Article{Bueno:2001jd,
+     author    = "Bueno, A. and Campanelli, Mario and Navas-Concha, S. and
+                  Rubbia, A.",
+     title     = "On the energy and baseline optimization to study effects
+                  related to the  delta-phase (CP-T-violation) in neutrino
+                  oscillations at a neutrino  factory",
+     journal   = "Nucl. Phys.",
+     volume    = "B631",
+     year      = "2002",
+     pages     = "239-284",
+     eprint    = "hep-ph/0112297",
+     SLACcitation  = "%%CITATION = HEP-PH 0112297;%%"
+}
+
+%%%%%%%%% Site %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Mei:2005gm,
+     author    = "Mei, Dongming and Hime, A.",
+     title     = "Muon-induced background study for underground
+                  laboratories",
+     journal   = "Phys. Rev.",
+     volume    = "D73",
+     year      = "2006",
+     pages     = "053004",
+     eprint    = "astro-ph/0512125",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0512125;%%"
+}
+
+@Article{SETECSTONE,
+	   author   = "STONE s.p.a",
+	   title    = "EXTENSION OF THE LABORATORY
+TO A SERIES OF CAVERNS OF 1 MILLION
+CUBIC METRES
+PRELIMINARY FEASIBILITY STUDY: GEOTECHNICAL REPORT",
+      year    = "2005"
+}
+
+
+
+%%%% Added Solar neutrino experiments (JP 1.11.2006)
+
+@Article{Davis:1968cp,
+     author    = "Davis, Raymond, Jr. and Harmer, Don S. and Hoffman, Kenneth
+                  C.",
+     title     = "Search for neutrinos from the sun",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "20",
+     year      = "1968",
+     pages     = "1205-1209",
+     SLACcitation  = "%%CITATION = PRLTA,20,1205;%%"
+}
+
+
+@Article{Anselmann:1992um,
+     author    = "Anselmann, P. and others",
+ collaboration = "GALLEX",
+     title     = "Solar neutrinos observed by GALLEX at Gran Sasso.",
+     journal   = "Phys. Lett.",
+     volume    = "B285",
+     year      = "1992",
+     pages     = "376-389",
+     SLACcitation  = "%%CITATION = PHLTA,B285,376;%%"
+}
+
+@Article{Cribier:1999am,
+     author    = "Cribier, M.",
+ collaboration = "GALLEX",
+     title     = "Results of the whole GALLEX experiment",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "70",
+     year      = "1999",
+     pages     = "284-291",
+     SLACcitation  = "%%CITATION = NUPHZ,70,284;%%"
+}
+
+@Article{Altmann:2005ix,
+     author    = "Altmann, M. and others",
+ collaboration = "GNO",
+     title     = "Complete results for five years of GNO solar neutrino
+                  observations",
+     journal   = "Phys. Lett.",
+     volume    = "B616",
+     year      = "2005",
+     pages     = "174-190",
+     eprint    = "hep-ex/0504037",
+     SLACcitation  = "%%CITATION = HEP-EX 0504037;%%"
+}
+
+
+@Article{Abdurashitov:1994bc,
+     author    = "Abdurashitov, Dzh. N. and others",
+     title     = "Results from SAGE",
+     journal   = "Phys. Lett.",
+     volume    = "B328",
+     year      = "1994",
+     pages     = "234-248",
+     SLACcitation  = "%%CITATION = PHLTA,B328,234;%%"
+}
+
+@Article{Zucchelli:2002sa,
+     author    = "Zucchelli, P.",
+     title     = "A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory:
+                  The beta beam",
+     journal   = "Phys. Lett.",
+     volume    = "B532",
+     year      = "2002",
+     pages     = "166-172",
+     SLACcitation  = "%%CITATION = PHLTA,B532,166;%%"
+}
+
+@Article{Strigari:2005hu,
+     author    = "Strigari, Louis E. and Beacom, John F. and Walker, Terry P.
+                  and Zhang, Pengjie",
+     title     = "The concordance cosmic star formation rate: Implications
+                  from and for  the supernova neutrino and gamma ray
+                  backgrounds",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "017",
+     eprint    = "astro-ph/0502150",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0502150;%%"
+}
+
+@Article{Hopkins:2006bw,
+     author    = "Hopkins, Andrew M. and Beacom, John F.",
+     title     = "On the normalisation of the cosmic star formation history",
+     journal   = "Astrophys. J.",
+     volume    = "651",
+     year      = "2006",
+     pages     = "142",
+     eprint    = "astro-ph/0601463",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0601463;%%"
+}
+
+@Article{Pati:1973rp,
+     author    = "Pati, Jogesh C. and Salam, Abdus",
+     title     = "Is Baryon Number Conserved?",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "31",
+     year      = "1973",
+     pages     = "661-664",
+     SLACcitation  = "%%CITATION = PRLTA,31,661;%%"
+}
+
+@Article{TabarellideFatis:2002ni,
+     author    = "Tabarelli de Fatis, T.",
+     title     = "Prospects of measuring $sin^2(2\theta_{13})$ and the sign of
+                  $\Delta m^2$  with a massive magnetized detector for
+                  atmospheric neutrinos",
+     journal   = "Eur. Phys. J.",
+     volume    = "C24",
+     year      = "2002",
+     pages     = "43-50",
+     eprint    = "hep-ph/0202232",
+     SLACcitation  = "%%CITATION = HEP-PH/0202232;%%"
+}
+
+@Article{Bajc:2006ia,
+     author    = "Bajc, Borut and Senjanovic, Goran",
+     title     = "Seesaw at LHC",
+     year      = "2006",
+     eprint    = "hep-ph/0612029",
+     SLACcitation  = "%%CITATION = HEP-PH/0612029;%%"
+}
+
+@Article{Perez:2007rm,
+     author    = " Fileviez Perez, Pavel",
+     title     = "Renormalizable Adjoint SU(5)",
+     year      = "2007",
+     eprint    = "hep-ph/0702287",
+     SLACcitation  = "%%CITATION = HEP-PH/0702287;%%"
+}
+
+@Article{Fogli:2006xy,
+     author    = "Fogli, Gianluigi L. and Lisi, Eligio and Mirizzi,
+                  Alessandro and Montanino, Daniele",
+     title     = "Damping of supernova neutrino transitions in stochastic
+                  shock-wave  density profiles",
+     journal   = "JCAP",
+     volume    = "0606",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "hep-ph/0603033",
+     SLACcitation  = "%%CITATION = HEP-PH/0603033;%%"
+}
+
+
+@Article{Friedland:2006ta,
+     author    = "Friedland, Alexander and Gruzinov, Andrei",
+     title     = "Neutrino signatures of supernova turbulence",
+     year      = "2006",
+     eprint    = "astro-ph/0607244",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0607244;%%"
+}
+
+@Article{Mirizzi:2006xx,
+     author    = "Mirizzi, Alessandro and Raffelt, G. G. and Serpico, P. D.",
+     title     = "Earth matter effects in supernova neutrinos: Optimal
+                  detector  locations",
+     journal   = "JCAP",
+     volume    = "0605",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "astro-ph/0604300",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0604300;%%"
+}
+
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.blg
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.blg	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.blg	(revision 416)
@@ -0,0 +1,5 @@
+This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Campagne-JCAP\campagne.aux
+The style file: Campagne.bst
+Database file #1: campagne.bib
+Warning--empty title in ISS06
+(There was 1 warning)
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.bst	(revision 416)
@@ -0,0 +1,1108 @@
+% UT Physics bibliographic style, ver. 1.2. Based on:
+%
+%X     IEEE Transactions bibliography style (29-Jan-88 version)
+%X       numeric labels, order-of-reference, IEEE abbreviations,
+%X       quotes around article titles, commas separate all fields
+%X       except after book titles and before "notes".  Otherwise,
+%X       much like the "plain" family, from which this is adapted.
+%X
+%X       History
+%X       9/30/85	(HWT)	Original version, by Howard Trickey.
+%X       1/29/88	(OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik;
+%X       THIS `ieeetr' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+%
+%  Modifications: 1) added hypertex support and "archive" and "eprint" fields.
+%                 2) parentheses around dates, and no "pp." for article entries
+%                 3) "publisher, address" instead of "address: publisher"
+%                 4) added "report" field for article entries.
+%                 5) particle physics-oriented abbreviations, rather than ieee.
+%                 6) added "collaboration" field, as per 
+%                    Jonathan Flynn' suggestion. SPIRES now supports this field.
+%
+%    Modified by Jacques Distler, 7/97
+%           History: ver 1.0  9/96
+%                    ver 1.1 10/96 - added "collaboration" field
+%                    ver 1.2  7/97 - added a "\providecommand{\href}[2]{#2}"
+%                                    to handle case where \href is not defined
+%
+% HyperTeX Wizardry:
+%
+% The following are equivalent:
+%   archive  = "hep-th"
+%   eprint   = "9605023"
+% and
+%   eprint   = "hep-th/9605023"
+% both produce 
+%    \href{http://arXiv.org/abs/hep-th/9605023}{{\tt hep-th/9605023}}
+% in the bibliographic output at the appropriate point. If you are using a
+% hypertex macropackage, like hyperref.sty, this will create a link to Los
+% Alamos. 
+%
+% The bibtex output produced by SPIRES, while far from perfect, is pretty
+% suitable for use with this style. Indeed, this style was designed with
+% SPIRES in mind.
+%
+% modified by jonivar skullerud, october 2001
+% 1) added SLACcitation field (with SPIRES in mind).
+% 2) removed comma before square brackets enclosing eprint number
+% 3) changed xxx.lanl.gov to arXiv.org
+% 4) removed comma before and in author lists
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    volume
+    year
+    archive
+    eprint
+    report
+    collaboration
+    SLACcitation
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.quote after.sentence
+		after.quoted.block after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.quote :=
+  #3 'after.sentence :=
+  #4 'after.quoted.block :=
+  #5 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.quote =
+	{ " " * write$ }
+	{ output.state after.block =
+	    { add.period$ write$
+	      newline$
+	      "\newblock " write$
+	    }
+	    { output.state before.all =
+		'write$
+		{ output.state after.quoted.block =
+		    { write$
+		      newline$
+		      "\newblock " write$
+		    }
+		    { add.period$ " " * write$ }
+		  if$
+		}
+	      if$
+	    }
+	  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 {blank.sep}
+{ after.quote 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ output.state after.quoted.block =
+    'skip$
+    'add.period$
+  if$
+  write$
+% modified to add SLACcitation field if present
+SLACcitation empty$
+  'skip$
+  { newline$ SLACcitation write$ }
+  if$
+% end of modification
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { output.state after.quote =
+	{ after.quoted.block 'output.state := }
+	{ after.block 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
+      nameptr #1 >
+	{ namesleft #1 >
+	    { ", " * t * }
+	    {
+%	      numnames #2 >
+%		{ "," * }
+%		'skip$
+%	      if$
+	      t "others" =
+		{ " {\em et.~al.}" * }
+		{ " and " * t * }
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+     { ""}
+     { archive empty$
+          {"\href{http://arXiv.org/abs/" eprint * "}" * 
+             "{{\tt " * eprint * "}}" *}
+          {"\href{http://arXiv.org/abs/" archive *  "/" * eprint * "}" * 
+             "{{\tt " * archive * "/" * eprint * "}}" *}
+       if$
+     }
+     if$
+}
+
+FUNCTION {format.eprint.paren}
+{ eprint missing$ { "" } { eprint empty$ { "" } 
+					 {"[" format.eprint * "]" *} 
+    			   if$ 
+			  } 
+  if$
+}
+
+
+
+FUNCTION {format.report}
+{ report empty$
+     { ""}
+     { report}
+     if$
+}
+
+
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ ", eds." * }
+	{ ", ed." * }
+      if$
+    }
+  if$
+}
+
+%%FUNCTION {format.title}
+%%{ title empty$
+%%    { "" }
+%%    { "{\it " title "t" change.case$ * "}, " * }
+%%  if$
+%%}
+%%
+%%
+%%FUNCTION {format.title.p}
+%%{ title empty$
+%%    { "" }
+%%    { "``" title "t" change.case$ * ".''" * }
+%%  if$
+%%}
+
+
+FUNCTION {format.title}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+FUNCTION {format.title.p}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.date}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	'year
+	{ month ", " * year * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.date.paren}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	{"(" year * ")" *}
+	{"(" month * ", " * year * ")" *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.collaboration}
+{ collaboration empty$
+    { "" }
+    { "{\bf " collaboration * "} " * "Collaboration" * }
+  if$
+}
+
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { "vol.~" volume *
+      series empty$
+	'skip$
+	{ " of " * series emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+	{ series field.or.null }
+	{ output.state mid.sentence =
+	    { "no.~" }
+	    { "No.~" }
+	  if$
+	  number *
+	  series empty$
+	    { "there's a number but no series in " cite$ * warning$ }
+	    { " in " * series * }
+	  if$
+	}
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { edition "l" change.case$ "~ed." * }
+  if$
+}
+
+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
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp.~" pages n.dashify * }
+	{ "p.~" pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.pages.nopp}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ pages n.dashify  }
+	{ pages }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.volume}
+{ volume empty$
+    { "" }
+    { "{\bf " volume * "}" * }
+  if$
+}
+
+FUNCTION {format.number}
+{ number empty$
+    { "" }
+    { "no.~" number * }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "ch.~" chapter * }
+	{ type "l" change.case$ chapter tie.or.space.connect }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { "in " booktitle emphasize *
+      editor empty$
+	'skip$
+	{ " (" * format.editors * ")" * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      output.state after.block =
+	{ type "t" change.case$ }
+	{ type "l" change.case$ }
+      if$
+    }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Tech. Rep." }
+    'type
+  if$
+  number empty$
+    { "l" change.case$ }
+    { number tie.or.space.connect }
+  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$
+	  ""
+	}
+	{ "in {\em " journal * "\/}" * }
+      if$
+    }
+    { "in " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+  editor num.names$ duplicate$
+  #2 >
+    { pop$ " {\em et.~al.}" * }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { " {\em et.~al.}" * }
+	    { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      "In "
+    }
+    { "Vol.~" volume *
+      " of " *
+    }
+  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$
+	      "" *
+	    }
+	    { "{\em " * series * "\/}" * }
+	  if$
+	}
+	{ key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+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$
+	      ""
+	    }
+	    { "in {\em " booktitle * "\/}" * }
+	  if$
+	}
+	{ "in " key * }
+      if$
+    }
+    { "in " format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+  { journal missing$
+    { format.eprint output }
+    { journal empty$ { format.eprint output } {
+      journal emphasize "journal" output.check
+      blank.sep
+      format.volume output
+      blank.sep
+      format.date.paren "year" output.check
+      month empty$ { format.number output }
+        		  'skip$ if$ 
+      blank.sep
+      format.pages.nopp output }
+      if$
+      }
+    if$
+    report missing$
+            { journal empty$ {} { blank.sep format.eprint.paren output} if$ }
+            {blank.sep format.report output format.eprint.paren output}
+            if$
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+      format.eprint.paren output
+    }
+  if$
+  new.sentence
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+  format.collaboration output
+  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$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      new.sentence
+      publisher "publisher" output.check
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { "empty title in " cite$ * warning$
+      howpublished new.sentence.checka
+    }
+    { howpublished empty$ not
+      address empty$ month empty$ year empty$ and and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  format.collaboration output
+  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$
+  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
+      publisher "publisher" output.check
+      address output
+    }
+    { 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
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      new.block
+      publisher "publisher" output.check
+      address output
+      format.edition output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.paddress output
+      format.pages output
+      organization output
+      publisher output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+  format.collaboration output
+  author empty$
+    { organization empty$
+	'skip$
+	{ organization output.nonnull
+	  address output
+	}
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  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
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  "Master's thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { howpublished new.sentence.checka }
+    { howpublished empty$ not
+      month empty$ year empty$ and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.btitle "title" output.check
+  new.block
+  "PhD thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  format.paddress output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title.p "title" output.check
+  blank.sep
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+MACRO {nup} {"Nucl. Phys."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {ijmp} {"Int. Jour. Mod. Phys."}
+
+MACRO {mpl} {"Mod. Phys. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+READ
+
+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}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\providecommand{\href}[2]{#2}"
+  "\begingroup\raggedright\begin{thebibliography}{" * longest.label  * 
+  "}" * write$ newline$ }
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}\endgroup" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.log	(revision 416)
@@ -0,0 +1,271 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  19 OCT 2007 10:20
+entering extended mode
+**campagne.tex
+(campagne.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+(iopart.cls
+Document Class: iopart 1996/06/10 v0.0 IOP Journals LaTeX article class
+(iopart10.clo
+File: iopart10.clo 1997/01/13 v1.0 IOP Book file (size option)
+)
+\c@jnl=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\indentedwidth=\skip43
+\mathindent=\dimen102
+\c@eqnval=\count87
+) (iopams.sty
+Package: iopams 1997/02/13 v1.0
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsgen.sty"
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks14
+\ex@=\dimen103
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amsfonts.sty"
+Package: amsfonts 2001/10/25 v2.2f
+\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.
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amssymb.sty"
+Package: amssymb 2002/01/22 v2.2d
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsbsy.sty"
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen104
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphicx.sty"
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\keyval.sty"
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphics.sty"
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\trig.sty"
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\graphics.cfg"
+File: graphics.cfg 2005/12/29 v1.2 MiKTeX 'graphics' configuration
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvips.def"
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen105
+\Gin@req@width=\dimen106
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\fontenc.sty"
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1enc.def"
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\eurosym\eurosym.sty"
+Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro''
+\@eurobox=\box26
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\rotating\rotating.sty"
+Package: rotating 1997/09/26 v2.13 Rotation package
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\ifthen.sty"
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+)
+\c@r@tfl@t=\count88
+\rot@float@box=\box27
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\color.sty"
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\color.cfg"
+File: color.cfg 2005/12/29 v1.1 MiKTeX 'color' configuration
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvipsnam.def"
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+)) (campagne.aux)
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Try loading font information for U+msa on input line 114.
+("C:\Program Files\MiKTeX 2.5\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 114.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\umsb.fd"
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+) [1
+
+]
+LaTeX Font Info:    Try loading font information for T1+cmtt on input line 145.
+
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1cmtt.fd"
+File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+Underfull \hbox (badness 10000) in paragraph at lines 152--163
+
+ []
+
+
+Overfull \hbox (65.94304pt too wide) in paragraph at lines 175--175
+[][]\T1/cmr/m/n/8 PACS num-bers: 13.30.a,14.20.Dh,14.60.Pq,26.65.t+,29.40.Gx,29
+.40.Ka,29.40.Mc,95.55.Vj,95.85.Ry,
+ []
+
+[2] [3] [4] [5]
+File: Fig1-T100K_3d.eps Graphic file (type eps)
+ <Fig1-T100K_3d.eps> [6]
+File: Fig2-LenaPictureNov06.eps Graphic file (type eps)
+ <Fig2-LenaPictureNov06.eps> [7]
+File: Fig3-MEMPHYS.eps Graphic file (type eps)
+
+<Fig3-MEMPHYS.eps> [8]
+Underfull \hbox (badness 2573) in paragraph at lines 485--500
+[][]\T1/cmr/m/n/10 The presently identified worldwide candidate sites are locat
+ed in three
+ []
+
+Adding sideways figure on  right hand page [9] [10]
+File: Fig4-PavelMajoranaNew.eps Graphic file (type eps)
+
+<Fig4-PavelMajoranaNew.eps> [11]
+File: Fig5-epi0-WC-Shiozawa.eps Graphic file (type eps)
+ <Fig5-epi0-WC-Shiozawa.eps> [12]
+File: Fig6-limit_pdk_expo.eps Graphic file (type eps)
+
+<Fig6-limit_pdk_expo.eps> [13] [14]
+File: Fig7-Knu-WC-Shiozawa.eps Graphic file (type eps)
+ <Fig7-Knu-WC-Shiozawa.eps> [15] [16]
+Overfull \hbox (12.0817pt too wide) in paragraph at lines 921--957
+[][][] 
+ []
+
+[17] [18] [19]
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1134--1134
+[][]\T1/cmr/m/n/10 0.5 Mton year 
+ []
+
+
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1139--1139
+[][]\T1/cmr/m/n/10 0.4 Mton year 
+ []
+
+
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1144--1144
+[][]\T1/cmr/m/n/10 0.7 Mton year 
+ []
+
+[20]
+File: Fig8-dsnspec1.eps Graphic file (type eps)
+ <Fig8-dsnspec1.eps>
+File: Fig9-GdSKtemp-expect-bis.eps Graphic file (type eps)
+ <Fig9-GdSKtemp-expect-bis.eps> [21] [22] [23] [24]
+File: Fig10-fig.octant.eps Graphic file (type eps)
+
+<Fig10-fig.octant.eps>
+Underfull \hbox (badness 1642) in paragraph at lines 1393--1413
+[][]\T1/cmr/m/n/10 Historically, the atmospheric neutrino problem originated in
+ the 80's as
+ []
+
+
+Underfull \hbox (badness 1189) in paragraph at lines 1393--1413
+\T1/cmr/m/n/10 a discrepancy between the atmospheric neutrino flux measured wit
+h different
+ []
+
+[25] [26]
+File: Fig11-SPLBBMEMPHYS-fig16.eps Graphic file (type eps)
+ <Fig11-SPLBBMEMPHYS-fig16.eps>
+File: Fig12-theta13.eps Graphic file (type eps)
+ <Fig12-theta13.eps> [27] [28]
+Overfull \hbox (2.97217pt too wide) in paragraph at lines 1567--1579
+[][][] 
+ []
+
+
+Underfull \hbox (badness 1533) in paragraph at lines 1601--1604
+[][]\T1/cmr/m/n/10 The pdf $\OML/cmm/m/it/10 f[]$ \T1/cmr/m/n/10 and $\OML/cmm/
+m/it/10 f[]$ \T1/cmr/m/n/10 are integrated over the whole spectrum of possible
+ []
+
+[29] [30]
+File: Fig13-wimp_senal_fondo_10gev.eps Graphic file (type eps)
+ <Fig13-wimp_senal_fondo_10gev.eps>
+File: Fig14-jasp_dislimit_10gev.eps Graphic file (type eps)
+ <Fig14-jasp_dislimit_10gev.eps>
+[31] [32]
+File: Fig15-LENAMEMPHYS-reac-histogram.eps Graphic file (type eps)
+ <Fig15-LENAMEMPHYS-reac-histogram.eps> [33]
+File: Fig16-memphys-sk-sol-lena.eps Graphic file (type eps)
+
+<Fig16-memphys-sk-sol-lena.eps>
+Underfull \hbox (badness 1097) in paragraph at lines 1875--1883
+[][]\T1/cmr/m/n/10 Anyhow, the accuracy in the knowledge of the solar neutrino 
+oscillation
+ []
+
+File: Fig17-MEMPHYSGdreactorthreshold.eps Graphic file (type eps)
+<Fig17-MEMPHYSGdreactorthreshold.eps> [34] [35]
+File: Fig18-CNGS_Fraction_th13Disc_NH.eps Graphic file (type eps)
+
+<Fig18-CNGS_Fraction_th13Disc_NH.eps>
+File: Fig19-CNGS850_1050_Fraction_excMass_NH.eps Graphic file (type eps)
+
+<Fig19-CNGS850_1050_Fraction_excMass_NH.eps> [36] [37]
+File: Fig20-SPLBBMEMPHYS-fig8.eps Graphic file (type eps)
+
+<Fig20-SPLBBMEMPHYS-fig8.eps> [38]
+File: Fig21-SPLBBMEMPHYS-fig9.eps Graphic file (type eps)
+ <Fig21-SPLBBMEMPHYS-fig9.eps>
+File: Fig22-SPLBBMEMPHYS-fig11.eps Graphic file (type eps)
+
+<Fig22-SPLBBMEMPHYS-fig11.eps> [39] [40]
+File: Fig23-SPLBBMEMPHYS-fig14.eps Graphic file (type eps)
+ <Fig23-SPLBBMEMPHYS-fig14.eps>
+[41]
+File: Fig24-SPLBBMEMPHYS-fig7.eps Graphic file (type eps)
+ <Fig24-SPLBBMEMPHYS-fig7.eps> [42]
+File: Fig25-s2_l7400_sensi_t13.eps Graphic file (type eps)
+ <Fig25-s2_l7400_sensi_t13.eps> [43]
+File: Fig26-CPsensi.eps Graphic file (type eps)
+
+<Fig26-CPsensi.eps> [44] Adding sideways figure on  right hand page [45]
+[46] (campagne.bbl [47] [48] [49] [50] [51]) [52] (campagne.aux) ) 
+Here is how much of TeX's memory you used:
+ 2170 strings out of 95409
+ 23851 string characters out of 1187168
+ 71513 words of memory out of 1066509
+ 5133 multiletter control sequences out of 60000
+ 16206 words of font info for 45 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 25i,15n,24p,672b,405s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on campagne.dvi (52 pages, 239076 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/campagne.tex	(revision 416)
@@ -0,0 +1,2371 @@
+\documentclass[a4paper]{iopart}
+\usepackage{iopams}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{eurosym}
+\usepackage{rotating}
+\usepackage[dvips]{color}
+
+%used explicitly in the text
+\newcommand{\be}{\begin{equation}}
+\newcommand{\ee}{\end{equation}}
+\newcommand{\delCP}{\ensuremath{\delta_{\rm CP}}}
+\newcommand{\nubarmu}{\ensuremath{\bar{\nu}_{\mu}}}
+\newcommand{\stheta}{\sin^22\theta_{13}}
+\newcommand{\thetaot}{\ensuremath{\theta_{13}}\,}
+\newcommand{\nue}{\ensuremath{\nu_{e}}}
+\newcommand{\nubare}{\ensuremath{\bar{\nu}_{e}}}
+\newcommand{\He}{\ensuremath{^6{\mathrm{He}\,}}}
+\newcommand{\Ne}{\ensuremath{^{18}{\mathrm{Ne}\,}}}
+\newcommand{\numu}{\ensuremath{\nu_{\mu}}}
+\newcommand{\anue}{\overline{{\mathrm\nu}}_{\mathrm e}}
+\newcommand{\anumu}{\overline{{\mathrm\nu}}_{\mathrm \mu}}
+\newcommand{\REDBLA}[1]{\color{red}#1\color{black}}
+\newcommand{\nunubar}[1]{\mbox{\raisebox{0ex}{$\stackrel{\scriptscriptstyle (-)}{\displaystyle \nu_#1}$}}}
+\newcommand{\WC}{water Cherenkov}
+\newcommand{\degree}    {^{\circ}}
+\newcommand{\flux}{\mbox{$ \mathrm{cm}^{-2}~\mathrm{s}^{-1}$}}
+\newcommand{\BB}{$\beta$B}
+\newcommand{\refTab}[1]{Tab.~\ref{#1}}
+\newcommand{\refFig}[1]{Fig.~\ref{#1}}
+\newcommand{\refSec}[1]{Sec.~\ref{#1}}
+
+
+
+\begin{document}
+%use BST file provided by SPIRES for JHEP and modify it to forbid "to lower case" title
+\bibliographystyle{Campagne}
+
+\title[Large underground, liquid based detectors for astro-particle physics in Europe]{Large underground, liquid based detectors for astro-particle physics in Europe: scientific case and prospects}
+%
+\author{
+D~Autiero~$^1$,
+J~\"Ayst\"o~$^2$,
+A~Badertscher~$^3$,
+L~Bezrukov~$^4$,
+J~Bouchez~$^5$,
+A~Bueno~$^6$,
+J~Busto~$^7$,
+J-E~Campagne~$^8$,
+Ch~Cavata~$^9$,
+L~Chaussard~$^1$,
+A~de~Bellefon~$^{10}$,
+Y~Déclais~$^1$, 
+J~Dumarchez~$^{11}$,
+J~Ebert~$^{12}$,
+T~Enqvist~$^{13}$,
+A~Ereditato~$^{14}$,
+F~von~Feilitzsch~$^{15}$,
+P~Fileviez~Perez~$^{16}$,
+M~G\"oger-Neff~$^{17}$,
+S~Gninenko~$^4$,
+W~Gruber~$^3$,
+C~Hagner~$^{12}$,
+M~Hess~$^{14}$,
+K~A~Hochmuth~$^{17}$,
+J~Kisiel~$^{18}$,
+L~Knecht~$^3$,	
+I~Kreslo~$^{14}$,
+V~A~Kudryavtsev~$^{19}$,
+P~Kuusiniemi~$^{13}$,
+T~Lachenmaier~$^{15}$,
+M~Laffranchi~$^3$,
+B~Lefievre~$^{10}$,
+P~K~Lightfoot~$^{19}$,
+M~Lindner~$^{20}$,
+J~Maalampi~$^2$,
+M~Maltoni~$^{21}$,
+A~Marchionni~$^3$,
+T~Marrodán~Undagoitia~$^{15}$,
+J~Marteau~$^1$,
+A~Meregaglia~$^3$,
+M~Messina~$^{14}$,
+M~Mezzetto~$^{22}$,
+A~Mirizzi~$^{17,23}$,
+L~Mosca~$^9$,
+U~Moser~$^{14}$,
+A~Müller~$^3$,
+G~Natterer~$^3$,
+L~Oberauer~$^{15}$,
+P~Otiougova~$^3$,
+T~Patzak~$^{10}$,
+J~Peltoniemi~$^{13}$,
+W~Potzel~$^{15}$,
+C~Pistillo~$^{14}$,
+G~G~Raffelt~$^{17}$,
+E~Rondio~$^{24}$,
+M~Roos~$^{25}$,
+B~Rossi~$^{14}$,
+A~Rubbia~$^3$,
+N~Savvinov~$^{14}$,
+T~Schwetz~$^{26}$,
+J~Sobczyk~$^{27}$,
+N~J~C~Spooner~$^{19}$,
+D~Stefan~$^{28}$,
+A~Tonazzo~$^{10}$,
+W~Trzaska~$^2$,
+J~Ulbricht~$^3$,
+C~Volpe~$^{29}$,
+J~Winter~$^{15}$,
+M~Wurm~$^{15}$,
+A~Zalewska~$^{28}$
+and
+R~Zimmermann~$^{12}$
+}
+\address{$^1$ IPNL, Université Claude Bernard Lyon 1, CNRS/IN2P3, 69622 Villeurbanne, France}
+\address{$^2$ Department of Physics, University of Jyv\"askyl\"a, Finland}
+\address{$^3$ Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\address{$^4$ Institute for Nuclear Research, Russian Academy of Sciences, Moscow, Russia}
+\address{$^5$ CEA - Saclay, Gif sur Yvette and APC Paris, France}
+\address{$^6$ Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\address{$^7$ Centre de Physique des Particules de Marseille (CPPM), IN2P3-CNRS et Université d'Aix-Marseille II, Marseille, France}
+\address{$^8$ LAL, Université Paris-Sud, IN2P3/CNRS, Orsay, France}
+\address{$^9$ CEA - Saclay, Gif sur Yvette, France}
+\address{$^{10}$ Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\address{$^{11}$ Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, Paris, France}
+\address{$^{12}$ Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+\address{$^{13}$ CUPP, University of Oulu, Finland}
+\address{$^{14}$ Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\address{$^{15}$ Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\address{$^{16}$ Centro de Fisica Teorica de Particulas, Instituto Superior Tecnico, Departamento de Fisica, Lisboa, Portugal}
+\address{$^{17}$ Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\address{$^{18}$ Institute of Physics, University of Silesia, Katowice, Poland}
+\address{$^{19}$ Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\address{$^{20}$ Max-Planck-Institut fuer Kernphysik, Heidelberg, Germany}
+\address{$^{21}$ Departamento de F\'{\i}sica Te\'orica \& Instituto de F\'{\i}sica
+Te\'orica, Facultad de Ciencias C-XI, Universidad Aut\'onoma de Madrid, Cantoblanco, Madrid, Spain}
+\address{$^{22}$ INFN Sezione di Padova, Padova, Italy}
+\address{$^{23}$ INFN Sezione di Bari and Dipartimento di Fisica, Università di Bari, Bari, Italy}
+\address{$^{24}$ A. Soltan Institute for Nuclear Studies, Warsaw, Poland}
+\address{$^{25}$ Department of Physical Sciences, University of Helsinki, Finland}
+\address{$^{26}$ CERN, Physics Department, Theory Division, Geneva, Switzerland}
+\address{$^{27}$ Institute of Theoretical Physics, Wroclaw University, Wroclaw, Poland}
+\address{$^{28}$ H. Niewodniczanski Institute of Nuclear Physics, Krakow, Poland}
+\address{$^{29}$ Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Université de Paris-Sud XI, Orsay, France}
+\ead{campagne@lal.in2p3.fr}
+
+
+%\date{\today}
+
+\begin{abstract}
+
+This document reports on a series of experimental and theoretical studies conducted to 
+assess the astro-particle physics potential of three future large-scale particle detectors 
+proposed in Europe as next generation underground observatories. 
+The proposed apparatus employ three different and, to some extent, complementary detection techniques: 
+GLACIER (liquid Argon TPC), LENA (liquid scintillator) and MEMPHYS (\WC), based on the use of large mass of liquids
+as active detection media.
+The results of these studies are presented along with a critical discussion of the performance attainable by the three proposed 
+approaches coupled to existing or planned underground laboratories, 
+in relation to open and outstanding physics issues such as the search for matter instability, the detection
+of astrophysical- and geo-neutrinos and to the possible use of these detectors in future high-intensity
+neutrino beams.\\
+
+\noindent{\bf Keywords \/ }:
+neutrino detectors, 
+neutrino experiments, 
+neutrino properties, 
+solar and atmospheric neutrinos, 
+supernova neutrinos,
+proton decay,
+wimp 
+\end{abstract}
+
+\pacs{13.30.a,14.20.Dh,14.60.Pq,26.65.t+,29.40.Gx,29.40.Ka,29.40.Mc,95.55.Vj,95.85.Ry, 
+97.60.Bw}
+
+\submitto{Journal of Cosmology and Astroparticle Physics}
+
+
+\maketitle
+
+\section{Physics motivation}
+\label{sec:Phys-Intro}
+
+Several outstanding physics goals could be achieved by the next generation of large underground observatories
+in the domain of astro-particle and particle physics, neutrino astronomy and cosmology.
+Proton decay \cite{Pati:1973rp}, in particular, is one of the most exciting prediction of Grand Unified Theories 
+(for a review see \cite{Nath:2006ut}) aiming at the 
+unification of fundamental forces in Nature. It remains today one of the most relevant open questions
+of particle physics. Its discovery would certainly represent a fundamental milestone, contributing to clarifying our
+understanding of the past and future evolution of the Universe.  
+
+Several experiments have been built and conducted to search for proton decay but they only yielded lower limits to the proton lifetime. 
+The window between the predicted proton lifetime (in the simplest models typically below $10^{37} $ years) and that excluded 
+ by experiments \cite{Kobayashi:2005pe}
+($O$($10^{33}$) years, depending on the channel) is within reach, 
+and the demand to fill the gap grows with the progress in other domains of particle physics, astro-particle physics and cosmology. 
+To some extent, also a negative result from next generation high-sensitivity experiments
+would be relevant to rule-out some of the
+theoretical models based on SU(5) and SO(10) gauge symmetry or to further constrain the range of allowed parameters.
+Identifying unambiguously proton decay and measuring its lifetime would set a firm scale for any Unified Theory, narrowing
+the phase space for possible models and their parameters. This will be a mandatory step to go forward 
+beyond the Standard Model of elementary particles and interactions.
+
+Another important physics subject is the physics of 
+%natural (A. Mirizzi 15may07)
+astrophysical
+neutrinos, as those from supernovae, from the Sun and from the interaction of primary cosmic-rays with the Earth's atmosphere. Neutrinos are above all important messengers from stars. 
+Neutrino astronomy has a glorious although recent history, from the detection of solar neutrinos 
+ \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} 
+to the observation of neutrinos from supernova explosion, \cite{Hirata:1987hu,Bionta:1987qt,Alekseev:1988gp},
+acknowledged by the Nobel Prizes awarded to M. Koshiba and R. Davis.
+These observations have given valuable information for a better understanding of the functioning
+of stars and of the properties of neutrinos. However, much more information could be obtained if the energy spectra of
+stellar neutrinos were known with higher accuracy.
+Specific neutrino observations could give detailed information on the conditions of the production zone, 
+whether in the Sun or in a supernova. 
+A supernova explosion in our galaxy would be extremely important as the evolution mechanism of the collapsed star 
+is still a puzzle for astrophysics.
+An even more fascinating challenge would be observing neutrinos from extragalactic supernovae, either from identified sources 
+or from a diffuse flux due to unidentified past supernova explosions.
+
+Observing neutrinos produced in the atmosphere as cosmic-ray secondaries
+\cite{Aglietta:1988be,Hirata:1988uy,Hirata:1992ku,Becker-Szendy:1992hq,Daum:1994bf,Allison:1999ms,Ashie:2005ik} 
+gave the first compelling evidence
+for neutrino oscillation \cite{Fukuda:1998mi,Kajita:2006cy}, a process that unambiguously points to the existence of new physics. 
+While today the puzzle of missing atmospheric neutrinos can be considered solved, 
+there remain challenges related to the sub-dominant oscillation phenomena. In particular, precise measurements of
+atmospheric neutrinos with high statistics and small systematic errors \cite{TabarellideFatis:2002ni}
+would help in resolving ambiguities and degeneracies that hamper the interpretation 
+of other experiments, as those planned for future long baseline neutrino oscillation measurements.
+
+Another example of outstanding open questions is that of the knowledge of the interior of the Earth.  
+It may look hard to believe, but we know much better what happens inside the Sun than inside our own planet. 
+There are very few messengers that can provide information, while a mere theory is not sufficient for building a credible model for the Earth. However, there is a new unexploited window to the Earth's interior,
+by observing neutrinos produced in the radioactive decays of heavy elements in the matter. Until now, only the KamLAND 
+experiment  \cite{Araki:2005qa} has been able to study these so-called geo-neutrinos opening the way to a completely new
+field of research.  The small event rate, however,  does not allow to draw significant conclusions. 
+
+The fascinating physics phenomena outlined above, in addition to other important subjects that we will address in the following,
+could be investigated by a new generation of multipurpose 
+experiments based on improved detection techniques. 
+The envisioned detectors must necessarily be very massive (and consequently large) 
+due to the smallness of the cross-sections and to the low rate of signal events,
+and able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity.
+We can identify three different and, to large extent, complementary technologies capable to meet the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors
+
+\begin{itemize}
+\item Water Cherenkov.
+As the cheapest available (active) target material, water is the only liquid that is realistic for extremely large detectors, 
+up to several hundreds or thousands of ktons; \WC\ detectors have sufficiently good resolution in energy, 
+position and angle. The technology is well proven, as previously used for the IMB, Kamiokande and Super-Kamiokande
+experiments.
+
+\item Liquid scintillator.
+Experiments using a liquid scintillator as active target
+provide high-energy resolution and offer low-energy threshold.  They are
+particularly attractive for low energy particle detection, as for example solar
+neutrinos and geo-neutrinos.  Also liquid scintillator detectors feature a well established technology, 
+already successfully applied at relatively large scale to the Borexino
+\cite{Back:2004zn} and KamLAND \cite{Araki:2004mb} experiments. 
+
+\item Liquid Argon Time Projection Chambers (LAr TPC).
+This detection technology has among the three the best performance in identifying the topology of
+interactions and decays of particles, thanks to the bubble-chamber-like imaging performance. 
+Liquid Argon TPCs are very versatile and work well with a wide particle energy range.
+Experience on such detectors has been gained within the ICARUS project \cite{Amerio:2004ze,Arneodo:2001tx}.
+\end{itemize}
+
+Three experiments are proposed to employ the above detection techniques: MEMPHYS \cite{deBellefon:2006vq} for \WC,
+LENA \cite{Oberauer:2005kw, Marrodan:2006} for liquid scintillator 
+and GLACIER \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru,Ereditato:2005ru,Ereditato:2005yx} for Liquid Argon. 
+In this paper we report on the study of the physics potential of the experiments and identify features of complementarity 
+amongst the three techniques. 
+
+Needless to say, the availability of future neutrino beams from particle accelerators 
+would provide an additional bonus to the above experiments.
+Measuring oscillations with artificial neutrinos (of well known kinematical features)
+with a sufficiently long baseline would allow to accurately determine the oscillation parameters
+(in particular the mixing angle $\theta_{13}$ and the possible
+CP violating phase in the mixing matrix). 
+The envisaged detectors may then be used for observing neutrinos from the future Beta Beams and Super Beams
+in the optimal energy range for each experiment. A common example 
+%C Volpe 19/10/07 is a low-energy Beta Beam from CERN to MEMPHYS at Frejus, 130 km away 
+is a Beta Beam from CERN to MEMPHYS at Frejus, 130 km away \cite{Campagne:2006yx}. 
+High energy beams have been suggested \cite{Rubbia:2006pi}, 
+favoring longer baselines of up to $O$(2000~km). 
+%add C. Volpe review
+An exhaustive review on the different Beta Beam scenario can be found in the reference \cite{Volpe:2006in}. 
+The ultimate Neutrino Factory facility will require a magnetized detector to fully exploit the simultaneous availability of 
+neutrinos and antineutrinos. This subject is however beyond the scope of the present study.
+
+Finally, there is a possibility of (and the hope for) unexpected
+discoveries. The history of physics has shown that 
+several experiments have made their glory with discoveries in research fields that were outside the original goals of the experiments. 
+Just to quote an example, we can mention the Kamiokande detector, mainly designed to search for proton decay
+and actually contributing to the observation of atmospheric neutrino oscillations, to the clarification of the solar neutrino puzzle and 
+to the first observation of supernova neutrinos \cite{Hirata:1987hu,Hirata:1988ad,Hirata:1989zj,Hirata:1988uy,
+Fukuda:1998mi}.
+All the three proposed experiments, thanks to their
+outstanding boost in mass and performance, will certainly provide a significant potential for surprises and unexpected discoveries.
+
+\section{Description of the three detectors}
+\label{sec:Phys-detector}
+
+The three detectors' basic parameters are listed in \refTab{tab:Phys-detector-summary}. 
+All of them have active targets of tens to hundreds kton mass and are to be installed in underground laboratories to be protected against background induced by cosmic-rays. As already said,
+the large size of the detectors is motivated by the extremely low cross-section of neutrinos and/or by the rareness of the 
+interesting events searched for. Some details of the detectors are discussed in the following, while the matters related to the possible underground site are presented in Section~\ref{sec:Phys-Sites}.
+
+%\begin{sidewaystable}
+\begin{table}
+\caption{\label{tab:Phys-detector-summary}Basic parameters of the three detector (baseline) design.} 
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llll}
+\br
+
+                   &    GLACIER            &   LENA    &    MEMPHYS\\
+\mr
+
+\multicolumn{4}{@{}l}{Detector dimensions}          \\
+type of cylinder              &  $1$ vert.    & $1$ horiz.    & $3\div5$ vert. \\
+    diam. (m) & $\0 70$ & $\0 30$ & $\0 65$ \\	  
+    length (m) & $\0 20$ & $100$ & $\0 65$ \\	  
+typical mass (kton)   & $100$  &  $\0 50$  & $600\div800$\\
+\mr
+\multicolumn{4}{@{}l}{Active target and readout}          \\
+	type of target  & liq. Argon      &liq. scintillator  & water \\
+	                & (boiling)         &                      & (opt. 0.2\% GdCl$_3$) \\
+readout type      & \parbox[t]{3cm}{
+%																		\begin{itemize}
+%																		\item[$e^-$ drift] 2 perp. views, $10^5$ channels, ampli. in gas phase 
+%																		\item[\v{C} light] 27,000 8" PMTs, $\sim 20\%$ coverage
+%																		\item[Scint. light] 1,000 8" PMTs
+%																		\end{itemize}																	
+																		$e^-$ drift: 2 perp. views, $10^5$ channels, ampli. in gas phase;\\ 
+																		Cher. light: $27\ 000$ 8" PMTs, $\sim 20\%$ coverage;\\
+																		Scint. light: $1000$ 8" PMTs
+																		}
+                  & \parbox[t]{25mm}{$12\ 000$\\ 20" PMTs\\ $\gtrsim 30\%$ coverage} 
+                  & \parbox[t]{25mm}{$81\ 000$\\ 12" PMTs\\$\sim 30\%$ coverage} \\
+\br
+\end{tabular}
+%\end{indented}
+\end{table}
+%\end{sidewaystable}
+%
+\subsection{Liquid Argon TPC}
+
+GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kton 
+of the liquid Argon Time Projection Chamber technique. 
+The detector can be mechanically subdivided into two parts,
+the liquid Argon tank and the inner detector instrumentation.
+For simplicity, we assume at this stage that the two aspects can be largely decoupled.
+ 
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig1-T100K_3d.eps}
+\end{center}
+\caption{\label{fig:Phys-GLACIERdetector} Artistic view of a 100~kton single-tank liquid Argon TPC detector. 
+The electronic crates are located at the top of the dewar.}	
+\end{figure}
+
+The basic idea behind this detector is to use a single 100~kton boiling liquid Argon cryogenic tank with
+cooling directly performed with liquid Argon (self-refrigerating). Events are reconstructed in 3D by using the 
+information provided by ionization in liquid. The imaging capabilities and the excellent space resolution
+of the device make this detector an "electronic bubble chamber". 
+The signal from scintillation and Cherenkov light readout complete the information contributing to the event reconstruction. 
+
+As far as light collection is concerned one can profit from the ICARUS R\&D program that
+has shown that it is possible to operate photomultipliers (PMTs) directly immersed in the liquid Argon \cite{Amerio:2004ze}. 
+In order to be sensitive to deep UV (DUV) scintillation ($< 300$nm), PMTs are coated with a wavelength shifter (WLS), for instance
+tetraphenyl-butadiene.
+About 1000~immersed phototubes with WLS would
+be used to identify the (isotropic and bright) scintillation light. To detect 
+Cherenkov radiation about $27\ 000$~8''-phototubes without WLS would provide a 20\% coverage of the detector surface.
+The latter PMTs should have single photon
+counting capabilities in order to count the number of Cherenkov photons.
+
+Charge amplification and an extreme  liquid purity against electronegative compounds
+(although attainable by commercial purification systems) is needed to allow long drift distances of the ionization/imaging electrons
+ ($\approx 20\rm\ m$). For this reason,
+the detector will run in the so-called bi-phase mode. Namely, drifting electrons produced in the liquid phase 
+are extracted into the gas phase with
+the help of an electric field and amplified in order to compensate the charge loss due to 
+attenuation along the drift path.
+The final charge signal is then read out  by means of Large Electron Multiplier (LEM) devices, providing X-Y information. The Z coordinate
+is given by the drift time measurement, proportional to the drift length.
+A possible extension of the present detector design envisages the immersion of the sensitive volume in an external magnetic 
+field \cite{Ereditato:2005yx}.
+Existing experience from specialized Liquified Natural Gases (LNG) companies and studies conducted in collaboration with
+Technodyne LtD UK,  have been ingredients for a first step in assessing the feasibility of the detector and of its operation
+in an underground site.
+
+\subsection{Liquid scintillator detector}
+
+The LENA detector is cylindrical in shape with a length of about 100\,m and 30\,m diameter (\refFig{fig:Phys-LENAdetector}). 
+The inner volume corresponding to a radius of 13\,m 
+contains approximately $5 \times 10^4$\,m$^3$ of liquid scintillator.
+The outer part of the volume is filled with water, acting as a
+veto for identifying muons entering the detector from outside. 
+Both the outer and the inner volume are enclosed in steel tanks
+of 3 to 4\,cm wall thickness. For most purposes, a fiducial volume is defined by excluding
+the volume corresponding to 1\,m distance to the inner tank walls. The fiducial volume so defined amounts
+to 88\,$\%$ of the total detector volume.
+
+In the current design, the main axis of the cylinder is placed horizontally. A tunnel-shaped
+cavern housing the detector is considered as realistically feasible for most of the envisioned detector locations. In
+respect to accelerator physics, the axis could be oriented towards
+the neutrino source in order to contain the full length of
+muon and electron tracks produced in charged-current neutrino interactions in the liquid scintillator.
+
+The baseline configuration for the light detection in the inner volume foresees 
+$12\ 000$~PMTs of 20'' diameter mounted onto
+the inner cylinder wall and covering about 30\,$\%$ of the surface. As
+an option, light concentrators can be installed in front of the PMTs,
+hence increasing the surface coverage $c$ to values larger than
+50\,$\%$. Alternatively, $c=30\,\%$ can be reached by equipping
+8'' PMTs with light concentrators, thereby reducing the cost when comparing to
+the baseline configuration. Additional PMTs are supplied in the outer
+veto to detect (and reject) the Cherenkov light from events due to incoming cosmic muons.
+Possible candidates as liquid scintillator material are pure
+phenyl-o-xylylethane (PXE), a mixture of 20\,$\%$ PXE and 80\,$\%$
+Dodecane, and linear Alkylbenzene (LAB). All three liquids exhibit low 
+toxicity and provide high flash and inflammation points.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig2-LenaPictureNov06.eps}
+\end{center}
+\caption{\label{fig:Phys-LENAdetector}Schematic drawing of the LENA detector. Reprinted figure with the permission from \cite{Wurm:2007cy}.}	
+\end{figure}
+
+\subsection{Water Cherenkov}
+
+The MEMPHYS detector (\refFig{fig:Phys-MEMPHYSdetector}) is an extrapolation of the  \WC\ Super-Kamiokande
+detector to a mass as large as $730$~kton. 
+The detector is composed of up to 5 shafts containing separate tanks. 
+3 tanks are enough to total 440~kton fiducial mass. This is the configuration which is used hereafter. 
+Each shaft has 65~m diameter and 65~m height representing an increase by a factor 8 with respect to Super-Kamiokande. 
+
+The Cherenkov light rings produced by fast particles moving within the inner water volume are reconstructed by PMTs placed
+on the inner tank wall.
+The PMT housing surface starts at  2~m from the outer wall and is covered with about $81\ 000$ 12" PMTs to reach a 30\% surface coverage,
+in or alternatively equivalent to a 40\% coverage with 20" PMTs. 
+The fiducial volume is defined by an additional conservative guard of 2~m. 
+The outer volume  between the PMT surface and the water vessel is instrumented with 8" PMTs. 
+If not otherwise stated, the Super-Kamiokande analysis procedures for efficiency calculations, background reduction, etc.  are 
+used in computing the physics potential of MEMPHYS. 
+In USA and Japan, two analogous projects (UNO and Hyper-Kamiokande) have been proposed. 
+These detectors are similar in many respects and the physics potential presented hereafter may well be transposed to them.
+Specific characteristics that are not identical in the proposed projects are the distance from 
+available or envisaged accelerators and nuclear reactors, sources of artificial neutrino fluxes, and the depth of the host laboratory. 
+
+Currently, there is a very promising ongoing R\&D activity concerning 
+the possibility of introducing Gadolinium salt (GdCl${}_3$) inside Super-Kamiokande. 
+The physics goal is to decrease the background for many physics channels by detecting and tagging neutrons produced in 
+the Inverse Beta Decay (IBD) interaction of $\bar{\nu}_e$ on free protons. 
+For instance, 100~tons of GdCl${}_3$ in Super-Kamiokande would yield more then 90\% neutron captures on Gd  \cite{Beacom:2003nk}. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig3-MEMPHYS.eps}
+\end{center}
+\caption{\label{fig:Phys-MEMPHYSdetector}Layout of the MEMPHYS detector in the future Fréjus laboratory.}	
+\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Underground sites}
+\label{sec:Phys-Sites}
+
+The proposed large detectors require underground laboratories of adequate size and depth, naturally protected against 
+cosmic-rays that represent a potential source of background events mainly for non-accelerator experiments, that cannot exploit
+the peculiar time stamp provided by the accelerator beam spill.
+
+Additional characteristics of these sites contributing to their qualification as candidates for the proposed experiments 
+are: the type and quality of the rock allowing the practical feasibility of large caverns at reasonable cost and within reasonable time, 
+the distance from existing (or future) accelerators and nuclear reactors, the type and quality of the access, the geographical position, the environmental conditions, etc.
+
+The presently identified worldwide candidate sites are located in three geographical regions: North-America, far-east Asia 
+and Europe. In this paper we consider the European region, where, at this stage, the following sites 
+are assumed as candidates: Boulby (UK), Canfranc (Spain), Fréjus (France/Italy), Gran Sasso (Italy), 
+Pyhäsalmi (Finland) and Sieroszewice (Poland). 
+Most of the sites are existing national or international underground laboratories with associated infrastructure
+and experimental halls already used for experiments.
+The basic features of the sites are presented on \refTab{tab:Phys-site-parameters}. 
+For the Gran Sasso Laboratory a  possible new (additional) site 
+is envisaged to be located 10 km away from the present underground laboratory, 
+outside the protected area of the neighboring Gran Sasso National Park.
+The possibility of under-water solutions, such as for instance Pylos for the LENA project, is not taken into account here.
+The identification and measurement of the different background components in the candidate sites (muons, fast neutrons 
+from muon interactions, slow neutrons from nuclear reactions in the rock, gammas, electrons/positrons and alphas from 
+radioactive decays,\dots) is underway, mainly in the context of the ILIAS European (JRA) Network ($http://ilias.in2p3.fr/$). 
+%The collection of the presently known values for these background components are reported in \refTab{tab:Phys-site-parameters}.
+
+None of the existing sites has yet a sufficiently large cavity able to accommodate the foreseen detectors.
+For two of the sites (Fréjus and Pyhäsalmi) a preliminary feasibility study for large excavation at deep depth 
+has already been performed. For the Fréjus site the main conclusion drawn from simulations constrained by a series 
+of rock parameter measurements made during the Fréjus road tunnel excavation is that the "shaft shape" is strongly preferred 
+compared to the "tunnel shape", as long as large cavities are required. As mentioned above, 
+several (up to 5) of such shaft cavities with a diameter of about 65~m 
+(for a corresponding volume of $250\ 000$~m${}^3$) each, seem feasible in the region around the middle of the Fréjus tunnel, at a depth of 4800~m.w.e.
+For the Pyhäsalmi site, the preliminary study has been performed for two main cavities with tunnel shape and 
+dimensions of $(20 \times 20 \times 120)$~m${}^3$ and $(20 \times 20 \times 50)$~m${}^3$, respectively, 
+and for one shaft-shaped cavity with 25~m in diameter and 25~m in height, all at a depth of about 1430~m of rock (4000~m.w.e.). 
+
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-site-parameters} 
+Summary of characteristics of some underground sites envisioned for the proposed detectors.} 
+% 
+\begin{tabular}{@{}lllllll} 
+\br 
+Site &     Boulby      &       Canfranc          &      Fréjus     &  Gran Sasso   &   Pyh\"asalmi  & Sieroszowice\\ 
+\mr 
+Location &    UK       &      Spain           &   Italy-France border &      Italy  &      Finland  &  Poland     \\ 
+Dist. from CERN (km)&  1050  &  630          &          130       &     730        &     2300     &    950       \\ 
+Type of access&  Mine  &  Somport tunnel     &  Fréjus tunnel     & Highway\\ tunnel &  Mine        &   Shaft      \\ 
+Vert. depth (m.w.e)&  2800 & 2450           &    4800           &   3700       &  4000         &  2200       \\ 
+Type of rock& salt     &   hard rock          &  hard rock         & hard rock     & hard rock      &  salt \& rock \\ 
+ Type of cavity&       &                       &   shafts          &               &   tunnel       &    shafts    \\ 
+Size of cavity &       &                       & $\Phi = 65~\mathrm{m}$ &          & $(20\times20\times 120)\mathrm{m^3}$          & $\Phi = 74~\mathrm{m}$             \\ 
+         &             &                         & $H=80~\mathrm{m}$ &             &                & $H=37~\mathrm{m}$ \\ 
+$\mu$ Flux (m$^{-2}$day$^{-1}$)&  34 & 406 &             4         &    24         &      9          &  not available            \\ 
+\br
+\end{tabular} 
+%
+%\end{table} 
+\end{sidewaystable}
+%
+%n Flux ($10^{-6}$~cm$^{-2}$s$^{-1}$)  & $O(1)$ &  \parbox{3cm}{\center{1.6 (0-0.63~eV)\\ 4.0 (2-6~MeV)}}                                                                                                                                                & *
+
+%                                                                                                                                                &  \parbox{3cm}{\center{2.8 (>100~keV)\\ 1.3 (>1~MeV)}}
+
+%                                                                                                                                                & 3.82 (integral) & * \\
+
+%$\gamma$ Flux (cm$^{-2}$s$^{-1}$)    & * & 7.0 (>4~MeV)  & * & * & $2 \times 10^{-2}$  & *\\ 
+%$^{238}$U (ppm) Rock/Cavern  & ? & 0.84/1.90   & 28-44 Bq/m$^3$   & 0.07      & 30 Bq/kg & $0.017 \pm 0.003$ Bq/kg\\ 
+%$^{232}$Th (ppm) Rock/Cavern  & ? & 2.45/1.40   & 4-19 Bq/m$^3$   & 0.12      & 76 Bq/kg & $0.008 \pm 0.001$ Bq/kg\\ 
+%K (Bq/kg)          Rock/Cavern  & ? & 213/77     & 267-625 Bq/m$^3$   & 1130      & 680 & $4.0 \pm 0.9$ Bq/kg\\ 
+%Rn (Bq/m$^3$) Cavern (Vent. ON/OFF) &?  & 15-150    &  10-148     &  *  & 50-100 Bq/kg & $10-50$\\ 
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Matter instability: sensitivity to proton decay}
+
+For all relevant aspects of the proton stability in Grand Unified Theories, 
+in strings and in branes we refer to~\cite{Nath:2006ut}.   
+Since proton decay is the most dramatic prediction coming
+from theories of the unification of fundamental interactions, there is a realistic hope to be able to test these scenarios with next 
+generation experiments exploiting the above mentioned large mass, underground detectors.
+For this reason, the knowledge of a theoretical upper bound on the lifetime of the proton is very 
+helpful in assessing the potential of future experiments.   
+Recently, a model-independent upper bound on the proton decay lifetime has 
+been worked out~\cite{Dorsner:2004xa}
+
+%\begin{widetext}
+\begin{equation}
+\fl
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\mathrm{Majorana}) 
+         \\ 
+         2.8 \times 10^{37}  & (\mathrm{Dirac})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \mathrm{years}         
+\end{equation}
+%\end{widetext}
+%%Modif by JEC according to PFP 14May07
+%%where $M_X$ is the mass of the superheavy gauge bosons, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+%%$g_{GUT}$ is the gauge coupling at the Grand Unified scale and $\alpha$ is the matrix element. 
+where $M_X$ is the mass of the superheavy gauge bosons mediating 
+proton decay, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+with $g_{GUT}$ the gauge coupling at the grand unified scale 
+and $\alpha$ is the relevant matrix element.
+\refFig{fig:Phys-PDK-Majorana} shows the present parameter space allowed by experiments
+in the case of Majorana neutrinos.
+
+Most of the models (Super-symmetric or non Super-symmetric) predict a proton lifetime $\tau_p$ below 
+those upper bounds ($10^{33-37}$~years). This is  particularly interesting since this falls within the possible 
+range of the proposed experiments. 
+In order to have a better idea of the proton decay predictions, we list 
+the results from different models in \refTab{tab:Phys-PDK-Models}.
+
+No specific simulations for MEMPHYS have been carried out yet. Therefore,
+here we rely on the studies done for the similar UNO detector, adapting the results to MEMPHYS, which, however, features
+an overall better PMT coverage. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig4-PavelMajoranaNew.eps}
+\end{center}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked with thick
+lines. The experimentally excluded region is given in black. Reprinted figure with permission from~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Models}
+Summary of several predictions for the proton partial lifetimes (years). References for the 
+different models are: (1) \cite{Georgi:1974sy}, (2) \cite{Dorsner:2005fq,Dorsner:2005ii}, (3) \cite{Lee:1994vp},  
+(4)  \cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, 
+(5) \cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, 
+(6) \cite{Friedmann:2002ty},
+(7) \cite{Bajc:2006ia},
+(8) \cite{Perez:2007rm}.}
+\begin{tabular}{@{}llll} \br
+Model       &   Decay modes     &  Prediction   &  References \\ \mr
+Georgi-Glashow model & - &  ruled out      &        (1)        \\ 
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$ & (2)
+\\[6mm]
+Two Step Non-SUSY $SO(10)$ &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$ & (3)  \\[5mm] 
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$  & (4)
+\\ 
+\\[-5mm]
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$ &  (5)  
+\\[6mm]
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$    & (6)  \\[4mm]
+ $SU(5)$ with $24_F$  & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (7)\\[4mm]
+ Renormalizable Adjoint $SU(5)$ & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (8)\\
+\br
+		\end{tabular}
+\end{table}
+
+In order to assess the physics potential of a large liquid Argon Time Projection Chambers such as GLACIER, 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out \cite{Bueno:2007um}. Liquid Argon TPCs,
+offering high space granularity and energy resolution, low-energy detection threshold,
+and excellent background discrimination, should  
+yield  large signal over background ratio for many of the possible proton
+decay modes, hence allowing reaching partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years for exposures up to 1000~kton year.
+This can often be accomplished in quasi background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+
+Multi-prong decay modes like $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+$p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly appealing, since liquid Argon imaging
+provides typically one order of magnitude efficiency increase for similar
+or better background conditions, compared to water Cherenkov detectors.
+%From GLACIER after referee
+%Up to a factor of two improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+%and $p\rightarrow \mu^+\gamma$, thanks to the clean photon identification
+%and separation from $\pi^0$. 
+Thanks to the clean photon identification
+and separation from $\pi^0$, it is expected an efficiency of $98\%$ for both the channels 
+$p\rightarrow e^+\gamma$ and $p\rightarrow \mu^+\gamma$ which constitute an improvement %A  Bueno 14/10/07 following referee of $35\%$ and $92\%$ respectively compared to Super-Kamiokande present result. 
+of $38\%$ and $63\%$ respectively compared to Super-Kamiokande results \cite{KearnSnowmass:2001}. 
+Channels such as $p\rightarrow e^+\pi^0$ and $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar performance as water Cherenkov detectors. 
+
+An important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties, the above expected performance
+remains valid even at shallow depths, where cosmogenic background sources are important.
+The possibility of using a very large-area, annular, muon-veto active shielding, to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+
+In order to quantitatively estimate the potential of the LENA detector
+in measuring proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the GEANT4 simulation toolkit \cite{Agostinelli:2002hh} has been
+used, including optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these simulations one obtains
+a light yield  of $\sim 110$~p.e./MeV \cite{Undagoitia:1-2uu} for an event in the
+center of the detector. In  addition, the semi-empirical Birk's formula
+has been introduced into the code in order to take into account the so-called quenching effects.
+
+Following studies performed for the UNO detector, the detection efficiency for $p \rightarrow e^+\pi^0$
+is $43\%$ for a 20" PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mton year. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mton year exposure (10~years) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1} compiled by the UNO collaboration \cite{Jung:1999jq}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mton year, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig5-epi0-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk1} Sensitivity to the $e^+\pi^0$ proton decay mode
+compiled by the UNO collaboration. MEMPHYS corresponds to case (A). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. The $\pi^0$ is absorbed by the nucleus
+in $45\%$ of the cases. Assuming a perfect particle and track identification, 
+one may expect a $45\%$ efficiency and a background level of $1$~event/Mton year. 
+For a 1~Mton year (10~years) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4 \times 10^{35}$~years at the 90$\%$ C.L. (Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig6-limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) 
+as a function of exposure for GLACIER. Only atmospheric neutrino background 
+has been taken into account. Reprinted figure with permission from~\cite{Bueno:2007um}.}
+\end{figure}
+
+In a liquid scintillator detector such as LENA the decay $p\to e^{+}\pi^{0}$ would
+produce a $938$~MeV signal coming from the $e^{+}$ and the $\pi^{0}$
+shower. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate 4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~years \cite{Nakaya:2005nk}) could be improved.
+%
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal of 105~MeV together with a larger delayed signal from its decay.
+The kaon has a lifetime of 12.8~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+have  been performed and a pulse shape analysis has been applied.
+From this analysis an efficiency of 65\% for
+the detection of a proton decay has been determined and a
+background  suppression of $\sim2 \times10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{year}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3 \times 10^{33}$~year) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after ten years
+with less than 1 background event. If no signal is seen in the detector
+within ten years, the lower limit for the lifetime of the proton
+will be set at $\tau_p/B>4~\times10^{34}$~years at the $90\%$~C.L. 
+
+For GLACIER, the latter is a quite clean
+channel due to the presence of a strange meson and no other particles in
+the final state. Using $dE/dx$ versus range as the discriminating variable 
+in a Neural Network algorithm, less than $1\%$ of the kaons are mis-identified as protons. 
+For this channel, the selection efficiency is high ($97\%$) 
+for an atmospheric neutrino background $< 1$~event/Mton year. 
+In case of absence of signal and for a detector location at a depth of 
+1~km.w.e., one expects for 1~Mton~year (10~years) exposure one background event due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6 \times 10^{35}$~years at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+For example, the study done in \cite{Bueno:2007um} shows that 
+a three-plane active veto at a shallow
+depth of about 200~m rock overburden under a hill yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3000~m.w.e. deep detector.
+
+For MEMPHYS one should rely on the detection of the decay products of the $K^+$
+since its momentum ($340$~MeV/c) is below the water Cherenkov threshold of $570$~MeV/c: a 236~MeV/c muon and its 
+decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the known imaging and timing performance of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is 2100, 22 and 6 events/Mton year, respectively. For the
+prompt $\gamma$ method, the background is dominated by
+miss-reconstruction. As stated by the UNO Collaboration \cite{Jung:1999jq}, there are good 
+reasons to believe that this background can be lowered by at least a factor of two, corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and taking into account the Super-Kamiokande performance,
+a 5~Mton year exposure for MEMPHYS would allow reaching $\tau_p/B > 2 \times 10^{34}$~years (\refFig{fig:pdk9_jbz}).
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig7-Knu-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity to the $\nu K^+$ proton decay mode as a function of
+exposure compiled by the UNO collaboration which may be applied for the MEMPHYS detector (see text for details). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+%
+
+A preliminary comparison between the performance of  three detectors has been carried out 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the Cherenkov detector gets a better limit due to the
+higher mass. However, it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  can reach a limit that is only a factor two smaller. 
+Liquid Argon TPCs and liquid scintillator detectors obtain better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The techniques look therefore quite complementary. 
+We have also seen that GLACIER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, in order to perform high 
+sensitivity nucleon decay searches.
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ decay
+discovery potential for the three detectors. 
+The $e^+\pi^0$ channel is not yet simulated for LENA.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll}\br
+						& GLACIER             &      LENA              &  MEMPHYS \\ \mr
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~year)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \mr
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~ year)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Supernova neutrinos}
+\label{sec:SN}
+
+The detection of supernova (SN) neutrinos represents one of the next
+frontiers of neutrino physics and astrophysics. It will provide invaluable
+information on the astrophysics of the core-collapse explosion
+phenomenon and on the neutrino mixing parameters. In particular,
+neutrino flavor transitions in the SN envelope might be sensitive
+to the value of $\theta_{13}$ and to the type of mass hierarchy. 
+These two main issues are discussed in detail in the following Sections.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{SN neutrino emission, oscillation and detection}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A core-collapse supernova marks the evolutionary end of a massive star
+($M\gtrsim 8\,M_\odot$) which becomes inevitably unstable at the end
+of its life. The star collapses and ejects its outer mantle in a shock-wave
+driven explosion.  The collapse to a neutron star ($M \simeq M_\odot
+$, $R\simeq 10$~km) liberates a gravitational binding energy of
+$\approx 3 \times10^{53}~{\rm erg} $, 99\% of which is transferred to 
+(anti) neutrinos of all the flavors and only 1\% to the
+kinetic energy of the explosion. Therefore, a core-collapse SN
+represents one of the most powerful sources of (anti) neutrinos in the Universe.
+In general, numerical simulations of SN explosions provide the
+original neutrino spectra in energy and time $F^0_{\nu}$. Such initial
+distributions are in general modified by flavor transitions in the SN
+envelope, in vacuum (and eventually in Earth matter): $F^0_\nu {\longrightarrow} F_\nu$
+and must be convoluted with the differential interaction cross-section
+$\sigma_e$ for electron or positron production, as well as with the
+detector resolution function $R_e$ and the efficiency $\varepsilon$,
+in order to finally get observable event rates $N_e = F_\nu \otimes \sigma_e \otimes R_e \otimes \varepsilon $.
+
+Regarding the initial neutrino distributions $F^0_{\nu}$, a SN
+collapsing core is roughly a black-body source of thermal neutrinos,
+emitted on a timescale of $\sim 10$~s.  Energy spectra parametrizations
+are typically cast in the form of quasi-thermal distributions, with
+typical average energies: $ \langle E_{\nu_e} \rangle= 9-12$~MeV,
+$\langle E_{\bar{\nu}_e} \rangle= 14-17$~MeV, $\langle E_{\nu_x}
+\rangle= 18-22$~MeV, where $\nu_x$ indicates any non-electron flavor.
+
+The oscillated neutrino fluxes arriving on Earth may be
+written in terms of the energy-dependent  survival probability
+ $p$ ($\bar{p}$) for neutrinos (antineutrinos) as \cite{Dighe:1999bi}
+
+\begin{eqnarray}
+F_{\nu_e} & = & p F_{\nu_e}^0 + (1-p) F_{\nu_x}^0  \nonumber \\ 
+F_{\bar\nu_e} & =  &\bar{p} F_{\bar\nu_e}^0 + (1-\bar{p}) F_{\nu_x}^0 \label{eqfluxes1-3} \\
+4 F_{\nu_x} & = & (1-p) F_{\nu_e}^0 + (1-\bar{p}) F_{\bar\nu_e}^0 +
+(2 + p + \bar{p}) F_{\nu_x}^0 \nonumber
+\end{eqnarray}
+
+where $\nu_x$ stands for either $\nu_\mu$ or $\nu_\tau$.  The
+probabilities $p$ and $\bar{p}$ crucially depend on the neutrino mass
+hierarchy and on the unknown value of the mixing angle $\theta_{13}$
+as shown in \refTab{tab:Phys-SN-Flux}.
+
+\begin{table}
+		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in
+ Eq.~\ref{eqfluxes1-3} in different scenario of mass hierarchy and  $\sin^2 \theta_{13}$.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll} \br
+		Mass Hierarchy        & $\sin^2\theta_{13}$ & $p$     & $\bar{p}$ \\ \mr
+		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2 \theta_{12}$ \\ 
+		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2 \theta_{12}$ & 0 \\
+		Any                   &  $\lesssim 10^{-5}$             & $\sin^2 \theta_{12}$ & $\cos^2 \theta_{12}$ \\
+\br
+		\end{tabular}
+\end{indented}
+\end{table}
+%
+Galactic core-collapse supernovae are rare, perhaps a few per century. 
+Up to now, SN neutrinos have been detected only once
+during the SN~1987A explosion in the Large Magellanic Cloud in 1987 ($d=50$~kpc).
+Due to the relatively small masses of the detectors operational at that time,  only few events were detected:
+11 in Kamiokande \cite{Hirata:1987hu,Hirata:1988ad} and 8 in IMB \cite{Aglietta:1987we,Bionta:1987qt}. 
+The  three proposed large-volume neutrino observatories can guarantee continuous exposure for 
+several decades, so that  a high-statistics SN neutrino signal could be eventually observed.
+The expected number of events for GLACIER, LENA and MEMPHYS
+are reported in \refTab{tab:Phys-SN-DetectorRates} for a typical galactic SN distance
+of $10$~kpc. 
+The total number of events is shown in the upper panel, while the lower part refers to the $\nu_e$ signal detected
+during the prompt neutronization burst, with a duration of $\sim 25$~ms, just after the core bounce. 
+
+%\begin{sidewaystable}
+\begin{table}
+		\caption{\label{tab:Phys-SN-DetectorRates} Summary of the expected neutrino interaction 
+rates in the different detectors for a typical SN.
+%$8 M_\odot$ SN located at 10~kpc (Galactic center). A. Mirizzi 15may07 
+The following notations have been used: CC, NC, IBD, $e$ES and pES stand for Charged Current, Neutral Current, Inverse Beta Decay, 
+electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either 
+radiatively (notation ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{-,+}$).
+The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling
+the predicted rates from \cite{Cadonati:2000kq, Beacom:2002hs}.}
+%
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llllll} \br
+		\multicolumn{2}{@{}c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\ \ns
+		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \mr
+		$\bar{\nu}_e$ IBD & $2 \times 10^{5}$ &
+		$\bar{\nu}_e$ IBD & $9.0 \times 10^{3}$ &
+		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5 \times 10^{4}$ \\
+%		
+		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $1\times10^{4}$ &
+		$\nu_x$ pES  & $7.0 \times 10^{3}$ &
+		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0 \times 10^{4}$ \\		 
+%		
+		$\nu_x$ $e$ES  & $1\times10^{3}$ &
+		$\nu_x^{NC} ({}^{12}C^{*})$ & $3.0 \times 10^{3}$ &
+		$\nu_x$ $e$ES & $1.0\times10^{3}$ \\
+%
+		& & 
+		$\nu_x$ $e$ES & $6.0\times 10^2$ &
+		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $5.4 \times 10^2$ \\
+%		
+	  &		&
+		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{+})$ & $5.0\times10^2$ & &\\
+%		
+		& &
+		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{-})$ & $8.5 \times 10^1$  & & \\
+%
+		\mr
+		\multicolumn{6}{@{}l}{Neutronization Burst rates}\\
+		  MEMPHYS & $\0 60$ & ${\nu}_e$ eES & & & \\
+		    LENA & 
+		    $\0 70$ & $\nu_e$ eES/pES & &  & \\
+%%		    & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+		    
+		    GLACIER & $380$ & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+		\br
+		\end{tabular}
+%		\end{indented}
+\end{table}
+%\end{sidewaystable}
+
+The $\bar{\nu}_e$ detection by Inverse Beta Decay (IBD) 
+is the golden channel for MEMPHYS and LENA. In addition, the electron neutrino signal can be detected by LENA
+thanks to the interaction on $^{12}$C.  The three charged-current reactions would provide 
+information on $\nu_e$ and $\bar{\nu}_{e}$ fluxes and spectra while the three neutral-current processes,
+sensitive to all neutrino flavours, would give information on the total flux.
+GLACIER has also the opportunity to detect $\nu_e$ by charged-current
+interactions on ${}^{40}\rm{Ar}$ with a very low energy threshold. 
+The detection complementarity between $\nu_e$ and $\bar{\nu}_e$ is of
+great interest and would assure a unique way of probing the SN explosion
+mechanism as well as assessing intrinsic neutrino properties.  Moreover, the
+huge statistics would allow spectral studies in time and in energy domain.
+
+We wish to stress that it will be difficult to establish SN neutrino
+oscillation effects solely on the basis of a $\bar\nu_e$ or $\nu_e$
+spectral hardening, relative to theoretical expectations. Therefore, in the recent literature the importance of
+model-independent signatures has been emphasized. Here we focus
+mainly on signatures associated to the prompt $\nu_e$
+neutronization burst, the shock-wave propagation and the Earth matter crossing.
+
+The analysis of the time structure of the SN signal during the first few tens of milliseconds
+after the core bounce can provide a clean indication if the full $\nu_e$ burst is present or
+absent, and therefore allows distinguishing between different mixing scenarios, as indicated by the
+third column of \refTab{tab:Phys-SN-SummaryOscNeut}. For example, if the mass
+ordering is normal and $\theta_{13}$ is large, the $\nu_e$ burst
+will fully oscillate into $\nu_x$.  If $\theta_{13}$ turns out to be relatively large
+one could be able to distinguish between normal and inverted neutrino mass hierarchy.  
+
+As discussed above, MEMPHYS is mostly sensitive to the IBD, although
+the $\nu_e$ channel can be measured by the elastic scattering reaction
+$\nu_x+e^-\to e^-+\nu_x$ \cite{Kachelriess:2004ds}. Of course, the
+identification of the neutronization burst is the 
+cleanest with a detector exploiting the charged-current absorption of $\nu_e$ neutrinos, such as
+GLACIER.  Using its unique features of measuring $\nu_e$ CC (Charged Current) events it is
+possible to probe oscillation physics during the early stage of the SN explosion, while with NC (Neutral Current) events one can 
+decouple the SN
+mechanism from the oscillation physics \cite{Gil-Botella:2004bv,Gil-Botella:2003sz}. 
+
+A few seconds after core bounce, the SN shock wave will pass the density region in the stellar envelope relevant for oscillation matter
+effects, causing a transient modification of the survival probability and thus a time-dependent signature in the neutrino signal
+\cite{Schirato:2002tg,Fogli:2003dw}.  This would produce a characteristic
+dip when the shock wave passes \cite{Fogli:2004ff}, or a double-dip if a reverse shock occurs \cite{Tomas:2004gr}. The
+detectability of such a signature has been studied in a large \WC\
+detector like MEMPHYS by the IBD \cite{Fogli:2004ff}, and in a
+liquid Argon detector like GLACIER by Argon CC interactions
+\cite{Barger:2005it}. The shock wave effects would certainly be
+visible also in a large volume scintillator such as LENA. Such observations
+would test our theoretical understanding of the core-collapse SN phenomenon, in addition to identifying the actual 
+neutrino mixing scenario.
+ 
+%The (A. Mirizzi 15may07)
+Nevertheless, the supernova matter profile need not be smooth. Behind the
+shock-wave, convection and turbulence can cause significant stochastic density
+fluctuations which tend to cast a shadow by making other features, such as the shock front, 
+unobservable in the density range covered by the turbulence \cite{Fogli:2006xy,Friedland:2006ta}. The quantitative
+relevance of this effect remains to be understood. 
+
+A unambiguous indication of oscillation effects would be the energy-dependent modulation of the survival probability 
+$ p(E)$ caused by Earth matter effects \cite{Lunardini:2001pb}. 
+%These effects can be revealed by wiggles in the energy spectra. (A. Mirizzi 15may07)
+Under the assumption of a definite mass hierarchy (either normal or inverted), the calculation of neutrino conversion probability in Earth can be reduced to a 2 $\nu$ problem,  so that \refTab{tab:Phys-SN-Flux} and Eq.~\ref{eqfluxes1-3}, one can substitute $\cos^2 \theta_{12} \rightarrow 1-P_E$ and $\sin^2 \theta_{12} \rightarrow P_E$, where $P_E=P(\nu_e \rightarrow \nu_2)$ in the Earth. Analytical expression for $P_E$ can be given for particularly simple (or approximated) situations of Earth matter crossing \cite{PhysRevD.65.073008,PhysRevD.66.039901}. These effects can be revealed by peculiar wiggles in the energy spectra, due
+to neutrino oscillations in Earth crossing.
+In this respect, LENA benefits from a better energy resolution than MEMPHYS, which may be partially compensated by 
+10 times more statistics
+\cite{Dighe:2003jg}.  The Earth effect would show up in the $\bar{\nu}_e$ channel for the normal mass hierarchy, assuming 
+that $\theta_{13}$ is large (\refTab{tab:Phys-SN-SummaryOscNeut}). Another possibility to establish the presence of Earth 
+effects is to use the signal from two detectors if one of them sees the SN shadowed by the
+Earth and the other not. A comparison between the signal normalization in the two detectors might reveal Earth 
+effects \cite{Dighe:2003be}.
+The probability for observing a Galactic SN shadowed by the Earth as
+a function of the detector's geographic latitude depends only mildly
+on details of the Galactic SN distribution \cite{Mirizzi:2006xx}. A location at the
+North Pole would be optimal with a shadowing probability of about
+60\%, but a far-northern location such as Pyh\"asalmi in Finland, the
+proposed site for LENA, is almost equivalent (58\%). One particular
+scenario consists of a large-volume scintillator detector located in
+Pyh\"asalmi to measure the geo-neutrino flux in a continental
+location and another detector in Hawaii to measure it in an oceanic
+location. The probability that only one of them is shadowed exceeds
+50\% whereas the probability that at least one is shadowed is about 80\%.
+%%A Mirizzi 15may07
+%%The shock wave propagation can influence the Earth matter effect, producing a delayed effect $5-7$~s after the core-bounce, 
+%%in some particular situations \cite{Lunardini:2003eh} (\refTab{tab:Phys-SN-SummaryOscNeut}).
+
+As an important caveat, we mention that very recently it has been recognized that nonlinear oscillation effects caused by
+neutrino-neutrino interactions can have a dramatic impact on the
+neutrino flavor evolution for approximately the first 100~km above the
+neutrino sphere \cite{Duan:2006an,Hannestad:2006nj}. 
+%%A. Mirizzi 15may07
+%%The impact
+%%of these novel effects on the observable oscillation signatures has
+%%not yet been systematically studied. 
+The impact of these novel effects and of their observable signatures  is 
+currently under investigation. However, from recent numerical simulations \cite{Duan:2006an}
+and analytical studies \cite{Raffelt:2007cb}, it results that the effects of these non-linear 
+effects would produce a spectral  swap $\nu_e \bar{\nu}_e \leftarrow \nu_x \bar{\nu}_x$
+at $r \lesssim 400$~km, for inverted neutrino mass hierarchy. 
+%In particular, for $\bar{\nu}$ A. Mirizzi 15may07
+%One would observe a complete spectral swapping, while $\nu$ spectra would show a 
+%peculiar bimodal split. A. Mirizzi 4july07
+An would observe a complete spectral
+swapping in the $\bar{\nu}$ fluxes, while $\nu$ spectra would show a peculiar
+stepwise  splitting.
+These effect would appear also for
+astonishingly small values of $\theta_{13}$. 
+These new results suggests once more that one needs complementary detection
+techniques to be sensitive to both neutrino and anti neutrino channels.
+
+Other interesting ideas have been studied in the literature, as the pointing of a SN by neutrinos \cite{Tomas:2003xn},
+determining its distance from the deleptonization burst that 
+plays the role of a standard candle \cite{Kachelriess:2004ds},
+an early alert for an SN observatory exploiting the neutrino
+signal \cite{Antonioli:2004zb}, and the detection of neutrinos from
+the last phases of a 
+%burning star A.Mirizzi 15may07
+presupernova star \cite{Odrzywolek:2003vn}.
+
+So far, we have investigated SN in our Galaxy, but the calculated
+rate of supernova explosions within a distance of 10~Mpc is about 1/year. 
+Although the number of events from a single explosion at
+such large distances would be small, the signal could be separated from the background with the condition to observe at least 
+two events within a time window comparable to the neutrino emission time-scale ($\sim 10$~sec), together with the full 
+energy and time distribution of the events \cite{Ando:2005ka}. In the MEMPHYS detector, with at least
+two neutrinos observed, a SN could be identified without optical confirmation, so that the start of the light curve could be
+forecast by a few hours, along with a short list of probable host
+galaxies. This would also allow the detection of supernovae which are either heavily obscured by dust or are optically 
+faint due to prompt black hole formation.
+
+%
+\begin{table}
+		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary
+ of the effect of the neutrino properties on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%
+		\begin{tabular}{@{}lllll}\br
+		\parbox[b]{2cm}{Mass\\ Hierarchy}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{$\nu_e$ neutronization\\peak} & Shock wave & Earth effect 
+		\\
+%		\\[2mm] 
+		\mr
+%A Mirizzi 15may07
+%%		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$; $\nu_e$ delayed \\
+%%		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$; $\bar{\nu}_e$ delayed \\
+%%		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$\\
+		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$ \\
+		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		%[2mm]
+\br
+		\end{tabular}
+\end{table}
+%
+\subsection{Diffuse supernova neutrino background} 
+
+As mentioned above, a galactic SN explosion would be a spectacular source of neutrinos, 
+so that a variety of neutrino and SN properties could be
+assessed.  However, only one such explosion is expected in 20 to 100
+years by now.  
+%Alternatively or in addition, A. Mirizzi 15may07 
+Waiting for the next galactic SN, one can detect the cumulative neutrino flux from all the past SN in the Universe, 
+the so-called Diffuse Supernova Neutrino Background (DSNB). In particular, there is an energy window around 
+$10-40$~MeV where the DSNB signal can emerge above other sources, so that the proposed detectors may well 
+measure this flux after some years of exposure.
+
+\begin{table}
+	\caption{\label{tab:Phys-SN-DiffuseRates}DSNB expected
+	rates. The larger numbers of expected signal events are computed with the present limit
+	on the flux by the Super-Kamiokande Collaboration. The smaller
+	numbers are computed for typical models. The background
+	from reactor plants has been computed for specific sites
+	for LENA and MEMPHYS. For MEMPHYS, the Super-Kamiokande
+	background has been scaled by the exposure.}
+
+	\begin{tabular}{@{}llll}\br
+	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \mr 
+\multicolumn{4}{@{}l}{GLACIER}\\
+ $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+\parbox{2cm}{0.5~Mton~year\\5~years} &
+$[16-40]$~MeV & (40-60)/30 \\
+%			
+\multicolumn{4}{@{}l}{LENA at Pyh\"asalmi} \\
+\parbox{25mm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+\parbox{2cm}{0.4~Mton~year\\10~years} & 
+$[9.5-30]$~MeV & (20-230)/8 \\
+%
+\multicolumn{4}{@{}l}{1 MEMPHYS module + 0.2\% Gd (with bkgd at Kamioka)} \\
+\parbox{3cm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+Gd\rightarrow \gamma$\\(8~MeV, $20~\mu$s)} &
+\parbox{2cm}{0.7~Mton~year\\5~years} & 
+$[15-30]$~MeV & (43-109)/47 \\
+%
+\br
+		\end{tabular}
+\end{table}
+ 
+The DSNB signal, although weak, is not only  guaranteed, but can also allow 
+probing physics different from that of a galactic SN, including
+processes which occur on cosmological scales in time or space. 
+For instance, the DSNB signal is sensitive to the evolution of the SN
+rate, which in turn is closely related to the star formation rate
+\cite{Fukugita:2002qw,Ando:2004sb}. In addition, neutrino decay
+scenarios with cosmological lifetimes could be analyzed and
+constrained \cite{Ando:2003ie} as proposed in \cite{Fogli:2004gy}.
+An upper limit on the DSNB flux has been set by the Super-Kamiokande
+experiment \cite{Malek:2002ns}
+
+\begin{equation}
+	\phi_{\bar{\nu}_e}^{\mathrm{DSNB}} < 1.2~ \flux (E_\nu > 19.3~\mathrm{MeV}).
+\end{equation}
+
+An upper limit based on the non observation of distortions of the expected
+ background spectra in the same energy range. The most recent
+ theoretical estimates  (see for example \cite{Strigari:2005hu,Hopkins:2006bw})  predict a DSNB flux very close to the SK upper limit,
+ suggesting that the DSNB is on the verge of the detection if a
+ significant background reduction is achieved such as Gd loading \cite{Beacom:2003nk}.  
+ With a careful reduction of backgrounds, the proposed large detectors would
+ not only be able to detect the DSNB, but to study its spectral
+ properties with some precision.  In particular, MEMPHYS and LENA would be sensitive
+ mostly to the $\bar{\nu}_e$ component of DSNB,  through $\bar{\nu}_e$ IBD, 
+ while GLACIER would probe  $\nu_e$ flux, trough   $\nu_e + {}^{40}Ar     
+\rightarrow e^-  + {}^{40}K^*$ (and the  associated gamma cascade) \cite{Cocco:2004ac}.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig8-dsnspec1.eps}
+\end{center}
+\caption{DSNB signal and background in the LENA detector in 10 years of exposure. The shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25~MeV that is almost free of background can be identified 
+(for the Pyh\"asalmi site). The DSN neutrino rates are shown for different models of core-collapse supernova simulation performed by the Lawrence Livermore (LL) , Keil, Raffelt and Janka (KRJ) and Thompson, Burrows and Pinto (TBP) groups. Reprinted figure with permission from~\cite{Wurm:2007cy}.}
+\label{fig:Phys-SN-LENAsnr}
+\end{figure}
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig9-GdSKtemp-expect-bis.eps}
+\end{center}
+\caption{Possible 90\% C.L. measurements of the emission parameters
+of supernova electron antineutrino emission after 5
+years running of a Gadolinium-enhanced SK detector or 1 year of one Gadolinium-enhanced MEMPHYS tanks.
+Reprinted figure with permission from~\cite{Yuksel:2005ae}.}
+\label{fig:Phys-DSN-sndpar}
+\end{figure}
+%
+
+The DSNB signal energy window is constrained from above by the atmospheric neutrinos and from below by 
+either the nuclear reactor $\bar{\nu}_e$ (I), the spallation production of unstable radionuclei
+by cosmic-ray muons (II), the decay of "invisible" muons into electrons (III), solar
+%A Mirizzi suggests a Vth bkgd
+ $\nu_e$ neutrinos (IV), and low energy atmospheric $\nu_e$ and $\bar{\nu}_e$ neutrinos interactions (V). The three detectors
+are affected differently by these backgrounds.
+% A Mirizzi adds bkgd V to Glacier and I,II,V to MEMPHYS 15may07
+GLACIER looking at $\nu_e$ is mainly affected by types IV and V. MEMPHYS filled with pure water is affected by types I, II, V and III due to the 
+fact that the muons may not have enough energy to produce Cherenkov light. As pointed out in \cite{Fogli:2004ff}, with the addition of Gadolinium \cite{Beacom:2003nk} the detection of the captured neutron releasing 8~MeV gamma after 
+$\sim20~\mu$s (10 times faster than in pure water) would give the possibility to reject  the "invisible" muon (type III) 
+as well as the spallation background (type II). 
+LENA taking benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, is mainly concerned with
+reactor neutrinos (I), which impose to choose an underground site far from nuclear plants.
+If LENA was installed at the Center for Underground Physics in Pyh\"asalmi (CUPP, Finland),
+there would be an observational window from $\sim 9.7$ to 25~MeV that is almost free of background. The expected rates of signal and background are presented in \refTab{tab:Phys-SN-DiffuseRates}.
+According to current DSNB models \cite{Ando:2004sb} that are using
+different SN simulations (\cite{Totani:1997vj, Thompson:2002mw, Keil:2002in}) for the
+prediction of the DSNB energy spectrum and flux, the detection of $\sim$10 DSNB events per year is realistic for LENA. Signal rates
+corresponding to different DSNB models and the background rates due to reactor and atmospheric neutrinos are shown in
+\refFig{fig:Phys-SN-LENAsnr} for 10 years exposure at CUPP.
+
+Apart from the mere detection, spectroscopy of DSNB events in LENA will constrain the parameter space of core-collapse models. 
+If the SN rate signal is known with sufficient precision, the spectral slope of the DSNB can be used to determine 
+the hardness of the initial SN neutrino spectrum. For the currently favoured value of the SN rate, the discrimination between core-collapse models will be possible at 2.6$\sigma$ after 10 years of measuring time \cite{Wurm:2007cy}.
+In addition, by the analysis of the flux in the energy region from 10
+to 14~MeV the SN rate for $z<2$ could be constrained with high significance, as in this energy regime the DSNB flux is only weakly dependent on the assumed SN model. 
+The detection of the redshifted DSNB from $z>1$ is limited by the flux of the reactor $\bar\nu_e$ background. In Pyhäsalmi, a lower threshold of 9.5~MeV resuls in a spectral contribution of 25\% DSNB from $z>1$.
+
+The analysis of the expected DSNB spectrum that would be observed
+with a Gadolinium-loaded \WC\ detector has been carried out in \cite{Yuksel:2005ae}. 
+The possible measurements of the parameters (integrated luminosity and average energy) of
+SN $\bar\nu_e$ emission have been computed for 5 years running of
+a Gd-enhanced Super-Kamiokande detector, which would correspond to 1 year
+of one Gd-enhanced MEMPHYS tank. The results are shown in \refFig{fig:Phys-DSN-sndpar}.
+Even if detailed studies on the characterization of the background are needed, the DSNB events provide the first neutrino detection originating from cosmological distances.
+%may be 
+%%as powerful as A. Mirizzi 15may07 
+%a complementary source of results
+%to those made by Kamioka and IMB with SN1987A $\bar\nu_e$ events. 
+
+%}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Solar neutrinos}
+\label{sec:Solar}
+%
+In the past years water Cherenkov detectors have measured the high energy tail ($E>5$~MeV)
+of the solar $^{8}$B neutrino flux using electron-neutrino elastic scattering \cite{Smy:2002rz}. 
+Since such detectors could record the time of an interaction and reconstruct 
+the energy and direction of the recoiling electron, unique information 
+on the spectrum and time variation of the solar neutrino flux were extracted. 
+This provided further insights into the "solar neutrino problem'', 
+the deficit of the neutrino flux (measured by several experiments) 
+with respect to the flux expected by solar models, contributing to the assessment of
+the oscillation scenario for solar neutrinos \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} .
+
+With MEMPHYS,  Super-Kamiokande's measurements obtained from 1258 days 
+of data taking could be repeated in about half a year, while the seasonal flux variation 
+measurement will obviously require a full year. In particular, the first 
+measurement of the flux of the rare $hep$ neutrinos may be possible.
+Elastic neutrino-electron scattering is strongly forward peaked. 
+In order to separate the solar neutrino signal from the isotropic background events (mainly due to low radioactivity), this 
+directional correlation is exploited, although the angular resolution is limited 
+by multiple scattering.  The reconstruction algorithms first reconstruct 
+the vertex from the PMT timing information and then the direction, by assuming a single 
+Cherenkov cone originating from the reconstructed vertex. 
+Reconstructing 7~MeV events in MEMPHYS seems not to be a problem, but decreasing this 
+threshold would imply serious consideration of the PMT dark current rate as well as the laboratory and detector radioactivity level.
+
+With LENA, a large amount of neutrinos from ${}^{7}$Be (around $\sim5.4\times10^3$/day, $\sim 2.0\times10^6$/year) would be
+detected. Depending on the signal to background ratio, this could provide a sensitivity to time variations in the $^{7}$Be neutrino
+flux of $\sim 0.5$\% during one month of measuring time. Such a sensitivity can give unique information on helioseismology
+(pressure or temperature fluctuations in the center of the Sun) and on a possible magnetic moment interaction 
+with a timely varying solar magnetic field.
+The {\it pep} neutrinos are expected to be recorded at a
+rate of $210$/day ($\sim 7.7\times10^4$/y). These events would
+provide a better understanding of the global solar neutrino
+luminosity, allowing to probe (due to their peculiar energy)  the
+transition region of vacuum to matter-dominated neutrino oscillation.
+
+The neutrino flux from the CNO cycle is theoretically
+predicted with a large uncertainty (30\%). Therefore, LENA would provide a new opportunity for a detailed
+study of solar physics. However, the observation of such solar
+neutrinos in these detectors, $i.e.$ through elastic scattering, is not
+a simple task, since neutrino events cannot be separated from the background, and it can be accomplished only if the detector
+contamination will be kept very low \cite{Alimonti:1998aa,Alimonti:1998nt}. Moreover, only
+mono-energetic sources as those mentioned can be detected, taking
+advantage of the Compton-like shoulder edge produced in the event spectrum.
+
+Recently, the possibility to detect ${}^8$B solar neutrinos by means of charged-current interaction with the
+${}^{13}$C \cite{Ianni:2005ki} nuclei naturally contained in organic scintillators has been investigated. Even if signal events do not
+keep the directionality of the neutrino, they can be separated from background by exploiting the time and space coincidence with the
+subsequent decay of the produced ${}^{13}$N nuclei. The residual background amounts to about $60$/year 
+corresponding to a reduction factor of
+$\sim 3 \times10^{-4}$ \cite{Ianni:2005ki}. Around 360~events of this type
+per year can be estimated for LENA. A deformation due to the MSW matter effect
+should be observable in the low-energy regime after a couple of years of measurements.
+
+%LENA after referee
+%For the proposed location of LENA in Pyh\"asalmi ($\sim 4000$~m.w.e.),
+%the cosmogenic background will be sufficiently low for the above mentioned
+%measurements. 
+For the proposed location of LENA in Pyh\'asalmi ($\sim 4000$~m.w.e.), the  cosmogenic background will produce $^{11}$C which contribute to the CNO and pep neutrino measurements. At the Pyh\"almi site, the signal to background ratio is estimated to be $\sim 1$ \cite{Hagner:2000xb}. Event by event, background rejection can be achieved by registration of the neutron capture which follows $^{11}$C production by spallation processes induced by cosmic muons. This technique has been successfully demonstrated in the Counting Test Facility for Borexino (CTF) \cite{Back:2006vc}.
+Notice that the Fréjus site would also be adequate for this
+case ($\sim 4800$~m.w.e.). The radioactivity of the detector would
+have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND detector.
+
+Solar neutrinos can be detected by GLACIER through the elastic scattering $\nu_x + e^- \rightarrow \nu_x + e^-$ (ES) and the absorption 
+reaction $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (ABS) followed by $\gamma$-ray emission. 
+Even if these reactions have low energy threshold ($1.5$~MeV for the second one), 
+one expects to operate in practice with a threshold set at 5~MeV on the primary electron kinetic energy,
+in order to reject background from neutron capture followed by gamma emission, which constitutes the main background for some
+of the underground laboratories \cite{Arneodo:2001tx}. 
+These neutrons are induced by the spontaneous fission and ($\alpha$,n)
+reactions in rock. In the case of a salt mine this background can be smaller.
+The fact that salt has smaller U/Th concentrations does not necessarily mean that the neutron flux is smaller. The flux depends on the rock
+composition since (alpha,n) reactions may contribute significantly to the flux.
+The expected raw event rate is $330\ 000$/year (66\% from ABS, 25\% from ES and 9\% from neutron background induced events) 
+assuming the above mentioned threshold on the final electron energy. 
+By applying further offline cuts to purify separately the ES sample and the ABS sample, one obtains 
+the rates shown on \refTab{tab:GLACIER-Solar}.
+
+\begin{table}
+		\caption{\label{tab:GLACIER-Solar} Number of events expected in GLACIER per year, compared with the computed background (no oscillation) from the Gran Sasso rock radioactivity ($0.32~10^{-6}$~n \flux ($> 2.5$~MeV). The absorption channel has 
+been split into the contributions of events from Fermi and Gamow-Teller transitions of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity.} 
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}ll}\br
+							& Events/year \\ \mr
+Elastic channel ($E\geq5$~MeV)                &   $\045\ 300$ \\
+Neutron background          						      &	  $\0\0\ 1400$ \\
+Absorption events contamination               & $\0\0\ 1100$ \\ \mr
+Absorption channel (Gamow-Teller transition)	& $101\ 700$ \\
+Absorption channel (Fermi transition)	        & $\059\ 900$ \\
+Neutron background          						      & $\0\0\ 5500$ \\						
+Elastic events contamination                  & $\0\0\ 1700$ \\		
+			\br
+		\end{tabular}
+		\end{indented}
+\end{table}
+
+A possible way to combine the ES and the ABS channels similar to the NC/CC flux ratio measured by SNO collaboration \cite{Aharmim:2005gt}, is to compute the following ratio
+
+\begin{equation}
+	R = \frac{N^{ES}/N^{ES}_0}{\frac{1}{2}\left( N^{Abs-GT}/N^{Abs-GT}_0 + N^{Abs-F}/N^{Abs-F}_0\right)}
+\end{equation}
+
+where the numbers $N^{ES}$, $N^{Abs-GT}$ and $N^{Abs-F}$ are the measured event rates (elastic, absorption Gamow-Teller transition and absorption pure Fermi transition respectively), and the expected events without neutrino oscillations are labeled with a $0$). This double ratio has two advantages.
+First, it is independent of the ${}^{8}$B total neutrino flux, predicted by different solar models, 
+and second, it is free from experimental threshold energy bias and of the adopted cross-sections 
+for the different channels. 
+With the present fit to solar neutrino experiments and KamLAND data, one expects a value of $R = 1.30\pm 0.01$ after one 
+year of data taking with GLACIER.  The quoted error for R only takes into account statistics. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Atmospheric neutrinos}
+\label{sec:Phys-Atm-neut}
+%
+
+Atmospheric neutrinos originate from the decay chain initiated by the collision of 
+primary cosmic-rays with the upper layers of Earth's atmosphere.
+The primary cosmic-rays are mainly protons
+and helium nuclei producing secondary particles such
+$\pi$ and $K$, which in turn decay producing electron- and muon-
+neutrinos and antineutrinos.
+
+%
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig10-fig.octant.eps}
+\end{center}
+    \caption{ \label{fig:octant} %
+      Discrimination of the wrong octant solution as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$, for
+      $\theta_{13}^\mathrm{true} = 0$. We have assumed 10 years of
+      data taking with a 440 kton detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+%
+At low energies the main contribution comes from $\pi$ mesons, and
+the decay chain $\pi \to \mu + \nu_\mu$ followed by $\mu \to e + \nu_e
++ \nu_\mu$ produces essentially two $\nu_\mu$ for each $\nu_e$.  As
+the energy increases, more and more muons reach the ground before
+decaying, and therefore the $\nu_\mu / \nu_e$ ratio increases.
+%
+For $E_\nu \gtrsim 1$~GeV the dependence of the total neutrino flux on
+the neutrino energy is well described by a power law, $d\Phi / dE
+\propto E^{-\gamma}$ with $\gamma = 3$ for $\nu_\mu$ and $\gamma=3.5$
+for $\nu_e$, whereas for sub-GeV energies the dependence becomes more
+complicated because of the effects of the solar wind and of Earth's magnetic field \cite{Gonzalez-Garcia:2002dz}. As for the
+zenith dependence, for energies larger than a few GeV the neutrino
+flux is enhanced in the horizontal direction, since pions and muons can travel a longer distance before
+losing energy in interactions (pions) or reaching the ground (muons),
+and therefore have more chances to decay producing energetic neutrinos.
+
+Historically, the atmospheric neutrino problem originated in the 80's as a discrepancy between the 
+atmospheric neutrino flux measured
+with different experimental techniques and the expectations. In the last years, a
+number of detectors had been built, which could detect neutrinos through the observation of the charged lepton produced in charged-current neutrino-nucleon interactions inside the detector material.
+These detectors could be divided into two classes: \emph{iron calorimeters}, which reconstruct the track or the 
+electromagnetic shower induced by the lepton, and \emph{water Cherenkov}, which measure the Cherenkov light 
+emitted by the lepton as it moved faster
+than light in water filling the detector volume.
+%
+The first iron calorimeters, Frejus \cite{Daum:1994bf} and NUSEX \cite{Aglietta:1988be}, found no discrepancy between the
+observed flux and the theoretical predictions, whereas the two \WC\ detectors, IMB \cite{Becker-Szendy:1992hq} and
+Kamiokande \cite{Hirata:1992ku}, observed a clear deficit compared to the predicted $\nu_\mu / \nu_e$ ratio.
+The problem was finally solved in 1998, when the already mentioned water Cherenkov
+Super-Kamiokande detector \cite{Fukuda:1998mi} allowed to establish with high
+statistical accuracy that there was indeed a zenith- and energy-dependent deficit in the muon-neutrino flux with respect to the
+theoretical predictions, and that this deficit was compatible with the
+hypothesis of  $\nu_\mu \to \nu_\tau$ oscillations. The independent confirmation of this effect from the calorimeter
+experiments Soudan-II \cite{Allison:1999ms} and
+MACRO \cite{Ambrosio:2001je} eliminated the original discrepancy between the
+two experimental techniques.
+
+Despite providing the first solid evidence for neutrino oscillations,
+atmospheric neutrino experiments suffer from two important limitations.
+Firstly, the sensitivity of an atmospheric neutrino experiments is
+strongly limited by the large uncertainties in the knowledge of
+neutrino fluxes and neutrino-nucleon cross-section. Such uncertainties can be as large as 20\%.
+Secondly, water Cherenkov detectors do not allow an accurate
+    reconstruction of the neutrino energy and direction if none of the
+    two is known a priori. This strongly limits the sensitivity to
+    $\Delta m^2$, which is very sensitive to the resolution of $L/E$.
+
+During its phase-I, Super-Kamiokande has collected 4099 electron-like
+and 5436 muon-like contained neutrino events \cite{Ashie:2005ik}. With
+only about one hundred events each, the accelerator experiments K2K \cite{Ahn:2006zz} and
+MINOS \cite{Tagg:2006sx} already provide a stronger bound on the atmospheric mass-squared difference $\Delta m_{31}^2$. The present
+value of the mixing angle $\theta_{23}$ is still dominated by Super-Kamiokande data, being statistically the most important factor for
+such a measurement. However, large improvements are expected from the next
+generation of long-baseline experiments such as T2K \cite{Itow:2001ee} and
+NO$\nu$A \cite{Ayres:2004js}, sensitive to the same oscillation parameters as atmospheric neutrino experiments.
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig11-SPLBBMEMPHYS-fig16.eps}
+\end{center}
+    \caption{ \label{fig:hierarchy} %
+      Sensitivity to the mass hierarchy at $2\sigma$ ($\Delta\chi^2 =
+      4$) as a function of $\sin^22\theta_{13}^\mathrm{true}$ and
+      $\delta_\mathrm{CP}^\mathrm{true}$ (left), and the fraction of
+      true values of $\delta_\mathrm{CP}^\mathrm{true}$ (right). The
+      solid curves are the sensitivities from the combination of
+      long-baseline and atmospheric neutrino data, the dashed curves
+      correspond to long-baseline data only. We have assumed 10 years
+      of data taking with a 440~kton mass detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+%
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig12-theta13.eps}
+\end{center}
+    \caption{ \label{fig:theta13} %
+      Sensitivity to $\sin^22\theta_{13}$ as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$ for LBL data only (dashed),
+      and the combination beam and atmospheric neutrino data (solid). In the left and central
+      panels we restrict the fit of $\theta_{23}$ to the octant
+      corresponding to $\theta_{23}^\mathrm{true}$ and $\pi/2 -
+      \theta_{23}^\mathrm{true}$, respectively, whereas the right
+      panel shows the overall sensitivity taking into account both
+      octants. We have assumed 8 years of beam and 9 years of atmospheric neutrino data
+      taking with the T2HK beam and a 1~Mton detector. Reprinted figure with permission from~\cite{huber-2005-71}.}
+\end{figure}
+
+%
+Despite the above limitations, atmospheric neutrino detectors can still play a leading role in the future of neutrino physics due to the huge range
+in energy (from 100~MeV to 10~TeV and above) and distance (from 20~km to more than $12\ 000$~km) covered by the data. 
+This unique feature, as well as the very large statistics expected for a detector such as
+MEMPHYS ($20\div 30$ times the present Super-Kamiokande event rate), will allow a
+very accurate study of the subdominant modification to the leading
+oscillation pattern, thus providing complementary information to
+accelerator-based experiments. More concretely, atmospheric neutrino
+data will be extremely valuable for
+%
+\begin{itemize}
+  \item Resolving the octant ambiguity. Although future accelerator
+    experiments are expected to considerably improve the measurement
+    of the absolute value of the small quantity $D_{23} \equiv
+    \sin^2\theta_{23} - 1/2$, they will have practically no
+    sensitivity on its sign.  On the other hands, it has been pointed
+    out \cite{Kim:1998bv,Peres:1999yi} that the $\nu_\mu \to \nu_e$ conversion
+    signal induced by the small but finite value of $\Delta m_{21}^2$
+    can resolve this degeneracy. However, observing such a conversion
+    requires a very long baseline and low energy neutrinos, and
+    atmospheric sub-GeV electron-like events are particularly suitable
+    for this purpose. In \refFig{fig:octant} we show the potential
+    of different experiments to exclude the octant degenerate
+    solution.
+
+  \item Resolving the hierarchy degeneracy. If $\theta_{13}$ is not
+    too small, matter effect will produce resonant conversion in the
+    $\nu_\mu \leftrightarrow \nu_e$ channel for neutrinos
+    (antineutrinos) if the mass hierarchy is normal (inverted). The
+    observation of this enhanced conversion would allow the
+    determination of the mass hierarchy. Although a magnetized
+    detector would be the best solution for this task, it is possible
+    to extract useful information also with a conventional detector
+    since the event rates expected for atmospheric neutrinos and
+    antineutrinos are quite different. This is clearly visible from
+    \refFig{fig:hierarchy}, where we show how the sensitivity to the
+    mass hierarchy of different beam experiments is drastically
+    increased when the atmospheric neutrino data collected by the same detector are
+    also included in the fit.
+
+  \item Measuring or improving the bound on $\theta_{13}$. Although
+    atmospheric data alone are not expected to be competitive with the
+    next generation of long-baseline experiments in the sensitivity to
+    $\theta_{13}$, they will contribute indirectly by eliminating the
+    octant degeneracy, which is an important source of uncertainty for beam experiments.
+    In particular, if $\theta_{23}^\mathrm{true}$ is larger than
+    $45^\circ$ then the inclusion of atmospheric data will
+    considerably improve the accelerator experiment sensitivity to $\theta_{13}$, as can
+    be seen from the right panel of \refFig{fig:theta13} \cite{huber-2005-71}.
+\end{itemize}
+
+%At energies above 1 GeV, we expect unoscillated events to be
+%quasi-symmetric with respect to the horizontal plane. In contrast,
+%in the case of oscillations, we know that $\nu_\tau, \ \bar{\nu}_\tau$ induced events come from 
+%below the horizon (upward going events). Therefore, 
+%the presence of $\nu_\tau$, $\bar{\nu}_\tau$ events can be revealed by a
+%measured excess of upward going events. Hereafter, we assume that {$\nu_\mu$} and 
+%{$\mathbf \nu_\tau$} are maximally mixed and their mass 
+%squared difference is {$ \Delta m^2 = 3. \times 10^{-3}$} eV{$^2$}.
+
+In GLACIER, the search for $\nu_\tau$ appearance is based on the information provided by the event kinematics and takes advantage of the special characteristics of $\nu_\tau$ CC and the subsequent
+decay of the produced $\tau$ lepton when compared to CC and NC interactions 
+of $\nu_\mu$ and $\nu_e$, i.e. by making use of $\vec{P}_{candidate}$ 
+and $\vec{P}_{hadron}$. 
+Due to the large background induced by atmospheric muon and electron
+neutrinos and antineutrinos, the measurement of a statistically
+significant excess of $\nu_\tau$ 
+events is very unlikely for the  $\tau \to e$ and  $\tau \to \mu$ decay modes.
+
+The situation is much more advantageous for the hadronic channels. 
+One can consider tau-decays to one prong (single pion, $\rho$) and to three
+prongs ($\pi^\pm \pi^0 \pi^0 $ and three charged pions). In order to select the signal, 
+one can exploit the kinematical variables $E_{visible}$, 
+$y_{bj}$ (the ratio between the total hadronic energy and
+$E_{visible}$) and $Q_T$ (defined as the transverse momentum of the $\tau$
+candidate with respect to the total measured momentum) that are not completely independent one from another but show
+some correlation. These correlations can be exploited to reduce the
+background. In order to maximize the separation between signal 
+and background, one can use three dimensional likelihood functions 
+${\cal L}(Q_T,E_{visible}, y_{bj})$ where
+correlations are taken into account. For each channel, three
+dimensional likelihood functions are built 
+for both signal (${\cal L}^S_\pi, \ {\cal L}^S_\rho, \ 
+{\cal L}^S_{3\pi}$) and background (${\cal L}^B_\pi, \ {\cal L}^B_\rho, \ 
+{\cal L}^B_{3\pi}$). In order to enhance the separation of $\nu_\tau$ induced 
+events from $\nu_\mu, \ \nu_e$ interactions, the ratio of 
+likelihoods is taken as the sole discriminant variable
+$\ln \lambda_i \equiv \ln({\cal L}^S_i / {\cal L}^B_i)$ where $i=\pi,\ \rho, \ 3\pi$.
+
+To further improve the sensitivity of the $\nu_\tau$ appearance search, one can combine
+the three independent hadronic analyses into a single one. Events that are common to at least 
+two analyses are counted only once and a survey of all possible combinations, for a restricted set of  values of the likelihood 
+ratios, is performed. Table \ref{tab:combi} illustrates the  statistical significance achieved by several selected combinations of the 
+likelihood ratios for an exposure equivalent to 100 kton year. 
+
+\begin{table}
+\caption{\label{tab:combi}Expected GLACIER background and signal events for different
+combinations of the $\pi$, $\rho$ and $3\pi$ analyses. The considered
+statistical sample corresponds to an exposure of 100
+kton year.}
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}lllllll}\br
+$\ln \lambda_\pi$ & $\ln \lambda_\rho$ & $\ln \lambda_{3\pi}$ & 
+Top & Bottom & $P_\alpha$ ($\%$) & $P_\beta$ ($\%$) \\
+Cut & Cut & Cut & Events & Events &  \\ \mr
+0.0 & $\m0.5$ & $\m 0.0$ & $223$ & $223 + 43 = 266$ & $16.9$ & $2 \times 10^{-1}$ ($3.1\sigma$)\\
+1.5 & $\m1.5$ & $\m 0.0$ & $\0 92$ & $\0 92 + 35= 127$ & $\0 9.7$ & $2 \times 10^{-2}$ ($3.7\sigma$)\\
+3.0 & $-1.0$ & $\m 0.0$ & $\0 87$ & $\0 87 + 33 = 120 $ & $10.2$ & $3 \times 10^{-2}$ ($3.6\sigma$)\\
+3.0 & $\m0.5$ & $\m 0.0$ & $\0 25$ & {$\0 25 + 22= 47$} & $\0 6.1$ & {$2 \times 10^{-3}$ $(4.3\sigma)$} \\ 
+3.0 & $\m1.5$ & $\m 0.0$ & $\0 20$ & $\0 20 + 19 = 39$ & $\0 7.3$ & $4 \times 10^{-3}$ ($4.1\sigma$)\\
+3.0 & $\m0.5$ & $-1.0$ & $\0 59$ & $\0 59 + 30 = 89$ & $\0 7.7$ & $9 \times 10^{-3}$ ($3.9\sigma$)\\
+3.0 & $\m0.5$ & $\m 1.0$ & $\0 18$ & $\0 18 + 17 = 35$ & $\0 8.9$ & $1 \times 10^{-2}$ ($3.8\sigma$)\\ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+The best combination for a 100 kton year exposure is achieved for the 
+following set of cuts: {$\ln \lambda_\pi > 3$, $\ln \lambda_\rho > 0.5$} and {$\ln \lambda_{3\pi} > 0$}. 
+The expected number of NC background events amounts to 25 (top) 
+while 25+22 = 47 are expected. 
+%Remove and replace by A. Bueno & Anselmo Meregaglia 16th July 07 but introduced 21th Aug. JEC after resubmission (mail cancelation problem)
+%%$P_\beta$ is the Poisson probability 
+%%for the measured excess of upward going events to be due to a
+%%statistical fluctuation as a function of the exposure. 
+We use a suitable discriminant variable to enhance the signal to background ratio of the analyses. After cuts, two sets of events are built: $n_b$ (the number of expected downward going background) and $n_t = n_b + n_s$ (the number of expected upward going events, where $n_s$ is the number of taus). A statistical treatment of the data is performed by building two Poissonian probability density functions:
+\begin{equation}
+f_b(r) \equiv \frac{e^{-n_b} n_b^r}{r!}
+\end{equation}
+with mean $n_b$ and
+\begin{equation}
+f_t(r) \equiv \frac{e^{-n_t} n_t^r}{r!}     
+\end{equation}
+with mean $n_t$.
+The statistical significance of the expected $n_s$ excess is evaluated following two procedures:
+\begin{itemize}
+\item The pdf $f_b$ and $f_t$ are integrated over the whole spectrum of possible measured $r$ values and the overlap between the two is computed:
+$P_\alpha \equiv \int_0^\infty min(f_b(r), \ f_t(r)) dr$.
+The smaller the overlap integrated probability ($P_\alpha$) the larger the significance of the expected excess.
+\item We compute the probability $P_\beta
+\equiv \int_{n_t}^\infty \frac{e^{-n_b} n_b^r}{r!} dr$ that, due to a statistical fluctuation of the unoscillated data, we measure $n_t$ events or more when $n_b$ are expected.
+\end{itemize} 
+As a result, an effect larger than $4\sigma$ is obtained for an 
+exposure of 100 kton year (one year of data taking with GLACIER).
+
+Last but not least, it is worth noting that atmospheric neutrino fluxes are
+themselves an important subject of investigation, and in the light of
+the precise determination of the oscillation parameters provided by
+long baseline experiments, the atmospheric neutrino data accumulated by
+the proposed detectors could be used as a direct measurement of the incoming
+neutrino flux, and therefore as an indirect measurement of the primary cosmic-rays flux. 
+
+The appearance  of subleading features in the main oscillation pattern can also be
+    a hint for New Physics. The huge range of energies probed by
+    atmospheric data will allow to set very strong bounds on
+    mechanisms which predict deviation from the $1/E$ law behavior. For
+    example, the bound on non-standard neutrino-matter interactions
+    and on other types of New Physics (such as violation of the
+    equivalence principle, or violation of the Lorentz invariance)
+    which can be derived from present data is already the
+    strongest which can be put on these
+    mechanisms \cite{Gonzalez-Garcia:2004wg}. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Geo-neutrinos}
+\label{sec:Geo}
+
+The total power dissipated from the Earth (heat flow) has been
+measured with thermal techniques to be $44.2\pm1.0$~TW. Despite this
+small quoted error, a more recent evaluation of the same data
+(assuming much lower hydrothermal heat flow near mid-ocean ridges) has
+led to a lower figure of $31\pm1$~TW.
+On the basis of studies of
+chondritic meteorites the calculated radiogenic power is thought to be
+19~TW (about half of the total power), 84\% of which is produced by
+${}^{238}$U and ${}^{232}$Th decay which in turn produce $\bar{\nu}_e$
+by beta-decays (geo-neutrinos).
+It is then of prime importance to measure the
+$\bar{\nu}_e$ flux coming from the Earth to get geophysical
+information, with possible applications in the interpretation of the geomagnetism.
+
+The KamLAND collaboration has recently reported the first observation
+of the geo-neutrinos \cite{Araki:2005qa}. The events are identified by
+the time and distance coincidence between the prompt $e^+$ and the
+delayed (200~$\mu$s) neutron capture produced by $\bar{\nu}_e + p
+\rightarrow n + e^+$ and emiting a 2.2~MeV gamma. The energy window
+to search for the geo-neutrino events is $[1.7,3.4]$~MeV. The lower bound
+corresponds to the reaction threshold while the upper bound is
+constrained by nuclear reactor induced background events.
+The measured rate in the 1~kton liquid scintillator detector located at
+the Kamioka mine, where the Kamiokande detector was previously installed,
+is $25^{+19}_{-18}$ for a total background of $127\pm 13$ events. 
+
+The background is composed by $2/3$ of $\bar{\nu}_e$ events from
+the nuclear reactors in Japan and Korea.
+These events have been actually used by KamLAND to confirm and precisely measure the Solar driven
+neutrino oscillation parameters (see Section \ref{sec:Solar}).
+The residual $1/3$ of the events originates
+from neutrons of 7.3~MeV produced in ${}^{13}$C$(\alpha,n){}^{16}$O reactions and captured as in the
+IBD reaction. 
+The $\alpha$ particles come from the ${}^{210}$Po decays, a ${}^{222}$Rn daughter which is of natural
+radioactivity origin.  The measured geo-neutrino events can be
+converted in a rate of $5.1^{+3.9}_{-3.6} \times 10^{-31}$ $\bar{\nu}_e$ per
+target proton per year corresponding to a mean flux of
+$5.7 \times 10^{6}\flux$, or this can be transformed into a $99\%$ C.L. upper
+bound of $1.45 \times 10^{-30}$ $\bar{\nu}_e$ per target proton per year
+($1.62 \times 10^{7}\flux$ and 60~TW for the radiogenic power).
+
+%JEC 4/7/07 propose to cancel this part very weak
+%In MEMPHYS, one expects 10 times more geo-neutrino events but this would imply to decrease the trigger 
+%threshold to 2~MeV which seems very challenging with respect to the present Super-Kamiokande threshold, set to 
+%4.6~MeV due to high level of raw trigger rate \cite{Fukuda:2002uc}. 
+%This trigger rate is driven by a number of factors as dark current of the 
+%PMTs, $\gamma$s from the rock surrounding the detector, radioactive decay in the PMT glass itself and Radon 
+%contamination in the water. 
+
+In LENA at CUPP a geo-neutrino rate of
+roughly 1000/year~\cite{Hochmuth:2005nh} from the dominant $ \bar\nu_e+p\to
+e^+ + n $ IBD reaction is expected. The delayed
+coincidence measurement of the positron and the 2.2 MeV gamma event, following neutron capture on protons in 
+the scintillator provides a very efficient tool to reject background events.
+The threshold energy of 1.8 MeV allows the measurement of geo-neutrinos
+from the Uranium and Thorium series, but not from $^{40}$K.
+A reactor background rate of about 240 events per year for LENA at CUPP in the relevant energy window from 1.8~MeV to
+3.2~MeV has been calculated.
+This background can be subtracted statistically using the information
+on the entire reactor neutrino spectrum up to $\simeq$~8 MeV.  
+
+As it was shown in KamLAND, a serious background source may come from radio
+impurities. There the correlated background from the isotope
+$^{210}$Po is dominating. However, with an enhanced radiopurity of the
+scintillator, the background can be significantly reduced. 
+Taking the radio purity levels of the Borexino CTF detector
+at Gran Sasso, where a $^{210}$Po activity
+of $35\pm12/\rm{m^3 day}$ in PXE has been observed, this background would
+be reduced by a factor of about 150 compared to KamLAND and would
+account to less than 10 events per year in the LENA detector.  
+
+An additional background that fakes the geo-neutrino signal is due to
+$^9$Li, which is produced by cosmic-muons in spallation reactions with
+$^{12}$C and decays in a $\beta$-neutron cascade.  
+Only a small part of the $^9$Li decays falls into the energy window which is relevant
+for geo-neutrinos. KamLAND estimates this background to be $0.30 \pm
+0.05$ \cite{Araki:2005qa}.
+
+At CUPP the muon reaction rate would be
+reduced by a factor $\simeq 10$ due to better shielding and this
+background rate should be at the negligible level of $\simeq$~1 event per year in LENA.
+From these considerations it follows that LENA would be a very capable
+detector for measuring geo-neutrinos.  Different Earth models could
+be tested with great significance. The sensitivity of LENA for probing
+the unorthodox idea of a geo-reactor in the Earth's core was estimated,
+too. At the CUPP underground laboratory the neutrino
+background with energies up to $\simeq 8$~MeV due to nuclear power
+plants was calculated to be around 2200 events per year.  A
+2~TW geo-reactor in the Earth's core would contribute 420 events per
+year and could be identified at a statistical level of better than
+$3\sigma$ after only one year of measurement.
+
+Finally, in GLACIER the $\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ has a threshold 
+of $~7.5$~MeV, which is too high for geo-neutrino detection. 
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Indirect searches for the Dark Matter of the Universe}
+\label{sec:DM}
+
+The Weakly Interacting Massive Particles (WIMPs) that likely
+constitute the halo of the Milky Way can occasionally interact with massive objects, 
+such as stars or planets. When they scatter off such an object, 
+they can potentially lose enough energy that they become gravitationally bound and 
+eventually will settle in the center of the celestial body. In
+particular, WIMPs can be captured by and accumulate in the core of the Sun. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig13-wimp_senal_fondo_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm1} 
+Expected number of signal and background events as a function of the
+ WIMP elastic scattering production cross-section in the Sun, with a cut 
+of 10 GeV on the minimum neutrino energy. Reprinted figure with permission from~\cite{Bueno:2004dv}.} 
+\end{figure}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig14-jasp_dislimit_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm2} Minimum number of years required to claim a discovery WIMP signal
+ from the Sun in a 100~kton LAr detector as function of $\sigma_{\rm{elastic}}$
+ for three values of the WIMP mass. Reprinted figure with permission from~\cite{Bueno:2004dv}.}
+\end{figure}
+%
+
+As far as the next generation of large underground observatories is concerned, although not specifically dedicated to the
+search for WIMP particles, one could discuss the capability of GLACIER in identifying, 
+in a model-independent way, 
+neutrino signatures coming from the products of WIMP annihilations in the core 
+of the Sun \cite{Bueno:2004dv}. 
+
+Signal events will consist of energetic electron- (anti)neutrinos coming from the decay
+of $\tau$ leptons and $b$ quarks produced in WIMP annihilation in 
+the core of the Sun. Background contamination from atmospheric neutrinos is expected to be low. 
+One cannot consider the possibility of observing neutrinos from WIMPs accumulated in the Earth. 
+Given the smaller mass of the Earth and the fact that only scalar interactions contribute, 
+the capture rates for our planet are not enough to produce a statistically
+significant signal in GLACIER.
+
+The search method takes advantage of the excellent angular reconstruction and 
+superb electron identification capabilities GLACIER offers in looking for an excess of 
+energetic electron- (anti)neutrinos pointing in the direction of the
+Sun. The expected signal and background event rates have been evaluated, as said above in
+a model independent way, as a function of the WIMP elastic scattering cross-section for a range of masses up to 100~GeV.
+The detector discovery potential, namely the number of years needed to
+claim a WIMP signal has been discovered, is shown in Figs.~\ref{fig:GLACIERdm1} 
+and \ref{fig:GLACIERdm2}. With the assumed set-up and thanks to the low background environment 
+provided by the LAr TPC, a clear WIMP signal would be detected
+provided the elastic scattering cross-section in the Sun is above $\sim 10^{-4}$~pb.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from nuclear reactors}
+\label{sec:Reactor}
+
+The KamLAND 1~kton liquid scintillator detector located at Kamioka measured the neutrino flux from 53 power reactors corresponding to
+701~Joule/cm${}^{2}$ \cite{Araki:2004mb}. An event rate of $365.2\pm23.7$ above 2.6~MeV for an 
+exposure of 766~ton year from the
+nuclear reactors was expected. The observed rate was 258 events
+with a total background of $17.8\pm7.3$. The significant deficit combined with the solar experiment results,
+interpreted in terms of neutrino oscillations, enables a measurement
+of $\theta_{12}$, the neutrino 1-2 family mixing angle
+($\sin^2\theta_{12} = 0.31^{+0.02}_{-0.03}$) as well as the mass
+squared difference $\Delta m^2_{12} = (7.9\pm0.3)~\times 10^{-5}$eV${}^2$.
+
+Future precision measurements are currently being investigated. Running KamLAND
+for 2-3 more years would gain 30\% (4\%) reduction in the spread of
+$\Delta m^2_{12}$ ($\theta_{12}$). Although it has been shown in Sections \ref{sec:SN} and \ref{sec:Geo}
+that $\bar{\nu}_e$ originated from nuclear reactors can be a serious
+background for diffuse supernova neutrino and geo-neutrino detection,
+the Fréjus site can take benefit of the nuclear reactors located in
+the Rh\^one valley to measure $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.
+In fact, approximately 67\% of the total reactor
+$\bar{\nu}_e$ flux at Fréjus originates from four nuclear power plants
+in the Rhone valley, located at distances between 115~km and 160~km. 
+The indicated baselines are particularly suitable for
+the study of the $\bar{\nu}_e$ oscillations driven by $\Delta m_{21}^2$. 
+The authors of \cite{Petcov:2006gy} have investigated the possibility of using
+one module of MEMPHYS (147~kton fiducial mass) 
+doped with Gadolinium or the LENA detector, updating the previous work of \cite{Choubey:2004bf}. 
+Above 3~MeV (2.6~MeV) the event rate is $59\ 980$ ($16\ 670$) events/year for
+MEMPHYS (LENA), which is 2 orders of magnitude larger than the
+KamLAND event rate.  
+  
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig15-LENAMEMPHYS-reac-histogram.eps}
+\end{center}
+%
+  \caption{The ratio of the event spectra in positron energy 
+  in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$~eV$^2$ and
+  $\sin^2\theta_{12} = 0.30$ and in the absence of oscillations, 
+  determined using one year data of MEMPHYS-Gd and LENA located at Frejus. 
+  The error bars correspond to $1\sigma$ statistical error. Reprinted figure with permission from~\cite{Petcov:2006gy}.}
+%  
+\label{fig:LENAMEMPHYS-reac-histo}
+\end{figure}
+
+In order to test the sensitivity of the experiments, the prompt energy 
+spectrum is subdivided into 20 bins between 3~MeV
+and 12~MeV for MEMPHYS-Gd and Super-Kamiokande-Gd, and into 25 bins between 2.6~MeV and
+10~MeV for LENA (\refFig{fig:LENAMEMPHYS-reac-histo}). 
+A $\chi^2$ analysis taking into account the statistical and systematical errors shows that each of the two
+detectors, MEMPHYS-Gd and LENA if placed at Fréjus, can be exploited to yield a
+precise determination of the solar neutrino oscillation
+parameters $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.  Within one year, the
+3$\sigma$ uncertainties on $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ can be
+reduced respectively to less than 3\% and to approximately 20\% (\refFig{fig:reactor-sensitivities}). 
+In comparison, the Gadolinium doped Super-Kamiokande detector that might be envisaged in a near future would reach
+a similar precision only with a much longer data taking time.
+Several years of reactor $\bar{\nu}_e$ data collected by 
+MEMPHYS-Gd or LENA would allow a determination 
+of $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ with
+uncertainties of approximately 1\% and 10\% at 3$\sigma$, respectively. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig16-memphys-sk-sol-lena.eps}
+\end{center}
+%
+  \caption{Accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, for one year data taking
+  of MEMPHYS-Gd and LENA at Frejus, and Super-Kamiokande-Gd,
+  compared to the current precision from solar neutrino and KamLAND
+  data. The allowed regions at $3\sigma$ (2 d.o.f.) in the
+  $\Delta m_{21}^2-\sin^2\theta_{12}$ plane, as well as the projections of the
+  $\chi^2$ for each parameter are shown. Reprinted figure with permission from ~\cite{Petcov:2006gy}.}
+%  
+\label{fig:reactor-sensitivities}
+\end{figure}
+%
+
+However, some caveat are worth to be mentioned. The prompt energy trigger of 3~MeV requires a very low PMT dark 
+current rate in the case of the MEMPHYS detector. If the energy threshold is higher,  the parameter precision decreases as can 
+be seen in \refFig{fig:reactor-MEMPHYS-threshold}. The systematic uncertainties are also an 
+important factor in the experiments under consideration, especially the determination of the
+mixing angle, as those on the energy scale and the overall normalization.
+
+Anyhow, the accuracy in the knowledge of the solar neutrino oscillation parameters, which can be
+obtained in the high statistics experiments considered here, are
+comparable to those that can be reached for the atmospheric neutrino
+oscillation parameters $\Delta m_{31}^2$ and $\sin^2\theta_{23}$ with the future
+long-baseline Super beam experiments such as T2HK or T2KK \cite{Ishitsuka:2005qi} in Japan, or SPL from
+CERN to MEMPHYS. Hence, such reactor measurements would complete the
+program of the high precision determination of the leading neutrino
+oscillation parameters. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig17-MEMPHYSGdreactorthreshold.eps}
+\end{center}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd as a function of the prompt energy threshold.}
+%  
+\label{fig:reactor-MEMPHYS-threshold}
+\end{figure}
+%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from particle accelerator beams}
+\label{sec:oscillation}
+%
+Although the main physics goals of the proposed liquid-based detectors will be in the domain
+of astro-particle physics, it would be economical and also very interesting from the physics point of view,
+considering their possible use as "far" detectors for the future
+neutrino facilities planned or under discussion in Europe, also given the large financial investment represented by
+the detectors.
+In this Section we review the physics program of the proposed observatories when using different accelerator 
+neutrino beams. The main goals will be pushing the search for a non-zero (although very small) $\theta_{13}$ angle 
+or its measurement in the case of a discovery previously made by one of the planned reactor or accelerator experiments
+(Double-CHOOZ or T2K); searching for possible leptonic CP violation ($\delCP$); 
+determining the mass hierarchy (the sign of $\Delta m^2_{31}$) and the $\theta_{23}$ octant 
+($\theta_{23}>45^\circ$ or $\theta_{23}<45^\circ$). 
+For this purpose we consider here 
+the potentiality of a liquid Argon detector in an upgraded version of the existing CERN to Gran Sasso (CNGS) neutrino
+beam, and of the MEMPHYS detector at the Fréjus using a possible new CERN proton driver (SPL) to upgrade to 4 MW the 
+conventional neutrino beams (Super Beams). Another scheme contemplates a pure electron- (anti)neutrino production 
+by radioactive ion decays (Beta Beam). Note that LENA is also a good candidate detector for the latter beam option. 
+Finally, as an ultimate beam facility, one may think of producing very intense neutrino beams by means of 
+muon decays (Neutrino Factory) that may well be detected with a liquid Argon detector such as GLACIER.  
+
+The determination of the missing $U_{e3}$ ($\theta_{13}$ ) element of the neutrino mixing matrix is possible via the detection of
+$\nu_\mu\rightarrow\nu_e$ oscillations at a baseline $L$ and energy $E$ given by the atmospheric neutrino signal, 
+corresponding to a mass squared difference $E/L \sim \Delta m^2\simeq 2.5\times 10^{-3}\ eV^2$. 
+The current layout of the CNGS beam from CERN to the Gran Sasso Laboratory has been optimized for a 
+$\tau$-neutrino appearance search to be performed by the OPERA experiment \cite{Acquafredda:2006ki}.
+This beam configuration provides limited sensitivity to the measurement of $U_{e3}$. 
+
+Therefore,  we discuss the physics potential 
+of an intensity-upgraded and energy-reoptimized CNGS neutrino beam coupled to an off-axis GLACIER
+detector \cite{Meregaglia:2006du}. This idea is based on the possible upgrade of the
+CERN PS or on a new machine (PS+) to deliver protons of 50~GeV/c
+with a power of 200~kW. Post acceleration to SPS energies followed 
+by extraction to the CNGS target region should allow to reach MW power, with neutrino energies peaked around 2 GeV.
+In order to evaluate the physics potential one assumes five years of
+running in the neutrino horn polarity plus five additional years in
+the anti-neutrino mode. A systematic error on the
+knowledge of the $\nu_e$ component of 5$\%$ is assumed. Given the excellent $\pi^0$
+particle identification capabilities of GLACIER, the contamination of $\pi^0$ is negligible.
+
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig18-CNGS_Fraction_th13Disc_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_theta}
+GLACIER in the upgraded CNGS beam. Sensitivity to the discovery of $\theta_{13}$:
+fraction of $\delta_{CP}$ coverage as a function of $\sin^22\theta_{13}$. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig19-CNGS850_1050_Fraction_excMass_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_dm}
+Upgraded CNGS beam: mass hierarchy determination for a two detector configuration at
+baselines of 850~km and 1050~km. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+
+
+An off-axis beam search for $\nu_e$ appearance is performed with the
+GLACIER detector located at 850 km from CERN. For an off-axis angle of
+0.75$^o$,  $\theta_{13}$ can be discovered for full $\delta_{CP}$ coverage for $\sin^22\theta_{13}>0.004$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_theta}). 
+At this rather modest baseline, the effect of CP violation and matter effects 
+cannot be disentangled. In fact, the determination of the mass hierarchy
+with half-coverage (50$\%$) is reached only for $\sin^22\theta_{13}>0.03$ at
+$3\sigma$. A longer baseline (1050~km) and a larger off-axis angle
+(1.5$^o$) would allow the detector to be sensitive to the first minimum and the second
+maximum of the oscillation. This is the key to resolve the issue of mass
+hierarchy. With this detector configuration, full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.04$ at
+$3\sigma$. The sensitivity to mass hierarchy determination can be
+improved by considering two off-axis detectors: one of 30 kton at 850
+km and off-axis angle 0.75$^o$, a second one of 70 kton at 1050 km and
+1.5$^0$ off-axis. Full coverage  for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.02$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_dm}). 
+This two-detector configuration reaches very similar sensitivities to the ones of the T2KK proposal \cite{Ishitsuka:2005qi}.  
+
+
+\begin{figure}
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig20-SPLBBMEMPHYS-fig8.eps}
+\end{center}
+  \caption{\label{fig:Phys-SPL-atm-params} Allowed regions of $\Delta
+  m^2_{31}$ and $\sin^2\theta_{23}$ at 99\%~C.L. (2 d.o.f.)  after 5~years
+  of neutrino data taking for ATM+SPL, T2K phase~I, ATM+T2HK, and the
+  combination of SPL with 5~years of atmospheric neutrino data in the
+  MEMPHYS detector. For the true parameter values we use $\Delta
+  m^2_{31} = 2.2\, (2.6) \times 10^{-3}~\mathrm{eV}^2$ and
+  $\sin^2\theta_{23} = 0.5 \, (0.37)$ for the test point 1 (2), and
+  $\theta_{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}~\mathrm{eV}^2$,
+  $\sin^2\theta_{12} = 0.3$. The shaded region corresponds to the
+  99\%~C.L. region from present SK and K2K data~\cite{Maltoni:2004ei}. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+Another notable possibility is the CERN-SPL Super Beam project.  
+It is a conventional neutrino beam featuring a 4 MW SPL (Super-conducting Proton Linac) \cite{Gerigk:2006qi}
+driver delivering protons onto a liquid Mercury target to generate 
+an intense $\pi^+$ ($\pi^-$) beam with small contamination of kaons. 
+The use of near and far detectors will allow both $\nu_{\mu}$ disappearance and
+ $\nu_{\mu} \rightarrow \nu_e$ appearance studies.
+The physics potential of the SPL Super Beam with MEMPHYS has been extensively studied \cite{Campagne:2006yx,Baldini:2006fi,ISS06}. However, the beam simulations will need some retuning after the forthcoming results of the CERN HARP 
+experiment \cite{Catanesi:2001gi} on hadro-production.
+ 
+After 5 years exposure in $\nu_\mu$ disappearance mode, a $3\sigma$ accuracy of (3-4)\% 
+can be achieved on $\Delta m^2_{31}$, and an accuracy of 22\% (5\%) on $\sin^2\theta_{23}$ if the true value is $0.5$ (0.37), namely in case of maximal or non-maximal mixing (\refFig{fig:Phys-SPL-atm-params}). The use of atmospheric neutrinos can contribute to solving
+the octant ambiguity in case of non-maximal mixing as it is shown in \refFig{fig:Phys-SPL-atm-params}. Note however, 
+that thanks to a higher energy beam ($\sim 750$~MeV), the T2HK project\footnote{Here, we  to the project where a 
+4 MW proton driver is built at KEK to deliver an intense neutrino beam detected by a large \WC\ detector.} can benefit from a much lower dependence on the Fermi motion to obtain a better energy resolution.
+
+In appearance mode (2 years $\nu_\mu$ plus
+8 years \nubarmu), a $3\sigma$ discovery of non-zero $\theta_{13}$, irrespective of the actual true value of $\delCP$, is achieved 
+for $\stheta\gtrsim 4\ 10^{-3}$ ($\thetaot \gtrsim 3.6^\circ$) as shown in \refFig{fig:Phys-SPLBB-th13}. For maximal CP violation 
+($\delCP^\mathrm{true} = \pi/2, \, 3\pi/2$) the same discovery level can be achieved for $\stheta\gtrsim 8\ 10^{-4}$ 
+($\thetaot \gtrsim 0.8^\circ$). The best sensitivity for testing CP violation ($i.e$ the data cannot be fitted with $\delCP =0$ nor $\delCP=\pi$) is achieved for $\stheta\approx 10^{-3}$ ($\thetaot \approx 0.9^\circ$) as shown in \refFig{fig:Phys-SPLBB-CPV}. The maximum sensitivity is achieved for $\stheta\sim 10^{-2}$ where the CP violation can be established at 3$\sigma$ for 73\% of all the $\delCP^\mathrm{true}$.
+%
+\begin{figure}[p]
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig21-SPLBBMEMPHYS-fig9.eps}
+\end{center}
+  \caption{$3\sigma$ discovery sensitivity to $\stheta$ for
+  Beta Beam, SPL, and T2HK as a function of the true value of \delCP\
+  (left panel) and as a function of the fraction of all possible
+  values of \delCP\ (right panel). The width of the bands corresponds
+  to values for the systematical errors between 2\% and 5\%. The
+  dashed curve corresponds to the Beta Beam sensitivity with the fluxes reduced by a factor 2. Reprinted figure with permission from~\cite{Campagne:2006yx}.\label{fig:Phys-SPLBB-th13}}
+\end{figure}
+%
+\begin{figure}[p]
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig22-SPLBBMEMPHYS-fig11.eps}
+\end{center}
+   \caption{CP violation discovery potential for Beta Beam, SPL, and T2HK: For
+   parameter values inside the ellipse-shaped curves CP conserving
+   values of $\delCP=0,\pi$\ can be excluded at $3\sigma$ $(\Delta\chi^2>9)$.
+   The width of the bands corresponds to values for the systematic
+   errors from 2\% to 5\%. The dashed curve is described in \refFig{fig:Phys-SPLBB-th13}. Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-CPV}}
+\end{figure}
+
+Although quite powerful, the proposed SPL Super Beam is a conventional neutrino beam with known limitations due to the low 
+production rate of anti-neutrinos compared to neutrinos which, in addition to a smaller charged-current cross-section, 
+imposes to run 4 times longer in anti-neutrino mode, and implies difficulty to set up an accurate beam simulation, and to 
+design a non-trivial near detector setup mastering the background level. Thus, a new type of neutrino beam, the so-called Beta Beam is being considered. 
+The idea is to generate pure, well collimated and intense \nue  (\nubare) beams by producing, collecting, and accelerating 
+radioactive ions \cite{Zucchelli:2002sa}.
+The resulting Beta Beam  spectra can be easily computed knowing the beta-decay spectrum of the parent
+ion and the Lorentz boost factor $\gamma$, and these beams are virtually free from other 
+background flavors. The best ion candidates so far are  $^{18}$Ne  and $^6$He for \nue and \nubare,  respectively.
+A baseline study for the Beta Beam has been initiated at CERN, and is now going on within the European FP6 design study for EURISOL. 
+
+The potential of such Beta Beam sent to MEMPHYS has been studied in the context of the baseline scenario, using reference fluxes of $5.8 \times 10^{18}$ \He\ useful decays/year and $2.2 \times10^{18}$ \Ne\  decays/year, corresponding to a
+reasonable estimate by experts in the field of the ultimately
+achievable fluxes.  The optimal values is actually $\gamma = 100$
+for both species, and the corresponding performance have been recently reviewed in \cite{Campagne:2006yx,Baldini:2006fi,ISS06}.
+
+In Figs.~\ref{fig:Phys-SPLBB-th13},\ref{fig:Phys-SPLBB-CPV} the results of running a Beta Beam during 10 years (5 years with neutrinos and 5 years with anti-neutrinos) is shown and prove to be far better compared to an SPL Super beam run, especially for maximal CP violation  where a non-zero $\thetaot$ value can be stated at $3\sigma$ for $\stheta\gtrsim 2\ 10^{-4}$ ($\thetaot \gtrsim 0.4^\circ$). Moreover, it is noticeable that the Beta Beam is less affected by systematic errors of the background compared to the SPL Super beam and T2HK.
+
+Before combining the two possible CERN beam options, relevant for the proposed European underground observatories,
+let us consider LENA as potential detector. LENA, with a fiducial volume of $\sim 45$~kton, can as well be used as
+detector for a low-energy Beta Beam oscillation experiment. In the energy
+range $0.2-1.2$~GeV, the performed simulations show that muon events are 
+separable from electron events due to their different track
+lengths in the detector and due to the electron emitted in the muon decay.
+For high energies, muons travel longer than electrons, as the latter undergo scattering and bremsstrahlung. This results in different
+distributions of the number of photons and the timing pattern, which can be used to distinguish between the two classes of events. For low energies, muons can be recognized by observing the electron of its
+succeeding decay after a mean time of 2.2~$\mu$s. By using both criteria, an efficiency of $\sim 90$~\% for muon appearance
+has been calculated with acceptance of 1~\% electron background. The advantage of using a liquid scintillator detector for such an
+experiment is the good energy reconstruction of the neutrino beam.
+However, neutrinos of these energies can produce $\Delta$ resonances
+which subsequently decay into a nucleon and a pion. In \WC\ detectors,
+pions with energies under the Cherenkov threshold contribute to the
+uncertainty of the neutrino energy. In LENA these particles can be
+detected. The effect of pion production and similar reactions is currently under investigation in order to estimate the actual energy
+resolution.
+
+We also mention a very recent development of the Beta Beam concept \cite{Rubbia:2006pi} 
+based on a very promising alternative for the 
+production of ions and on the possibility of having monochromatic, single-flavor neutrino beams
+by using ions decaying through the electron capture process \cite{Bernabeu:2005jh,Sato:2005ma}.
+In particular, such beams would be suitable to precisely measure neutrino cross-sections in a near detector with the
+possibility of an energy scan by varying the $\gamma$ value of the ions.
+Since a Beta Beam uses only a small fraction of the protons available from the
+SPL, Super and Beta Beams can be run at the same time. The combination of a Super Beam and a Beta Beam 
+offers advantages from the experimental point of view since the
+same parameters $\theta_{13}$ and $\delta_{CP}$ can be measured in many
+different ways, using 2 pairs of CP related channels, 2 pairs of T related
+channels, and 2 pairs of CPT related channels which should all give
+coherent results. In this way, the estimates of systematic errors,
+different for each beam, will be experimentally cross-checked.
+Needless to say, the unoscillated data for a given beam will provide a large
+sample of events corresponding to the small searched-for signal with the
+other beam, adding more handles to the understanding of the detector
+response.
+
+The combination of the Beta Beam and the Super Beam
+will allow to use neutrino modes only: $\nu_\mu$ for SPL and $\nu_e$ for Beta Beam. 
+If CPT symmetry is assumed, all the information can be 
+obtained as $P_{\bar\nu_e\to\bar\nu_\mu} = P_{\nu_\mu\to\nu_e}$ and $P_{\bar\nu_\mu\to\bar\nu_e} = P_{\nu_e\to\nu_\mu}$. We illustrate this synergy in \refFig{fig:Phys-SPLBB-th13-5years}. In this scenario, time consuming anti-neutrino running can be avoided keeping the same physics discovery potential. 
+
+%
+\begin{figure}
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig23-SPLBBMEMPHYS-fig14.eps}
+\end{center}
+%   
+   \caption{Discovery potential of a finite value of $\stheta$ at
+   $3\sigma$ $(\Delta\chi^2>9)$ for 5~years neutrino data from
+   Beta Beam, SPL, and the combination of Beta Beam + SPL compared to
+   10~years data from T2HK (2~years neutrinos + 8~years antineutrinos). Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-th13-5years}}
+\end{figure}
+%
+
+One can also combine SPL, Beta Beam and the atmospheric neutrino experiments to reduce the
+parameter degeneracies which lead to disconnected regions on the multi-dimensional space of oscillation parameters.
+One can look at \cite{Burguet-Castell:2001ez,Minakata:2001qm,Fogli:1996pv} for the definitions of {\it intrinsic}, {\it hierarchy}, and {\it octant} degeneracies. As we have seen above, atmospheric neutrinos, mainly multi-GeV $e$-like events, are sensitive to the
+neutrino mass hierarchy if $\theta_{13}$ is sufficiently large due to
+Earth matter effects, whilst sub-GeV $e$-like events provide sensitivity to the octant of
+$\theta_{23}$ due to oscillations with $\Delta m^2_{21}$.
+
+The result of running during 5 years in neutrino mode for SPL and Beta Beam, adding further the 
+atmospheric neutrino data, is shown in \refFig{fig:Phys-SPLBB-degeneracies_5years} \cite{Campagne:2006yx}. 
+One can appreciate that practically all degeneracies can be eliminated as only the solution with the wrong sign 
+survives with a $\Delta \chi^2 = 3.3$. 
+This last degeneracy can be completely eliminated by using a neutrino running mode combined with anti-neutrino mode and ATM 
+data \cite{Campagne:2006yx}. However, the example shown is a favorable case with $\sin^2\theta_{23}=0.6$ and in general, 
+for $\sin^2\theta_{23}<0.5$, the impact of the atmospheric data is weaker. 
+So, as a generic case, for the CERN-MEMPHYS project, one is left with the four intrinsic degeneracies. 
+However, the important observation in \refFig{fig:Phys-SPLBB-degeneracies_5years} is that
+degeneracies have only a very small impact on the CP violation discovery, in the sense that if the true solution is CP violating also
+the fake solutions are located at CP violating values of
+$\delCP$. Therefore, thanks to the relatively short baseline without matter effect, even if degeneracies
+affect the precise determination of $\theta_{13}$ and $\delCP$, they
+have only a small impact on the CP violation discovery potential. Furthermore, one would quote explicitly the four possible sets of parameters with their respective confidential level. It is also clear from the figure that the sign($\Delta
+m^2_{31}$) degeneracy has practically no effect on the $\theta_{13}$
+measurement, whereas the octant degeneracy has very little impact on the determination of $\delCP$.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig24-SPLBBMEMPHYS-fig7.eps}
+\end{center}
+%
+  \caption{Allowed regions in $\sin^22\theta_{13}$ and
+  $\delta_{CP}$ for 5~years data (neutrinos only) from Beta Beam,
+  SPL, and the combination. $\mathrm{H^{tr/wr} (O^{tr/wr})}$ refers to
+  solutions with the true/wrong mass hierarchy (octant of
+  $\theta_{23}$). For the colored regions in the left panel also
+  5~years of atmospheric data are included; the solution with the
+  wrong hierarchy has $\Delta\chi^2 = 3.3$. The true parameter
+  values are $\delta_{CP} = -0.85 \pi$, $\sin^22\theta_{13} =
+  0.03$, $\sin^2\theta_{23} = 0.6$. For the Beta Beam
+  only analysis (middle panel) an external accuracy of 2\% (3\%) for
+  $|\Delta m^2_{31}|$ ($\theta_{23}$) has been assumed, whereas for
+  the left and right panel the default value of 10\% has been used. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\label{fig:Phys-SPLBB-degeneracies_5years}
+\end{figure}
+%
+
+Some other features of the atmospheric neutrino data are presented in \refSec{sec:Phys-Atm-neut}.
+In order to fully exploit the possibilities offered by a Neutrino
+Factory, the detector should be capable of identifying  and measuring all three charged lepton flavors
+produced in charged-current interactions and of measuring 
+their charges in order to identify the incoming neutrino helicity. 
+The GLACIER concept in its non-magnetized option provides a background-free identification of electron-neutrino charged-current events and a kinematical selection of tau-neutrino charged-current interactions.
+We can assume that charge discrimination is available for muons reaching an external magnetized-Fe spectrometer.
+
+Another interesting and extremely challenging possibility would consist in magnetizing the whole 
+liquid Argon volume \cite{Badertscher:2005te,Ereditato:2005yx}. This set-up would allow the clean classification of events 
+into electrons, right-sign muons, wrong-sign muons and no-lepton categories.
+In addition, high granularity permits a clean detection of quasi-elastic events, which
+provide a selection of the neutrino electron helicity by detecting the final state proton,
+without the need of an electron charge measurement. 
+Table~\ref{tab:rates} summarizes the expected rates for GLACIER and $10^{20}$ muon decays at a neutrino factory with stored muons 
+having an energy of 30 GeV \cite{Bueno:2000fg}.  $N_{tot}$ is the total number of events and $N_{qe}$ is the number
+of quasi-elastic events. 
+
+\begin{table}
+\caption{\label{tab:rates}Expected events rates for GLACIER in a Neutrino Factory beam,
+assuming no oscillations and for $10^{20}$ muon decays (E$_\mu$=30 GeV).  
+$N_{tot}$ is the total number of events and $N_{qe}$ is the number of quasi-elastic events.}
+\lineup
+%\begin{tabular}{|cc|c|c|c|c|c|c|}
+%\begin{tabular}{cccccccc}
+\begin{tabular}{@{}llllllll}
+\br
+\multicolumn{8}{@{}c}{Event rates for various baselines} \\ 
+%\mr
+\mr
+ & & \multicolumn{2}{@{}c}{$L=732$~km} & \multicolumn{2}{c}{$L=2900$~km} & 
+\multicolumn{2}{@{}c}{$L=7400$~km} \\
+%\cline{3-8}
+ & & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ \\
+ %\mr
+ & $\numu$ CC & 2260\ 000 & 90\ 400 & 144\ 000 & 5760 & 22\ 700 & 900 \\
+$\mu^-$ & $\numu$ NC & \phantom{0}673\ 000 & --- &  \phantom{0}41\ 200 & --- & \phantom{0}\ 6800 & ---  \\
+$10^{20}$ decays & $\anue$ CC &  \phantom{0}871\ 000 & 34\ 800 & \phantom{0}55\ 300 & 2200 & \phantom{0}\ 8750 & 350 \\
+ & $\anue$ NC & \phantom{0}302\ 000 & ---  & \phantom{0}19\ 900 & ---  &  \phantom{0}\ 3000 & ---  \\ \mr
+ %\mr
+ & $\anumu$ CC & 1010\ 000 & 40\ 400 & \phantom{0}63\ 800 & 2550 & 10\ 000 & 400 \\
+$\mu^+$ & $\anumu$ NC &  \phantom{0}353\ 000 & --- & \phantom{0}22\ 400 & --- &  \phantom{0}\ 3500 & --- \\
+$10^{20}$ decays & $\nue$ CC &  1970\ 000 & 78\ 800 & 129\ 000 & 5160 & 19\ 800 & 800 \\
+ & $\nue$ NC &  \phantom{0}579\ 000 & --- & \phantom{0}36\ 700 & --- &  \phantom{0}\ 5800 & --- \\
+ \br
+\end{tabular}
+\end{table}
+
+Figure~\ref{fig:t13sensitivity} 
+shows the expected sensitivity in the measurement of $\theta_{13}$ 
+for a baseline of  7400 km. The maximal sensitivity to $\theta_{13}$ is achieved for very small
+background levels, since one is looking in this case for small signals; most of the information is coming from the clean
+wrong-sign muon class and from quasi-elastic events.  On the other hand,  if its value is not too small, for a 
+measurement of $\theta_{13}$, the signal/background ratio could be not so crucial, and also the other event classes can contribute to this measurement.
+
+A Neutrino Factory should aim to over-constrain the oscillation pattern, in order to look for
+unexpected new physics effects. This can be achieved in global fits of the parameters, where the unitarity of the mixing matrix is 
+not strictly assumed. Using a detector able to identify the $\tau$ lepton production via
+kinematic means, it is possible to verify the unitarity in 
+$\nu_\mu\to\nu_\tau$ and $\nu_e\to\nu_\tau$ transitions. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig25-s2_l7400_sensi_t13.eps}
+\end{center}
+\caption{\label{fig:t13sensitivity} GLACIER sensitivity to the measurement of $\theta_{13}$. Reprinted figure with permission from~\cite{Bueno:2000fg}.}
+\end{figure}
+
+The study of CP violation in the lepton system probably is the most ambitious goal of  an experiment at a Neutrino Factory. 
+Matter effects can mimic CP violation; however, a multi-parameter fit
+at the right baseline can allow a simultaneous determination of
+matter and CP violating parameters. To detect CP violation effects, the most favorable choice of 
+neutrino energy $E_\nu$ and baseline $L$ is in the region of  the first maximum, given by $(L/E_\nu)^{max}\simeq 500$ km/GeV 
+for $|\Delta m^2_{32}|=2.5\times 10^{-3}\rm\ eV^2$ \cite{Bueno:2001jd}. 
+To study oscillations in this region, one has to require that the energy of the "first-maximum'' be smaller than 
+the MSW resonance energy: $2\sqrt{2}G_Fn_eE^{max}_\nu\lesssim\Delta m^2_{32}\cos 2\theta_{13}$. 
+This fixes a limit on the baseline $L_{max} \approx 5000$~km 
+beyond which matter effects spoil the sensitivity.
+
+As an example, \refFig{fig:cpsensitivity} shows the sensitivity 
+to the CP violating phase $\delta_{CP}$ for two concrete cases. 
+The events are classified in the five categories previously mentioned, 
+assuming an electron charge confusion of 0.1$\%$. The exclusion 
+regions in the $\Delta m^2_{12} - \delta_{CP}$ plane are determined by fitting the 
+visible energy distributions, provided that the electron detection efficiency is $\sim 20\%$. The excluded regions 
+extend up to values of $|\delta_{CP}|$ close to $\pi$,  even when $\theta_{13}$ is left free.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig26-CPsensi.eps}
+\end{center}
+\caption{\label{fig:cpsensitivity} GLACIER 90\%~C.L. sensitivity on the $CP$-phase $\delta_{CP}$ as a function of
+$\Delta m^2_{21}$ for the two considered baselines. In contrast to \refFig{fig:Phys-SPLBB-CPV} only the conserving phase  $\delta_{CP}=0$ is considered and the other reference oscillation parameters are
+$\Delta m^2_{32}=3\times 10^{-3}\ \rm eV^2$,
+$\sin^2 \theta_{23} = 0.5$,
+$\sin^2 \theta_{12} = 0.5$ and
+$\sin^2 2\theta_{13} = 0.05$.
+The lower curves are made fixing all parameters to the reference values
+while for the upper curves $\theta_{13}$ is free. Reprinted figure with permission from~\cite{Bueno:2001jd}.}
+\end{figure}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Conclusions and outlook}
+\label{sec:Phys-Summary}
+
+In this paper we discuss the importance of outstanding
+physics phenomena such as the possible instability of matter (proton decay), the production of neutrinos
+in supernovae, in the Sun and in the interior of the Earth, as well as the recently discovered 
+process of neutrino oscillations, also detectable through artificial neutrinos produced by nuclear reactors and
+particle accelerators.
+
+All the above physics subjects, key issues for particle physics, astro-particle physics, astrophysics and cosmology,
+call for a new generation of multipurpose, underground observatories based on improved detection techniques. 
+
+The envisioned detectors must necessarily be very massive (and consequently large) and 
+able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity. Some candidate sites in Europe have been identified and we are progressing
+in assessing in detail their capabilities.
+
+We have identified three different and, to a large extent, complementary technologies capable of meeting the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors.
+The three proposed large-mass, liquid-based
+detectors for future underground observatories for particle physics in Europe (GLACIER, LENA and MEMPHYS),
+although based on completely different detection techniques 
+(liquid Argon, liquid scintillator and \WC), share a similar, very rich physics program. For some cases of interest their 
+detection properties are quite complementary.  
+A summary of the scientific case presented in this paper is given for astro-particle physics topics 
+in Table \ref{tab:Phys-potential-summary1}.
+
+%
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-potential-summary1}
+Summary of the physics potential of the proposed detectors for astro-particle physics topics.  The (*) stands for the case where 
+Gadolinium salt is added to the water of one of the MEMPHYS shafts.}
+%
+\begin{indented}
+\item[]
+\begin{tabular}{@{}llll}
+\br
+Topics             &       GLACIER            &    {LENA}    &      {MEMPHYS}\\
+                   &         100~kton                    &      50~kton        & 440~kton \\
+\mr
+%
+\multicolumn{4}{@{}l}{{Proton decay}}  \\ 
+$e^+\pi^0$ & 	$0.5\times 10^{35}$ & ---           &  $1.0\times 10^{35}$ \\
+$\bar{\nu}K^+$  & 	$1.1\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+
+\mr
+
+%
+\multicolumn{4}{@{}l}{{SN $\nu$ (10~kpc)}}          \\
+CC & $2.5\times10^4 (\nue)$ & $9.0\times10^3 (\nubare)$ & $2.0\times10^5 (\nubare)$ \\
+NC & $3.0\times10^4$ & $3.0\times10^3$ & --- \\
+ES & $1.0\times10^3 (e)$ & $7.0\times10^3 (p)$ & $1.0\times10^3 (e)$ \\    
+\mr
+
+
+{DSNB $\nu$}
+
+(S/B 5 years) & 40-60/30 & 9-110/7  & 43-109/47 (*) \\
+
+\mr
+
+%
+
+\multicolumn{4}{@{}l}{{Solar $\nu$ (Evts. 1 year)}}  \\ 
+$^8$B ES      & $ 4.5\times10^4$ & $1.6\times10^4$ & $1.1\times10^5$ \\
+$^8$B CC     &           ---              & $360$           & ---\\
+$^7$Be          &            ---             & $2.0\times10^6$ &  ---\\
+$pep$             &              ---           & $7.7\times10^4$ &    ---\\
+\mr
+
+
+%
+{Atmospheric $\nu$}
+(Evts. 1 year)   &  $1.1\times10^4$                &     ---    &   $4.0\times10^4$ (1-ring only) \\  
+\mr
+
+%
+{Geo $\nu$}
+(Evts. 1 year)   &   below threshold                   &    $\approx 1000$ & need 2~MeV threshold \\
+\mr
+
+%
+{Reactor $\nu$}
+(Evts. 1 year))  &  ---                      &    $1.7\times10^4$        &  $6.0\times10^4$ (*) \\
+\mr
+
+%
+{Dark Matter}
+(Evts. 10 years)   &  \parbox[t]{4cm}{3 events\\ ($\sigma_{ES}=10^{-4}$,$M>20$~GeV)} & ---   & --- \\
+\br
+\end{tabular}
+\end{indented}
+%\end{table}
+\end{sidewaystable}
+%
+\ack
+%\begin{acknowledgments}
+
+We wish to warmly acknowledge support from all the various funding agencies.  We wish to thank the EU framework 6 project ILIAS for providing assistance particularly regarding underground site aspects (contract 8R113-CT-2004-506222).
+
+%\end{acknowledgments}
+\newpage
+\section*{References}
+\bibliography{campagne}
+\end{document}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopams.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopams.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopams.sty	(revision 416)
@@ -0,0 +1,87 @@
+%% 
+%% This is file `iopams.sty'
+%% File to include AMS fonts and extra definitions for bold greek 
+%% characters for use with iopart.cls
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{iopams}[1997/02/13 v1.0]
+\RequirePackage{amsgen}[1995/01/01]
+\RequirePackage{amsfonts}[1995/01/01]
+\RequirePackage{amssymb}[1995/01/01]
+\RequirePackage{amsbsy}[1995/01/01]
+%
+\iopamstrue   % \newif\ifiopams in iopart.cls & iopbk2e.cls
+%             % allows optional text to be in author guidelines
+%
+% Bold lower case Greek letters
+%
+\newcommand{\balpha}{\boldsymbol{\alpha}}
+\newcommand{\bbeta}{\boldsymbol{\beta}}
+\newcommand{\bgamma}{\boldsymbol{\gamma}}
+\newcommand{\bdelta}{\boldsymbol{\delta}}
+\newcommand{\bepsilon}{\boldsymbol{\epsilon}}
+\newcommand{\bzeta}{\boldsymbol{\zeta}}
+\newcommand{\bfeta}{\boldsymbol{\eta}}
+\newcommand{\btheta}{\boldsymbol{\theta}}
+\newcommand{\biota}{\boldsymbol{\iota}}
+\newcommand{\bkappa}{\boldsymbol{\kappa}}
+\newcommand{\blambda}{\boldsymbol{\lambda}}
+\newcommand{\bmu}{\boldsymbol{\mu}}
+\newcommand{\bnu}{\boldsymbol{\nu}}
+\newcommand{\bxi}{\boldsymbol{\xi}}
+\newcommand{\bpi}{\boldsymbol{\pi}}
+\newcommand{\brho}{\boldsymbol{\rho}}
+\newcommand{\bsigma}{\boldsymbol{\sigma}}
+\newcommand{\btau}{\boldsymbol{\tau}}
+\newcommand{\bupsilon}{\boldsymbol{\upsilon}}
+\newcommand{\bphi}{\boldsymbol{\phi}}
+\newcommand{\bchi}{\boldsymbol{\chi}}
+\newcommand{\bpsi}{\boldsymbol{\psi}}
+\newcommand{\bomega}{\boldsymbol{\omega}}
+\newcommand{\bvarepsilon}{\boldsymbol{\varepsilon}}
+\newcommand{\bvartheta}{\boldsymbol{\vartheta}}
+\newcommand{\bvaromega}{\boldsymbol{\varomega}}
+\newcommand{\bvarrho}{\boldsymbol{\varrho}}
+\newcommand{\bvarzeta}{\boldsymbol{\varsigma}}  %NB really sigma
+\newcommand{\bvarsigma}{\boldsymbol{\varsigma}}
+\newcommand{\bvarphi}{\boldsymbol{\varphi}}
+%
+% Bold upright capital Greek letters
+%
+\newcommand{\bGamma}{\boldsymbol{\Gamma}}
+\newcommand{\bDelta}{\boldsymbol{\Delta}}
+\newcommand{\bTheta}{\boldsymbol{\Theta}}
+\newcommand{\bLambda}{\boldsymbol{\Lambda}}
+\newcommand{\bXi}{\boldsymbol{\Xi}}
+\newcommand{\bPi}{\boldsymbol{\Pi}}
+\newcommand{\bSigma}{\boldsymbol{\Sigma}}
+\newcommand{\bUpsilon}{\boldsymbol{\Upsilon}}
+\newcommand{\bPhi}{\boldsymbol{\Phi}}
+\newcommand{\bPsi}{\boldsymbol{\Psi}}
+\newcommand{\bOmega}{\boldsymbol{\Omega}}
+%
+% Bold versions of miscellaneous symbols
+%
+\newcommand{\bpartial}{\boldsymbol{\partial}}
+\newcommand{\bell}{\boldsymbol{\ell}}
+\newcommand{\bimath}{\boldsymbol{\imath}}
+\newcommand{\bjmath}{\boldsymbol{\jmath}}
+\newcommand{\binfty}{\boldsymbol{\infty}}
+\newcommand{\bnabla}{\boldsymbol{\nabla}}
+\newcommand{\bdot}{\boldsymbol{\cdot}}
+%
+% Symbols for caption
+%
+\renewcommand{\opensquare}{\mbox{$\square$}}
+\renewcommand{\opentriangle}{\mbox{$\vartriangle$}}
+\renewcommand{\opentriangledown}{\mbox{$\triangledown$}}
+\renewcommand{\opendiamond}{\mbox{$\lozenge$}}
+\renewcommand{\fullsquare}{\mbox{$\blacksquare$}}
+\newcommand{\fulldiamond}{\mbox{$\blacklozenge$}}
+\newcommand{\fullstar}{\mbox{$\bigstar$}}
+\newcommand{\fulltriangle}{\mbox{$\blacktriangle$}}
+\newcommand{\fulltriangledown}{\mbox{$\blacktriangledown$}}
+
+\endinput
+%% 
+%% End of file `iopams.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart.cls	(revision 416)
@@ -0,0 +1,1010 @@
+%% 
+%% This is file `iopart.cls'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{iopart}[1996/06/10 v0.0 IOP Journals LaTeX article class]
+\newcommand\@ptsize{0}
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\ifiopams
+\@titlepagefalse
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{2}} % No 11pt version
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\ExecuteOptions{letterpaper,final}
+\ProcessOptions
+\DeclareMathAlphabet{\bi}{OML}{cmm}{b}{it}
+\DeclareMathAlphabet{\bcal}{OMS}{cmsy}{b}{n}
+\input{iopart1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setlength\parindent{2em}
+\setcounter{topnumber}{8}
+\renewcommand\topfraction{1}
+\setcounter{bottomnumber}{3}
+\renewcommand\bottomfraction{.99}
+\setcounter{totalnumber}{8}
+\renewcommand\textfraction{0.01}
+\renewcommand\floatpagefraction{.8}
+\setcounter{dbltopnumber}{6}
+\renewcommand\dbltopfraction{1}
+\renewcommand\dblfloatpagefraction{.8}
+%
+\pretolerance=5000
+\tolerance=8000
+%
+% Headings for all pages apart from first
+%
+\def\ps@headings{\let\@oddfoot\@empty
+      \let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\itshape\rightmark}%
+      \def\@oddhead{{\itshape\leftmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+      \let\sectionmark\@gobble
+      \let\subsectionmark\@gobble}
+%
+% Headings for first page
+%
+\def\ps@myheadings{\let\@oddfoot\@empty\let\@evenfoot\@empty
+    \let\@oddhead\@empty\let\@evenhead\@empty
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble}
+%
+% \maketitle just ends page
+%
+\newcommand\maketitle{\newpage}
+%
+% Article titles
+%
+% Usage: \title[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\renewcommand{\title}{\@ifnextchar[{\@stitle}{\@ftitle}}
+\def\@stitle[#1]#2{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#2\par}}
+\def\@ftitle#1{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#1\par}}
+%
+% Can use \paper instead of \title
+%
+\let\paper=\title
+%
+% Generic title command for articles other than papers
+%
+% Usage: \article[Short title]{ARTICLE TYPE}{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\newcommand{\article}{\@ifnextchar[{\@sarticle}{\@farticle}}
+\def\@sarticle[#1]#2#3{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #2\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#3\par}}%
+\def\@farticle#1#2{\markboth{#2}{#2}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #1\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#2\par}}%
+%
+% Letters to the Editor
+%
+% Usage \letter{Full title}
+% No short title is required for Letters
+%
+\def\letter#1{\article[Letter to the Editor]{LETTER TO THE EDITOR}{#1}}
+%
+% Review articles
+%
+% Usage: \review[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\review{\@ifnextchar[{\@sreview}{\@freview}}
+\def\@sreview[#1]#2{\@sarticle[#1]{REVIEW ARTICLE}{#2}}
+\def\@freview#1{\@farticle{REVIEW ARTICLE}{#1}}
+%
+% Topical Review
+%
+% Usage: \topical[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\topical{\@ifnextchar[{\@stopical}{\@ftopical}}
+\def\@stopical[#1]#2{\@sarticle[#1]{TOPICAL REVIEW}{#2}}
+\def\@ftopical#1{\@farticle{TOPICAL REVIEW}{#1}}
+%
+% Comments
+%
+% Usage: \comment[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\comment{\@ifnextchar[{\@scomment}{\@fcomment}}
+\def\@scomment[#1]#2{\@sarticle[#1]{COMMENT}{#2}}
+\def\@fcomment#1{\@farticle{COMMENT}{#1}}
+%
+% Rapid Communications
+%
+% Usage: \rapid[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\rapid{\@ifnextchar[{\@srapid}{\@frapid}}
+\def\@srapid[#1]#2{\@sarticle[#1]{RAPID COMMUNICATION}{#2}}
+\def\@frapid#1{\@farticle{RAPID COMMUNICATION}{#1}}
+%
+% Notes
+%
+% Usage: \note[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\note{\@ifnextchar[{\@snote}{\@fnote}}
+\def\@snote[#1]#2{\@sarticle[#1]{NOTE}{#2}}
+\def\@fnote#1{\@farticle{NOTE}{#1}}
+%
+% Preliminary Communications
+%
+% Usage: \prelim[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\prelim{\@ifnextchar[{\@sprelim}{\@fprelim}}
+\def\@sprelim[#1]#2{\@sarticle[#1]{PRELIMINARY COMMUNICATION}{#2}}
+\def\@fprelim#1{\@farticle{PRELIMINARY COMMUNICATION}{#1}}
+%
+% List of authors
+%
+% Usage \author[Short form]{List of all authors}
+% The short form excludes footnote symbols linking authors to addresses 
+% and is used for running heads in printed version (but not on preprints)
+%
+\renewcommand{\author}{\@ifnextchar[{\@sauthor}{\@fauthor}}
+\def\@sauthor[#1]#2{\markright{#1}    % for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#2
+   \end{indented}%
+   \smallskip}
+\def\@fauthor#1{%\markright{#1}         for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#1
+   \end{indented}%
+   \smallskip}
+%
+% Affiliation (authors address)
+%
+% Usage: \address{Address of first author}
+%        \address{Address of second author}
+% Use once for each address, use symbols \dag \ddag \S \P $\|$
+% to connect authors with addresses
+%
+\newcommand{\address}[1]{\begin{indented}
+   \item[]\rm\raggedright #1
+   \end{indented}}
+%
+% American Mathematical Society Classification Numbers
+% Usage: \ams{57.XX, 58.XX}
+%
+\def\ams#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm AMS classification scheme numbers: #1\par
+     \end{indented}}
+%
+% A single Physics & Astronomy Classification Number
+% Usage \pacno{31.10}
+%
+\def\pacno#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS number: #1\par
+     \end{indented}}
+%
+% Physics & Astronomy Classification Numbers (more than one)
+% Usage \pacs{31.10, 31.20T}
+%
+\def\pacs#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS numbers: #1\par
+     \end{indented}}
+%
+% Submission details. If \jl command used journals name printed
+% otherwise Institute of Physics Publishing 
+%
+\def\submitted{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it \journal}\par}}
+%
+\def\submitto#1{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it #1}\par}}
+%
+% For articles (other than Letters) not divided into sections
+% Usage \nosections Start of text
+%
+\def\nosections{\vspace{30\p@ plus12\p@ minus12\p@}
+    \noindent\ignorespaces}
+%
+% Acknowledgments (no heading if letter)
+% Usage \ack for Acknowledgments, \ackn for Acknowledgement
+%
+\def\ack{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgments}\fi}
+\def\ackn{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgment}\fi}
+%
+% Footnotes: symbols selected in order \dag (1), \ddag (2), \S (3), 
+% $\|$ (4), $\P$ (5), $^+$ (6), $^*$ (7), \sharp (8), \dagger\dagger (9)
+% unless optional argument of [<num>] use to specify required symbol, 
+% 1=\dag, 2=\ddag, etc
+% Usage: \footnote{Text of footnote}
+%        \footnote[3]{Text of footnote}
+%
+\def\footnoterule{}%
+\setcounter{footnote}{1}
+\long\def\@makefntext#1{\parindent 1em\noindent 
+ \makebox[1em][l]{\footnotesize\rm$\m@th{\fnsymbol{footnote}}$}%
+ \footnotesize\rm #1}
+\def\@makefnmark{\hbox{${\fnsymbol{footnote}}\m@th$}}
+\def\@thefnmark{\fnsymbol{footnote}}
+\def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}%
+       \begingroup\let\protect\noexpand
+       \xdef\@thefnmark{\thempfn}\endgroup
+     \@footnotemark\@footnotetext}}
+\def\@xfootnote[#1]{\setcounter{footnote}{#1}%
+   \addtocounter{footnote}{-1}\footnote}
+\def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or
+   \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp
+   \or \dagger\dagger \else\@ctrerr\fi\relax}
+%
+% IOP Journals
+%
+\newcounter{jnl}
+\newcommand{\jl}[1]{\setcounter{jnl}{#1}}
+\def\journal{\ifnum\thejnl=0 Institute of Physics Publishing\fi
+        \ifnum\thejnl=1 J. Phys.\ A: Math.\ Gen.\ \fi
+        \ifnum\thejnl=2 J. Phys.\ B: At.\ Mol.\ Opt.\ Phys.\ \fi
+        \ifnum\thejnl=3 J. Phys.:\ Condens. Matter\ \fi
+        \ifnum\thejnl=4 J. Phys.\ G: Nucl.\ Part.\ Phys.\ \fi
+        \ifnum\thejnl=5 Inverse Problems\ \fi
+        \ifnum\thejnl=6 Class. Quantum Grav.\ \fi
+        \ifnum\thejnl=7 Network: Comput.\ Neural Syst.\ \fi
+        \ifnum\thejnl=8 Nonlinearity\ \fi
+        \ifnum\thejnl=9 J. Opt. B: Quantum Semiclass. Opt.\ \fi
+        \ifnum\thejnl=10 Waves Random Media\ \fi
+        \ifnum\thejnl=11 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=12 Phys. Med. Biol.\ \fi
+        \ifnum\thejnl=13 Modelling Simul.\ Mater.\ Sci.\ Eng.\ \fi
+        \ifnum\thejnl=14 Plasma Phys. Control. Fusion\ \fi
+        \ifnum\thejnl=15 Physiol. Meas.\ \fi
+        \ifnum\thejnl=16 Combust. Theory Modelling\ \fi
+        \ifnum\thejnl=17 High Perform.\ Polym.\ \fi
+        \ifnum\thejnl=18 Public Understand. Sci.\ \fi
+        \ifnum\thejnl=19 Rep.\ Prog.\ Phys.\ \fi
+        \ifnum\thejnl=20 J.\ Phys.\ D: Appl.\ Phys.\ \fi
+        \ifnum\thejnl=21 Supercond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=22 Semicond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=23 Nanotechnology\ \fi
+        \ifnum\thejnl=24 Measur.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=25 Plasma.\ Sources\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=26 Smart\ Mater.\ Struct.\ \fi
+        \ifnum\thejnl=27 J.\ Micromech.\ Microeng.\ \fi
+        \ifnum\thejnl=28 Distrib.\ Syst.\ Engng\ \fi
+        \ifnum\thejnl=29 Bioimaging\ \fi
+        \ifnum\thejnl=30 J.\ Radiol. Prot.\ \fi
+        \ifnum\thejnl=31 Europ. J. Phys.\ \fi
+        \ifnum\thejnl=32 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=33 New. J. Phys.\ \fi}
+%
+% E-mail addresses (to provide links from headers)
+%
+\def\eads#1{\vspace*{5pt}\address{E-mail: #1}}
+\def\ead#1{\vspace*{5pt}\address{E-mail: \mailto{#1}}}
+\def\mailto#1{{\tt #1}}
+%
+% Switches
+%
+\newif\ifletter
+%
+\setcounter{secnumdepth}{3}
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand\thesection       {\arabic{section}}
+\renewcommand\thesubsection    {\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection {\thesubsection.\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+\def\@chapapp{Section}
+
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                   {2.3ex \@plus.2ex}%
+                   {\reset@font\normalsize\bfseries\raggedright}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                   {-3.25ex\@plus -1ex \@minus -.2ex}%
+                   {1.5ex \@plus .2ex}%
+                   {\reset@font\normalsize\itshape\raggedright}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {-1em \@plus .2em}%
+                                     {\reset@font\normalsize\itshape}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\reset@font\normalsize\itshape}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\reset@font\normalsize\itshape}}
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
+     \let\@svsec\@empty\else
+     \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname. }\fi
+     \@tempskipa #5\relax
+      \ifdim \@tempskipa>\z@
+        \begingroup #6\relax
+          \noindent{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
+        \endgroup
+       \csname #1mark\endcsname{#7}\addcontentsline
+         {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                      \protect\numberline{\csname the#1\endcsname}\fi
+                    #7}\else
+        \def\@svsechd{#6\hskip #3\relax  %% \relax added 2 May 90
+                   \@svsec #8\csname #1mark\endcsname
+                      {#7}\addcontentsline
+                           {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                             \protect\numberline{\csname the#1\endcsname}\fi
+                       #7}}\fi
+     \@xsect{#5}}
+%
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+   \ifdim \@tempskipa>\z@
+     \begingroup #4\noindent{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
+   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
+    \@xsect{#3}}
+
+\setlength\leftmargini{2em}
+\setlength\leftmarginii{2em}
+\setlength\leftmarginiii{1.8em}
+\setlength\leftmarginiv{1.6em}
+\setlength\leftmarginv{1em}
+\setlength\leftmarginvi{1em}
+\setlength\leftmargin{\leftmargini}
+\setlength\labelsep{0.5em}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\roman{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\arabic{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+\newcommand\labelenumi{(\theenumi)}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{(\theenumiv)}
+\renewcommand\p@enumii{(\theenumi)}
+\renewcommand\p@enumiii{(\theenumi.\theenumii)}
+\renewcommand\p@enumiv{(\theenumi.\theenumii.\theenumiii)}
+\newcommand\labelitemi{$\m@th\bullet$}
+\newcommand\labelitemii{\normalfont\bfseries --}
+\newcommand\labelitemiii{$\m@th\ast$}
+\newcommand\labelitemiv{$\m@th\cdot$}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{abstract}{%
+      \vspace{16pt plus3pt minus3pt}
+      \begin{indented}
+      \item[]{\bfseries \abstractname.}\quad\rm\ignorespaces} 
+      {\end{indented}\if@titlepage\newpage\else\vspace{18\p@ plus18\p@}\fi}
+\newenvironment{verse}
+               {\let\\=\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item[]}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item[]}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item[]}
+               {\endlist}
+\newenvironment{titlepage}
+    {%
+        \@restonecolfalse\newpage
+      \thispagestyle{empty}%
+      \if@compatibility
+        \setcounter{page}{0}
+      \else
+        \setcounter{page}{1}%
+      \fi}%
+    {\newpage\setcounter{page}{1}}
+\def\appendix{\@ifnextchar*{\@appendixstar}{\@appendix}}
+\def\@appendix{\eqnobysec\@appendixstar}
+\def\@appendixstar{\@@par
+ \ifnumbysec                         %  Added 30/4/94 to get Table A1,
+ \@addtoreset{table}{section}        %  Table B1 etc if numbering by
+ \@addtoreset{figure}{section}\fi    %  section
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \setcounter{subsubsection}{0}
+ \setcounter{equation}{0}
+ \setcounter{figure}{0}
+ \setcounter{table}{0}
+ \def\thesection{Appendix \Alph{section}}   
+ \def\theequation{\ifnumbysec
+      \Alph{section}.\arabic{equation}\else
+      \Alph{section}\arabic{equation}\fi}  % Comment A\arabic{equation} maybe
+ \def\thetable{\ifnumbysec                 % better? 15/4/95
+      \Alph{section}\arabic{table}\else
+      A\arabic{table}\fi}
+ \def\thefigure{\ifnumbysec
+      \Alph{section}\arabic{figure}\else
+      A\arabic{figure}\fi}}
+\def\noappendix{\setcounter{figure}{0}
+     \setcounter{table}{0}
+     \def\thetable{\arabic{table}}
+     \def\thefigure{\arabic{figure}}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\renewcommand\theequation{\arabic{equation}}
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}{\footnotesize\rm\@float{figure}}%
+    {\end@float\normalsize\rm}
+\newenvironment{figure*}{\footnotesize\rm\@dblfloat{figure}}{\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\newenvironment{table}{\footnotesize\rm\@float{table}}%
+   {\end@float\normalsize\rm}
+\newenvironment{table*}{\footnotesize\rm\@dblfloat{table}}%
+   {\end@dblfloat\normalsize\rm}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+%
+% Added redefinition of \@caption so captions are not written to 
+% aux file therefore less need to \protect fragile commands
+%
+\long\def\@caption#1[#2]#3{\par\begingroup
+    \@parboxrestore
+    \normalsize
+    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+  \endgroup}
+% 
+\long\def\@makecaption#1#2{\vskip \abovecaptionskip 
+ \begin{indented}
+ \item[]{\bf #1.} #2
+ \end{indented}\vskip\belowcaptionskip}
+\let\@portraitcaption=\@makecaption
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\ifiopams
+\renewcommand{\cal}{\protect\pcal}
+\else
+\newcommand{\cal}{\protect\pcal}
+\fi
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\ifiopams
+\renewcommand{\mit}{\protect\pmit}
+\else
+\newcommand{\mit}{\protect\pmit}
+\fi
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg {2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+\newcommand\tableofcontents{%
+    \section*{\contentsname
+        \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+    \@starttoc{toc}%
+    }
+\newcommand\l@part[2]{%
+  \ifnum \c@tocdepth >-2\relax
+    \addpenalty{\@secpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+      \setlength\@tempdima{3em}%
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+       \nobreak
+       \if@compatibility
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}
+      \fi
+    \endgroup
+  \fi}
+\newcommand\l@section[2]{%
+  \ifnum \c@tocdepth >\z@
+    \addpenalty{\@secpenalty}%
+    \addvspace{1.0em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+    \endgroup
+  \fi}
+\newcommand\l@subsection   {\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand\l@paragraph    {\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}}
+\newcommand\listoffigures{%
+    \section*{\listfigurename
+      \@mkboth{\uppercase{\listfigurename}}%
+              {\uppercase{\listfigurename}}}%
+    \@starttoc{lof}%
+    }
+\newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \section*{\listtablename
+      \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+    \@starttoc{lot}%
+    }
+\let\l@table\l@figure
+\newenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\section*{\indexname}]%
+                \@mkboth{\uppercase{\indexname}}%
+                        {\uppercase{\indexname}}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem  {\par\hangindent 40\p@}
+\newcommand\subitem   {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+\newcommand\today{\number\day\space\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+
+\newcommand{\Tables}{\clearpage\section*{Tables and table captions}
+    \def\fps@table{hp}\noappendix}
+\newcommand{\Figures}{\clearpage\section*{Figure captions}
+    \def\fps@figure{hp}\noappendix}
+%
+\newcommand{\Figure}[1]{\begin{figure}
+  \caption{#1}
+  \end{figure}}
+%
+\newcommand{\Table}[1]{\begin{table}
+  \caption{#1}
+  \begin{indented}
+  \lineup
+  \item[]\begin{tabular}{@{}l*{15}{l}}}
+
+\def\endTable{\end{tabular}\end{indented}\end{table}}
+\let\endtab=\endTable
+%
+\newcommand{\fulltable}[1]{\begin{table}
+  \caption{#1}
+  \lineup
+  \begin{tabular*}{\textwidth}{@{}l*{15}{@{\extracolsep{0pt plus 12pt}}l}}}
+\def\endfulltable{\end{tabular*}\end{table}}
+%
+%
+\newcommand{\Bibliography}[1]{\section*{References}\par\numrefs{#1}}
+\newcommand{\References}{\section*{References}\par\refs}
+
+\def\thebibliography#1{\list
+ {\hfil[\arabic{enumi}]}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@
+ \labelsep=5\p@\itemindent=-10\p@
+ \settowidth\labelwidth{\footnotesize[#1]}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \advance\leftmargin -\itemindent
+ \usecounter{enumi}}\footnotesize
+ \def\newblock{\ }
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+\let\endthebibliography=\endlist
+\def\numrefs#1{\begin{thebibliography}{#1}}
+\def\endnumrefs{\end{thebibliography}}
+\let\endbib=\endnumrefs
+%
+\def\thereferences{\list{}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax
+}
+%
+\let\endthereferences=\endlist
+\newlength{\indentedwidth}
+\newdimen\mathindent
+\indentedwidth=\mathindent
+%
+% Macro to used for references in the Harvard system
+%
+\newenvironment{harvard}{\list{}{\topsep=0\p@\parsep=0\p@
+\partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax}{\endlist}
+%
+\def\refs{\begin{harvard}}
+\def\endrefs{\end{harvard}}
+%
+\newenvironment{indented}{\begin{indented}}{\end{indented}}
+\newenvironment{varindent}[1]{\begin{varindent}{#1}}{\end{varindent}}
+%
+\def\indented{\list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\mathindent\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endindented=\endlist 
+
+\def\varindent#1{\setlength{\varind}{#1}%
+   \list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\varind\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endvarindent=\endlist 
+
+\def\[{\relax\ifmmode\@badmath\else
+ \begin{trivlist}
+ \@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+ \item[]\leavevmode
+ \hbox to\linewidth\bgroup$ \displaystyle
+ \hskip\mathindent\bgroup\fi}
+\def\]{\relax\ifmmode \egroup $\hfil \egroup \end{trivlist}\else \@badmath \fi}
+\def\equation{\@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+\refstepcounter{equation}\trivlist \item[]\leavevmode
+ \hbox to\linewidth\bgroup $ \displaystyle
+\hskip\mathindent}
+\def\endequation{$\hfil \displaywidth\linewidth\@eqnnum\egroup \endtrivlist}
+%
+\@namedef{equation*}{\[}
+\@namedef{endequation*}{\]}
+%
+\def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation
+\global\@eqnswtrue
+\global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr
+\abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi
+\belowdisplayskip\abovedisplayskip
+\belowdisplayshortskip\abovedisplayskip
+\abovedisplayshortskip\abovedisplayskip
+$$\halign to
+\linewidth\bgroup\@eqnsel$\displaystyle\tabskip\z@
+ {##{}}$&\global\@eqcnt\@ne $\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@ $\displaystyle{{}##}$\hfil
+ \tabskip\@centering&\llap{##}\tabskip\z@\cr}
+\def\endeqnarray{\@@eqncr\egroup
+ \global\advance\c@equation\m@ne$$\global\@ignoretrue }
+\mathindent = 6pc
+%
+\def\eqalign#1{\null\vcenter{\def\\{\cr}\openup\jot\m@th
+  \ialign{\strut$\displaystyle{##}$\hfil&$\displaystyle{{}##}$\hfil
+      \crcr#1\crcr}}\,}
+%
+\def\eqalignno#1{\displ@y \tabskip\z@skip
+  \halign to\displaywidth{\hspace{5pc}$\@lign\displaystyle{##}$%
+    \tabskip\z@skip
+    &$\@lign\displaystyle{{}##}$\hfill\tabskip\@centering
+    &\llap{$\@lign\hbox{\rm##}$}\tabskip\z@skip\crcr
+    #1\crcr}}
+%
+\newif\ifnumbysec
+\def\theequation{\ifnumbysec
+      \arabic{section}.\arabic{equation}\else
+      \arabic{equation}\fi}
+\def\eqnobysec{\numbysectrue\@addtoreset{equation}{section}}
+
+\newcounter{eqnval}
+\def\numparts{\addtocounter{equation}{1}%
+     \setcounter{eqnval}{\value{equation}}%
+     \setcounter{equation}{0}%
+     \def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{eqnval}{\it\alph{equation}}%
+     \else\arabic{eqnval}{\it\alph{equation}}\fi}}
+
+\def\endnumparts{\def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{equation}\else
+     \arabic{equation}\fi}%
+     \setcounter{equation}{\value{eqnval}}}
+%
+\def\cases#1{%
+     \left\{\,\vcenter{\def\\{\cr}\normalbaselines\openup1\jot\m@th%
+     \ialign{\strut$\displaystyle{##}\hfil$&\tqs
+     \rm##\hfil\crcr#1\crcr}}\right.}%
+%
+\newcommand{\e}{\mathrm{e}}
+\newcommand{\rme}{\mathrm{e}}
+\newcommand{\rmi}{\mathrm{i}}
+\newcommand{\rmd}{\mathrm{d}}
+\renewcommand{\qquad}{\hspace*{25pt}}
+\newcommand{\tdot}[1]{\stackrel{\dots}{#1}}   % Added 1/9/94
+\newcommand{\tqs}{\hspace*{25pt}}
+\newcommand{\fl}{\hspace*{-\mathindent}}
+\newcommand{\Tr}{\mathop{\mathrm{Tr}}\nolimits}
+\newcommand{\tr}{\mathop{\mathrm{tr}}\nolimits}
+\newcommand{\Or}{\mathord{\mathrm{O}}} %changed from \mathop 20/1/95
+\newcommand{\lshad}{[\![}
+\newcommand{\rshad}{]\!]}
+\newcommand{\case}[2]{{\textstyle\frac{#1}{#2}}}
+\def\pt(#1){({\it #1\/})}
+\newcommand{\dsty}{\displaystyle}
+\newcommand{\tsty}{\textstyle}
+\newcommand{\ssty}{\scriptstyle}
+\newcommand{\sssty}{\scriptscriptstyle}
+\def\lo#1{\llap{${}#1{}$}}
+\def\eql{\llap{${}={}$}}
+\def\lsim{\llap{${}\sim{}$}}
+\def\lsimeq{\llap{${}\simeq{}$}}
+\def\lequiv{\llap{${}\equiv{}$}}
+%
+\newcommand{\eref}[1]{(\ref{#1})}
+\newcommand{\sref}[1]{section~\ref{#1}}
+\newcommand{\fref}[1]{figure~\ref{#1}}
+\newcommand{\tref}[1]{table~\ref{#1}}
+\newcommand{\Eref}[1]{Equation (\ref{#1})}
+\newcommand{\Sref}[1]{Section~\ref{#1}}
+\newcommand{\Fref}[1]{Figure~\ref{#1}}
+\newcommand{\Tref}[1]{Table~\ref{#1}}
+
+\newcommand{\opencircle}{\mbox{\Large$\circ\,$}}  % moved Large outside maths
+\newcommand{\opensquare}{\mbox{$\rlap{$\sqcap$}\sqcup$}}
+\newcommand{\opentriangle}{\mbox{$\triangle$}}
+\newcommand{\opentriangledown}{\mbox{$\bigtriangledown$}}
+\newcommand{\opendiamond}{\mbox{$\diamondsuit$}}
+\newcommand{\fullcircle}{\mbox{{\Large$\bullet\,$}}} % moved Large outside maths
+\newcommand{\fullsquare}{\,\vrule height5pt depth0pt width5pt}
+\newcommand{\dotted}{\protect\mbox{${\mathinner{\cdotp\cdotp\cdotp\cdotp\cdotp\cdotp}}$}}
+\newcommand{\dashed}{\protect\mbox{-\; -\; -\; -}}
+\newcommand{\broken}{\protect\mbox{-- -- --}}
+\newcommand{\longbroken}{\protect\mbox{--- --- ---}}
+\newcommand{\chain}{\protect\mbox{--- $\cdot$ ---}}
+\newcommand{\dashddot}{\protect\mbox{--- $\cdot$ $\cdot$ ---}}
+\newcommand{\full}{\protect\mbox{------}}
+
+\def\;{\protect\psemicolon}
+\def\psemicolon{\relax\ifmmode\mskip\thickmuskip\else\kern .3333em\fi}
+\def\lineup{\def\0{\hbox{\phantom{\footnotesize\rm 0}}}%
+    \def\m{\hbox{$\phantom{-}$}}%
+    \def\-{\llap{$-$}}}
+%
+%%%%%%%%%%%%%%%%%%%%%
+% Tables rules      %
+%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\boldarrayrulewidth}{1\p@} 
+% Width of bold rule in tabular environment.
+
+\def\bhline{\noalign{\ifnum0=`}\fi\hrule \@height  
+\boldarrayrulewidth \futurelet \@tempa\@xhline}
+
+\def\@xhline{\ifx\@tempa\hline\vskip \doublerulesep\fi
+      \ifnum0=`{\fi}}
+
+%
+% Rules for tables with extra space around
+%
+\newcommand{\br}{\ms\bhline\ms}
+\newcommand{\mr}{\ms\hline\ms}
+%
+\newcommand{\centre}[2]{\multispan{#1}{\hfill #2\hfill}}
+\newcommand{\crule}[1]{\multispan{#1}{\hspace*{\tabcolsep}\hrulefill
+  \hspace*{\tabcolsep}}}
+\newcommand{\fcrule}[1]{\ifnum\thetabtype=1\multispan{#1}{\hrulefill
+  \hspace*{\tabcolsep}}\else\multispan{#1}{\hrulefill}\fi}
+%
+% Extra spaces for tables and displayed equations
+%
+\newcommand{\ms}{\noalign{\vspace{3\p@ plus2\p@ minus1\p@}}}
+\newcommand{\bs}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}}
+\newcommand{\ns}{\noalign{\vspace{-3\p@ plus-1\p@ minus-1\p@}}}
+\newcommand{\es}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}\displaystyle}%
+%
+\newcommand{\etal}{{\it et al\/}\ }
+\newcommand{\dash}{------}
+\newcommand{\nonum}{\par\item[]}                %\par added 1/9/93
+\newcommand{\mat}[1]{\underline{\underline{#1}}}
+%
+% abbreviations for IOPP journals
+%
+\newcommand{\CQG}{{\it Class. Quantum Grav.} }
+\newcommand{\CTM}{{\it Combust. Theory Modelling\/} }
+\newcommand{\DSE}{{\it Distrib. Syst. Engng.\/} }
+\newcommand{\EJP}{{\it Eur. J. Phys.} } 
+\newcommand{\JNE}{{\it J. Neural Eng.} } %added 30/11/2004 GMD
+\newcommand{\PB}{{\it Phys. Biol.} } %added 30/11/2004 GMD
+\newcommand{\SMS}{{\it Smart Mater. Struct.} } %added 30/11/2004 GMD
+\newcommand{\HPP}{{\it High Perform. Polym.} }              % added 4/5/93
+\newcommand{\IP}{{\it Inverse Problems\/} }
+\newcommand{\JHM}{{\it J. Hard Mater.} }                    % added 4/5/93
+\newcommand{\JO}{{\it J. Opt.} }
+\newcommand{\JOA}{{\it J. Opt. A: Pure Appl. Opt.} }
+\newcommand{\JOB}{{\it J. Opt. B: Quantum Semiclass. Opt.} }
+\newcommand{\JPA}{{\it J. Phys. A: Math. Gen.} }
+\newcommand{\JPB}{{\it J. Phys. B: At. Mol. Phys.} }      %1968-87
+\newcommand{\jpb}{{\it J. Phys. B: At. Mol. Opt. Phys.} } %1988 and onwards
+\newcommand{\JPC}{{\it J. Phys. C: Solid State Phys.} }   %1968--1988
+\newcommand{\JPCM}{{\it J. Phys.: Condens. Matter\/} }    %1989 and onwards
+\newcommand{\JPD}{{\it J. Phys. D: Appl. Phys.} }
+\newcommand{\JPE}{{\it J. Phys. E: Sci. Instrum.} }
+\newcommand{\JPF}{{\it J. Phys. F: Met. Phys.} }
+\newcommand{\JPG}{{\it J. Phys. G: Nucl. Phys.} }         %1975--1988
+\newcommand{\jpg}{{\it J. Phys. G: Nucl. Part. Phys.} }   %1989 and onwards
+\newcommand{\JMM}{{\it J. Micromech. Microeng.\/} }
+\newcommand{\MSMSE}{{\it Modelling Simulation Mater. Sci. Eng.} }
+\newcommand{\MST}{{\it Meas. Sci. Technol.} }                 %1990 and onwards
+\newcommand{\NET}{{\it Network: Comput. Neural Syst.} }
+\newcommand{\NJP}{{\it New J. Phys.} }
+\newcommand{\NL}{{\it Nonlinearity\/} }
+\newcommand{\NT}{{\it Nanotechnology} }
+\newcommand{\PAO}{{\it Pure Appl. Optics\/} }
+\newcommand{\PM}{{\it Physiol. Meas.} }                        % added 4/5/93
+\newcommand{\PMB}{{\it Phys. Med. Biol.} }
+\newcommand{\PPCF}{{\it Plasma Phys. Control. Fusion\/} }      % added 4/5/93
+\newcommand{\PSST}{{\it Plasma Sources Sci. Technol.} }
+\newcommand{\PUS}{{\it Public Understand. Sci.} }
+\newcommand{\QO}{{\it Quantum Opt.} }
+\newcommand{\QSO}{{\em Quantum Semiclass. Opt.} }
+\newcommand{\RPP}{{\it Rep. Prog. Phys.} }
+\newcommand{\SLC}{{\it Sov. Lightwave Commun.} }               % added 4/5/93 
+\newcommand{\SST}{{\it Semicond. Sci. Technol.} }
+\newcommand{\SUST}{{\it Supercond. Sci. Technol.} }
+\newcommand{\WRM}{{\it Waves Random Media\/} }
+%
+% Other commonly quoted journals
+%
+\newcommand{\AC}{{\it Acta Crystallogr.} }
+\newcommand{\AM}{{\it Acta Metall.} }
+\newcommand{\AP}{{\it Ann. Phys., Lpz.} }
+\newcommand{\APNY}{{\it Ann. Phys., NY\/} }
+\newcommand{\APP}{{\it Ann. Phys., Paris\/} }
+\newcommand{\CJP}{{\it Can. J. Phys.} }
+\newcommand{\JAP}{{\it J. Appl. Phys.} }
+\newcommand{\JCP}{{\it J. Chem. Phys.} }
+\newcommand{\JJAP}{{\it Japan. J. Appl. Phys.} }
+\newcommand{\JP}{{\it J. Physique\/} }
+\newcommand{\JPhCh}{{\it J. Phys. Chem.} }
+\newcommand{\JMMM}{{\it J. Magn. Magn. Mater.} }
+\newcommand{\JMP}{{\it J. Math. Phys.} }
+\newcommand{\JOSA}{{\it J. Opt. Soc. Am.} }
+\newcommand{\JPSJ}{{\it J. Phys. Soc. Japan\/} }
+\newcommand{\JQSRT}{{\it J. Quant. Spectrosc. Radiat. Transfer\/} }
+\newcommand{\NC}{{\it Nuovo Cimento\/} }
+\newcommand{\NIM}{{\it Nucl. Instrum. Methods\/} }
+\newcommand{\NP}{{\it Nucl. Phys.} }
+\newcommand{\PL}{{\it Phys. Lett.} }
+\newcommand{\PR}{{\it Phys. Rev.} }
+\newcommand{\PRL}{{\it Phys. Rev. Lett.} }
+\newcommand{\PRS}{{\it Proc. R. Soc.} }
+\newcommand{\PS}{{\it Phys. Scr.} }
+\newcommand{\PSS}{{\it Phys. Status Solidi\/} }
+\newcommand{\PTRS}{{\it Phil. Trans. R. Soc.} }
+\newcommand{\RMP}{{\it Rev. Mod. Phys.} }
+\newcommand{\RSI}{{\it Rev. Sci. Instrum.} }
+\newcommand{\SSC}{{\it Solid State Commun.} }
+\newcommand{\ZP}{{\it Z. Phys.} }
+%
+\pagestyle{headings}
+\pagenumbering{arabic}      % Arabic page numbers
+\raggedbottom
+\onecolumn
+\endinput
+%% 
+%% End of file `iopart.cls'.
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart10.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart10.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart10.clo	(revision 416)
@@ -0,0 +1,124 @@
+%% 
+%% This is file `iopart10.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart10.clo}[1997/01/13 v1.0 IOP Book file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@ixpt{11}%
+   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus2\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+   \@setfontsize\footnotesize\@viiipt{9.5}%
+   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 3\p@ \@plus\p@ \@minus\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\if@twocolumn
+  \setlength\parindent{12\p@}
+\else
+  \setlength\parindent{15\p@}
+\fi
+\setlength\headheight{12\p@}
+\setlength\headsep   {12\p@}
+\setlength\topskip   {10\p@}
+\setlength\footskip{20\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{31pc}
+\setlength\textheight{49pc}
+\setlength\oddsidemargin  {24\p@}
+\setlength\evensidemargin {24\p@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep {10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{\z@}
+\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}  {9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep   {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listI{\leftmargin\leftmargini
+            \parsep=\z@ 
+            \topsep=5\p@ \@plus3\p@ \@minus3\p@
+            \itemsep=3\p@ \@plus2\p@ \@minus\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=2\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart12.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart12.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne-JCAP/iopart12.clo	(revision 416)
@@ -0,0 +1,125 @@
+%% 
+%% This is file `iopart12.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart12.clo}[1997/01/15 v1.0 LaTeX2e file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xiipt{16}%
+   \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@xipt{14}%
+   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 9\p@ \@plus3\p@ \@minus5\p@
+               \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+%   \@setfontsize\footnotesize\@xpt\@xiipt
+   \@setfontsize\footnotesize\@xpt{13}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\newcommand\large{\@setfontsize\large\@xivpt{18}}
+\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\let\Huge=\huge
+\if@twocolumn
+  \setlength\parindent{14\p@}
+\else
+  \setlength\parindent{18\p@}
+\fi
+\setlength\headheight{14\p@}
+\setlength\headsep{14\p@}
+\setlength\topskip{12\p@}
+\setlength\footskip{24\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{37.2pc}
+\setlength\textheight{56pc}
+\setlength\oddsidemargin  {\z@}
+\setlength\evensidemargin {\z@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep{10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{-12pt}
+\setlength\footnotesep{8.4\p@}
+\setlength{\skip\footins} {10.8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep   {24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {16\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dblfloatsep    {16\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{10\p@ \@plus 1fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{10\p@ \@plus 1fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+\def\@listI{\leftmargin\leftmargini
+     \parsep=\z@
+     \topsep=6\p@  \@plus3\p@ \@minus3\p@
+     \itemsep=3\p@ \@plus2\p@ \@minus1\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=3\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv{\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart12.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bbl	(revision 416)
@@ -0,0 +1,838 @@
+\providecommand{\href}[2]{#2}\begingroup\raggedright\begin{thebibliography}{10%
+0}
+
+\bibitem{Pati:1973rp}
+J.~C. Pati and A.~Salam, ``Is Baryon Number Conserved?'' {\em Phys. Rev. Lett.}
+  {\bf 31} (1973) 661--664.
+%%CITATION = PRLTA,31,661;%%
+
+\bibitem{Nath:2006ut}
+P.~Nath and P.~F. Perez, ``Proton stability in grand unified theories, in
+  strings, and in branes'' {\em Phys. Rept.} {\bf 441} (2007) 191--317
+  [\href{http://arXiv.org/abs/hep-ph/0601023}{{\tt hep-ph/0601023}}].
+%%CITATION = HEP-PH/0601023;%%
+
+\bibitem{Kobayashi:2005pe}
+{\bf Super-Kamiokande} Collaboration, K.~Kobayashi {\em et.~al.}, ``Search for
+  nucleon decay via modes favored by supersymmetric grand unification models in
+  Super-Kamiokande-I'' {\em Phys. Rev.} {\bf D72} (2005) 052007
+  [\href{http://arXiv.org/abs/hep-ex/0502026}{{\tt hep-ex/0502026}}].
+%%CITATION = HEP-EX 0502026;%%
+
+\bibitem{Davis:1968cp}
+J.~Davis, Raymond, D.~S. Harmer and K.~C. Hoffman, ``Search for neutrinos from
+  the sun'' {\em Phys. Rev. Lett.} {\bf 20} (1968) 1205--1209.
+%%CITATION = PRLTA,20,1205;%%
+
+\bibitem{Hirata:1989zj}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  B-8 solar neutrinos in the Kamiokande-II detector'' {\em Phys. Rev. Lett.}
+  {\bf 63} (1989) 16.
+%%CITATION = PRLTA,63,16;%%
+
+\bibitem{Anselmann:1992um}
+{\bf GALLEX} Collaboration, P.~Anselmann {\em et.~al.}, ``Solar neutrinos
+  observed by GALLEX at Gran Sasso.'' {\em Phys. Lett.} {\bf B285} (1992)
+  376--389.
+%%CITATION = PHLTA,B285,376;%%
+
+\bibitem{Abdurashitov:1994bc}
+D.~N. Abdurashitov {\em et.~al.}, ``Results from SAGE'' {\em Phys. Lett.} {\bf
+  B328} (1994) 234--248.
+%%CITATION = PHLTA,B328,234;%%
+
+\bibitem{Smy:2002rz}
+{\bf Super-Kamiokande} Collaboration, M.~B. Smy, ``Solar neutrino precision
+  measurements using all 1496 days of Super-Kamiokande-I data'' {\em Nucl.
+  Phys. Proc. Suppl.} {\bf 118} (2003) 25--32
+  [\href{http://arXiv.org/abs/hep-ex/0208004}{{\tt hep-ex/0208004}}].
+%%CITATION = HEP-EX 0208004;%%
+
+\bibitem{Aharmim:2005gt}
+{\bf SNO} Collaboration, B.~Aharmim {\em et.~al.}, ``Electron energy spectra,
+  fluxes, and day-night asymmetries of B-8 solar neutrinos from the 391-day
+  salt phase SNO data set'' {\em Phys. Rev.} {\bf C72} (2005) 055502
+  [\href{http://arXiv.org/abs/nucl-ex/0502021}{{\tt nucl-ex/0502021}}].
+%%CITATION = NUCL-EX 0502021;%%
+
+\bibitem{Altmann:2005ix}
+{\bf GNO} Collaboration, M.~Altmann {\em et.~al.}, ``Complete results for five
+  years of GNO solar neutrino observations'' {\em Phys. Lett.} {\bf B616}
+  (2005) 174--190 [\href{http://arXiv.org/abs/hep-ex/0504037}{{\tt
+  hep-ex/0504037}}].
+%%CITATION = HEP-EX 0504037;%%
+
+\bibitem{Hirata:1987hu}
+{\bf Kamiokande-II} Collaboration, K.~Hirata {\em et.~al.}, ``Observation of a
+  neutrino burs from the supernova SN1987a'' {\em Phys. Rev. Lett.} {\bf 58}
+  (1987) 1490--1493.
+%%CITATION = PRLTA,58,1490;%%
+
+\bibitem{Bionta:1987qt}
+R.~M. Bionta {\em et.~al.}, ``Observation of a neutrino burst in coincidence
+  with supernova SN1987A in the Large Magellanic Clound'' {\em Phys. Rev.
+  Lett.} {\bf 58} (1987) 1494.
+%%CITATION = PRLTA,58,1494;%%
+
+\bibitem{Alekseev:1988gp}
+E.~N. Alekseev, L.~N. Alekseeva, I.~V. Krivosheina and V.~I. Volchenko,
+  ``Detection of the neutrino signal from SN1987A in the LMC using the INR
+  Baksan underground scintillator telescope'' {\em Phys. Lett.} {\bf B205}
+  (1988) 209--214.
+%%CITATION = PHLTA,B205,209;%%
+
+\bibitem{Aglietta:1988be}
+{\bf The NUSEX} Collaboration, M.~Aglietta {\em et.~al.}, ``Experimental study
+  of atmospheric neutrino flux in the NUSEX experiment'' {\em Europhys. Lett.}
+  {\bf 8} (1989) 611--614.
+%%CITATION = EULEE,8,611;%%
+
+\bibitem{Hirata:1988uy}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Experimental
+  study of the atmospheric neutrino flux'' {\em Phys. Lett.} {\bf B205} (1988)
+  416.
+%%CITATION = PHLTA,B205,416;%%
+
+\bibitem{Hirata:1992ku}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  a small atmospheric $\nu_\mu / \nu_e $ ratio in Kamiokande'' {\em Phys.
+  Lett.} {\bf B280} (1992) 146--152.
+%%CITATION = PHLTA,B280,146;%%
+
+\bibitem{Becker-Szendy:1992hq}
+R.~Becker-Szendy {\em et.~al.}, ``The Electron-neutrino and muon-neutrino
+  content of the atmospheric flux'' {\em Phys. Rev.} {\bf D46} (1992)
+  3720--3724.
+%%CITATION = PHRVA,D46,3720;%%
+
+\bibitem{Daum:1994bf}
+{\bf Fréjus} Collaboration, K.~Daum {\em et.~al.}, ``Determination of the
+  atmospheric neutrino spectra with the Fréjus detector'' {\em Z. Phys.} {\bf
+  C66} (1995) 417--428.
+%%CITATION = ZEPYA,C66,417;%%
+
+\bibitem{Allison:1999ms}
+{\bf Soudan-2} Collaboration, W.~W.~M. Allison {\em et.~al.}, ``The atmospheric
+  neutrino flavor ratio from a 3.9 fiducial kiloton-year exposure of Soudan 2''
+  {\em Phys. Lett.} {\bf B449} (1999) 137--144
+  [\href{http://arXiv.org/abs/hep-ex/9901024}{{\tt hep-ex/9901024}}].
+%%CITATION = HEP-EX 9901024;%%
+
+\bibitem{Ashie:2005ik}
+{\bf Super-Kamiokande} Collaboration, Y.~Ashie {\em et.~al.}, ``A measurement
+  of atmospheric neutrino oscillation parameters by Super-Kamiokande I'' {\em
+  Phys. Rev.} {\bf D71} (2005) 112005
+  [\href{http://arXiv.org/abs/hep-ex/0501064}{{\tt hep-ex/0501064}}].
+%%CITATION = HEP-EX 0501064;%%
+
+\bibitem{Fukuda:1998mi}
+{\bf Super-Kamiokande} Collaboration, Y.~Fukuda {\em et.~al.}, ``Evidence for
+  oscillation of atmospheric neutrinos'' {\em Phys. Rev. Lett.} {\bf 81} (1998)
+  1562--1567 [\href{http://arXiv.org/abs/hep-ex/9807003}{{\tt
+  hep-ex/9807003}}].
+%%CITATION = HEP-EX 9807003;%%
+
+\bibitem{Kajita:2006cy}
+T.~Kajita, ``Discovery of neutrino oscillations'' {\em Rept. Prog. Phys.} {\bf
+  69} (2006) 1607--1635.
+%%CITATION = RPPHA,69,1607;%%
+
+\bibitem{TabarellideFatis:2002ni}
+T.~Tabarelli~de Fatis, ``Prospects of measuring $sin^2(2\theta_{13})$ and the
+  sign of $\Delta m^2$ with a massive magnetized detector for atmospheric
+  neutrinos'' {\em Eur. Phys. J.} {\bf C24} (2002) 43--50
+  [\href{http://arXiv.org/abs/hep-ph/0202232}{{\tt hep-ph/0202232}}].
+%%CITATION = HEP-PH/0202232;%%
+
+\bibitem{Araki:2005qa}
+T.~Araki {\em et.~al.}, ``Experimental investigation of geologically produced
+  antineutrinos with KamLAND'' {\em Nature} {\bf 436} (2005) 499--503.
+%%CITATION = NATUA,436,499;%%
+
+\bibitem{Back:2004zn}
+{\bf Borexino} Collaboration, H.~O. Back {\em et.~al.}, ``Phenylxylylethane
+  (PXE): A high-density, high-flashpoint organic liquid scintillator for
+  applications in low-energy particle and astrophysics experiments''
+  \href{http://arXiv.org/abs/physics/0408032}{{\tt physics/0408032}}.
+%%CITATION = PHYSICS 0408032;%%
+
+\bibitem{Araki:2004mb}
+{\bf KamLAND} Collaboration, T.~Araki {\em et.~al.}, ``Measurement of neutrino
+  oscillation with KamLAND: Evidence of spectral distortion'' {\em Phys. Rev.
+  Lett.} {\bf 94} (2005) 081801
+  [\href{http://arXiv.org/abs/hep-ex/0406035}{{\tt hep-ex/0406035}}].
+%%CITATION = HEP-EX 0406035;%%
+
+\bibitem{Amerio:2004ze}
+{\bf ICARUS} Collaboration, S.~Amerio {\em et.~al.}, ``Design, construction and
+  tests of the ICARUS T600 detector'' {\em Nucl. Instrum. Meth.} {\bf A527}
+  (2004) 329--410.
+%%CITATION = NUIMA,A527,329;%%
+
+\bibitem{Arneodo:2001tx}
+{\bf ICARUS} Collaboration, F.~Arneodo {\em et.~al.}, ``The ICARUS experiment,
+  a second-generation proton decay experiment and neutrino observatory at the
+  Gran Sasso Laboratory'' \href{http://arXiv.org/abs/hep-ex/0103008}{{\tt
+  hep-ex/0103008}}.
+%%CITATION = HEP-EX 0103008;%%
+
+\bibitem{deBellefon:2006vq}
+A.~de~Bellefon {\em et.~al.}, ``MEMPHYS: A large scale water Cherenkov detector
+  at Fréjus'' \href{http://arXiv.org/abs/hep-ex/0607026}{{\tt hep-ex/0607026}}.
+%%CITATION = HEP-EX 0607026;%%
+
+\bibitem{Oberauer:2005kw}
+L.~Oberauer, F.~von Feilitzsch and W.~Potzel, ``A large liquid scintillator
+  detector for low-energy neutrino astronomy'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 138} (2005) 108--111.
+%%CITATION = NUPHZ,138,108;%%
+
+\bibitem{Marrodan:2006}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Low energy neutrino astronomy with
+  the large liquid scintillator detector LENA'' {\em Prog. Part. Nucl. Phys.}
+  {\bf 57} (2006) 283 [\href{http://arXiv.org/abs/hep-ph/0605229}{{\tt
+  hep-ph/0605229}}].
+
+\bibitem{Rubbia:2004tz}
+A.~Rubbia, ``Experiments for CP-violation: A giant liquid argon scintillation,
+  Cherenkov and charge imaging experiment?''
+  \href{http://arXiv.org/abs/hep-ph/0402110}{{\tt hep-ph/0402110}}.
+%%CITATION = HEP-PH 0402110;%%
+
+\bibitem{Rubbia:2004yq}
+A.~Rubbia, ``Review of massive underground detectors''
+  \href{http://arXiv.org/abs/hep-ph/0407297}{{\tt hep-ph/0407297}}.
+%%CITATION = HEP-PH 0407297;%%
+
+\bibitem{Ereditato:2004ru}
+A.~Ereditato and A.~Rubbia, ``Ideas for future liquid argon detectors'' {\em
+  Nucl. Phys. Proc. Suppl.} {\bf 139} (2005) 301--310
+  [\href{http://arXiv.org/abs/hep-ph/0409143}{{\tt hep-ph/0409143}}].
+%%CITATION = HEP-PH 0409143;%%
+
+\bibitem{Ereditato:2005ru}
+A.~Ereditato and A.~Rubbia, ``The liquid argon TPC: A powerful detector for
+  future neutrino experiments and proton decay searches'' {\em Nucl. Phys.
+  Proc. Suppl.} {\bf 154} (2006) 163--178
+  [\href{http://arXiv.org/abs/hep-ph/0509022}{{\tt hep-ph/0509022}}].
+%%CITATION = HEP-PH 0509022;%%
+
+\bibitem{Ereditato:2005yx}
+A.~Ereditato and A.~Rubbia, ``Conceptual design of a scalable multi-kton
+  superconducting magnetized liquid argon TPC'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 155} (2006) 233--236 [\href{http://arXiv.org/abs/hep-ph/0510131}{{\tt
+  hep-ph/0510131}}].
+%%CITATION = HEP-PH 0510131;%%
+
+\bibitem{Campagne:2006yx}
+J.~E. Campagne, M.~Maltoni, M.~Mezzetto and T.~Schwetz, ``Physics potential of
+  the CERN-MEMPHYS neutrino oscillation project'' {\em JHEP} {\bf 04} (2007)
+  003 [\href{http://arXiv.org/abs/hep-ph/0603172}{{\tt hep-ph/0603172}}].
+%%CITATION = HEP-PH/0603172;%%
+
+\bibitem{Rubbia:2006pi}
+C.~Rubbia, A.~Ferrari, Y.~Kadi and V.~Vlachoudis, ``Beam cooling with
+  ionisation losses'' \href{http://arXiv.org/abs/hep-ph/0602032}{{\tt
+  hep-ph/0602032}}.
+%%CITATION = HEP-PH 0602032;%%
+
+\bibitem{Hirata:1988ad}
+K.~S. Hirata {\em et.~al.}, ``Observation in the Kamiokande-II detector of the
+  neutrino burst from supernova SN1987A'' {\em Phys. Rev.} {\bf D38} (1988)
+  448--458.
+%%CITATION = PHRVA,D38,448;%%
+
+\bibitem{Wurm:2007cy}
+M.~Wurm {\em et.~al.}, ``Detection potential for the diffuse supernova neutrino
+  background in the large liquid-scintillator detector LENA'' {\em Phys. Rev.}
+  {\bf D75} (2007) 023007 [\href{http://arXiv.org/abs/astro-ph/0701305}{{\tt
+  astro-ph/0701305}}].
+%%CITATION = ASTRO-PH/0701305;%%
+
+\bibitem{Beacom:2003nk}
+J.~F. Beacom and M.~R. Vagins, ``GADZOOKS! Antineutrino spectroscopy with large
+  water Cherenkov detectors'' {\em Phys. Rev. Lett.} {\bf 93} (2004) 171101
+  [\href{http://arXiv.org/abs/hep-ph/0309300}{{\tt hep-ph/0309300}}].
+%%CITATION = HEP-PH 0309300;%%
+
+\bibitem{Dorsner:2004xa}
+I.~Dorsner and P.~Fileviez~Perez, ``How long could we live?'' {\em Phys. Lett.}
+  {\bf B625} (2005) 88--95 [\href{http://arXiv.org/abs/hep-ph/0410198}{{\tt
+  hep-ph/0410198}}].
+%%CITATION = HEP-PH 0410198;%%
+
+\bibitem{Georgi:1974sy}
+H.~Georgi and S.~L. Glashow, ``Unity of all elementary particle forces'' {\em
+  Phys. Rev. Lett.} {\bf 32} (1974) 438--441.
+%%CITATION = PRLTA,32,438;%%
+
+\bibitem{Dorsner:2005fq}
+I.~Dorsner and P.~Fileviez~Perez, ``Unification without supersymmetry: Neutrino
+  mass, proton decay and light leptoquarks'' {\em Nucl. Phys.} {\bf B723}
+  (2005) 53--76 [\href{http://arXiv.org/abs/hep-ph/0504276}{{\tt
+  hep-ph/0504276}}].
+%%CITATION = HEP-PH 0504276;%%
+
+\bibitem{Dorsner:2005ii}
+I.~Dorsner, P.~F. Perez and R.~Gonzalez~Felipe, ``Phenomenological and
+  cosmological aspects of a minimal GUT scenario'' {\em Nucl. Phys.} {\bf B747}
+  (2006) 312--327 [\href{http://arXiv.org/abs/hep-ph/0512068}{{\tt
+  hep-ph/0512068}}].
+%%CITATION = HEP-PH 0512068;%%
+
+\bibitem{Lee:1994vp}
+D.-G. Lee, R.~N. Mohapatra, M.~K. Parida and M.~Rani, ``Predictions for proton
+  lifetime in minimal nonsupersymmetric SO(10) models: An update'' {\em Phys.
+  Rev.} {\bf D51} (1995) 229--235
+  [\href{http://arXiv.org/abs/hep-ph/9404238}{{\tt hep-ph/9404238}}].
+%%CITATION = HEP-PH 9404238;%%
+
+\bibitem{Murayama:2001ur}
+H.~Murayama and A.~Pierce, ``Not even decoupling can save minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D65} (2002) 055009
+  [\href{http://arXiv.org/abs/hep-ph/0108104}{{\tt hep-ph/0108104}}].
+%%CITATION = HEP-PH 0108104;%%
+
+\bibitem{Bajc:2002bv}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Proton decay in minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D66} (2002) 075005
+  [\href{http://arXiv.org/abs/hep-ph/0204311}{{\tt hep-ph/0204311}}].
+%%CITATION = HEP-PH 0204311;%%
+
+\bibitem{Bajc:2002pg}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Minimal supersymmetric SU(5)
+  theory and proton decay: Where do we stand?''
+  \href{http://arXiv.org/abs/hep-ph/0210374}{{\tt hep-ph/0210374}}.
+%%CITATION = HEP-PH 0210374;%%
+
+\bibitem{Emmanuel-Costa:2003pu}
+D.~Emmanuel-Costa and S.~Wiesenfeldt, ``Proton decay in a consistent
+  supersymmetric SU(5) GUT model'' {\em Nucl. Phys.} {\bf B661} (2003) 62--82
+  [\href{http://arXiv.org/abs/hep-ph/0302272}{{\tt hep-ph/0302272}}].
+%%CITATION = HEP-PH 0302272;%%
+
+\bibitem{Babu:1992ia}
+K.~S. Babu and R.~N. Mohapatra, ``Predictive neutrino spectrum in minimal
+  SO(10) grand unification'' {\em Phys. Rev. Lett.} {\bf 70} (1993) 2845--2848
+  [\href{http://arXiv.org/abs/hep-ph/9209215}{{\tt hep-ph/9209215}}].
+%%CITATION = HEP-PH 9209215;%%
+
+\bibitem{Aulakh:2003kg}
+C.~S. Aulakh, B.~Bajc, A.~Melfo, G.~Senjanovic and F.~Vissani, ``The minimal
+  supersymmetric grand unified theory'' {\em Phys. Lett.} {\bf B588} (2004)
+  196--202 [\href{http://arXiv.org/abs/hep-ph/0306242}{{\tt hep-ph/0306242}}].
+%%CITATION = HEP-PH 0306242;%%
+
+\bibitem{Fukuyama:2004pb}
+T.~Fukuyama, A.~Ilakovac, T.~Kikuchi, S.~Meljanac and N.~Okada, ``Detailed
+  analysis of proton decay rate in the minimal supersymmetric SO(10) model''
+  {\em JHEP} {\bf 09} (2004) 052
+  [\href{http://arXiv.org/abs/hep-ph/0406068}{{\tt hep-ph/0406068}}].
+%%CITATION = HEP-PH 0406068;%%
+
+\bibitem{Goh:2003nv}
+H.~S. Goh, R.~N. Mohapatra, S.~Nasri and S.-P. Ng, ``Proton decay in a minimal
+  SUSY SO(10) model for neutrino mixings'' {\em Phys. Lett.} {\bf B587} (2004)
+  105--116 [\href{http://arXiv.org/abs/hep-ph/0311330}{{\tt hep-ph/0311330}}].
+%%CITATION = HEP-PH 0311330;%%
+
+\bibitem{Friedmann:2002ty}
+T.~Friedmann and E.~Witten, ``Unification scale, proton decay, and manifolds of
+  G(2) holonomy'' {\em Adv. Theor. Math. Phys.} {\bf 7} (2003) 577--617
+  [\href{http://arXiv.org/abs/hep-th/0211269}{{\tt hep-th/0211269}}].
+%%CITATION = HEP-TH 0211269;%%
+
+\bibitem{Bajc:2006ia}
+B.~Bajc and G.~Senjanovic, ``Seesaw at LHC''
+  \href{http://arXiv.org/abs/hep-ph/0612029}{{\tt hep-ph/0612029}}.
+%%CITATION = HEP-PH/0612029;%%
+
+\bibitem{Perez:2007rm}
+P.~Fileviez~Perez, ``A minimal renormalizable grand unified theory''
+  \href{http://arXiv.org/abs/hep-ph/0702287}{{\tt hep-ph/0702287}}.
+%%CITATION = HEP-PH/0702287;%%
+
+\bibitem{Bueno:2007um}
+A.~Bueno {\em et.~al.}, ``Nucleon decay searches with large liquid argon TPC
+  detectors at shallow depths: Atmospheric neutrinos and cosmogenic
+  backgrounds'' {\em JHEP} {\bf 04} (2007)
+  [\href{http://arXiv.org/abs/hep-ph/0701101}{{\tt hep-ph/0701101}}].
+%%CITATION = HEP-PH 0701101;%%
+
+\bibitem{Agostinelli:2002hh}
+{\bf GEANT4} Collaboration, S.~Agostinelli {\em et.~al.}, ``GEANT4: A
+  simulation toolkit'' {\em Nucl. Instrum. Meth.} {\bf A506} (2003) 250--303.
+%%CITATION = NUIMA,A506,250;%%
+
+\bibitem{Jung:1999jq}
+C.~K. Jung, ``Feasibility of a next generation underground water Cherenkov
+  detector: UNO'' {\em AIP Conf. Proc.} {\bf 533} (2000) 29--34
+  [\href{http://arXiv.org/abs/hep-ex/0005046}{{\tt hep-ex/0005046}}].
+%%CITATION = HEP-EX 0005046;%%
+
+\bibitem{Nakaya:2005nk}
+T.~Nakaya, ``Next-generation nucleon decay experiments'' {\em Nucl. Phys. Proc.
+  Suppl.} {\bf 138} (2005) 376--382.
+%%CITATION = NUPHZ,138,376;%%
+
+\bibitem{Undagoitia:1-2uu}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Search for the proton decay
+  $p\leftarrow K^+ + \bar{nu}$ in the large liquid scintillator low energy
+  neutrino astronomy detector LENA'' {\em Phys. Rev.} {\bf D72} (2005) 075014
+  [\href{http://arXiv.org/abs/hep-ph/0511230}{{\tt hep-ph/0511230}}].
+%%CITATION = HEP-PH 0511230;%%
+
+\bibitem{Dighe:1999bi}
+A.~S. Dighe and A.~Y. Smirnov, ``Identifying the neutrino mass spectrum from
+  the neutrino burst from a supernova'' {\em Phys. Rev.} {\bf D62} (2000)
+  033007 [\href{http://arXiv.org/abs/hep-ph/9907423}{{\tt hep-ph/9907423}}].
+%%CITATION = HEP-PH 9907423;%%
+
+\bibitem{Aglietta:1987we}
+M.~Aglietta {\em et.~al.}, ``Comments on the two events observed in neutrino
+  detectors during the supernova 1987a outburst'' {\em Europhys. Lett.} {\bf 3}
+  (1987) 1321--1324.
+%%CITATION = EULEE,3,1321;%%
+
+\bibitem{Cadonati:2000kq}
+L.~Cadonati, F.~P. Calaprice and M.~C. Chen, ``Supernova neutrino detection in
+  Borexino'' {\em Astropart. Phys.} {\bf 16} (2002) 361--372
+  [\href{http://arXiv.org/abs/hep-ph/0012082}{{\tt hep-ph/0012082}}].
+%%CITATION = HEP-PH 0012082;%%
+
+\bibitem{Beacom:2002hs}
+J.~F. Beacom, W.~M. Farr and P.~Vogel, ``Detection of supernova neutrinos by
+  neutrino proton elastic scattering'' {\em Phys. Rev.} {\bf D66} (2002) 033001
+  [\href{http://arXiv.org/abs/hep-ph/0205220}{{\tt hep-ph/0205220}}].
+%%CITATION = HEP-PH 0205220;%%
+
+\bibitem{Kachelriess:2004ds}
+M.~Kachelriess {\em et.~al.}, ``Exploiting the neutronization burst of a
+  galactic supernova'' {\em Phys. Rev.} {\bf D71} (2005) 063003
+  [\href{http://arXiv.org/abs/astro-ph/0412082}{{\tt astro-ph/0412082}}].
+%%CITATION = ASTRO-PH 0412082;%%
+
+\bibitem{Gil-Botella:2004bv}
+I.~Gil-Botella and A.~Rubbia, ``Decoupling supernova and neutrino oscillation
+  physics with LAr TPC detectors'' {\em JCAP} {\bf 0408} (2004) 001
+  [\href{http://arXiv.org/abs/hep-ph/0404151}{{\tt hep-ph/0404151}}].
+%%CITATION = HEP-PH 0404151;%%
+
+\bibitem{Gil-Botella:2003sz}
+I.~Gil-Botella and A.~Rubbia, ``Oscillation effects on supernova neutrino rates
+  and spectra and detection of the shock breakout in a liquid argon TPC'' {\em
+  JCAP} {\bf 0310} (2003) 009 [\href{http://arXiv.org/abs/hep-ph/0307244}{{\tt
+  hep-ph/0307244}}].
+%%CITATION = HEP-PH 0307244;%%
+
+\bibitem{Schirato:2002tg}
+R.~C. Schirato and G.~M. Fuller, ``Connection between supernova shocks, flavor
+  transformation, and the neutrino signal''
+  \href{http://arXiv.org/abs/astro-ph/0205390}{{\tt astro-ph/0205390}}.
+%%CITATION = ASTRO-PH 0205390;%%
+
+\bibitem{Fogli:2003dw}
+G.~L. Fogli, E.~Lisi, D.~Montanino and A.~Mirizzi, ``Analysis of energy- and
+  time-dependence of supernova shock effects on neutrino crossing
+  probabilities'' {\em Phys. Rev.} {\bf D68} (2003) 033005
+  [\href{http://arXiv.org/abs/hep-ph/0304056}{{\tt hep-ph/0304056}}].
+%%CITATION = HEP-PH 0304056;%%
+
+\bibitem{Fogli:2004ff}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Probing supernova shock
+  waves and neutrino flavor transitions in next-generation water-Cherenkov
+  detectors'' {\em JCAP} {\bf 0504} (2005) 002
+  [\href{http://arXiv.org/abs/hep-ph/0412046}{{\tt hep-ph/0412046}}].
+%%CITATION = HEP-PH 0412046;%%
+
+\bibitem{Tomas:2004gr}
+R.~Tomas {\em et.~al.}, ``Neutrino signatures of supernova shock and reverse
+  shock propagation'' {\em JCAP} {\bf 0409} (2004) 015
+  [\href{http://arXiv.org/abs/astro-ph/0407132}{{\tt astro-ph/0407132}}].
+%%CITATION = ASTRO-PH 0407132;%%
+
+\bibitem{Barger:2005it}
+V.~Barger, P.~Huber and D.~Marfatia, ``Supernova neutrinos can tell us the
+  neutrino mass hierarchy independently of flux models'' {\em Phys. Lett.} {\bf
+  B617} (2005) 167--173 [\href{http://arXiv.org/abs/hep-ph/0501184}{{\tt
+  hep-ph/0501184}}].
+%%CITATION = HEP-PH 0501184;%%
+
+\bibitem{Fogli:2006xy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Damping of supernova
+  neutrino transitions in stochastic shock-wave density profiles'' {\em JCAP}
+  {\bf 0606} (2006) 012 [\href{http://arXiv.org/abs/hep-ph/0603033}{{\tt
+  hep-ph/0603033}}].
+%%CITATION = HEP-PH/0603033;%%
+
+\bibitem{Friedland:2006ta}
+A.~Friedland and A.~Gruzinov, ``Neutrino signatures of supernova turbulence''
+  \href{http://arXiv.org/abs/astro-ph/0607244}{{\tt astro-ph/0607244}}.
+%%CITATION = ASTRO-PH/0607244;%%
+
+\bibitem{Lunardini:2001pb}
+C.~Lunardini and A.~Y. Smirnov, ``Supernova neutrinos: Earth matter effects and
+  neutrino mass spectrum'' {\em Nucl. Phys.} {\bf B616} (2001) 307--348
+  [\href{http://arXiv.org/abs/hep-ph/0106149}{{\tt hep-ph/0106149}}].
+%%CITATION = HEP-PH 0106149;%%
+
+\bibitem{Dighe:2003jg}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Identifying earth matter effects
+  on supernova neutrinos at a single detector'' {\em JCAP} {\bf 0306} (2003)
+  006 [\href{http://arXiv.org/abs/hep-ph/0304150}{{\tt hep-ph/0304150}}].
+%%CITATION = HEP-PH 0304150;%%
+
+\bibitem{Dighe:2003be}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Detecting the neutrino mass
+  hierarchy with a supernova at IceCube'' {\em JCAP} {\bf 0306} (2003) 005
+  [\href{http://arXiv.org/abs/hep-ph/0303210}{{\tt hep-ph/0303210}}].
+%%CITATION = HEP-PH 0303210;%%
+
+\bibitem{Mirizzi:2006xx}
+A.~Mirizzi, G.~G. Raffelt and P.~D. Serpico, ``Earth matter effects in
+  supernova neutrinos: Optimal detector locations'' {\em JCAP} {\bf 0605}
+  (2006) 012 [\href{http://arXiv.org/abs/astro-ph/0604300}{{\tt
+  astro-ph/0604300}}].
+%%CITATION = ASTRO-PH/0604300;%%
+
+\bibitem{Duan:2006an}
+H.~Duan, G.~M. Fuller, J.~Carlson and Y.-Z. Qian, ``Simulation of coherent
+  non-linear neutrino flavor transformation in the supernova environment. I:
+  Correlated neutrino trajectories'' {\em Phys. Rev.} {\bf D74} (2006) 105014
+  [\href{http://arXiv.org/abs/astro-ph/0606616}{{\tt astro-ph/0606616}}].
+%%CITATION = ASTRO-PH 0606616;%%
+
+\bibitem{Hannestad:2006nj}
+S.~Hannestad, G.~G. Raffelt, G.~Sigl and Y.~Y.~Y. Wong, ``Self-induced
+  conversion in dense neutrino gases: Pendulum in flavour space'' {\em Phys.
+  Rev.} {\bf D74} (2006) 105010
+  [\href{http://arXiv.org/abs/astro-ph/0608695}{{\tt astro-ph/0608695}}].
+%%CITATION = ASTRO-PH 0608695;%%
+
+\bibitem{Raffelt:2007cb}
+G.~G. Raffelt and A.~Y. Smirnov, ``Self-induced spectral splits in supernova
+  neutrino fluxes'' \href{http://arXiv.org/abs/arXiv:0705.1830 [hep-ph]}{{\tt
+  arXiv:0705.1830 [hep-ph]}}.
+%%CITATION = ARXIV:0705.1830;%%
+
+\bibitem{Tomas:2003xn}
+R.~Tomas, D.~Semikoz, G.~G. Raffelt, M.~Kachelriess and A.~S. Dighe,
+  ``Supernova pointing with low- and high-energy neutrino detectors'' {\em
+  Phys. Rev.} {\bf D68} (2003) 093013
+  [\href{http://arXiv.org/abs/hep-ph/0307050}{{\tt hep-ph/0307050}}].
+%%CITATION = HEP-PH 0307050;%%
+
+\bibitem{Antonioli:2004zb}
+P.~Antonioli {\em et.~al.}, ``SNEWS: The SuperNova Early Warning System'' {\em
+  New J. Phys.} {\bf 6} (2004) 114
+  [\href{http://arXiv.org/abs/astro-ph/0406214}{{\tt astro-ph/0406214}}].
+%%CITATION = ASTRO-PH 0406214;%%
+
+\bibitem{Odrzywolek:2003vn}
+A.~Odrzywolek, M.~Misiaszek and M.~Kutschera, ``Detection possibility of the
+  pair-annihilation neutrinos from the neutrino-cooled pre-supernova star''
+  {\em Astropart. Phys.} {\bf 21} (2004) 303--313
+  [\href{http://arXiv.org/abs/astro-ph/0311012}{{\tt astro-ph/0311012}}].
+%%CITATION = ASTRO-PH 0311012;%%
+
+\bibitem{Ando:2005ka}
+S.~Ando, J.~F. Beacom and H.~Yuksel, ``Detection of neutrinos from supernovae
+  in nearby galaxies'' {\em Phys. Rev. Lett.} {\bf 95} (2005) 171101
+  [\href{http://arXiv.org/abs/astro-ph/0503321}{{\tt astro-ph/0503321}}].
+%%CITATION = ASTRO-PH 0503321;%%
+
+\bibitem{Fukugita:2002qw}
+M.~Fukugita and M.~Kawasaki, ``Constraints on the star formation rate from
+  supernova relic neutrino observations'' {\em Mon. Not. Roy. Astron. Soc.}
+  {\bf 340} (2003) L7 [\href{http://arXiv.org/abs/astro-ph/0204376}{{\tt
+  astro-ph/0204376}}].
+%%CITATION = ASTRO-PH 0204376;%%
+
+\bibitem{Ando:2004sb}
+S.~Ando, ``Cosmic star formation history and the future observation of
+  supernova relic neutrinos'' {\em Astrophys. J.} {\bf 607} (2004) 20--31
+  [\href{http://arXiv.org/abs/astro-ph/0401531}{{\tt astro-ph/0401531}}].
+%%CITATION = ASTRO-PH 0401531;%%
+
+\bibitem{Ando:2003ie}
+S.~Ando, ``Decaying neutrinos and implications from the supernova relic
+  neutrino observation'' {\em Phys. Lett.} {\bf B570} (2003) 11
+  [\href{http://arXiv.org/abs/hep-ph/0307169}{{\tt hep-ph/0307169}}].
+%%CITATION = HEP-PH 0307169;%%
+
+\bibitem{Fogli:2004gy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Three-generation flavor
+  transitions and decays of supernova relic neutrinos'' {\em Phys. Rev.} {\bf
+  D70} (2004) 013001 [\href{http://arXiv.org/abs/hep-ph/0401227}{{\tt
+  hep-ph/0401227}}].
+%%CITATION = HEP-PH 0401227;%%
+
+\bibitem{Malek:2002ns}
+{\bf Super-Kamiokande} Collaboration, M.~Malek {\em et.~al.}, ``Search for
+  supernova relic neutrinos at Super-Kamiokande'' {\em Phys. Rev. Lett.} {\bf
+  90} (2003) 061101 [\href{http://arXiv.org/abs/hep-ex/0209028}{{\tt
+  hep-ex/0209028}}].
+%%CITATION = HEP-EX 0209028;%%
+
+\bibitem{Strigari:2005hu}
+L.~E. Strigari, J.~F. Beacom, T.~P. Walker and P.~Zhang, ``The concordance
+  cosmic star formation rate: Implications from and for the supernova neutrino
+  and gamma ray backgrounds'' {\em JCAP} {\bf 0504} (2005) 017
+  [\href{http://arXiv.org/abs/astro-ph/0502150}{{\tt astro-ph/0502150}}].
+%%CITATION = ASTRO-PH/0502150;%%
+
+\bibitem{Hopkins:2006bw}
+A.~M. Hopkins and J.~F. Beacom, ``On the normalisation of the cosmic star
+  formation history'' {\em Astrophys. J.} {\bf 651} (2006) 142
+  [\href{http://arXiv.org/abs/astro-ph/0601463}{{\tt astro-ph/0601463}}].
+%%CITATION = ASTRO-PH/0601463;%%
+
+\bibitem{Cocco:2004ac}
+A.~G. Cocco, A.~Ereditato, G.~Fiorillo, G.~Mangano and V.~Pettorino,
+  ``Supernova relic neutrinos in liquid argon detectors'' {\em JCAP} {\bf 0412}
+  (2004) 002 [\href{http://arXiv.org/abs/hep-ph/0408031}{{\tt
+  hep-ph/0408031}}].
+%%CITATION = HEP-PH 0408031;%%
+
+\bibitem{Yuksel:2005ae}
+H.~Yuksel, S.~Ando and J.~F. Beacom, ``Direct measurement of supernova neutrino
+  emission parameters with a gadolinium enhanced Super-Kamiokande detector''
+  {\em Phys. Rev.} {\bf C74} (2006) 015803
+  [\href{http://arXiv.org/abs/astro-ph/0509297}{{\tt astro-ph/0509297}}].
+%%CITATION = ASTRO-PH 0509297;%%
+
+\bibitem{Totani:1997vj}
+T.~Totani, K.~Sato, H.~E. Dalhed and J.~R. Wilson, ``Future detection of
+  supernova neutrino burst and explosion mechanism'' {\em Astrophys. J.} {\bf
+  496} (1998) 216--225 [\href{http://arXiv.org/abs/astro-ph/9710203}{{\tt
+  astro-ph/9710203}}].
+%%CITATION = ASTRO-PH 9710203;%%
+
+\bibitem{Thompson:2002mw}
+T.~A. Thompson, A.~Burrows and P.~A. Pinto, ``Shock breakout in core-collapse
+  supernovae and its neutrino signature'' {\em Astrophys. J.} {\bf 592} (2003)
+  434 [\href{http://arXiv.org/abs/astro-ph/0211194}{{\tt astro-ph/0211194}}].
+%%CITATION = ASTRO-PH 0211194;%%
+
+\bibitem{Keil:2002in}
+M.~T. Keil, G.~G. Raffelt and H.-T. Janka, ``Monte Carlo study of supernova
+  neutrino spectra formation'' {\em Astrophys. J.} {\bf 590} (2003) 971--991
+  [\href{http://arXiv.org/abs/astro-ph/0208035}{{\tt astro-ph/0208035}}].
+%%CITATION = ASTRO-PH 0208035;%%
+
+\bibitem{Alimonti:1998aa}
+{\bf Borexino} Collaboration, G.~Alimonti {\em et.~al.}, ``Ultra-low background
+  measurements in a large volume underground detector'' {\em Astropart. Phys.}
+  {\bf 8} (1998) 141--157.
+%%CITATION = APHYE,8,141;%%
+
+\bibitem{Alimonti:1998nt}
+G.~Alimonti {\em et.~al.}, ``A large-scale low-background liquid scintillation
+  detector: The counting test facility at Gran Sasso'' {\em Nucl. Instrum.
+  Meth.} {\bf A406} (1998) 411--426.
+%%CITATION = NUIMA,A406,411;%%
+
+\bibitem{Ianni:2005ki}
+A.~Ianni, D.~Montanino and F.~L. Villante, ``How to observe B-8 solar neutrinos
+  in liquid scintillator detectors'' {\em Phys. Lett.} {\bf B627} (2005) 38--48
+  [\href{http://arXiv.org/abs/physics/0506171}{{\tt physics/0506171}}].
+%%CITATION = PHYSICS 0506171;%%
+
+\bibitem{Gonzalez-Garcia:2002dz}
+M.~C. Gonzalez-Garcia and Y.~Nir, ``Developments in neutrino physics'' {\em
+  Rev. Mod. Phys.} {\bf 75} (2003) 345--402
+  [\href{http://arXiv.org/abs/hep-ph/0202058}{{\tt hep-ph/0202058}}].
+%%CITATION = HEP-PH 0202058;%%
+
+\bibitem{Ambrosio:2001je}
+{\bf MACRO} Collaboration, M.~Ambrosio {\em et.~al.}, ``Matter effects in
+  upward-going muons and sterile neutrino oscillations'' {\em Phys. Lett.} {\bf
+  B517} (2001) 59--66 [\href{http://arXiv.org/abs/hep-ex/0106049}{{\tt
+  hep-ex/0106049}}].
+%%CITATION = HEP-EX 0106049;%%
+
+\bibitem{Ahn:2006zz}
+{\bf K2K} Collaboration, M.~H. Ahn {\em et.~al.}, ``Measurement of neutrino
+  oscillation by the K2K experiment''
+  \href{http://arXiv.org/abs/hep-ex/0606032}{{\tt hep-ex/0606032}}.
+%%CITATION = HEP-EX 0606032;%%
+
+\bibitem{Tagg:2006sx}
+{\bf MINOS} Collaboration, N.~Tagg, ``First MINOS results from the NuMI beam''
+  {\em ECONF} {\bf C060409} (2006) 019
+  [\href{http://arXiv.org/abs/hep-ex/0605058}{{\tt hep-ex/0605058}}].
+%%CITATION = HEP-EX 0605058;%%
+
+\bibitem{Itow:2001ee}
+Y.~Itow {\em et.~al.}, ``The JHF-Kamioka neutrino project''
+  \href{http://arXiv.org/abs/hep-ex/0106019}{{\tt hep-ex/0106019}}.
+%%CITATION = HEP-EX 0106019;%%
+
+\bibitem{Ayres:2004js}
+{\bf NOvA} Collaboration, D.~S. Ayres {\em et.~al.}, ``NOvA proposal to build a
+  30-kiloton off-axis detector to study neutrino oscillations in the Fermilab
+  NuMI beamline'' \href{http://arXiv.org/abs/hep-ex/0503053}{{\tt
+  hep-ex/0503053}}.
+%%CITATION = HEP-EX 0503053;%%
+
+\bibitem{huber-2005-71}
+P.~Huber, M.~Maltoni and T.~Schwetz, ``Resolving parameter degeneracies in
+  long-baseline experiments by atmospheric neutrino data'' {\em Physical Review
+  D} {\bf 71} (2005) 053006.
+
+\bibitem{Kim:1998bv}
+C.~W. Kim and U.~W. Lee, ``Comment on the possible electron-neutrino excess in
+  the Super-Kamiokande atmospheric neutrino experiment'' {\em Phys. Lett.} {\bf
+  B444} (1998) 204--207 [\href{http://arXiv.org/abs/hep-ph/9809491}{{\tt
+  hep-ph/9809491}}].
+%%CITATION = HEP-PH 9809491;%%
+
+\bibitem{Peres:1999yi}
+O.~L.~G. Peres and A.~Y. Smirnov, ``Testing the solar neutrino conversion with
+  atmospheric neutrinos'' {\em Phys. Lett.} {\bf B456} (1999) 204--213
+  [\href{http://arXiv.org/abs/hep-ph/9902312}{{\tt hep-ph/9902312}}].
+%%CITATION = HEP-PH 9902312;%%
+
+\bibitem{Gonzalez-Garcia:2004wg}
+M.~C. Gonzalez-Garcia and M.~Maltoni, ``Atmospheric neutrino oscillations and
+  new physics'' {\em Phys. Rev.} {\bf D70} (2004) 033010
+  [\href{http://arXiv.org/abs/hep-ph/0404085}{{\tt hep-ph/0404085}}].
+%%CITATION = HEP-PH 0404085;%%
+
+\bibitem{Fukuda:2002uc}
+Y.~Fukuda {\em et.~al.}, ``The Super-Kamiokande detector'' {\em Nucl. Instrum.
+  Meth.} {\bf A501} (2003) 418--462.
+%%CITATION = NUIMA,A501,418;%%
+
+\bibitem{Hochmuth:2005nh}
+K.~A. Hochmuth {\em et.~al.}, ``Probing the Earth's interior with a
+  large-volume liquid scintillator detector'' {\em Astropart. Phys.} {\bf 27}
+  (2007) 21--29 [\href{http://arXiv.org/abs/hep-ph/0509136}{{\tt
+  hep-ph/0509136}}].
+%%CITATION = HEP-PH/0509136;%%
+
+\bibitem{Bueno:2004dv}
+A.~Bueno, R.~Cid, S.~Navas-Concha, D.~Hooper and T.~J. Weiler, ``Indirect
+  detection of dark matter WIMPs in a Liquid Argon TPC'' {\em JCAP} {\bf 0501}
+  (2005) 001 [\href{http://arXiv.org/abs/hep-ph/0410206}{{\tt
+  hep-ph/0410206}}].
+%%CITATION = HEP-PH 0410206;%%
+
+\bibitem{Petcov:2006gy}
+S.~T. Petcov and T.~Schwetz, ``Precision measurement of solar neutrino
+  oscillation parameters by a long-baseline reactor neutrino experiment in
+  Europe'' {\em Phys. Lett.} {\bf B642} (2006) 487--494
+  [\href{http://arXiv.org/abs/hep-ph/0607155}{{\tt hep-ph/0607155}}].
+%%CITATION = HEP-PH/0607155;%%
+
+\bibitem{Choubey:2004bf}
+S.~Choubey and S.~T. Petcov, ``Reactor anti-neutrino oscillations and
+  gadolinium loaded Super-Kamiokande detector'' {\em Phys. Lett.} {\bf B594}
+  (2004) 333--346 [\href{http://arXiv.org/abs/hep-ph/0404103}{{\tt
+  hep-ph/0404103}}].
+%%CITATION = HEP-PH 0404103;%%
+
+\bibitem{Ishitsuka:2005qi}
+M.~Ishitsuka, T.~Kajita, H.~Minakata and H.~Nunokawa, ``Resolving neutrino mass
+  hierarchy and CP degeneracy by two identical detectors with different
+  baselines'' {\em Phys. Rev.} {\bf D72} (2005) 033003
+  [\href{http://arXiv.org/abs/hep-ph/0504026}{{\tt hep-ph/0504026}}].
+%%CITATION = HEP-PH 0504026;%%
+
+\bibitem{Acquafredda:2006ki}
+{\bf OPERA} Collaboration, R.~Acquafredda {\em et.~al.}, ``First events from
+  the CNGS neutrino beam detected in the OPERA experiment'' {\em New J. Phys.}
+  {\bf 8} (2006) 303 [\href{http://arXiv.org/abs/hep-ex/0611023}{{\tt
+  hep-ex/0611023}}].
+%%CITATION = HEP-EX 0611023;%%
+
+\bibitem{Meregaglia:2006du}
+A.~Meregaglia and A.~Rubbia, ``Neutrino oscillation physics at an upgraded CNGS
+  with large next generation liquid argon TPC detectors'' {\em JHEP} {\bf 11}
+  (2006) 032 [\href{http://arXiv.org/abs/hep-ph/0609106}{{\tt
+  hep-ph/0609106}}].
+%%CITATION = HEP-PH/0609106;%%
+
+\bibitem{Maltoni:2004ei}
+M.~Maltoni, T.~Schwetz, M.~A. Tortola and J.~W.~F. Valle, ``Status of global
+  fits to neutrino oscillations'' {\em New J. Phys.} {\bf 6} (2004) 122
+  [\href{http://arXiv.org/abs/hep-ph/0405172}{{\tt hep-ph/0405172}}].
+%%CITATION = HEP-PH 0405172;%%
+
+\bibitem{Gerigk:2006qi}
+F.~Gerigk {\em et.~al.}, ``Conceptual design of the SPL II, a high-power
+  superconducting H- linac at CERN''. CERN-2006-006.
+
+\bibitem{Baldini:2006fi}
+{\bf BENE Steering Group} Collaboration, A.~Baldini {\em et.~al.}, ``Beams for
+  European Neutrino Experiments (BENE): Midterm scientific report''.
+
+\bibitem{ISS06}
+{\bf International Scoping Study} Collaboration, P.~Dornan {\em et.~al.} {\em
+  in preparation} (2006).
+
+\bibitem{Catanesi:2001gi}
+M.~G. Catanesi {\em et.~al.}, ``Proposal for hadron production measurements
+  using the NA49 detector for use in long-baseline and atmospheric neutrino
+  flux calculations''. CERN-SPSC-2001-017.
+
+\bibitem{Zucchelli:2002sa}
+P.~Zucchelli, ``A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory: The
+  beta beam'' {\em Phys. Lett.} {\bf B532} (2002) 166--172.
+%%CITATION = PHLTA,B532,166;%%
+
+\bibitem{Bernabeu:2005jh}
+J.~Bernabeu, J.~Burguet-Castell, C.~Espinoza and M.~Lindroos, ``Monochromatic
+  neutrino beams'' {\em JHEP} {\bf 12} (2005) 014
+  [\href{http://arXiv.org/abs/hep-ph/0505054}{{\tt hep-ph/0505054}}].
+%%CITATION = HEP-PH 0505054;%%
+
+\bibitem{Sato:2005ma}
+J.~Sato, ``Monoenergetic neutrino beam for long baseline experiments'' {\em
+  Phys. Rev. Lett.} {\bf 95} (2005) 131804
+  [\href{http://arXiv.org/abs/hep-ph/0503144}{{\tt hep-ph/0503144}}].
+%%CITATION = HEP-PH 0503144;%%
+
+\bibitem{Burguet-Castell:2001ez}
+J.~Burguet-Castell, M.~B. Gavela, J.~J. Gomez-Cadenas, P.~Hernandez and
+  O.~Mena, ``On the measurement of leptonic CP violation'' {\em Nucl. Phys.}
+  {\bf B608} (2001) 301--318 [\href{http://arXiv.org/abs/hep-ph/0103258}{{\tt
+  hep-ph/0103258}}].
+%%CITATION = HEP-PH 0103258;%%
+
+\bibitem{Minakata:2001qm}
+H.~Minakata and H.~Nunokawa, ``Exploring neutrino mixing with low energy
+  superbeams'' {\em JHEP} {\bf 10} (2001) 001
+  [\href{http://arXiv.org/abs/hep-ph/0108085}{{\tt hep-ph/0108085}}].
+%%CITATION = HEP-PH 0108085;%%
+
+\bibitem{Fogli:1996pv}
+G.~L. Fogli and E.~Lisi, ``Tests of three-flavor mixing in long-baseline
+  neutrino oscillation experiments'' {\em Phys. Rev.} {\bf D54} (1996)
+  3667--3670 [\href{http://arXiv.org/abs/hep-ph/9604415}{{\tt
+  hep-ph/9604415}}].
+%%CITATION = HEP-PH 9604415;%%
+
+\bibitem{Badertscher:2005te}
+A.~Badertscher, M.~Laffranchi, A.~Meregaglia, A.~Muller and A.~Rubbia, ``First
+  results from a liquid argon time projection chamber in a magnetic field''
+  {\em Nucl. Instrum. Meth.} {\bf A555} (2005) 294--309
+  [\href{http://arXiv.org/abs/physics/0505151}{{\tt physics/0505151}}].
+%%CITATION = PHYSICS 0505151;%%
+
+\bibitem{Bueno:2000fg}
+A.~Bueno, M.~Campanelli and A.~Rubbia, ``Physics potential at a neutrino
+  factory: Can we benefit from more than just detecting muons?'' {\em Nucl.
+  Phys.} {\bf B589} (2000) 577--608
+  [\href{http://arXiv.org/abs/hep-ph/0005007}{{\tt hep-ph/0005007}}].
+%%CITATION = HEP-PH 0005007;%%
+
+\bibitem{Bueno:2001jd}
+A.~Bueno, M.~Campanelli, S.~Navas-Concha and A.~Rubbia, ``On the energy and
+  baseline optimization to study effects related to the delta-phase
+  (CP-T-violation) in neutrino oscillations at a neutrino factory'' {\em Nucl.
+  Phys.} {\bf B631} (2002) 239--284
+  [\href{http://arXiv.org/abs/hep-ph/0112297}{{\tt hep-ph/0112297}}].
+%%CITATION = HEP-PH 0112297;%%
+
+\end{thebibliography}\endgroup
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bib	(revision 416)
@@ -0,0 +1,1736 @@
+%JEC 17/10/06 version 0 from old biblio.tex file
+%
+%%%%%%%Introduction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Hirata:1987hu,
+     author    = "Hirata, K. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a neutrino burs from the supernova
+                  SN1987a",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1490-1493",
+     SLACcitation  = "%%CITATION = PRLTA,58,1490;%%"
+}
+
+@Article{Hirata:1988ad,
+     author    = "Hirata, K. S. and others",
+     title     = "Observation in the Kamiokande-II detector of the neutrino burst from supernova SN1987A",
+     journal   = "Phys. Rev.",
+     volume    = "D38",
+     year      = "1988",
+     pages     = "448-458",
+     SLACcitation  = "%%CITATION = PHRVA,D38,448;%%"
+}
+
+@Article{Acquafredda:2006ki,
+     author    = "Acquafredda, R. and others",
+ collaboration = "OPERA",
+     title     = "First events from the CNGS neutrino beam detected in the
+                  OPERA experiment",
+     journal   = "New J. Phys.",
+     volume    = "8",
+     year      = "2006",
+     pages     = "303",
+     eprint    = "hep-ex/0611023",
+     SLACcitation  = "%%CITATION = HEP-EX 0611023;%%"
+}
+
+%SN1987AIMB
+@Article{Aglietta:1987we,
+     author    = "Aglietta, M. and others",
+     title     = "Comments on the two events observed in neutrino detectors
+                  during the supernova 1987a outburst",
+     journal   = "Europhys. Lett.",
+     volume    = "3",
+     year      = "1987",
+     pages     = "1321-1324",
+     SLACcitation  = "%%CITATION = EULEE,3,1321;%%"
+}
+
+@Article{Bionta:1987qt,
+     author    = "Bionta, R. M. and others",
+     title     = "Observation of a neutrino burst in coincidence with supernova SN1987A in the Large Magellanic Clound",
+      journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1494",
+     SLACcitation  = "%%CITATION = PRLTA,58,1494;%%"
+}
+
+%G. Raffelt 10/1/07 START
+@Article{Alekseev:1988gp,
+     author    = "Alekseev, E. N. and Alekseeva, L. N. and Krivosheina, I. V.
+                  and Volchenko, V. I.",
+     title     = "Detection of the neutrino signal from SN1987A in the LMC using the INR Baksan underground scintillator telescope",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "209-214",
+     SLACcitation  = "%%CITATION = PHLTA,B205,209;%%"
+}
+%G. Raffelt 10/1/07 END
+
+
+%SUNKamioka
+@Article{Hirata:1989zj,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of B-8 solar neutrinos in the Kamiokande-II detector",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "63",
+     year      = "1989",
+     pages     = "16",
+     SLACcitation  = "%%CITATION = PRLTA,63,16;%%"
+}
+
+%AtmKamioka
+@Article{Hirata:1988uy,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Experimental study of the atmospheric neutrino flux",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "416",
+     SLACcitation  = "%%CITATION = PHLTA,B205,416;%%"
+}
+
+%AtmSuperKamioka
+@Article{Fukuda:1998mi,
+     author    = "Fukuda, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Evidence for oscillation of atmospheric neutrinos",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "81",
+     year      = "1998",
+     pages     = "1562-1567",
+     eprint    = "hep-ex/9807003",
+     SLACcitation  = "%%CITATION = HEP-EX 9807003;%%"
+}
+
+@Article{Kajita:2006cy,
+     author    = "Kajita, T.",
+     title     = "Discovery of neutrino oscillations",
+     journal   = "Rept. Prog. Phys.",
+     volume    = "69",
+     year      = "2006",
+     pages     = "1607-1635",
+     SLACcitation  = "%%CITATION = RPPHA,69,1607;%%"
+}
+
+%K2K
+@Article{Aliu:2004sq,
+     author    = "Aliu, E. and others",
+ collaboration = "K2K",
+     title     = "Evidence for muon neutrino oscillation in an accelerator-
+                  based  experiment",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081802",
+     eprint    = "hep-ex/0411038",
+     SLACcitation  = "%%CITATION = HEP-EX 0411038;%%"
+}
+
+GLACIER
+@Article{Rubbia:2004tz,
+     author    = "Rubbia, A.",
+     title     = "Experiments for CP-violation: A giant liquid argon
+                  scintillation,  Cherenkov and charge imaging experiment?",
+     year      = "2004",
+     eprint    = "hep-ph/0402110",
+     SLACcitation  = "%%CITATION = HEP-PH 0402110;%%"
+}
+
+@Article{Rubbia:2004yq,
+     author    = "Rubbia, A.",
+     title     = "Review of massive underground detectors",
+     year      = "2004",
+     eprint    = "hep-ph/0407297",
+     SLACcitation  = "%%CITATION = HEP-PH 0407297;%%"
+}
+@Article{Ereditato:2004ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Ideas for future liquid argon detectors",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "139",
+     year      = "2005",
+     pages     = "301-310",
+     eprint    = "hep-ph/0409143",
+     SLACcitation  = "%%CITATION = HEP-PH 0409143;%%"
+}
+
+@Article{Ereditato:2005ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "The liquid argon TPC: A powerful detector for future
+                  neutrino experiments and proton decay searches",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "154",
+     year      = "2006",
+     pages     = "163-178",
+     eprint    = "hep-ph/0509022",
+     SLACcitation  = "%%CITATION = HEP-PH 0509022;%%"
+}
+
+@Article{Ereditato:2005yx,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Conceptual design of a scalable multi-kton superconducting
+                  magnetized liquid argon TPC",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "155",
+     year      = "2006",
+     pages     = "233-236",
+     eprint    = "hep-ph/0510131",
+     SLACcitation  = "%%CITATION = HEP-PH 0510131;%%"
+}
+
+%Ob05
+@Article{Oberauer:2005kw,
+     author    = "Oberauer, L. and von Feilitzsch, F. and Potzel, W.",
+     title     = "A large liquid scintillator detector for low-energy
+                  neutrino astronomy",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "108-111",
+     SLACcitation  = "%%CITATION = NUPHZ,138,108;%%"
+}
+
+%TMar Prog. Part. Nucl. Phys. 2006
+@Article{Marrodan:2006,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Low energy neutrino astronomy with the large liquid scintillator detector LENA",
+     journal   = "Prog. Part. Nucl. Phys.",
+     volume    = "57",
+     year      = "2006",
+     pages     = "283",
+     eprint    = "hep-ph/0605229",
+}
+
+%TMarPRD05 the tag was 'Undagoitia:1, 2uu' which is strange...
+@Article{Undagoitia:1-2uu,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Search for the proton decay $p\leftarrow K^+ + \bar{nu}$ in the large
+                  liquid  scintillator low energy neutrino astronomy detector
+                  LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "075014",
+     eprint    = "hep-ph/0511230",
+     SLACcitation  = "%%CITATION = HEP-PH 0511230;%%"
+}
+
+%MEMPHYS: EOI not well referenced in SPIRES
+@Article{deBellefon:2006vq,
+     author    = "de Bellefon, Alain and others",
+     title     = "MEMPHYS: A large scale water Cherenkov detector at Fréjus",
+     year      = "2006",
+     eprint    = "hep-ex/0607026",
+     SLACcitation  = "%%CITATION = HEP-EX 0607026;%%"
+}
+
+%t600paper
+@Article{Amerio:2004ze,
+     author    = "Amerio, S. and others",
+ collaboration = "ICARUS",
+     title     = "Design, construction and tests of the ICARUS T600
+                  detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A527",
+     year      = "2004",
+     pages     = "329-410",
+     SLACcitation  = "%%CITATION = NUIMA,A527,329;%%"
+}
+
+%CTF
+@Article{Back:2004zn,
+     author    = "Back, H. O. and others",
+ collaboration = "Borexino",
+     title     = "Phenylxylylethane (PXE): A high-density, high-flashpoint
+                  organic liquid  scintillator for applications in low-energy
+                  particle and astrophysics  experiments",
+     year      = "2004",
+     eprint    = "physics/0408032",
+     SLACcitation  = "%%CITATION = PHYSICS 0408032;%%"
+}
+
+
+%PXE: reference created
+@Article{Wurm:2005thesis,
+     author    = "Wurm, M",
+ collaboration = "Borexino",
+     title     = "Diploma Thesis",
+     year      = "2005",
+     eprint    = "",
+     SLACcitation  = ""
+}
+
+@Article{Beacom:2003nk,
+     author    = "Beacom, John F. and Vagins, Mark R.",
+     title     = "GADZOOKS! Antineutrino spectroscopy with large water
+                  Cherenkov  detectors",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "93",
+     year      = "2004",
+     pages     = "171101",
+     eprint    = "hep-ph/0309300",
+     SLACcitation  = "%%CITATION = HEP-PH 0309300;%%"
+}
+
+%%%%%%%%%%%%% PDK Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Nath:2006ut,
+     author    = "Nath, Pran and Perez, Pavel Fileviez",
+     title     = "Proton stability in grand unified theories, in strings, and
+                  in branes",
+     journal   = "Phys. Rept.",
+     volume    = "441",
+     year      = "2007",
+     pages     = "191-317",
+     eprint    = "hep-ph/0601023",
+     SLACcitation  = "%%CITATION = HEP-PH/0601023;%%"
+}
+
+@Article{Dorsner:2004xa,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "How long could we live?",
+     journal   = "Phys. Lett.",
+     volume    = "B625",
+     year      = "2005",
+     pages     = "88-95",
+     eprint    = "hep-ph/0410198",
+     SLACcitation  = "%%CITATION = HEP-PH 0410198;%%"
+}
+
+%GG
+@Article{Georgi:1974sy,
+     author    = "Georgi, H. and Glashow, S. L.",
+     title     = "Unity of all elementary particle forces",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "32",
+     year      = "1974",
+     pages     = "438-441",
+     SLACcitation  = "%%CITATION = PRLTA,32,438;%%"
+}
+
+@Article{Dorsner:2005fq,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "Unification without supersymmetry: Neutrino mass, proton
+                  decay and  light leptoquarks",
+     journal   = "Nucl. Phys.",
+     volume    = "B723",
+     year      = "2005",
+     pages     = "53-76",
+     eprint    = "hep-ph/0504276",
+     SLACcitation  = "%%CITATION = HEP-PH 0504276;%%"
+}
+
+
+@Article{Lee:1994vp,
+     author    = "Lee, Dae-Gyu and Mohapatra, R. N. and Parida, M. K. and
+                  Rani, Merostar",
+     title     = "Predictions for proton lifetime in minimal
+                  nonsupersymmetric SO(10) models: An update",
+     journal   = "Phys. Rev.",
+     volume    = "D51",
+     year      = "1995",
+     pages     = "229-235",
+     eprint    = "hep-ph/9404238",
+     SLACcitation  = "%%CITATION = HEP-PH 9404238;%%"
+}
+
+
+%Dorsner:2005ii was merged with Dorsner:2005fq
+@Article{Dorsner:2005ii,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez and Gonzalez
+                  Felipe, Ricardo",
+     title     = "Phenomenological and cosmological aspects of a minimal GUT
+                  scenario",
+     journal   = "Nucl. Phys.",
+     volume    = "B747",
+     year      = "2006",
+     pages     = "312-327",
+     eprint    = "hep-ph/0512068",
+     SLACcitation  = "%%CITATION = HEP-PH 0512068;%%"
+}
+
+%%%%SUSYSU(5) START: how to merge all this???
+
+
+@Article{Murayama:2001ur,
+     author    = "Murayama, Hitoshi and Pierce, Aaron",
+     title     = "Not even decoupling can save minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D65",
+     year      = "2002",
+     pages     = "055009",
+     eprint    = "hep-ph/0108104",
+     SLACcitation  = "%%CITATION = HEP-PH 0108104;%%"
+}
+@Article{Bajc:2002bv,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Proton decay in minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "075005",
+     eprint    = "hep-ph/0204311",
+     SLACcitation  = "%%CITATION = HEP-PH 0204311;%%"
+}
+
+@Article{Bajc:2002pg,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Minimal supersymmetric SU(5) theory and proton decay: Where
+                  do we stand?",
+     year      = "2002",
+     eprint    = "hep-ph/0210374",
+     SLACcitation  = "%%CITATION = HEP-PH 0210374;%%"
+}
+
+@Article{Emmanuel-Costa:2003pu,
+     author    = "Emmanuel-Costa, D. and Wiesenfeldt, S.",
+     title     = "Proton decay in a consistent supersymmetric SU(5) GUT
+                  model",
+     journal   = "Nucl. Phys.",
+     volume    = "B661",
+     year      = "2003",
+     pages     = "62-82",
+     eprint    = "hep-ph/0302272",
+     SLACcitation  = "%%CITATION = HEP-PH 0302272;%%"
+}
+%%%%SUSYSU(5) END
+
+
+%%%%SO10M START
+@Article{Babu:1992ia,
+     author    = "Babu, K. S. and Mohapatra, R. N.",
+     title     = "Predictive neutrino spectrum in minimal SO(10) grand
+                  unification",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "70",
+     year      = "1993",
+     pages     = "2845-2848",
+     eprint    = "hep-ph/9209215",
+     SLACcitation  = "%%CITATION = HEP-PH 9209215;%%"
+}
+
+@Article{Aulakh:2003kg,
+     author    = "Aulakh, Charanjit S. and Bajc, Borut and Melfo, Alejandra
+                  and Senjanovic, Goran and Vissani, Francesco",
+     title     = "The minimal supersymmetric grand unified theory",
+     journal   = "Phys. Lett.",
+     volume    = "B588",
+     year      = "2004",
+     pages     = "196-202",
+     eprint    = "hep-ph/0306242",
+     SLACcitation  = "%%CITATION = HEP-PH 0306242;%%"
+}
+
+@Article{Fukuyama:2004pb,
+     author    = "Fukuyama, Takeshi and Ilakovac, Amon and Kikuchi, Tatsuru
+                  and Meljanac, Stjepan and Okada, Nobuchika",
+     title     = "Detailed analysis of proton decay rate in the minimal
+                  supersymmetric  SO(10) model",
+     journal   = "JHEP",
+     volume    = "09",
+     year      = "2004",
+     pages     = "052",
+     eprint    = "hep-ph/0406068",
+     SLACcitation  = "%%CITATION = HEP-PH 0406068;%%"
+}
+
+@Article{Goh:2003nv,
+     author    = "Goh, H. S. and Mohapatra, R. N. and Nasri, S. and Ng,
+                  Siew-Phang",
+     title     = "Proton decay in a minimal SUSY SO(10) model for neutrino
+                  mixings",
+     journal   = "Phys. Lett.",
+     volume    = "B587",
+     year      = "2004",
+     pages     = "105-116",
+     eprint    = "hep-ph/0311330",
+     SLACcitation  = "%%CITATION = HEP-PH 0311330;%%"
+}
+
+%%%%SO10M END
+
+@Article{Friedmann:2002ty,
+     author    = "Friedmann, Tamar and Witten, Edward",
+     title     = "Unification scale, proton decay, and manifolds of G(2)
+                  holonomy",
+     journal   = "Adv. Theor. Math. Phys.",
+     volume    = "7",
+     year      = "2003",
+     pages     = "577-617",
+     eprint    = "hep-th/0211269",
+     SLACcitation  = "%%CITATION = HEP-TH 0211269;%%"
+}
+
+@Article{Agostinelli:2002hh,
+     author    = "Agostinelli, S. and others",
+ collaboration = "GEANT4",
+     title     = "GEANT4: A simulation toolkit",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A506",
+     year      = "2003",
+     pages     = "250-303",
+     SLACcitation  = "%%CITATION = NUIMA,A506,250;%%"
+}
+
+%reference created
+@Article{Birk,
+			author    = "Birks, J. M.",
+			booktitle = "The theory and Practice of Scintillation Counting",
+			publisher = "Pergamon Press, London", 
+			year      = "1964"
+}
+
+%UNO
+@Article{Jung:1999jq,
+     author    = "Jung, Chang Kee",
+     title     = "Feasibility of a next generation underground water
+                  Cherenkov detector:  UNO",
+     journal   = "AIP Conf. Proc.",
+     volume    = "533",
+     year      = "2000",
+     pages     = "29-34",
+     eprint    = "hep-ex/0005046",
+     SLACcitation  = "%%CITATION = HEP-EX 0005046;%%"
+}
+
+%Hakaya05
+@Article{Nakaya:2005nk,
+     author    = "Nakaya, T.",
+     title     = "Next-generation nucleon decay experiments",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "376-382",
+     SLACcitation  = "%%CITATION = NUPHZ,138,376;%%"
+}
+
+%Super05
+@Article{Kobayashi:2005pe,
+     author    = "Kobayashi, K. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for nucleon decay via modes favored by
+                  supersymmetric grand  unification models in Super-Kamiokande-I",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "052007",
+     eprint    = "hep-ex/0502026",
+     SLACcitation  = "%%CITATION = HEP-EX 0502026;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{MarrodanUndagoitia:2006qn,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Proton decay in the large liquid scintillator detector LENA: Study of the background",
+     journal   = "J. Phys. Conf. Ser.",
+     volume    = "269",
+     year      = "2006",
+     SLACcitation = "%%CITATION = 00462,39,269;%%"
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+%JEC 31/1/07 was GLACIER_pdk
+%JEC 4/5/07 updated as published in JHEP (A. Rubbia)
+@Article{Bueno:2007um,
+     author    = "Bueno, A. and others",
+     title     = "Nucleon decay searches with large liquid argon TPC
+                  detectors at shallow depths: Atmospheric neutrinos and
+                  cosmogenic backgrounds",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     page      = "041",
+     eprint    = "hep-ph/0701101",
+     SLACcitation  = "%%CITATION = HEP-PH 0701101;%%"
+}
+
+
+%%%%%%%%%%%%%% SN Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Dighe:1999bi,
+     author    = "Dighe, Amol S. and Smirnov, Alexei Yu.",
+     title     = "Identifying the neutrino mass spectrum from the neutrino
+                  burst from a  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D62",
+     year      = "2000",
+     pages     = "033007",
+     eprint    = "hep-ph/9907423",
+     SLACcitation  = "%%CITATION = HEP-PH 9907423;%%"
+}
+
+%SNBorex
+@Article{Cadonati:2000kq,
+     author    = "Cadonati, L. and Calaprice, F. P. and Chen, M. C.",
+     title     = "Supernova neutrino detection in Borexino",
+     journal   = "Astropart. Phys.",
+     volume    = "16",
+     year      = "2002",
+     pages     = "361-372",
+     eprint    = "hep-ph/0012082",
+     SLACcitation  = "%%CITATION = HEP-PH 0012082;%%"
+}
+
+%SNelasP
+@Article{Beacom:2002hs,
+     author    = "Beacom, John F. and Farr, Will M. and Vogel, Petr",
+     title     = "Detection of supernova neutrinos by neutrino proton elastic
+                  scattering",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "033001",
+     eprint    = "hep-ph/0205220",
+     SLACcitation  = "%%CITATION = HEP-PH 0205220;%%"
+}
+
+@Article{Fogli:2004ff,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.",
+     title     = "Probing supernova shock waves and neutrino flavor
+                  transitions in  next-generation water-Cherenkov detectors",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "002",
+     eprint    = "hep-ph/0412046",
+     SLACcitation  = "%%CITATION = HEP-PH 0412046;%%"
+}
+
+@Article{Kachelriess:2004ds,
+     author    = "Kachelriess, M. and others",
+     title     = "Exploiting the neutronization burst of a galactic
+                  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "063003",
+     eprint    = "astro-ph/0412082",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0412082;%%"
+}
+
+@Article{Gil-Botella:2004bv,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Decoupling supernova and neutrino oscillation physics with
+                  LAr TPC  detectors",
+     journal   = "JCAP",
+     volume    = "0408",
+     year      = "2004",
+     pages     = "001",
+     eprint    = "hep-ph/0404151",
+     SLACcitation  = "%%CITATION = HEP-PH 0404151;%%"
+}
+
+@Article{Gil-Botella:2003sz,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Oscillation effects on supernova neutrino rates and spectra
+                  and  detection of the shock breakout in a liquid argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0310",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0307244",
+     SLACcitation  = "%%CITATION = HEP-PH 0307244;%%"
+}
+
+@Article{Schirato:2002tg,
+     author    = "Schirato, Richard C. and Fuller, George M.",
+     title     = "Connection between supernova shocks, flavor transformation,
+                  and the  neutrino signal",
+     year      = "2002",
+     eprint    = "astro-ph/0205390",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0205390;%%"
+}
+
+@Article{Fogli:2003dw,
+     author    = "Fogli, G. L. and Lisi, E. and Montanino, D. and Mirizzi, A.",
+     title     = "Analysis of energy- and time-dependence of supernova shock
+                  effects on  neutrino crossing probabilities",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "033005",
+     eprint    = "hep-ph/0304056",
+     SLACcitation  = "%%CITATION = HEP-PH 0304056;%%"
+}
+
+@Article{Tomas:2004gr,
+     author    = "Tomas, R. and others",
+     title     = "Neutrino signatures of supernova shock and reverse shock
+                  propagation",
+     journal   = "JCAP",
+     volume    = "0409",
+     year      = "2004",
+     pages     = "015",
+     eprint    = "astro-ph/0407132",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0407132;%%"
+}
+
+@Article{Barger:2005it,
+     author    = "Barger, V. and Huber, Patrick and Marfatia, Danny",
+     title     = "Supernova neutrinos can tell us the neutrino mass hierarchy
+                  independently of flux models",
+     journal   = "Phys. Lett.",
+     volume    = "B617",
+     year      = "2005",
+     pages     = "167-173",
+     eprint    = "hep-ph/0501184",
+     SLACcitation  = "%%CITATION = HEP-PH 0501184;%%"
+}
+
+@Article{Lunardini:2001pb,
+     author    = "Lunardini, C. and Smirnov, A. Yu.",
+     title     = "Supernova neutrinos: Earth matter effects and neutrino mass
+                  spectrum",
+     journal   = "Nucl. Phys.",
+     volume    = "B616",
+     year      = "2001",
+     pages     = "307-348",
+     eprint    = "hep-ph/0106149",
+     SLACcitation  = "%%CITATION = HEP-PH 0106149;%%"
+}
+
+@Article{Dighe:2003jg,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Identifying earth matter effects on supernova neutrinos at
+                  a single  detector",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "006",
+     eprint    = "hep-ph/0304150",
+     SLACcitation  = "%%CITATION = HEP-PH 0304150;%%"
+}
+
+@Article{Dighe:2003be,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Detecting the neutrino mass hierarchy with a supernova at
+                  IceCube",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "005",
+     eprint    = "hep-ph/0303210",
+     SLACcitation  = "%%CITATION = HEP-PH 0303210;%%"
+}
+
+@Article{Lunardini:2003eh,
+     author    = "Lunardini, Cecilia and Smirnov, Alexei Yu.",
+     title     = "Probing the neutrino mass hierarchy and the 13-mixing with
+                  supernovae",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0302033",
+     SLACcitation  = "%%CITATION = HEP-PH 0302033;%%"
+}
+
+@Article{Tomas:2003xn,
+     author    = "Tomas, R. and Semikoz, D. and Raffelt, G. G. and
+                  Kachelriess, M. and Dighe, A. S.",
+     title     = "Supernova pointing with low- and high-energy neutrino
+                  detectors",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "093013",
+     eprint    = "hep-ph/0307050",
+     SLACcitation  = "%%CITATION = HEP-PH 0307050;%%"
+}
+
+@Article{Antonioli:2004zb,
+     author    = "Antonioli, Pietro and others",
+     title     = "SNEWS: The SuperNova Early Warning System",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "114",
+     eprint    = "astro-ph/0406214",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0406214;%%"
+}
+
+@Article{Odrzywolek:2003vn,
+     author    = "Odrzywolek, A. and Misiaszek, Marcin and Kutschera, M.",
+     title     = "Detection possibility of the pair-annihilation neutrinos
+                  from the  neutrino-cooled pre-supernova star",
+     journal   = "Astropart. Phys.",
+     volume    = "21",
+     year      = "2004",
+     pages     = "303-313",
+     eprint    = "astro-ph/0311012",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0311012;%%"
+}
+
+@Article{Ando:2005ka,
+     author    = "Ando, Shin'ichiro and Beacom, John F. and Yuksel, Hasan",
+     title     = "Detection of neutrinos from supernovae in nearby galaxies",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "171101",
+     eprint    = "astro-ph/0503321",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0503321;%%"
+}
+
+@Article{Fukugita:2002qw,
+     author    = "Fukugita, M. and Kawasaki, M.",
+     title     = "Constraints on the star formation rate from supernova relic
+                  neutrino  observations",
+     journal   = "Mon. Not. Roy. Astron. Soc.",
+     volume    = "340",
+     year      = "2003",
+     pages     = "L7",
+     eprint    = "astro-ph/0204376",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0204376;%%"
+}
+
+@Article{Ando:2003ie,
+     author    = "Ando, Shin'ichiro",
+     title     = "Decaying neutrinos and implications from the supernova
+                  relic neutrino  observation",
+     journal   = "Phys. Lett.",
+     volume    = "B570",
+     year      = "2003",
+     pages     = "11",
+     eprint    = "hep-ph/0307169",
+     SLACcitation  = "%%CITATION = HEP-PH 0307169;%%"
+}
+
+@Article{Fogli:2004gy,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.
+                  ",
+     title     = "Three-generation flavor transitions and decays of supernova
+                  relic  neutrinos",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "013001",
+     eprint    = "hep-ph/0401227",
+     SLACcitation  = "%%CITATION = HEP-PH 0401227;%%"
+}
+
+@Article{Malek:2002ns,
+     author    = "Malek, M. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for supernova relic neutrinos at Super-Kamiokande",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "90",
+     year      = "2003",
+     pages     = "061101",
+     eprint    = "hep-ex/0209028",
+     SLACcitation  = "%%CITATION = HEP-EX 0209028;%%"
+}
+
+@Article{Ando:2004sb,
+     author    = "Ando, Shin'ichiro",
+     title     = "Cosmic star formation history and the future observation of
+                  supernova  relic neutrinos",
+     journal   = "Astrophys. J.",
+     volume    = "607",
+     year      = "2004",
+     pages     = "20-31",
+     eprint    = "astro-ph/0401531",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0401531;%%"
+}
+
+%LL
+@Article{Totani:1997vj,
+     author    = "Totani, T. and Sato, K. and Dalhed, H. E. and Wilson, J. R.
+                  ",
+     title     = "Future detection of supernova neutrino burst and explosion
+                  mechanism",
+     journal   = "Astrophys. J.",
+     volume    = "496",
+     year      = "1998",
+     pages     = "216-225",
+     eprint    = "astro-ph/9710203",
+     SLACcitation  = "%%CITATION = ASTRO-PH 9710203;%%"
+}
+
+%TBP
+@Article{Thompson:2002mw,
+     author    = "Thompson, Todd A. and Burrows, Adam and Pinto, Philip A.",
+     title     = "Shock breakout in core-collapse supernovae and its neutrino
+                  signature",
+     journal   = "Astrophys. J.",
+     volume    = "592",
+     year      = "2003",
+     pages     = "434",
+     eprint    = "astro-ph/0211194",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0211194;%%"
+}
+
+%KRJ
+@Article{Keil:2002in,
+     author    = "Keil, Mathias Th. and Raffelt, Georg G. and Janka,
+                  Hans-Thomas",
+     title     = "Monte Carlo study of supernova neutrino spectra formation",
+     journal   = "Astrophys. J.",
+     volume    = "590",
+     year      = "2003",
+     pages     = "971-991",
+     eprint    = "astro-ph/0208035",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0208035;%%"
+}
+
+@Article{Yuksel:2005ae,
+     author    = "Yuksel, Hasan and Ando, Shin'ichiro and Beacom, John F.",
+     title     = "Direct measurement of supernova neutrino emission
+                  parameters with a  gadolinium enhanced Super-Kamiokande
+                  detector",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "015803",
+     eprint    = "astro-ph/0509297",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0509297;%%"
+}
+
+@Article{Cocco:2004ac,
+     author    = "Cocco, A. G. and Ereditato, A. and Fiorillo, G. and
+                  Mangano, G. and Pettorino, V.",
+     title     = "Supernova relic neutrinos in liquid argon detectors",
+     journal   = "JCAP",
+     volume    = "0412",
+     year      = "2004",
+     pages     = "002",
+     eprint    = "hep-ph/0408031",
+     SLACcitation  = "%%CITATION = HEP-PH 0408031;%%"
+}
+
+@Article{Wurm:2007cy,
+     author    = "Wurm, M. and others",
+     title     = "Detection potential for the diffuse supernova neutrino
+                  background in the large liquid-scintillator detector LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D75",
+     year      = "2007",
+     pages     = "023007",
+     eprint    = "astro-ph/0701305",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0701305;%%"
+}
+
+%G Raffelt 10/1/07 START
+@Article{Duan:2006an,
+     author    = "Duan, Huaiyu and Fuller, George M. and Carlson, J and Qian,
+                  Yong-Zhong",
+     title     = "Simulation of coherent non-linear neutrino flavor
+                  transformation in the  supernova environment. I: Correlated
+                  neutrino trajectories",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105014",
+     eprint    = "astro-ph/0606616",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0606616;%%"
+}
+
+@Article{Raffelt:2007cb,
+     author    = "Raffelt, Georg G. and Smirnov, Alexei Yu.",
+     title     = "Self-induced spectral splits in supernova neutrino fluxes",
+     year      = "2007",
+     eprint    = "arXiv:0705.1830 [hep-ph]",
+     SLACcitation  = "%%CITATION = ARXIV:0705.1830;%%"
+}
+
+
+@Article{Hannestad:2006nj,
+     author    = "Hannestad, Steen and Raffelt, Georg G. and Sigl, Gunter and
+                  Wong, Yvonne Y. Y.",
+     title     = "Self-induced conversion in dense neutrino gases: Pendulum
+                  in flavour space",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105010",
+     eprint    = "astro-ph/0608695",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0608695;%%"
+}
+
+%G Raffelt 10/1/07 END
+
+
+%%%%%%%%%%%%% Solar Section %%%%%%%%%%%%%%%%%%%%%%
+
+@Article{Smy:2002rz,
+     author    = "Smy, M. B.",
+ collaboration = "Super-Kamiokande",
+     title     = "Solar neutrino precision measurements using all 1496 days
+                  of Super-Kamiokande-I data",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "118",
+     year      = "2003",
+     pages     = "25-32",
+     eprint    = "hep-ex/0208004",
+     SLACcitation  = "%%CITATION = HEP-EX 0208004;%%"
+}
+
+%AlmontiSolar START
+@Article{Alimonti:1998aa,
+     author    = "Alimonti, G. and others",
+ collaboration = "Borexino",
+     title     = "Ultra-low background measurements in a large volume
+                  underground detector",
+     journal   = "Astropart. Phys.",
+     volume    = "8",
+     year      = "1998",
+     pages     = "141-157",
+     SLACcitation  = "%%CITATION = APHYE,8,141;%%"
+}
+
+@Article{Alimonti:1998nt,
+     author    = "Alimonti, G. and others",
+     title     = "A large-scale low-background liquid scintillation detector:
+                  The counting test facility at Gran Sasso",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A406",
+     year      = "1998",
+     pages     = "411-426",
+     SLACcitation  = "%%CITATION = NUIMA,A406,411;%%"
+}
+
+%AlmontiSolar END
+
+%13C
+@Article{Ianni:2005ki,
+     author    = "Ianni, A. and Montanino, D. and Villante, F. L.",
+     title     = "How to observe B-8 solar neutrinos in liquid scintillator
+                  detectors",
+     journal   = "Phys. Lett.",
+     volume    = "B627",
+     year      = "2005",
+     pages     = "38-48",
+     eprint    = "physics/0506171",
+     SLACcitation  = "%%CITATION = PHYSICS 0506171;%%"
+}
+
+%ICARUS2001
+@Article{Arneodo:2001tx,
+     author    = "Arneodo, F. and others",
+ collaboration = "ICARUS",
+     title     = "The ICARUS experiment, a second-generation proton decay
+                  experiment and  neutrino observatory at the Gran Sasso
+                  Laboratory",
+     year      = "2001",
+     eprint    = "hep-ex/0103008",
+     SLACcitation  = "%%CITATION = HEP-EX 0103008;%%"
+}
+
+@Article{Aharmim:2005gt,
+     author    = "Aharmim, B. and others",
+ collaboration = "SNO",
+     title     = "Electron energy spectra, fluxes, and day-night asymmetries
+                  of B-8 solar  neutrinos from the 391-day salt phase SNO
+                  data set",
+     journal   = "Phys. Rev.",
+     volume    = "C72",
+     year      = "2005",
+     pages     = "055502",
+     eprint    = "nucl-ex/0502021",
+     SLACcitation  = "%%CITATION = NUCL-EX 0502021;%%"
+}
+
+%
+%%%%%%%%%%%%% Atmosperic Section %%%%%%%%%%%%%%%%%%%%%%
+%
+@Article{Gonzalez-Garcia:2002dz,
+     author    = "Gonzalez-Garcia, M. C. and Nir, Yosef",
+     title     = "Developments in neutrino physics",
+     journal   = "Rev. Mod. Phys.",
+     volume    = "75",
+     year      = "2003",
+     pages     = "345-402",
+     eprint    = "hep-ph/0202058",
+     SLACcitation  = "%%CITATION = HEP-PH 0202058;%%"
+}
+
+@Article{Daum:1994bf,
+     author    = "Daum, K. and others",
+ collaboration = "Fréjus",
+     title     = "Determination of the atmospheric neutrino spectra with the
+                  Fréjus detector",
+     journal   = "Z. Phys.",
+     volume    = "C66",
+     year      = "1995",
+     pages     = "417-428",
+     SLACcitation  = "%%CITATION = ZEPYA,C66,417;%%"
+}
+
+@Article{Aglietta:1988be,
+     author    = "Aglietta, M. and others",
+ collaboration = "The NUSEX",
+     title     = "Experimental study of atmospheric neutrino flux in the
+                  NUSEX experiment",
+     journal   = "Europhys. Lett.",
+     volume    = "8",
+     year      = "1989",
+     pages     = "611-614",
+     SLACcitation  = "%%CITATION = EULEE,8,611;%%"
+}
+
+@Article{Becker-Szendy:1992hq,
+     author    = "Becker-Szendy, R. and others",
+     title     = "The Electron-neutrino and muon-neutrino content of the
+                  atmospheric flux",
+     journal   = "Phys. Rev.",
+     volume    = "D46",
+     year      = "1992",
+     pages     = "3720-3724",
+     SLACcitation  = "%%CITATION = PHRVA,D46,3720;%%"
+}
+
+@Article{Hirata:1992ku,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a small atmospheric $\nu_\mu / \nu_e $ ratio
+                  in Kamiokande",
+     journal   = "Phys. Lett.",
+     volume    = "B280",
+     year      = "1992",
+     pages     = "146-152",
+     SLACcitation  = "%%CITATION = PHLTA,B280,146;%%"
+}
+
+@Article{Allison:1999ms,
+     author    = "Allison, W. W. M. and others",
+ collaboration = "Soudan-2",
+     title     = "The atmospheric neutrino flavor ratio from a 3.9 fiducial
+                  kiloton-year  exposure of Soudan 2",
+     journal   = "Phys. Lett.",
+     volume    = "B449",
+     year      = "1999",
+     pages     = "137-144",
+     eprint    = "hep-ex/9901024",
+     SLACcitation  = "%%CITATION = HEP-EX 9901024;%%"
+}
+
+@Article{Ambrosio:2001je,
+     author    = "Ambrosio, M. and others",
+ collaboration = "MACRO",
+     title     = "Matter effects in upward-going muons and sterile neutrino
+                  oscillations",
+     journal   = "Phys. Lett.",
+     volume    = "B517",
+     year      = "2001",
+     pages     = "59-66",
+     eprint    = "hep-ex/0106049",
+     SLACcitation  = "%%CITATION = HEP-EX 0106049;%%"
+}
+
+@Article{Ashie:2005ik,
+     author    = "Ashie, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "A measurement of atmospheric neutrino oscillation
+                  parameters by  Super-Kamiokande I",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "112005",
+     eprint    = "hep-ex/0501064",
+     SLACcitation  = "%%CITATION = HEP-EX 0501064;%%"
+}
+
+@Article{Ahn:2006zz,
+     author    = "Ahn, M. H. and others",
+ collaboration = "K2K",
+     title     = "Measurement of neutrino oscillation by the K2K experiment",
+     year      = "2006",
+     eprint    = "hep-ex/0606032",
+     SLACcitation  = "%%CITATION = HEP-EX 0606032;%%"
+}
+
+@Article{Tagg:2006sx,
+     author    = "Tagg, Nathaniel",
+ collaboration = "MINOS",
+     title     = "First MINOS results from the NuMI beam",
+     journal   = "ECONF",
+     volume    = "C060409",
+     year      = "2006",
+     pages     = "019",
+     eprint    = "hep-ex/0605058",
+     SLACcitation  = "%%CITATION = HEP-EX 0605058;%%"
+}
+
+@Article{Itow:2001ee,
+     author    = "Itow, Y. and others",
+     title     = "The JHF-Kamioka neutrino project",
+     year      = "2001",
+     eprint    = "hep-ex/0106019",
+     SLACcitation  = "%%CITATION = HEP-EX 0106019;%%"
+}
+
+@Article{Ayres:2004js,
+     author    = "Ayres, D. S. and others",
+ collaboration = "NOvA",
+     title     = "NOvA proposal to build a 30-kiloton off-axis detector to
+                  study neutrino  oscillations in the Fermilab NuMI
+                  beamline",
+     year      = "2004",
+     eprint    = "hep-ex/0503053",
+     SLACcitation  = "%%CITATION = HEP-EX 0503053;%%"
+}
+
+%Kim:1998bv START
+@Article{Kim:1998bv,
+     author    = "Kim, C. W. and Lee, U. W.",
+     title     = "Comment on the possible electron-neutrino excess in the
+                  Super-Kamiokande atmospheric neutrino experiment",
+     journal   = "Phys. Lett.",
+     volume    = "B444",
+     year      = "1998",
+     pages     = "204-207",
+     eprint    = "hep-ph/9809491",
+     SLACcitation  = "%%CITATION = HEP-PH 9809491;%%"
+}
+
+@Article{Peres:1999yi,
+     author    = "Peres, O. L. G. and Smirnov, A. Yu.",
+     title     = "Testing the solar neutrino conversion with atmospheric
+                  neutrinos",
+     journal   = "Phys. Lett.",
+     volume    = "B456",
+     year      = "1999",
+     pages     = "204-213",
+     eprint    = "hep-ph/9902312",
+     SLACcitation  = "%%CITATION = HEP-PH 9902312;%%"
+}
+%Kim:1998bv END
+
+@Article{Gonzalez-Garcia:2004wg,
+     author    = "Gonzalez-Garcia, M. C. and Maltoni, Michele",
+     title     = "Atmospheric neutrino oscillations and new physics",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "033010",
+     eprint    = "hep-ph/0404085",
+     SLACcitation  = "%%CITATION = HEP-PH 0404085;%%"
+}
+
+%JEC 8/1/07 START citation from Th. Schwetz
+@ARTICLE{huber-2005-71,
+  author = {P. Huber and M. Maltoni and T. Schwetz},
+  title = {Resolving parameter degeneracies in long-baseline experiments by  atmospheric neutrino data},
+  journal = {Physical Review D},
+  volume = {71},
+  pages = {053006},
+  url = {doi:10.1103/PhysRevD.71.053006},
+  year = {2005}
+}
+%JEC END
+%
+%%%%%%%%%%%%% GeoNeutrino Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%KAMLANDGeo
+@Article{Araki:2005qa,
+     author    = "Araki, T. and others",
+     title     = "Experimental investigation of geologically produced
+                  antineutrinos with KamLAND",
+     journal   = "Nature",
+     volume    = "436",
+     year      = "2005",
+     pages     = "499-503",
+     SLACcitation  = "%%CITATION = NATUA,436,499;%%"
+}
+
+%SuperKNIM
+@Article{Fukuda:2002uc,
+     author    = "Fukuda, Y. and others",
+     title     = "The Super-Kamiokande detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A501",
+     year      = "2003",
+     pages     = "418-462",
+     SLACcitation  = "%%CITATION = NUIMA,A501,418;%%"
+}
+
+
+@Article{Hochmuth:2005nh,
+     author    = "Hochmuth, Kathrin A. and others",
+     title     = "Probing the Earth's interior with a large-volume liquid
+                  scintillator detector",
+     journal   = "Astropart. Phys.",
+     volume    = "27",
+     year      = "2007",
+     pages     = "21-29",
+     eprint    = "hep-ph/0509136",
+     SLACcitation  = "%%CITATION = HEP-PH/0509136;%%"
+}
+
+
+
+%T. Marrodan Undagoitia 12/12/06 END
+
+@Article{Bueno:2004dv,
+     author    = "Bueno, A. and Cid, R. and Navas-Concha, S. and Hooper, D.
+                  and Weiler, T. J.",
+     title     = "Indirect detection of dark matter WIMPs in a Liquid Argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0501",
+     year      = "2005",
+     pages     = "001",
+     eprint    = "hep-ph/0410206",
+     SLACcitation  = "%%CITATION = HEP-PH 0410206;%%"
+}
+
+%%%%%%%%%%%%% Reactor Section %%%%%%%%%%%%%%%%%%%%%%
+%KAMLANDReact
+@Article{Araki:2004mb,
+     author    = "Araki, T. and others",
+ collaboration = "KamLAND",
+     title     = "Measurement of neutrino oscillation with KamLAND: Evidence
+                  of spectral  distortion",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081801",
+     eprint    = "hep-ex/0406035",
+     SLACcitation  = "%%CITATION = HEP-EX 0406035;%%"
+}
+%PetcovReacSKGd
+@Article{Choubey:2004bf,
+     author    = "Choubey, Sandhya and Petcov, S. T.",
+     title     = "Reactor anti-neutrino oscillations and gadolinium loaded
+                  Super-Kamiokande detector",
+     journal   = "Phys. Lett.",
+     volume    = "B594",
+     year      = "2004",
+     pages     = "333-346",
+     eprint    = "hep-ph/0404103",
+     SLACcitation  = "%%CITATION = HEP-PH 0404103;%%"
+}
+
+@Article{Petcov:2006gy,
+     author    = "Petcov, S. T. and Schwetz, T.",
+     title     = "Precision measurement of solar neutrino oscillation
+                  parameters by a  long-baseline reactor neutrino experiment
+                  in Europe",
+     journal   = "Phys. Lett.",
+     volume    = "B642",
+     year      = "2006",
+     pages     = "487-494",
+     eprint    = "hep-ph/0607155",
+     SLACcitation  = "%%CITATION = HEP-PH/0607155;%%"
+}
+
+@Article{Schwetz:2006private,
+     author    = "Schwetz, T.",
+     title     = "private communication",
+     year      = "2006"
+}
+
+%
+%%%%%%%%%%%%% Oscillation Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%ABueno 3/11/06
+
+
+@Article{Meregaglia:2006du,
+     author    = "Meregaglia, A. and Rubbia, A.",
+     title     = "Neutrino oscillation physics at an upgraded CNGS with large
+                  next  generation liquid argon TPC detectors",
+     journal   = "JHEP",
+     volume    = "11",
+     year      = "2006",
+     pages     = "032",
+     eprint    = "hep-ph/0609106",
+     SLACcitation  = "%%CITATION = HEP-PH/0609106;%%"
+}
+
+@Article{Ishitsuka:2005qi,
+     author    = "Ishitsuka, Masaki and Kajita, Takaaki and Minakata,
+                  Hisakazu and Nunokawa, Hiroshi",
+     title     = "Resolving neutrino mass hierarchy and CP degeneracy by two
+                  identical  detectors with different baselines",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "033003",
+     eprint    = "hep-ph/0504026",
+     SLACcitation  = "%%CITATION = HEP-PH 0504026;%%"
+}
+
+%ABueno 3/11/06 END
+
+%SPL
+@Article{Gerigk:2006qi,
+     author    = "Gerigk, F. and others",
+     title     = "Conceptual design of the SPL II, a high-power
+                  superconducting H- linac at CERN",
+     note     = "CERN-2006-006",
+     year     = "2006"
+
+}
+
+@Article{Maltoni:2004ei,
+     author    = "Maltoni, M. and Schwetz, T. and Tortola, M. A. and Valle,
+                  J. W. F.",
+     title     = "Status of global fits to neutrino oscillations",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "122",
+     eprint    = "hep-ph/0405172",
+     SLACcitation  = "%%CITATION = HEP-PH 0405172;%%"
+}
+
+%JECMaltoniMezzetoSchwetz
+
+@Article{Campagne:2006yx,
+     author    = "Campagne, J. E. and Maltoni, M. and Mezzetto, M. and
+                  Schwetz, T.",
+     title     = "Physics potential of the CERN-MEMPHYS neutrino oscillation
+                  project",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     pages     = "003",
+     eprint    = "hep-ph/0603172",
+     SLACcitation  = "%%CITATION = HEP-PH/0603172;%%"
+}
+
+%Harp
+@Article{Catanesi:2001gi,
+     author    = "Catanesi, M. G. and others",
+     title     = "Proposal for hadron production measurements using the NA49
+                  detector for  use in long-baseline and atmospheric neutrino
+                  flux calculations",
+     note     = "CERN-SPSC-2001-017",
+     year     = "2001"
+}
+
+
+
+%BENE06
+@Article{Baldini:2006fi,
+     author    = "Baldini, A. and others",
+ collaboration = "BENE Steering Group",
+     title     = "Beams for European Neutrino Experiments (BENE): Midterm
+                  scientific report",
+     year      = "2006"
+}
+
+%ISS06
+@Article{ISS06,
+     author    = "Dornan, P. and others",
+		 year      = "2006",		
+ collaboration = "International Scoping Study",
+      journal  = "in preparation"
+}
+
+@Article{Rubbia:2006pi,
+     author    = "Rubbia, C. and Ferrari, A. and Kadi, Y. and Vlachoudis, V.
+                  ",
+     title     = "Beam cooling with ionisation losses",
+     year      = "2006",
+     eprint    = "hep-ph/0602032",
+     SLACcitation  = "%%CITATION = HEP-PH 0602032;%%"
+}
+
+%Bernabeu
+@Article{Bernabeu:2005jh,
+     author    = "Bernabeu, J. and Burguet-Castell, J. and Espinoza, C. and
+                  Lindroos, M.",
+     title     = "Monochromatic neutrino beams",
+     journal   = "JHEP",
+     volume    = "12",
+     year      = "2005",
+     pages     = "014",
+     eprint    = "hep-ph/0505054",
+     SLACcitation  = "%%CITATION = HEP-PH 0505054;%%"
+}
+
+%Sato
+@Article{Sato:2005ma,
+     author    = "Sato, Joe",
+     title     = "Monoenergetic neutrino beam for long baseline experiments",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "131804",
+     eprint    = "hep-ph/0503144",
+     SLACcitation  = "%%CITATION = HEP-PH 0503144;%%"
+}
+
+%LBLdegeneracies START
+
+@Article{Burguet-Castell:2001ez,
+     author    = "Burguet-Castell, J. and Gavela, M. B. and Gomez-Cadenas, J.
+                  J. and Hernandez, P. and Mena, Olga",
+     title     = "On the measurement of leptonic CP violation",
+     journal   = "Nucl. Phys.",
+     volume    = "B608",
+     year      = "2001",
+     pages     = "301-318",
+     eprint    = "hep-ph/0103258",
+     SLACcitation  = "%%CITATION = HEP-PH 0103258;%%"
+}
+
+@Article{Minakata:2001qm,
+     author    = "Minakata, Hisakazu and Nunokawa, Hiroshi",
+     title     = "Exploring neutrino mixing with low energy superbeams",
+     journal   = "JHEP",
+     volume    = "10",
+     year      = "2001",
+     pages     = "001",
+     eprint    = "hep-ph/0108085",
+     SLACcitation  = "%%CITATION = HEP-PH 0108085;%%"
+}
+
+@Article{Fogli:1996pv,
+     author    = "Fogli, Gian Luigi and Lisi, E.",
+     title     = "Tests of three-flavor mixing in long-baseline neutrino
+                  oscillation  experiments",
+     journal   = "Phys. Rev.",
+     volume    = "D54",
+     year      = "1996",
+     pages     = "3667-3670",
+     eprint    = "hep-ph/9604415",
+     SLACcitation  = "%%CITATION = HEP-PH 9604415;%%"
+}
+
+%LBLdegeneracies END
+
+@Article{Badertscher:2005te,
+     author    = "Badertscher, A. and Laffranchi, M. and Meregaglia, A. and
+                  Muller, A. and Rubbia, A.",
+     title     = "First results from a liquid argon time projection chamber
+                  in a magnetic  field",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A555",
+     year      = "2005",
+     pages     = "294-309",
+     eprint    = "physics/0505151",
+     SLACcitation  = "%%CITATION = PHYSICS 0505151;%%"
+}
+
+@Article{Bueno:2000fg,
+     author    = "Bueno, A. and Campanelli, Mario and Rubbia, A.",
+     title     = "Physics potential at a neutrino factory: Can we benefit
+                  from more than  just detecting muons?",
+     journal   = "Nucl. Phys.",
+     volume    = "B589",
+     year      = "2000",
+     pages     = "577-608",
+     eprint    = "hep-ph/0005007",
+     SLACcitation  = "%%CITATION = HEP-PH 0005007;%%"
+}
+
+@Article{Bueno:2001jd,
+     author    = "Bueno, A. and Campanelli, Mario and Navas-Concha, S. and
+                  Rubbia, A.",
+     title     = "On the energy and baseline optimization to study effects
+                  related to the  delta-phase (CP-T-violation) in neutrino
+                  oscillations at a neutrino  factory",
+     journal   = "Nucl. Phys.",
+     volume    = "B631",
+     year      = "2002",
+     pages     = "239-284",
+     eprint    = "hep-ph/0112297",
+     SLACcitation  = "%%CITATION = HEP-PH 0112297;%%"
+}
+
+%%%%%%%%% Site %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Mei:2005gm,
+     author    = "Mei, Dongming and Hime, A.",
+     title     = "Muon-induced background study for underground
+                  laboratories",
+     journal   = "Phys. Rev.",
+     volume    = "D73",
+     year      = "2006",
+     pages     = "053004",
+     eprint    = "astro-ph/0512125",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0512125;%%"
+}
+
+@Article{SETECSTONE,
+	   author   = "STONE s.p.a",
+	   title    = "EXTENSION OF THE LABORATORY
+TO A SERIES OF CAVERNS OF 1 MILLION
+CUBIC METRES
+PRELIMINARY FEASIBILITY STUDY: GEOTECHNICAL REPORT",
+      year    = "2005"
+}
+
+
+
+%%%% Added Solar neutrino experiments (JP 1.11.2006)
+
+@Article{Davis:1968cp,
+     author    = "Davis, Raymond, Jr. and Harmer, Don S. and Hoffman, Kenneth
+                  C.",
+     title     = "Search for neutrinos from the sun",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "20",
+     year      = "1968",
+     pages     = "1205-1209",
+     SLACcitation  = "%%CITATION = PRLTA,20,1205;%%"
+}
+
+
+@Article{Anselmann:1992um,
+     author    = "Anselmann, P. and others",
+ collaboration = "GALLEX",
+     title     = "Solar neutrinos observed by GALLEX at Gran Sasso.",
+     journal   = "Phys. Lett.",
+     volume    = "B285",
+     year      = "1992",
+     pages     = "376-389",
+     SLACcitation  = "%%CITATION = PHLTA,B285,376;%%"
+}
+
+@Article{Cribier:1999am,
+     author    = "Cribier, M.",
+ collaboration = "GALLEX",
+     title     = "Results of the whole GALLEX experiment",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "70",
+     year      = "1999",
+     pages     = "284-291",
+     SLACcitation  = "%%CITATION = NUPHZ,70,284;%%"
+}
+
+@Article{Altmann:2005ix,
+     author    = "Altmann, M. and others",
+ collaboration = "GNO",
+     title     = "Complete results for five years of GNO solar neutrino
+                  observations",
+     journal   = "Phys. Lett.",
+     volume    = "B616",
+     year      = "2005",
+     pages     = "174-190",
+     eprint    = "hep-ex/0504037",
+     SLACcitation  = "%%CITATION = HEP-EX 0504037;%%"
+}
+
+
+@Article{Abdurashitov:1994bc,
+     author    = "Abdurashitov, Dzh. N. and others",
+     title     = "Results from SAGE",
+     journal   = "Phys. Lett.",
+     volume    = "B328",
+     year      = "1994",
+     pages     = "234-248",
+     SLACcitation  = "%%CITATION = PHLTA,B328,234;%%"
+}
+
+@Article{Zucchelli:2002sa,
+     author    = "Zucchelli, P.",
+     title     = "A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory:
+                  The beta beam",
+     journal   = "Phys. Lett.",
+     volume    = "B532",
+     year      = "2002",
+     pages     = "166-172",
+     SLACcitation  = "%%CITATION = PHLTA,B532,166;%%"
+}
+
+@Article{Strigari:2005hu,
+     author    = "Strigari, Louis E. and Beacom, John F. and Walker, Terry P.
+                  and Zhang, Pengjie",
+     title     = "The concordance cosmic star formation rate: Implications
+                  from and for  the supernova neutrino and gamma ray
+                  backgrounds",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "017",
+     eprint    = "astro-ph/0502150",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0502150;%%"
+}
+
+@Article{Hopkins:2006bw,
+     author    = "Hopkins, Andrew M. and Beacom, John F.",
+     title     = "On the normalisation of the cosmic star formation history",
+     journal   = "Astrophys. J.",
+     volume    = "651",
+     year      = "2006",
+     pages     = "142",
+     eprint    = "astro-ph/0601463",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0601463;%%"
+}
+
+@Article{Pati:1973rp,
+     author    = "Pati, Jogesh C. and Salam, Abdus",
+     title     = "Is Baryon Number Conserved?",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "31",
+     year      = "1973",
+     pages     = "661-664",
+     SLACcitation  = "%%CITATION = PRLTA,31,661;%%"
+}
+
+@Article{TabarellideFatis:2002ni,
+     author    = "Tabarelli de Fatis, T.",
+     title     = "Prospects of measuring $sin^2(2\theta_{13})$ and the sign of
+                  $\Delta m^2$  with a massive magnetized detector for
+                  atmospheric neutrinos",
+     journal   = "Eur. Phys. J.",
+     volume    = "C24",
+     year      = "2002",
+     pages     = "43-50",
+     eprint    = "hep-ph/0202232",
+     SLACcitation  = "%%CITATION = HEP-PH/0202232;%%"
+}
+
+@Article{Bajc:2006ia,
+     author    = "Bajc, Borut and Senjanovic, Goran",
+     title     = "Seesaw at LHC",
+     year      = "2006",
+     eprint    = "hep-ph/0612029",
+     SLACcitation  = "%%CITATION = HEP-PH/0612029;%%"
+}
+
+@Article{Perez:2007rm,
+     author    = " Fileviez Perez, Pavel",
+     title     = "A minimal renormalizable grand unified theory",
+     year      = "2007",
+     eprint    = "hep-ph/0702287",
+     SLACcitation  = "%%CITATION = HEP-PH/0702287;%%"
+}
+
+@Article{Fogli:2006xy,
+     author    = "Fogli, Gianluigi L. and Lisi, Eligio and Mirizzi,
+                  Alessandro and Montanino, Daniele",
+     title     = "Damping of supernova neutrino transitions in stochastic
+                  shock-wave  density profiles",
+     journal   = "JCAP",
+     volume    = "0606",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "hep-ph/0603033",
+     SLACcitation  = "%%CITATION = HEP-PH/0603033;%%"
+}
+
+
+@Article{Friedland:2006ta,
+     author    = "Friedland, Alexander and Gruzinov, Andrei",
+     title     = "Neutrino signatures of supernova turbulence",
+     year      = "2006",
+     eprint    = "astro-ph/0607244",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0607244;%%"
+}
+
+@Article{Mirizzi:2006xx,
+     author    = "Mirizzi, Alessandro and Raffelt, G. G. and Serpico, P. D.",
+     title     = "Earth matter effects in supernova neutrinos: Optimal
+                  detector  locations",
+     journal   = "JCAP",
+     volume    = "0605",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "astro-ph/0604300",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0604300;%%"
+}
+
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.bst	(revision 416)
@@ -0,0 +1,1108 @@
+% UT Physics bibliographic style, ver. 1.2. Based on:
+%
+%X     IEEE Transactions bibliography style (29-Jan-88 version)
+%X       numeric labels, order-of-reference, IEEE abbreviations,
+%X       quotes around article titles, commas separate all fields
+%X       except after book titles and before "notes".  Otherwise,
+%X       much like the "plain" family, from which this is adapted.
+%X
+%X       History
+%X       9/30/85	(HWT)	Original version, by Howard Trickey.
+%X       1/29/88	(OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik;
+%X       THIS `ieeetr' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+%
+%  Modifications: 1) added hypertex support and "archive" and "eprint" fields.
+%                 2) parentheses around dates, and no "pp." for article entries
+%                 3) "publisher, address" instead of "address: publisher"
+%                 4) added "report" field for article entries.
+%                 5) particle physics-oriented abbreviations, rather than ieee.
+%                 6) added "collaboration" field, as per 
+%                    Jonathan Flynn' suggestion. SPIRES now supports this field.
+%
+%    Modified by Jacques Distler, 7/97
+%           History: ver 1.0  9/96
+%                    ver 1.1 10/96 - added "collaboration" field
+%                    ver 1.2  7/97 - added a "\providecommand{\href}[2]{#2}"
+%                                    to handle case where \href is not defined
+%
+% HyperTeX Wizardry:
+%
+% The following are equivalent:
+%   archive  = "hep-th"
+%   eprint   = "9605023"
+% and
+%   eprint   = "hep-th/9605023"
+% both produce 
+%    \href{http://arXiv.org/abs/hep-th/9605023}{{\tt hep-th/9605023}}
+% in the bibliographic output at the appropriate point. If you are using a
+% hypertex macropackage, like hyperref.sty, this will create a link to Los
+% Alamos. 
+%
+% The bibtex output produced by SPIRES, while far from perfect, is pretty
+% suitable for use with this style. Indeed, this style was designed with
+% SPIRES in mind.
+%
+% modified by jonivar skullerud, october 2001
+% 1) added SLACcitation field (with SPIRES in mind).
+% 2) removed comma before square brackets enclosing eprint number
+% 3) changed xxx.lanl.gov to arXiv.org
+% 4) removed comma before and in author lists
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    volume
+    year
+    archive
+    eprint
+    report
+    collaboration
+    SLACcitation
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.quote after.sentence
+		after.quoted.block after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.quote :=
+  #3 'after.sentence :=
+  #4 'after.quoted.block :=
+  #5 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.quote =
+	{ " " * write$ }
+	{ output.state after.block =
+	    { add.period$ write$
+	      newline$
+	      "\newblock " write$
+	    }
+	    { output.state before.all =
+		'write$
+		{ output.state after.quoted.block =
+		    { write$
+		      newline$
+		      "\newblock " write$
+		    }
+		    { add.period$ " " * write$ }
+		  if$
+		}
+	      if$
+	    }
+	  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 {blank.sep}
+{ after.quote 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ output.state after.quoted.block =
+    'skip$
+    'add.period$
+  if$
+  write$
+% modified to add SLACcitation field if present
+SLACcitation empty$
+  'skip$
+  { newline$ SLACcitation write$ }
+  if$
+% end of modification
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { output.state after.quote =
+	{ after.quoted.block 'output.state := }
+	{ after.block 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
+      nameptr #1 >
+	{ namesleft #1 >
+	    { ", " * t * }
+	    {
+%	      numnames #2 >
+%		{ "," * }
+%		'skip$
+%	      if$
+	      t "others" =
+		{ " {\em et.~al.}" * }
+		{ " and " * t * }
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+     { ""}
+     { archive empty$
+          {"\href{http://arXiv.org/abs/" eprint * "}" * 
+             "{{\tt " * eprint * "}}" *}
+          {"\href{http://arXiv.org/abs/" archive *  "/" * eprint * "}" * 
+             "{{\tt " * archive * "/" * eprint * "}}" *}
+       if$
+     }
+     if$
+}
+
+FUNCTION {format.eprint.paren}
+{ eprint missing$ { "" } { eprint empty$ { "" } 
+					 {"[" format.eprint * "]" *} 
+    			   if$ 
+			  } 
+  if$
+}
+
+
+
+FUNCTION {format.report}
+{ report empty$
+     { ""}
+     { report}
+     if$
+}
+
+
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ ", eds." * }
+	{ ", ed." * }
+      if$
+    }
+  if$
+}
+
+%%FUNCTION {format.title}
+%%{ title empty$
+%%    { "" }
+%%    { "{\it " title "t" change.case$ * "}, " * }
+%%  if$
+%%}
+%%
+%%
+%%FUNCTION {format.title.p}
+%%{ title empty$
+%%    { "" }
+%%    { "``" title "t" change.case$ * ".''" * }
+%%  if$
+%%}
+
+
+FUNCTION {format.title}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+FUNCTION {format.title.p}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.date}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	'year
+	{ month ", " * year * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.date.paren}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	{"(" year * ")" *}
+	{"(" month * ", " * year * ")" *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.collaboration}
+{ collaboration empty$
+    { "" }
+    { "{\bf " collaboration * "} " * "Collaboration" * }
+  if$
+}
+
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { "vol.~" volume *
+      series empty$
+	'skip$
+	{ " of " * series emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+	{ series field.or.null }
+	{ output.state mid.sentence =
+	    { "no.~" }
+	    { "No.~" }
+	  if$
+	  number *
+	  series empty$
+	    { "there's a number but no series in " cite$ * warning$ }
+	    { " in " * series * }
+	  if$
+	}
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { edition "l" change.case$ "~ed." * }
+  if$
+}
+
+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
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp.~" pages n.dashify * }
+	{ "p.~" pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.pages.nopp}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ pages n.dashify  }
+	{ pages }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.volume}
+{ volume empty$
+    { "" }
+    { "{\bf " volume * "}" * }
+  if$
+}
+
+FUNCTION {format.number}
+{ number empty$
+    { "" }
+    { "no.~" number * }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "ch.~" chapter * }
+	{ type "l" change.case$ chapter tie.or.space.connect }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { "in " booktitle emphasize *
+      editor empty$
+	'skip$
+	{ " (" * format.editors * ")" * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      output.state after.block =
+	{ type "t" change.case$ }
+	{ type "l" change.case$ }
+      if$
+    }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Tech. Rep." }
+    'type
+  if$
+  number empty$
+    { "l" change.case$ }
+    { number tie.or.space.connect }
+  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$
+	  ""
+	}
+	{ "in {\em " journal * "\/}" * }
+      if$
+    }
+    { "in " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+  editor num.names$ duplicate$
+  #2 >
+    { pop$ " {\em et.~al.}" * }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { " {\em et.~al.}" * }
+	    { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      "In "
+    }
+    { "Vol.~" volume *
+      " of " *
+    }
+  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$
+	      "" *
+	    }
+	    { "{\em " * series * "\/}" * }
+	  if$
+	}
+	{ key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+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$
+	      ""
+	    }
+	    { "in {\em " booktitle * "\/}" * }
+	  if$
+	}
+	{ "in " key * }
+      if$
+    }
+    { "in " format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+  { journal missing$
+    { format.eprint output }
+    { journal empty$ { format.eprint output } {
+      journal emphasize "journal" output.check
+      blank.sep
+      format.volume output
+      blank.sep
+      format.date.paren "year" output.check
+      month empty$ { format.number output }
+        		  'skip$ if$ 
+      blank.sep
+      format.pages.nopp output }
+      if$
+      }
+    if$
+    report missing$
+            { journal empty$ {} { blank.sep format.eprint.paren output} if$ }
+            {blank.sep format.report output format.eprint.paren output}
+            if$
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+      format.eprint.paren output
+    }
+  if$
+  new.sentence
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+  format.collaboration output
+  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$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      new.sentence
+      publisher "publisher" output.check
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { "empty title in " cite$ * warning$
+      howpublished new.sentence.checka
+    }
+    { howpublished empty$ not
+      address empty$ month empty$ year empty$ and and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  format.collaboration output
+  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$
+  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
+      publisher "publisher" output.check
+      address output
+    }
+    { 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
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      new.block
+      publisher "publisher" output.check
+      address output
+      format.edition output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.paddress output
+      format.pages output
+      organization output
+      publisher output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+  format.collaboration output
+  author empty$
+    { organization empty$
+	'skip$
+	{ organization output.nonnull
+	  address output
+	}
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  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
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  "Master's thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { howpublished new.sentence.checka }
+    { howpublished empty$ not
+      month empty$ year empty$ and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.btitle "title" output.check
+  new.block
+  "PhD thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  format.paddress output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title.p "title" output.check
+  blank.sep
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+MACRO {nup} {"Nucl. Phys."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {ijmp} {"Int. Jour. Mod. Phys."}
+
+MACRO {mpl} {"Mod. Phys. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+READ
+
+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}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\providecommand{\href}[2]{#2}"
+  "\begingroup\raggedright\begin{thebibliography}{" * longest.label  * 
+  "}" * write$ newline$ }
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}\endgroup" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/Campagne.tex	(revision 416)
@@ -0,0 +1,2337 @@
+\documentclass[a4paper]{iopart}
+\usepackage{iopams}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{eurosym}
+\usepackage{rotating}
+\usepackage[dvips]{color}
+
+%used explicitly in the text
+\newcommand{\be}{\begin{equation}}
+\newcommand{\ee}{\end{equation}}
+\newcommand{\delCP}{\ensuremath{\delta_{\rm CP}}}
+\newcommand{\nubarmu}{\ensuremath{\bar{\nu}_{\mu}}}
+\newcommand{\stheta}{\sin^22\theta_{13}}
+\newcommand{\thetaot}{\ensuremath{\theta_{13}}\,}
+\newcommand{\nue}{\ensuremath{\nu_{e}}}
+\newcommand{\nubare}{\ensuremath{\bar{\nu}_{e}}}
+\newcommand{\He}{\ensuremath{^6{\mathrm{He}\,}}}
+\newcommand{\Ne}{\ensuremath{^{18}{\mathrm{Ne}\,}}}
+\newcommand{\numu}{\ensuremath{\nu_{\mu}}}
+\newcommand{\anue}{\overline{{\mathrm\nu}}_{\mathrm e}}
+\newcommand{\anumu}{\overline{{\mathrm\nu}}_{\mathrm \mu}}
+\newcommand{\REDBLA}[1]{\color{red}#1\color{black}}
+\newcommand{\nunubar}[1]{\mbox{\raisebox{0ex}{$\stackrel{\scriptscriptstyle (-)}{\displaystyle \nu_#1}$}}}
+\newcommand{\WC}{water Cherenkov}
+\newcommand{\degree}    {^{\circ}}
+\newcommand{\flux}{\mbox{$ \mathrm{cm}^{-2}~\mathrm{s}^{-1}$}}
+\newcommand{\BB}{$\beta$B}
+\newcommand{\refTab}[1]{Tab.~\ref{#1}}
+\newcommand{\refFig}[1]{Fig.~\ref{#1}}
+\newcommand{\refSec}[1]{Sec.~\ref{#1}}
+
+
+
+\begin{document}
+%use BST file provided by SPIRES for JHEP and modify it to forbid "to lower case" title
+\bibliographystyle{Campagne}
+
+\title[Large underground, liquid based detectors for astro-particle physics in Europe]{Large underground, liquid based detectors for astro-particle physics in Europe: scientific case and prospects}
+%
+\author{
+D~Autiero~$^1$,
+J~\"Ayst\"o~$^2$,
+A~Badertscher~$^3$,
+L~Bezrukov~$^4$,
+J~Bouchez~$^5$,
+A~Bueno~$^6$,
+J~Busto~$^7$,
+J-E~Campagne~$^8$,
+Ch~Cavata~$^9$,
+L~Chaussard~$^1$,
+A~de~Bellefon~$^{10}$,
+Y~Déclais~$^1$, 
+J~Dumarchez~$^{11}$,
+J~Ebert~$^{12}$,
+T~Enqvist~$^{13}$,
+A~Ereditato~$^{14}$,
+F~von~Feilitzsch~$^{15}$,
+P~Fileviez~Perez~$^{16}$,
+M~G\"oger-Neff~$^{17}$,
+S~Gninenko~$^4$,
+W~Gruber~$^3$,
+C~Hagner~$^{12}$,
+M~Hess~$^{14}$,
+K~A~Hochmuth~$^{17}$,
+J~Kisiel~$^{18}$,
+L~Knecht~$^3$,	
+I~Kreslo~$^{14}$,
+V~A~Kudryavtsev~$^{19}$,
+P~Kuusiniemi~$^{13}$,
+T~Lachenmaier~$^{15}$,
+M~Laffranchi~$^3$,
+B~Lefievre~$^10$,
+P~K~Lightfoot~$^{19}$,
+M~Lindner~$^{20}$,
+J~Maalampi~$^2$,
+M~Maltoni~$^{21}$,
+A~Marchionni~$^3$,
+T~Marrodán~Undagoitia~$^{15}$,
+J~Marteau~$^1$,
+A~Meregaglia~$^3$,
+M~Messina~$^{14}$,
+M~Mezzetto~$^{22}$,
+A~Mirizzi~$^{17,23}$,
+L~Mosca~$^9$,
+U~Moser~$^{14}$,
+A~Müller~$^3$,
+G~Natterer~$^3$,
+L~Oberauer~$^{15}$,
+P~Otiougova~$^3$,
+T~Patzak~$^{10}$,
+J~Peltoniemi~$^{13}$,
+W~Potzel~$^{15}$,
+C~Pistillo~$^{14}$,
+G~G~Raffelt~$^{17}$,
+E~Rondio~$^{24}$,
+M~Roos~$^{25}$,
+B~Rossi~$^{14}$,
+A~Rubbia~$^3$,
+N~Savvinov~$^{14}$,
+T~Schwetz~$^{26}$,
+J~Sobczyk~$^{27}$,
+N~J~C~Spooner~$^{19}$,
+D~Stefan~$^{28}$,
+A~Tonazzo~$^{10}$,
+W~Trzaska~$^2$,
+J~Ulbricht~$^3$,
+C~Volpe~$^{29}$,
+J~Winter~$^{15}$,
+M~Wurm~$^{15}$,
+A~Zalewska~$^{28}$
+and
+R~Zimmermann~$^{12}$
+}
+\address{$^1$ IPNL, Université Claude Bernard Lyon 1, CNRS/IN2P3, 69622 Villeurbanne, France}
+\address{$^2$ Department of Physics, University of Jyv\"askyl\"a, Finland}
+\address{$^3$ Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\address{$^4$ Institute for Nuclear Research, Russian Academy of Sciences, Moscow, Russia}
+\address{$^5$ CEA - Saclay, Gif sur Yvette and APC Paris, France}
+\address{$^6$ Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\address{$^7$ Centre de Physique des Particules de Marseille (CPPM), IN2P3-CNRS et Université d'Aix-Marseille II, Marseille, France}
+\address{$^8$ LAL, Université Paris-Sud, IN2P3/CNRS, Orsay, France}
+\address{$^9$ CEA - Saclay, Gif sur Yvette, France}
+\address{$^{10}$ Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\address{$^{11}$ Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, Paris, France}
+\address{$^{12}$ Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+\address{$^{13}$ CUPP, University of Oulu, Finland}
+\address{$^{14}$ Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\address{$^{15}$ Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\address{$^{16}$ Centro de Fisica Teorica de Particulas, Instituto Superior Tecnico, Departamento de Fisica, Lisboa, Portugal}
+\address{$^{17}$ Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\address{$^{18}$ Institute of Physics, University of Silesia, Katowice, Poland}
+\address{$^{19}$ Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\address{$^{20}$ Max-Planck-Institut fuer Kernphysik, Heidelberg, Germany}
+\address{$^{21}$ Departamento de F\'{\i}sica Te\'orica \& Instituto de F\'{\i}sica
+Te\'orica, Facultad de Ciencias C-XI, Universidad Aut\'onoma de Madrid, Cantoblanco, Madrid, Spain}
+\address{$^{22}$ INFN Sezione di Padova, Padova, Italy}
+\address{$^{23}$ INFN Sezione di Bari and Dipartimento di Fisica, Università di Bari, Bari, Italy}
+\address{$^{24}$ A. Soltan Institute for Nuclear Studies, Warsaw, Poland}
+\address{$^{25}$ Department of Physical Sciences, University of Helsinki, Finland}
+\address{$^{26}$ CERN, Physics Department, Theory Division, Geneva, Switzerland}
+\address{$^{27}$ Institute of Theoretical Physics, Wroclaw University, Wroclaw, Poland}
+\address{$^{28}$ H. Niewodniczanski Institute of Nuclear Physics, Krakow, Poland}
+\address{$^{29}$ Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Université de Paris-Sud XI, Orsay, France}
+\ead{campagne@lal.in2p3.fr}
+
+
+%\date{\today}
+
+\begin{abstract}
+
+This document reports on a series of experimental and theoretical studies conducted to 
+assess the astro-particle physics potential of three future large-scale particle detectors 
+proposed in Europe as next generation underground observatories. 
+The proposed apparatus employ three different and, to some extent, complementary detection techniques: 
+GLACIER (liquid Argon TPC), LENA (liquid scintillator) and MEMPHYS (\WC), based on the use of large mass of liquids
+as active detection media.
+The results of these studies are presented along with a critical discussion of the performance attainable by the three proposed 
+approaches coupled to existing or planned underground laboratories, 
+in relation to open and outstanding physics issues such as the search for matter instability, the detection
+of astrophysical- and geo-neutrinos and to the possible use of these detectors in future high-intensity
+neutrino beams.\\
+
+\noindent{\bf Keywords \/ }:
+neutrino detectors, 
+neutrino experiments, 
+neutrino properties, 
+solar and atmospheric neutrinos, 
+supernova neutrinos,
+proton decay,
+wimp 
+\end{abstract}
+
+\pacs{13.30.a,14.20.Dh,14.60.Pq,26.65.t+,29.40.Gx,29.40.Ka,29.40.Mc,95.55.Vj,95.85.Ry, 
+97.60.Bw}
+
+\submitto{Journal of Cosmology and Astroparticle Physics}
+
+
+\maketitle
+
+\section{Physics motivation}
+\label{sec:Phys-Intro}
+
+Several outstanding physics goals could be achieved by the next generation of large underground observatories
+in the domain of astro-particle and particle physics, neutrino astronomy and cosmology.
+Proton decay \cite{Pati:1973rp}, in particular, is one of the most exciting prediction of Grand Unified Theories 
+(for a review see \cite{Nath:2006ut}) aiming at the 
+unification of fundamental forces in Nature. It remains today one of the most relevant open questions
+of particle physics. Its discovery would certainly represent a fundamental milestone, contributing to clarifying our
+understanding of the past and future evolution of the Universe.  
+
+Several experiments have been built and conducted to search for proton decay but they only yielded lower limits to the proton lifetime. 
+The window between the predicted proton lifetime (in the simplest models typically below $10^{37} $ years) and that excluded 
+ by experiments \cite{Kobayashi:2005pe}
+($O$($10^{33}$) years, depending on the channel) is within reach, 
+and the demand to fill the gap grows with the progress in other domains of particle physics, astro-particle physics and cosmology. 
+To some extent, also a negative result from next generation high-sensitivity experiments
+would be relevant to rule-out some of the
+theoretical models based on SU(5) and SO(10) gauge symmetry or to further constrain the range of allowed parameters.
+Identifying unambiguously proton decay and measuring its lifetime would set a firm scale for any Unified Theory, narrowing
+the phase space for possible models and their parameters. This will be a mandatory step to go forward 
+beyond the Standard Model of elementary particles and interactions.
+
+Another important physics subject is the physics of 
+%natural (A. Mirizzi 15may07)
+astrophysical
+neutrinos, as those from supernovae, from the Sun and from the interaction of primary cosmic-rays with the Earth's atmosphere. Neutrinos are above all important messengers from stars. 
+Neutrino astronomy has a glorious although recent history, from the detection of solar neutrinos 
+ \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} 
+to the observation of neutrinos from supernova explosion, \cite{Hirata:1987hu,Bionta:1987qt,Alekseev:1988gp},
+acknowledged by the Nobel Prizes awarded to M. Koshiba and R. Davis.
+These observations have given valuable information for a better understanding of the functioning
+of stars and of the properties of neutrinos. However, much more information could be obtained if the energy spectra of
+stellar neutrinos were known with higher accuracy.
+Specific neutrino observations could give detailed information on the conditions of the production zone, 
+whether in the Sun or in a supernova. 
+A supernova explosion in our galaxy would be extremely important as the evolution mechanism of the collapsed star 
+is still a puzzle for astrophysics.
+An even more fascinating challenge would be observing neutrinos from extragalactic supernovae, either from identified sources 
+or from a diffuse flux due to unidentified past supernova explosions.
+
+Observing neutrinos produced in the atmosphere as cosmic-ray secondaries
+\cite{Aglietta:1988be,Hirata:1988uy,Hirata:1992ku,Becker-Szendy:1992hq,Daum:1994bf,Allison:1999ms,Ashie:2005ik} 
+gave the first compelling evidence
+for neutrino oscillation \cite{Fukuda:1998mi,Kajita:2006cy}, a process that unambiguously points to the existence of new physics. 
+While today the puzzle of missing atmospheric neutrinos can be considered solved, 
+there remain challenges related to the sub-dominant oscillation phenomena. In particular, precise measurements of
+atmospheric neutrinos with high statistics and small systematic errors \cite{TabarellideFatis:2002ni}
+would help in resolving ambiguities and degeneracies that hamper the interpretation 
+of other experiments, as those planned for future long baseline neutrino oscillation measurements.
+
+Another example of outstanding open questions is that of the knowledge of the interior of the Earth.  
+It may look hard to believe, but we know much better what happens inside the Sun than inside our own planet. 
+There are very few messengers that can provide information, while a mere theory is not sufficient for building a credible model for the Earth. However, there is a new unexploited window to the Earth's interior,
+by observing neutrinos produced in the radioactive decays of heavy elements in the matter. Until now, only the KamLAND 
+experiment  \cite{Araki:2005qa} has been able to study these so-called geo-neutrinos opening the way to a completely new
+field of research.  The small event rate, however,  does not allow to draw significant conclusions. 
+
+The fascinating physics phenomena outlined above, in addition to other important subjects that we will address in the following,
+could be investigated by a new generation of multipurpose 
+experiments based on improved detection techniques. 
+The envisioned detectors must necessarily be very massive (and consequently large) 
+due to the smallness of the cross-sections and to the low rate of signal events,
+and able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity.
+We can identify three different and, to large extent, complementary technologies capable to meet the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors
+
+\begin{itemize}
+\item Water Cherenkov.
+As the cheapest available (active) target material, water is the only liquid that is realistic for extremely large detectors, 
+up to several hundreds or thousands of ktons; \WC\ detectors have sufficiently good resolution in energy, 
+position and angle. The technology is well proven, as previously used for the IMB, Kamiokande and Super-Kamiokande
+experiments.
+
+\item Liquid scintillator.
+Experiments using a liquid scintillator as active target
+provide high-energy resolution and offer low-energy threshold.  They are
+particularly attractive for low energy particle detection, as for example solar
+neutrinos and geo-neutrinos.  Also liquid scintillator detectors feature a well established technology, 
+already successfully applied at relatively large scale to the Borexino
+\cite{Back:2004zn} and KamLAND \cite{Araki:2004mb} experiments. 
+
+\item Liquid Argon Time Projection Chambers (LAr TPC).
+This detection technology has among the three the best performance in identifying the topology of
+interactions and decays of particles, thanks to the bubble-chamber-like imaging performance. 
+Liquid Argon TPCs are very versatile and work well with a wide particle energy range.
+Experience on such detectors has been gained within the ICARUS project \cite{Amerio:2004ze,Arneodo:2001tx}.
+\end{itemize}
+
+Three experiments are proposed to employ the above detection techniques: MEMPHYS \cite{deBellefon:2006vq} for \WC,
+LENA \cite{Oberauer:2005kw, Marrodan:2006} for liquid scintillator 
+and GLACIER \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru,Ereditato:2005ru,Ereditato:2005yx} for Liquid Argon. 
+In this paper we report on the study of the physics potential of the experiments and identify features of complementarity 
+amongst the three techniques. 
+
+Needless to say, the availability of future neutrino beams from particle accelerators 
+would provide an additional bonus to the above experiments.
+Measuring oscillations with artificial neutrinos (of well known kinematical features)
+with a sufficiently long baseline would allow to accurately determine the oscillation parameters
+(in particular the mixing angle $\theta_{13}$ and the possible
+CP violating phase in the mixing matrix). 
+The envisaged detectors may then be used for observing neutrinos from the future Beta Beams and Super Beams
+in the optimal energy range for each experiment. A common example 
+is a low-energy Beta Beam from CERN to MEMPHYS at Frejus, 130 km away \cite{Campagne:2006yx}. 
+High energy beams have been suggested \cite{Rubbia:2006pi}, 
+favoring longer baselines of up to $O$(2000~km). 
+The ultimate Neutrino Factory facility will require a magnetized detector to fully exploit the simultaneous availability of 
+neutrinos and antineutrinos. This subject is however beyond the scope of the present study.
+
+Finally, there is a possibility of (and the hope for) unexpected
+discoveries. The history of physics has shown that 
+several experiments have made their glory with discoveries in research fields that were outside the original goals of the experiments. 
+Just to quote an example, we can mention the Kamiokande detector, mainly designed to search for proton decay
+and actually contributing to the observation of atmospheric neutrino oscillations, to the clarification of the solar neutrino puzzle and 
+to the first observation of supernova neutrinos \cite{Hirata:1987hu,Hirata:1988ad,Hirata:1989zj,Hirata:1988uy,
+Fukuda:1998mi}.
+All the three proposed experiments, thanks to their
+outstanding boost in mass and performance, will certainly provide a significant potential for surprises and unexpected discoveries.
+
+\section{Description of the three detectors}
+\label{sec:Phys-detector}
+
+The three detectors' basic parameters are listed in \refTab{tab:Phys-detector-summary}. 
+All of them have active targets of tens to hundreds kton mass and are to be installed in underground laboratories to be protected against background induced by cosmic-rays. As already said,
+the large size of the detectors is motivated by the extremely low cross-section of neutrinos and/or by the rareness of the 
+interesting events searched for. Some details of the detectors are discussed in the following, while the matters related to the possible underground site are presented in Section~\ref{sec:Phys-Sites}.
+
+%\begin{sidewaystable}
+\begin{table}
+\caption{\label{tab:Phys-detector-summary}Basic parameters of the three detector (baseline) design.} 
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llll}
+\br
+
+                   &    GLACIER            &   LENA    &    MEMPHYS\\
+\mr
+
+\multicolumn{4}{@{}l}{Detector dimensions}          \\
+type of cylinder              &  $1$ vert.    & $1$ horiz.    & $3\div5$ vert. \\
+    diam. (m) & $\0 70$ & $\0 30$ & $\0 65$ \\	  
+    length (m) & $\0 20$ & $100$ & $\0 65$ \\	  
+typical mass (kton)   & $100$  &  $\0 50$  & $600\div800$\\
+\mr
+\multicolumn{4}{@{}l}{Active target and readout}          \\
+	type of target  & liq. Argon      &liq. scintillator  & water \\
+	                & (boiling)         &                      & (opt. 0.2\% GdCl$_3$) \\
+readout type      & \parbox[t]{3cm}{
+%																		\begin{itemize}
+%																		\item[$e^-$ drift] 2 perp. views, $10^5$ channels, ampli. in gas phase 
+%																		\item[\v{C} light] 27,000 8" PMTs, $\sim 20\%$ coverage
+%																		\item[Scint. light] 1,000 8" PMTs
+%																		\end{itemize}																	
+																		$e^-$ drift: 2 perp. views, $10^5$ channels, ampli. in gas phase;\\ 
+																		Cher. light: $27\ 000$ 8" PMTs, $\sim 20\%$ coverage;\\
+																		Scint. light: $1000$ 8" PMTs
+																		}
+                  & \parbox[t]{25mm}{$12\ 000$\\ 20" PMTs\\ $\gtrsim 30\%$ coverage} 
+                  & \parbox[t]{25mm}{$81\ 000$\\ 12" PMTs\\$\sim 30\%$ coverage} \\
+\br
+\end{tabular}
+%\end{indented}
+\end{table}
+%\end{sidewaystable}
+%
+\subsection{Liquid Argon TPC}
+
+GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kton 
+of the liquid Argon Time Projection Chamber technique. 
+The detector can be mechanically subdivided into two parts,
+the liquid Argon tank and the inner detector instrumentation.
+For simplicity, we assume at this stage that the two aspects can be largely decoupled.
+ 
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig1-T100K_3d.eps}
+\end{center}
+\caption{\label{fig:Phys-GLACIERdetector} Artistic view of a 100~kton single-tank liquid Argon TPC detector. 
+The electronic crates are located at the top of the dewar.}	
+\end{figure}
+
+The basic idea behind this detector is to use a single 100~kton boiling liquid Argon cryogenic tank with
+cooling directly performed with liquid Argon (self-refrigerating). Events are reconstructed in 3D by using the 
+information provided by ionization in liquid. The imaging capabilities and the excellent space resolution
+of the device make this detector an "electronic bubble chamber". 
+The signal from scintillation and Cherenkov light readout complete the information contributing to the event reconstruction. 
+
+As far as light collection is concerned one can profit from the ICARUS R\&D program that
+has shown that it is possible to operate photomultipliers (PMTs) directly immersed in the liquid Argon \cite{Amerio:2004ze}. 
+In order to be sensitive to DUV scintillation, PMTs are coated with a wavelength shifter (WLS), for instance
+tetraphenyl-butadiene.
+About 1000~immersed phototubes with WLS would
+be used to identify the (isotropic and bright) scintillation light. To detect 
+Cherenkov radiation about $27\ 000$~8''-phototubes without WLS would provide a 20\% coverage of the detector surface.
+The latter PMTs should have single photon
+counting capabilities in order to count the number of Cherenkov photons.
+
+Charge amplification and an extreme  liquid purity against electronegative compounds
+(although attainable by commercial purification systems) is needed to allow long drift distances of the ionization/imaging electrons
+ ($\approx 20\rm\ m$). For this reason,
+the detector will run in the so-called bi-phase mode. Namely, drifting electrons produced in the liquid phase 
+are extracted into the gas phase with
+the help of an electric field and amplified in order to compensate the charge loss due to 
+attenuation along the drift path.
+The final charge signal is then read out  by means of Large Electron Multiplier (LEM) devices, providing X-Y information. The Z coordinate
+is given by the drift time measurement, proportional to the drift length.
+A possible extension of the present detector design envisages the immersion of the sensitive volume in an external magnetic 
+field \cite{Ereditato:2005yx}.
+Existing experience from specialized Liquified Natural Gases (LNG) companies and studies conducted in collaboration with
+Technodyne LtD UK,  have been ingredients for a first step in assessing the feasibility of the detector and of its operation
+in an underground site.
+
+\subsection{Liquid scintillator detector}
+
+The LENA detector is cylindrical in shape with a length of about 100\,m and 30\,m diameter (\refFig{fig:Phys-LENAdetector}). 
+The inner volume corresponding to a radius of 13\,m 
+contains approximately $5 \times 10^4$\,m$^3$ of liquid scintillator.
+The outer part of the volume is filled with water, acting as a
+veto for identifying muons entering the detector from outside. 
+Both the outer and the inner volume are enclosed in steel tanks
+of 3 to 4\,cm wall thickness. For most purposes, a fiducial volume is defined by excluding
+the volume corresponding to 1\,m distance to the inner tank walls. The fiducial volume so defined amounts
+to 88\,$\%$ of the total detector volume.
+
+The main axis of the cylinder is placed horizontally. A tunnel-shaped
+cavern housing the detector is considered as realistically feasible for most of the envisioned detector locations. In
+respect to accelerator physics, the axis could be oriented towards
+the neutrino source in order to contain the full length of
+muon and electron tracks produced in charged-current neutrino interactions in the liquid scintillator.
+
+The baseline configuration for the light detection in the inner volume foresees 
+$12\ 000$~PMTs of 20'' diameter mounted onto
+the inner cylinder wall and covering about 30\,$\%$ of the surface. As
+an option, light concentrators can be installed in front of the PMTs,
+hence increasing the surface coverage $c$ to values larger than
+50\,$\%$. Alternatively, $c=30\,\%$ can be reached by equipping
+8'' PMTs with light concentrators, thereby reducing the cost when comparing to
+the baseline configuration. Additional PMTs are supplied in the outer
+veto to detect (and reject) the Cherenkov light from events due to incoming cosmic muons.
+Possible candidates as liquid scintillator material are pure
+phenyl-o-xylylethane (PXE), a mixture of 20\,$\%$ PXE and 80\,$\%$
+Dodecane, and linear Alkylbenzene (LAB). All three liquids exhibit low 
+toxicity and provide high flash and inflammation points.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig2-LenaPictureNov06.eps}
+\end{center}
+\caption{\label{fig:Phys-LENAdetector}Schematic drawing of the LENA detector. Reprinted figure with the permission from \cite{Wurm:2007cy}.}	
+\end{figure}
+
+\subsection{Water Cherenkov}
+
+The MEMPHYS detector (\refFig{fig:Phys-MEMPHYSdetector}) is an extrapolation of the  \WC\ Super-Kamiokande
+detector to a mass as large as $730$~kton. 
+The detector is composed of up to 5 shafts containing separate tanks. 
+3 tanks are enough to total 440~kton fiducial mass. This is the configuration which is used hereafter. 
+Each shaft has 65~m diameter and 65~m height representing an increase by a factor 8 with respect to Super-Kamiokande. 
+
+The Cherenkov light rings produced by fast particles moving within the inner water volume are reconstructed by PMTs placed
+on the inner tank wall.
+The PMT housing surface starts at  2~m from the outer wall and is covered with about $81\ 000$ 12" PMTs to reach a 30\% surface coverage,
+in or alternatively equivalent to a 40\% coverage with 20" PMTs. 
+The fiducial volume is defined by an additional conservative guard of 2~m. 
+The outer volume  between the PMT surface and the water vessel is instrumented with 8" PMTs. 
+If not otherwise stated, the Super-Kamiokande analysis procedures for efficiency calculations, background reduction, etc.  are 
+used in computing the physics potential of MEMPHYS. 
+In USA and Japan, two analogous projects (UNO and Hyper-Kamiokande) have been proposed. 
+These detectors are similar in many respects and the physics potential presented hereafter may well be transposed to them.
+Specific characteristics that are not identical in the proposed projects are the distance from 
+available or envisaged accelerators and nuclear reactors, sources of artificial neutrino fluxes, and the and the depth of the host laboratory. 
+
+Currently, there is a very promising ongoing R\&D activity concerning 
+the possibility of introducing Gadolinium salt (GdCl${}_3$) inside Super-Kamiokande. 
+The physics goal is to decrease the background for many physics channels by detecting and tagging neutrons produced in 
+the Inverse Beta Decay (IBD) interaction of $\bar{\nu}_e$ on free protons. 
+For instance, 100~tons of GdCl${}_3$ in Super-Kamiokande would yield more then 90\% neutron captures on Gd  \cite{Beacom:2003nk}. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig3-MEMPHYS.eps}
+\end{center}
+\caption{\label{fig:Phys-MEMPHYSdetector}Layout of the MEMPHYS detector in the future Fréjus laboratory.}	
+\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Underground sites}
+\label{sec:Phys-Sites}
+
+The proposed large detectors require underground laboratories of adequate size and depth, naturally protected against 
+cosmic-rays that represent a potential source of background events mainly for non-accelerator experiments, that cannot exploit
+the peculiar time stamp provided by the accelerator beam spill.
+
+Additional characteristics of these sites contributing to their qualification as candidates for the proposed experiments 
+are: the type and quality of the rock allowing the practical feasibility of large caverns at reasonable cost and within reasonable time, 
+the distance from existing (or future) accelerators and nuclear reactors, the type and quality of the access, the geographical position, the environmental conditions, etc.
+
+The presently identified worldwide candidate sites are located in three geographical regions: North-America, far-east Asia 
+and Europe. In this paper we consider the European region, where, at this stage, the following sites 
+are assumed as candidates: Boulby (UK), Canfranc (Spain), Fréjus (France/Italy), Gran Sasso (Italy), 
+Pyhäsalmi (Finland) and Sieroszewice (Poland). 
+Most of the sites are existing national or international underground laboratories with associated infrastructure
+and experimental halls already used for experiments.
+The basic features of the sites are presented on \refTab{tab:Phys-site-parameters}. 
+For the Gran Sasso Laboratory a  possible new (additional) site 
+is envisaged to be located 10 km away from the present underground laboratory, 
+outside the protected area of the neighboring Gran Sasso National Park.
+The possibility of under-water solutions, such as for instance Pylos for the LENA project, is not taken into account here.
+The identification and measurement of the different background components in the candidate sites (muons, fast neutrons 
+from muon interactions, slow neutrons from nuclear reactions in the rock, gammas, electrons/positrons and alphas from 
+radioactive decays,\dots) is underway, mainly in the context of the ILIAS European (JRA) Network ($http://ilias.in2p3.fr/$). 
+%The collection of the presently known values for these background components are reported in \refTab{tab:Phys-site-parameters}.
+
+None of the existing sites has yet a sufficiently large cavity able to accommodate the foreseen detectors.
+For two of the sites (Fréjus and Pyhäsalmi) a preliminary feasibility study for large excavation at deep depth 
+has already been performed. For the Fréjus site the main conclusion drawn from simulations constrained by a series 
+of rock parameter measurements made during the Fréjus road tunnel excavation is that the "shaft shape" is strongly preferred 
+compared to the "tunnel shape", as long as large cavities are required. As mentioned above, 
+several (up to 5) of such shaft cavities with a diameter of about 65~m 
+(for a corresponding volume of $250\ 000$~m${}^3$) each, seem feasible in the region around the middle of the Fréjus tunnel, at a depth of 4800~m.w.e.
+For the Pyhäsalmi site, the preliminary study has been performed for two main cavities with tunnel shape and 
+dimensions of $(20 \times 20 \times 120)$~m${}^3$ and $(20 \times 20 \times 50)$~m${}^3$, respectively, 
+and for one shaft-shaped cavity with 25~m in diameter and 25~m in height, all at a depth of about 1430~m of rock (4000~m.w.e.). 
+
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-site-parameters} 
+Summary of characteristics of some underground sites envisioned for the proposed detectors.} 
+% 
+\begin{tabular}{@{}lllllll} 
+\br 
+Site &     Boulby      &       Canfranc          &      Fréjus     &  Gran Sasso   &   Pyh\"asalmi  & Sieroszowice\\ 
+\mr 
+Location &    UK       &      Spain           &   Italy-France border &      Italy  &      Finland  &  Poland     \\ 
+Dist. from CERN (km)&  1050  &  630          &          130       &     730        &     2300     &    950       \\ 
+Type of access&  Mine  &  Somport tunnel     &  Fréjus tunnel     & Highway\\ tunnel &  Mine        &   Shaft      \\ 
+Vert. depth (m.w.e)&  2800 & 2450           &    4800           &   3700       &  4000         &  2200       \\ 
+Type of rock& salt     &   hard rock          &  hard rock         & hard rock     & hard rock      &  salt \& rock \\ 
+ Type of cavity&       &                       &   shafts          &               &   tunnel       &    shafts    \\ 
+Size of cavity &       &                       & $\Phi = 65~\mathrm{m}$ &          & $(20\times20\times 120)\mathrm{m^3}$          & $\Phi = 74~\mathrm{m}$             \\ 
+         &             &                         & $H=80~\mathrm{m}$ &             &                & $H=37~\mathrm{m}$ \\ 
+$\mu$ Flux (m$^{-2}$day$^{-1}$)&  34 & 406 &             4         &    24         &      9          &  not available            \\ 
+\br
+\end{tabular} 
+%
+%\end{table} 
+\end{sidewaystable}
+%
+%n Flux ($10^{-6}$~cm$^{-2}$s$^{-1}$)  & $O(1)$ &  \parbox{3cm}{\center{1.6 (0-0.63~eV)\\ 4.0 (2-6~MeV)}}                                                                                                                                                & *
+
+%                                                                                                                                                &  \parbox{3cm}{\center{2.8 (>100~keV)\\ 1.3 (>1~MeV)}}
+
+%                                                                                                                                                & 3.82 (integral) & * \\
+
+%$\gamma$ Flux (cm$^{-2}$s$^{-1}$)    & * & 7.0 (>4~MeV)  & * & * & $2 \times 10^{-2}$  & *\\ 
+%$^{238}$U (ppm) Rock/Cavern  & ? & 0.84/1.90   & 28-44 Bq/m$^3$   & 0.07      & 30 Bq/kg & $0.017 \pm 0.003$ Bq/kg\\ 
+%$^{232}$Th (ppm) Rock/Cavern  & ? & 2.45/1.40   & 4-19 Bq/m$^3$   & 0.12      & 76 Bq/kg & $0.008 \pm 0.001$ Bq/kg\\ 
+%K (Bq/kg)          Rock/Cavern  & ? & 213/77     & 267-625 Bq/m$^3$   & 1130      & 680 & $4.0 \pm 0.9$ Bq/kg\\ 
+%Rn (Bq/m$^3$) Cavern (Vent. ON/OFF) &?  & 15-150    &  10-148     &  *  & 50-100 Bq/kg & $10-50$\\ 
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Matter instability: sensitivity to proton decay}
+
+For all relevant aspects of the proton stability in Grand Unified Theories, 
+in strings and in branes we refer to~\cite{Nath:2006ut}.   
+Since proton decay is the most dramatic prediction coming
+from theories of the unification of fundamental interactions, there is a realistic hope to be able to test these scenarios with next 
+generation experiments exploiting the above mentioned large mass, underground detectors.
+For this reason, the knowledge of a theoretical upper bound on the lifetime of the proton is very 
+helpful in assessing the potential of future experiments.   
+Recently, a model-independent upper bound on the proton decay lifetime has 
+been worked out~\cite{Dorsner:2004xa}
+
+%\begin{widetext}
+\begin{equation}
+\fl
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\mathrm{Majorana}) 
+         \\ 
+         2.8 \times 10^{37}  & (\mathrm{Dirac})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \mathrm{years}         
+\end{equation}
+%\end{widetext}
+%%Modif by JEC according to PFP 14May07
+%%where $M_X$ is the mass of the superheavy gauge bosons, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+%%$g_{GUT}$ is the gauge coupling at the Grand Unified scale and $\alpha$ is the matrix element. 
+where $M_X$ is the mass of the superheavy gauge bosons mediating 
+proton decay, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+with $g_{GUT}$ the gauge coupling at the grand unified scale 
+and $\alpha$ is the relevant matrix element.
+\refFig{fig:Phys-PDK-Majorana} shows the present parameter space allowed by experiments
+in the case of Majorana neutrinos.
+
+Most of the models (Super-symmetric or non Super-symmetric) predict a proton lifetime $\tau_p$ below 
+those upper bounds ($10^{33-37}$~years). This is  particularly interesting since this falls within the possible 
+range of the proposed experiments. 
+In order to have a better idea of the proton decay predictions, we list 
+the results from different models in \refTab{tab:Phys-PDK-Models}.
+
+No specific simulations for MEMPHYS have been carried out yet. Therefore,
+here we rely on the studies done for the similar UNO detector, adapting the results to MEMPHYS, which, however, features
+an overall better PMT coverage. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig4-PavelMajoranaNew.eps}
+\end{center}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked with thick
+lines. The experimentally excluded region is given in black. Reprinted figure with permission from~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Models}
+Summary of several predictions for the proton partial lifetimes (years). References for the 
+different models are: (1) \cite{Georgi:1974sy}, (2) \cite{Dorsner:2005fq,Dorsner:2005ii}, (3) \cite{Lee:1994vp},  
+(4)  \cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, 
+(5) \cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, 
+(6) \cite{Friedmann:2002ty},
+(7) \cite{Bajc:2006ia},
+(8) \cite{Perez:2007rm}.}
+\begin{tabular}{@{}llll} \br
+Model       &   Decay modes     &  Prediction   &  References \\ \mr
+Georgi-Glashow model & - &  ruled out      &        (1)        \\ 
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$ & (2)
+\\[6mm]
+Two Step Non-SUSY $SO(10)$ &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$ & (3)  \\[5mm] 
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$  & (4)
+\\ 
+\\[-5mm]
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$ &  (5)  
+\\[6mm]
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$    & (6)  \\[4mm]
+ $SU(5)$ with $24_F$  & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (7)\\[4mm]
+ Renormalizable Adjoint $SU(5)$ & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (8)\\
+\br
+		\end{tabular}
+\end{table}
+
+In order to assess the physics potential of a large liquid Argon Time Projection Chambers such as GLACIER, 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out \cite{Bueno:2007um}. Liquid Argon TPCs,
+offering high space granularity and energy resolution, low-energy detection threshold,
+and excellent background discrimination, should  
+yield  large signal over background ratio for many of the possible proton
+decay modes, hence allowing reaching partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years for exposures up to 1000~kton year.
+This can often be accomplished in quasi background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+
+Multi-prong decay modes like $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+$p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly appealing, since liquid Argon imaging
+provides typically one order of magnitude efficiency increase for similar
+or better background conditions, compared to water Cherenkov detectors.
+Up to a factor of two improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+and $p\rightarrow \mu^+\gamma$, thanks to the clean photon identification
+and separation from $\pi^0$. Channels such as $p\rightarrow e^+\pi^0$ and $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar performance as water Cherenkov detectors. 
+
+An important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties, the above expected performance
+remains valid even at shallow depths, where cosmogenic background sources are important.
+The possibility of using a very large-area, annular, muon-veto active shielding, to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+
+In order to quantitatively estimate the potential of the LENA detector
+in measuring proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the GEANT4 simulation toolkit \cite{Agostinelli:2002hh} has been
+used, including optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these simulations one obtains
+a light yield  of $\sim 110$~p.e./MeV for an event in the
+center of the detector. In  addition, the semi-empirical Birk's formula
+has been introduced into the code in order to take into account the so-called quenching effects.
+
+Following studies performed for the UNO detector, the detection efficiency for $p \rightarrow e^+\pi^0$
+is $43\%$ for a 20" PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mton year. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mton year exposure (10~years) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1} compiled by the UNO collaboration \cite{Jung:1999jq}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mton year, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig5-epi0-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk1} Sensitivity to the $e^+\pi^0$ proton decay mode
+compiled by the UNO collaboration. MEMPHYS corresponds to case (A). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. The $\pi^0$ is absorbed by the nucleus
+in $45\%$ of the cases. Assuming a perfect particle and track identification, 
+one may expect a $45\%$ efficiency and a background level of $1$~event/Mton year. 
+For a 1~Mton year (10~years) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4 \times 10^{35}$~years at the 90$\%$ C.L. (Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig6-limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) 
+as a function of exposure for GLACIER. Only atmospheric neutrino background 
+has been taken into account. Reprinted figure with permission from~\cite{Bueno:2007um}.}
+\end{figure}
+
+In a liquid scintillator detector such as LENA the decay $p\to e^{+}\pi^{0}$ would
+produce a $938$~MeV signal coming from the $e^{+}$ and the $\pi^{0}$
+shower. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate 4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~years \cite{Nakaya:2005nk}) could be improved.
+%
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal of 105~MeV together with a larger delayed signal from its decay.
+The kaon has a lifetime of 12.8~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+have  been performed and a pulse shape analysis has been applied.
+From this analysis an efficiency of 65\% for
+the detection of a proton decay has been determined and a
+background  suppression of $\sim2 \times10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{year}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3 \times 10^{33}$~year) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after ten years
+with less than 1 background event. If no signal is seen in the detector
+within ten years, the lower limit for the lifetime of the proton
+will be set at $\tau_p/B>4~\times10^{34}$~years at the $90\%$~C.L. 
+
+For GLACIER, the latter is a quite clean
+channel due to the presence of a strange meson and no other particles in
+the final state. Using $dE/dx$ versus range as the discriminating variable 
+in a Neural Network algorithm, less than $1\%$ of the kaons are mis-identified as protons. 
+For this channel, the selection efficiency is high ($97\%$) 
+for an atmospheric neutrino background $< 1$~event/Mton year. 
+In case of absence of signal and for a detector location at a depth of 
+1~km.w.e., one expects for 1~Mton~year (10~years) exposure one background event due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6 \times 10^{35}$~years at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+For example, the study done in \cite{Bueno:2007um} shows that 
+a three-plane active veto at a shallow
+depth of about 200~m rock overburden under a hill yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3000~m.w.e. deep detector.
+
+For MEMPHYS one should rely on the detection of the decay products of the $K^+$
+since its momentum ($360$~MeV) is below the water Cherenkov threshold of $570$~MeV: a 256~MeV/c muon and its 
+decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the known imaging and timing performance of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is 2100, 22 and 6 events/Mton year, respectively. For the
+prompt $\gamma$ method, the background is dominated by
+miss-reconstruction. As stated by the UNO Collaboration \cite{Jung:1999jq}, there are good 
+reasons to believe that this background can be lowered by at least a factor of two, corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and taking into account the Super-Kamiokande performance,
+a 5~Mton year exposure for MEMPHYS would allow reaching $\tau_p/B > 2 \times 10^{34}$~years (\refFig{fig:pdk9_jbz}).
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig7-Knu-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity to the $\nu K^+$ proton decay mode as a function of
+exposure compiled by the UNO collaboration which may be applied for the MEMPHYS detector (see text for details). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+%
+
+A preliminary comparison between the performance of  three detectors has been carried out 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the Cherenkov detector gets a better limit due to the
+higher mass. However, it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  can reach a limit that is only a factor two smaller. 
+Liquid Argon TPCs and liquid scintillator detectors obtain better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The techniques look therefore quite complementary. 
+We have also seen that GLACIER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, in order to perform high 
+sensitivity nucleon decay searches.
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ decay
+discovery potential for the three detectors. 
+The $e^+\pi^0$ channel is not yet simulated for LENA.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll}\br
+						& GLACIER             &      LENA              &  MEMPHYS \\ \mr
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~year)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \mr
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~ year)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Supernova neutrinos}
+\label{sec:SN}
+
+The detection of supernova (SN) neutrinos represents one of the next
+frontiers of neutrino physics and astrophysics. It will provide invaluable
+information on the astrophysics of the core-collapse explosion
+phenomenon and on the neutrino mixing parameters. In particular,
+neutrino flavor transitions in the SN envelope might be sensitive
+to the value of $\theta_{13}$ and to the type of mass hierarchy. 
+These two main issues are discussed in detail in the following Sections.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{SN neutrino emission, oscillation and detection}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A core-collapse supernova marks the evolutionary end of a massive star
+($M\gtrsim 8\,M_\odot$) which becomes inevitably unstable at the end
+of its life. The star collapses and ejects its outer mantle in a shock-wave
+driven explosion.  The collapse to a neutron star ($M \simeq M_\odot
+$, $R\simeq 10$~km) liberates a gravitational binding energy of
+$\approx 3 \times10^{53}~{\rm erg} $, 99\% of which is transferred to 
+(anti) neutrinos of all the flavors and only 1\% to the
+kinetic energy of the explosion. Therefore, a core-collapse SN
+represents one of the most powerful sources of (anti) neutrinos in the Universe.
+In general, numerical simulations of SN explosions provide the
+original neutrino spectra in energy and time $F^0_{\nu}$. Such initial
+distributions are in general modified by flavor transitions in the SN
+envelope, in vacuum (and eventually in Earth matter): $F^0_\nu {\longrightarrow} F_\nu$
+and must be convoluted with the differential interaction cross-section
+$\sigma_e$ for electron or positron production, as well as with the
+detector resolution function $R_e$ and the efficiency $\varepsilon$,
+in order to finally get observable event rates $N_e = F_\nu \otimes \sigma_e \otimes R_e \otimes \varepsilon $.
+
+Regarding the initial neutrino distributions $F^0_{\nu}$, a SN
+collapsing core is roughly a black-body source of thermal neutrinos,
+emitted on a timescale of $\sim 10$~s.  Energy spectra parametrizations
+are typically cast in the form of quasi-thermal distributions, with
+typical average energies: $ \langle E_{\nu_e} \rangle= 9-12$~MeV,
+$\langle E_{\bar{\nu}_e} \rangle= 14-17$~MeV, $\langle E_{\nu_x}
+\rangle= 18-22$~MeV, where $\nu_x$ indicates any non-electron flavor.
+
+The oscillated neutrino fluxes arriving on Earth may be
+written in terms of the energy-dependent  survival probability
+ $p$ ($\bar{p}$) for neutrinos (antineutrinos) as \cite{Dighe:1999bi}
+
+\begin{eqnarray}
+F_{\nu_e} & = & p F_{\nu_e}^0 + (1-p) F_{\nu_x}^0  \nonumber \\ 
+F_{\bar\nu_e} & =  &\bar{p} F_{\bar\nu_e}^0 + (1-\bar{p}) F_{\nu_x}^0 \label{eqfluxes1-3} \\
+4 F_{\nu_x} & = & (1-p) F_{\nu_e}^0 + (1-\bar{p}) F_{\bar\nu_e}^0 +
+(2 + p + \bar{p}) F_{\nu_x}^0 \nonumber
+\end{eqnarray}
+
+where $\nu_x$ stands for either $\nu_\mu$ or $\nu_\tau$.  The
+probabilities $p$ and $\bar{p}$ crucially depend on the neutrino mass
+hierarchy and on the unknown value of the mixing angle $\theta_{13}$
+as shown in \refTab{tab:Phys-SN-Flux}.
+
+\begin{table}
+		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in
+ Eq.~\ref{eqfluxes1-3} in different scenario of mass hierarchy and  $\sin^2 \theta_{13}$.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll} \br
+		Mass Hierarchy        & $\sin^2\theta_{13}$ & $p$     & $\bar{p}$ \\ \mr
+		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2 \theta_{12}$ \\ 
+		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2 \theta_{12}$ & 0 \\
+		Any                   &  $\lesssim 10^{-5}$             & $\sin^2 \theta_{12}$ & $\cos^2 \theta_{12}$ \\
+\br
+		\end{tabular}
+\end{indented}
+\end{table}
+%
+Galactic core-collapse supernovae are rare, perhaps a few per century. 
+Up to now, SN neutrinos have been detected only once
+during the SN~1987A explosion in the Large Magellanic Cloud in 1987 ($d=50$~kpc).
+Due to the relatively small masses of the detectors operational at that time,  only few events were detected:
+11 in Kamiokande \cite{Hirata:1987hu,Hirata:1988ad} and 8 in IMB \cite{Aglietta:1987we,Bionta:1987qt}. 
+The  three proposed large-volume neutrino observatories can guarantee continuous exposure for 
+several decades, so that  a high-statistics SN neutrino signal could be eventually observed.
+The expected number of events for GLACIER, LENA and MEMPHYS
+are reported in \refTab{tab:Phys-SN-DetectorRates} for a typical galactic SN distance
+of $10$~kpc. 
+The total number of events is shown in the upper panel, while the lower part refers to the $\nu_e$ signal detected
+during the prompt neutronization burst, with a duration of $\sim 25$~ms, just after the core bounce. 
+
+%\begin{sidewaystable}
+\begin{table}
+		\caption{\label{tab:Phys-SN-DetectorRates} Summary of the expected neutrino interaction 
+rates in the different detectors for a typical SN.
+%$8 M_\odot$ SN located at 10~kpc (Galactic center). A. Mirizzi 15may07 
+The following notations have been used: CC, NC, IBD, $e$ES and pES stand for Charged Current, Neutral Current, Inverse Beta Decay, 
+electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either 
+radiatively (notation ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{-,+}$).
+The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling
+the predicted rates from \cite{Cadonati:2000kq, Beacom:2002hs}.}
+%
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llllll} \br
+		\multicolumn{2}{@{}c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\ \ns
+		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \mr
+		$\bar{\nu}_e$ IBD & $2 \times 10^{5}$ &
+		$\bar{\nu}_e$ IBD & $9.0 \times 10^{3}$ &
+		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5 \times 10^{4}$ \\
+%		
+		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $1\times10^{4}$ &
+		$\nu_x$ pES  & $7.0 \times 10^{3}$ &
+		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0 \times 10^{4}$ \\		 
+%		
+		$\nu_x$ $e$ES  & $1\times10^{3}$ &
+		$\nu_x^{NC} ({}^{12}C^{*})$ & $3.0 \times 10^{3}$ &
+		$\nu_x$ $e$ES & $1.0\times10^{3}$ \\
+%
+		& & 
+		$\nu_x$ $e$ES & $6.0\times 10^2$ &
+		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $5.4 \times 10^2$ \\
+%		
+	  &		&
+		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{+})$ & $5.0\times10^2$ & &\\
+%		
+		& &
+		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{-})$ & $8.5 \times 10^1$  & & \\
+%
+		\mr
+		\multicolumn{6}{@{}l}{Neutronization Burst rates}\\
+		  MEMPHYS & $\0 60$ & ${\nu}_e$ eES & & & \\
+		    LENA & 
+		    $\0 70$ & $\nu_e$ eES/pES & &  & \\
+%%		    & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+		    
+		    GLACIER & $380$ & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+		\br
+		\end{tabular}
+%		\end{indented}
+\end{table}
+%\end{sidewaystable}
+
+The $\bar{\nu}_e$ detection by IBD 
+is the golden channel for MEMPHYS and LENA. In addition, the electron neutrino signal can be detected by LENA
+thanks to the interaction on $^{12}$C.  The three charged-current reactions would provide 
+information on $\nu_e$ and $\bar{\nu}_{e}$ fluxes and spectra while the three neutral-current processes,
+sensitive to all neutrino flavours, would give information on the total flux.
+GLACIER has also the opportunity to detect $\nu_e$ by charged-current
+interactions on ${}^{40}\rm{Ar}$ with a very low energy threshold. 
+The detection complementarity between $\nu_e$ and $\bar{\nu}_e$ is of
+great interest and would assure a unique way of probing the SN explosion
+mechanism as well as assessing intrinsic neutrino properties.  Moreover, the
+huge statistics would allow spectral studies in time and in energy domain.
+
+We wish to stress that it will be difficult to establish SN neutrino
+oscillation effects solely on the basis of a $\bar\nu_e$ or $\nu_e$
+spectral hardening, relative to theoretical expectations. Therefore, in the recent literature the importance of
+model-independent signatures has been emphasized. Here we focus
+mainly on signatures associated to the prompt $\nu_e$
+neutronization burst, the shock-wave propagation and the Earth matter crossing.
+
+The analysis of the time structure of the SN signal during the first few tens of milliseconds
+after the core bounce can provide a clean indication if the full $\nu_e$ burst is present or
+absent, and therefore allows distinguishing between different mixing scenarios, as indicated by the
+third column of \refTab{tab:Phys-SN-SummaryOscNeut}. For example, if the mass
+ordering is normal and $\theta_{13}$ is large, the $\nu_e$ burst
+will fully oscillate into $\nu_x$.  If $\theta_{13}$ turns out to be relatively large
+one could be able to distinguish between normal and inverted neutrino mass hierarchy.  
+
+As discussed above, MEMPHYS is mostly sensitive to the IBD, although
+the $\nu_e$ channel can be measured by the elastic scattering reaction
+$\nu_x+e^-\to e^-+\nu_x$ \cite{Kachelriess:2004ds}. Of course, the
+identification of the neutronization burst is the 
+cleanest with a detector exploiting the charged-current absorption of $\nu_e$ neutrinos, such as
+GLACIER.  Using its unique features of measuring $\nu_e$ CC (Charged Current) events it is
+possible to probe oscillation physics during the early stage of the SN explosion, while with NC (Neutral Current) events one can 
+decouple the SN
+mechanism from the oscillation physics \cite{Gil-Botella:2004bv,Gil-Botella:2003sz}. 
+
+A few seconds after core bounce, the SN shock wave will pass the density region in the stellar envelope relevant for oscillation matter
+effects, causing a transient modification of the survival probability and thus a time-dependent signature in the neutrino signal
+\cite{Schirato:2002tg,Fogli:2003dw}.  This would produce a characteristic
+dip when the shock wave passes \cite{Fogli:2004ff}, or a double-dip if a reverse shock occurs \cite{Tomas:2004gr}. The
+detectability of such a signature has been studied in a large \WC\
+detector like MEMPHYS by the IBD \cite{Fogli:2004ff}, and in a
+liquid Argon detector like GLACIER by Argon CC interactions
+\cite{Barger:2005it}. The shock wave effects would certainly be
+visible also in a large volume scintillator such as LENA. Such observations
+would test our theoretical understanding of the core-collapse SN phenomenon, in addition to identifying the actual 
+neutrino mixing scenario.
+ 
+%The (A. Mirizzi 15may07)
+Nevertheless, the supernova matter profile need not be smooth. Behind the
+shock-wave, convection and turbulence can cause significant stochastic density
+fluctuations which tend to cast a shadow by making other features, such as the shock front, 
+unobservable in the density range covered by the turbulence \cite{Fogli:2006xy,Friedland:2006ta}. The quantitative
+relevance of this effect remains to be understood. 
+
+A unambiguous indication of oscillation effects would be the energy-dependent modulation of the survival probability 
+$ p(E)$ caused by Earth matter effects \cite{Lunardini:2001pb}. 
+%These effects can be revealed by wiggles in the energy spectra. (A. Mirizzi 15may07)
+These effects can be revealed by peculiar wiggles in the energy spectra, due
+to neutrino oscillations in Earth crossing.
+In this respect, LENA benefits from a better energy resolution than MEMPHYS, which may be partially compensated by 
+10 times more statistics
+\cite{Dighe:2003jg}.  The Earth effect would show up in the $\bar\nu_e$ channel for the normal mass hierarchy, assuming 
+that $\theta_{13}$ is large (\refTab{tab:Phys-SN-SummaryOscNeut}). Another possibility to establish the presence of Earth 
+effects is to use the signal from two detectors if one of them sees the SN shadowed by the
+Earth and the other not. A comparison between the signal normalization in the two detectors might reveal Earth 
+effects \cite{Dighe:2003be}.
+The probability for observing a Galactic SN shadowed by the Earth as
+a function of the detector's geographic latitude depends only mildly
+on details of the Galactic SN distribution \cite{Mirizzi:2006xx}. A location at the
+North Pole would be optimal with a shadowing probability of about
+60\%, but a far-northern location such as Pyh\"asalmi in Finland, the
+proposed site for LENA, is almost equivalent (58\%). One particular
+scenario consists of a large-volume scintillator detector located in
+Pyh\"asalmi to measure the geo-neutrino flux in a continental
+location and another detector in Hawaii to measure it in an oceanic
+location. The probability that only one of them is shadowed exceeds
+50\% whereas the probability that at least one is shadowed is about 80\%.
+%%A Mirizzi 15may07
+%%The shock wave propagation can influence the Earth matter effect, producing a delayed effect $5-7$~s after the core-bounce, 
+%%in some particular situations \cite{Lunardini:2003eh} (\refTab{tab:Phys-SN-SummaryOscNeut}).
+
+As an important caveat, we mention that very recently it has been recognized that nonlinear oscillation effects caused by
+neutrino-neutrino interactions can have a dramatic impact on the
+neutrino flavor evolution for approximately the first 100~km above the
+neutrino sphere \cite{Duan:2006an,Hannestad:2006nj}. 
+%%A. Mirizzi 15may07
+%%The impact
+%%of these novel effects on the observable oscillation signatures has
+%%not yet been systematically studied. 
+The impact of these novel effects and of their observable signatures  is 
+currently under investigation. However, from recent numerical simulations \cite{Duan:2006an}
+and analytical studies \cite{Raffelt:2007cb}, it results that the effects of these non-linear 
+effects would produce a spectral  swap $\nu_e \bar{\nu}_e \leftarrow \nu_x \bar{\nu}_x$
+at $r \lesssim 400$~km, for inverted neutrino mass hierarchy. 
+%In particular, for $\bar{\nu}$ A. Mirizzi 15may07
+One would observe a complete spectral swapping, while $\nu$ spectra would show a 
+peculiar bimodal split. These effect would appear also for
+astonishingly small values of $\theta_{13}$. 
+These new results suggests once more that one needs complementary detection
+techniques to be sensitive to both neutrino and anti neutrino channels.
+
+Other interesting ideas have been studied in the literature, as the pointing of a SN by neutrinos \cite{Tomas:2003xn},
+determining its distance from the deleptonization burst that 
+plays the role of a standard candle \cite{Kachelriess:2004ds},
+an early alert for an SN observatory exploiting the neutrino
+signal \cite{Antonioli:2004zb}, and the detection of neutrinos from
+the last phases of a 
+%burning star A.Mirizzi 15may07
+presupernova star \cite{Odrzywolek:2003vn}.
+
+So far, we have investigated SN in our Galaxy, but the calculated
+rate of supernova explosions within a distance of 10~Mpc is about 1/year. 
+Although the number of events from a single explosion at
+such large distances would be small, the signal could be separated from the background with the condition to observe at least 
+two events within a time window comparable to the neutrino emission time-scale ($\sim 10$~sec), together with the full 
+energy and time distribution of the events \cite{Ando:2005ka}. In the MEMPHYS detector, with at least
+two neutrinos observed, a SN could be identified without optical confirmation, so that the start of the light curve could be
+forecast by a few hours, along with a short list of probable host
+galaxies. This would also allow the detection of supernovae which are either heavily obscured by dust or are optically 
+faint due to prompt black hole formation.
+
+%
+\begin{table}
+		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary
+ of the effect of the neutrino properties on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%
+		\begin{tabular}{@{}lllll}\br
+		\parbox[b]{2cm}{Mass\\ Hierarchy}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{$\nu_e$ neutronization\\peak} & Shock wave & Earth effect 
+		\\
+%		\\[2mm] 
+		\mr
+%A Mirizzi 15may07
+%%		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$; $\nu_e$ delayed \\
+%%		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$; $\bar{\nu}_e$ delayed \\
+%%		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$\\
+		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$ \\
+		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		%[2mm]
+\br
+		\end{tabular}
+\end{table}
+%
+\subsection{Diffuse supernova neutrino background} 
+
+As mentioned above, a galactic SN explosion would be a spectacular source of neutrinos, 
+so that a variety of neutrino and SN properties could be
+assessed.  However, only one such explosion is expected in 20 to 100
+years by now.  
+%Alternatively or in addition, A. Mirizzi 15may07 
+Waiting for the next galactic SN, one can detect the cumulative neutrino flux from all the past SN in the Universe, 
+the so-called Diffuse Supernova Neutrino Background (DSNB). In particular, there is an energy window around 
+$10-40$~MeV where the DSNB signal can emerge above other sources, so that the proposed detectors may well 
+measure this flux after some years of exposure.
+
+\begin{table}
+	\caption{\label{tab:Phys-SN-DiffuseRates}DSNB expected
+	rates. The larger numbers of expected signal events are computed with the present limit
+	on the flux by the Super-Kamiokande Collaboration. The smaller
+	numbers are computed for typical models. The background
+	from reactor plants has been computed for specific sites
+	for LENA and MEMPHYS. For MEMPHYS, the Super-Kamiokande
+	background has been scaled by the exposure.}
+
+	\begin{tabular}{@{}llll}\br
+	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \mr 
+\multicolumn{4}{@{}l}{GLACIER}\\
+ $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+\parbox{2cm}{0.5~Mton~year\\5~years} &
+$[16-40]$~MeV & (40-60)/30 \\
+%			
+\multicolumn{4}{@{}l}{LENA at Pyh\"asalmi} \\
+\parbox{25mm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+\parbox{2cm}{0.4~Mton~year\\10~years} & 
+$[9.5-30]$~MeV & (20-230)/8 \\
+%
+\multicolumn{4}{@{}l}{1 MEMPHYS module + 0.2\% Gd (with bkgd at Kamioka)} \\
+\parbox{3cm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+Gd\rightarrow \gamma$\\(8~MeV, $20~\mu$s)} &
+\parbox{2cm}{0.7~Mton~year\\5~years} & 
+$[15-30]$~MeV & (43-109)/47 \\
+%
+\br
+		\end{tabular}
+\end{table}
+ 
+The DSNB signal, although weak, is not only  guaranteed, but can also allow 
+probing physics different from that of a galactic SN, including
+processes which occur on cosmological scales in time or space. 
+For instance, the DSNB signal is sensitive to the evolution of the SN
+rate, which in turn is closely related to the star formation rate
+\cite{Fukugita:2002qw,Ando:2004sb}. In addition, neutrino decay
+scenarios with cosmological lifetimes could be analyzed and
+constrained \cite{Ando:2003ie} as proposed in \cite{Fogli:2004gy}.
+An upper limit on the DSNB flux has been set by the Super-Kamiokande
+experiment \cite{Malek:2002ns}
+
+\begin{equation}
+	\phi_{\bar{\nu}_e}^{\mathrm{DSNB}} < 1.2~ \flux (E_\nu > 19.3~\mathrm{MeV}).
+\end{equation}
+
+An upper limit based on the non observation of distortions of the expected
+ background spectra in the same energy range. The most recent
+ theoretical estimates  (see for example \cite{Strigari:2005hu,Hopkins:2006bw})  predict a DSNB flux very close to the SK upper limit,
+ suggesting that the DSNB is on the verge of the detection if a
+ significant background reduction is achieved such as Gd loading \cite{Beacom:2003nk}.  
+ With a careful reduction of backgrounds, the proposed large detectors would
+ not only be able to detect the DSNB, but to study its spectral
+ properties with some precision.  In particular, MEMPHYS and LENA would be sensitive
+ mostly to the $\bar{\nu}_e$ component of DSNB,  through $\bar{\nu}_e$ IBD, 
+ while GLACIER would probe  $\nu_e$ flux, trough   $\nu_e + {}^{40}Ar     
+\rightarrow e^-  + {}^{40}K^*$ (and the  associated gamma cascade) \cite{Cocco:2004ac}.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig8-dsnspec1.eps}
+\end{center}
+\caption{DSNB signal and background in the LENA detector in 10 years of exposure. The shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25~MeV that is almost free of background can be identified 
+(for the Pyh\"asalmi site). Reprinted figure with permission from~\cite{Wurm:2007cy}.}
+\label{fig:Phys-SN-LENAsnr}
+\end{figure}
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig9-GdSKtemp-expect-bis.eps}
+\end{center}
+\caption{Possible 90\% C.L. measurements of the emission parameters
+of supernova electron antineutrino emission after 5
+years running of a Gadolinium-enhanced SK detector or 1 year of one Gadolinium-enhanced MEMPHYS tanks.
+Reprinted figure with permission from~\cite{Yuksel:2005ae}.}
+\label{fig:Phys-DSN-sndpar}
+\end{figure}
+%
+
+The DSNB signal energy window is constrained from above by the atmospheric neutrinos and from below by 
+either the nuclear reactor $\bar{\nu}_e$ (I), the spallation production of unstable radionuclei
+by cosmic-ray muons (II), the decay of "invisible" muons into electrons (III), solar
+%A Mirizzi suggests a Vth bkgd
+ $\nu_e$ neutrinos (IV), and low energy atmospheric $\nu_e$ and $\bar{\nu}_e$ neutrinos interactions (V). The three detectors
+are affected differently by these backgrounds.
+% A Mirizzi adds bkgd V to Glacier and I,II,V to MEMPHYS 15may07
+GLACIER looking at $\nu_e$ is mainly affected by types IV and V. MEMPHYS filled with pure water is affected by types I, II, V and III due to the 
+fact that the muons may not have enough energy to produce Cherenkov light. As pointed out in \cite{Fogli:2004ff}, with the addition of Gadolinium \cite{Beacom:2003nk} the detection of the captured neutron releasing 8~MeV gamma after 
+$\sim20~\mu$s (10 times faster than in pure water) would give the possibility to reject  the "invisible" muon (type III) 
+as well as the spallation background (type II). 
+LENA taking benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, is mainly concerned with
+reactor neutrinos (I), which impose to choose an underground site far from nuclear plants.
+If LENA was installed at the Center for Underground Physics in Pyh\"asalmi (CUPP, Finland),
+there would be an observational window from $\sim 9.7$ to 25~MeV that is almost free of background. The expected rates of signal and background are presented in \refTab{tab:Phys-SN-DiffuseRates}.
+According to current DSNB models \cite{Ando:2004sb} that are using
+different SN simulations (\cite{Totani:1997vj, Thompson:2002mw, Keil:2002in}) for the
+prediction of the DSNB energy spectrum and flux, the detection of $\sim$10 DSNB events per year is realistic for LENA. Signal rates
+corresponding to different DSNB models and the background rates due to reactor and atmospheric neutrinos are shown in
+\refFig{fig:Phys-SN-LENAsnr} for 10 years exposure at CUPP.
+
+Apart from the mere detection, spectroscopy of DSNB events in LENA will constrain the parameter space of core-collapse models. 
+If the SN rate signal is known with sufficient precision, the spectral slope of the DSNB can be used to determine 
+the hardness of the initial SN neutrino spectrum. For the currently favoured value of the SN rate, the discrimination between core-collapse models will be possible at 2.6$\sigma$ after 10 years of measuring time \cite{Wurm:2007cy}.
+In addition, by the analysis of the flux in the energy region from 10
+to 14~MeV the SN rate for $z<2$ could be constrained with high significance, as in this energy regime the DSNB flux is only weakly dependent on the assumed SN model. 
+The detection of the redshifted DSNB from $z>1$ is limited by the flux of the reactor $\bar\nu_e$ background. In Pyhäsalmi, a lower threshold of 9.5~MeV resuls in a spectral contribution of 25\% DSNB from $z>1$.
+
+The analysis of the expected DSNB spectrum that would be observed
+with a Gadolinium-loaded \WC\ detector has been carried out in \cite{Yuksel:2005ae}. 
+The possible measurements of the parameters (integrated luminosity and average energy) of
+SN $\bar\nu_e$ emission have been computed for 5 years running of
+a Gd-enhanced Super-Kamiokande detector, which would correspond to 1 year
+of one Gd-enhanced MEMPHYS tank. The results are shown in \refFig{fig:Phys-DSN-sndpar}.
+Even if detailed studies on the characterization of the background are needed, the DSNB events provide the first neutrino detection originating from cosmological distances.
+%may be 
+%%as powerful as A. Mirizzi 15may07 
+%a complementary source of results
+%to those made by Kamioka and IMB with SN1987A $\bar\nu_e$ events. 
+
+%}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Solar neutrinos}
+\label{sec:Solar}
+%
+In the past years water Cherenkov detectors have measured the high energy tail ($E>5$~MeV)
+of the solar $^{8}$B neutrino flux using electron-neutrino elastic scattering \cite{Smy:2002rz}. 
+Since such detectors could record the time of an interaction and reconstruct 
+the energy and direction of the recoiling electron, unique information 
+on the spectrum and time variation of the solar neutrino flux were extracted. 
+This provided further insights into the "solar neutrino problem'', 
+the deficit of the neutrino flux (measured by several experiments) 
+with respect to the flux expected by solar models, contributing to the assessment of
+the oscillation scenario for solar neutrinos \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} .
+
+With MEMPHYS,  Super-Kamiokande's measurements obtained from 1258 days 
+of data taking could be repeated in about half a year, while the seasonal flux variation 
+measurement will obviously require a full year. In particular, the first 
+measurement of the flux of the rare $hep$ neutrinos may be possible.
+Elastic neutrino-electron scattering is strongly forward peaked. 
+In order to separate the solar neutrino signal from the isotropic background events (mainly due to low radioactivity), this 
+directional correlation is exploited, although the angular resolution is limited 
+by multiple scattering.  The reconstruction algorithms first reconstruct 
+the vertex from the PMT timing information and then the direction, by assuming a single 
+Cherenkov cone originating from the reconstructed vertex. 
+Reconstructing 7~MeV events in MEMPHYS seems not to be a problem, but decreasing this 
+threshold would imply serious consideration of the PMT dark current rate as well as the laboratory and detector radioactivity level.
+
+With LENA, a large amount of neutrinos from ${}^{7}$Be (around $\sim5.4\times10^3$/day, $\sim 2.0\times10^6$/year) would be
+detected. Depending on the signal to background ratio, this could provide a sensitivity to time variations in the $^{7}$Be neutrino
+flux of $\sim 0.5$\% during one month of measuring time. Such a sensitivity can give unique information on helioseismology
+(pressure or temperature fluctuations in the center of the Sun) and on a possible magnetic moment interaction 
+with a timely varying solar magnetic field.
+The {\it pep} neutrinos are expected to be recorded at a
+rate of $210$/day ($\sim 7.7\times10^4$/y). These events would
+provide a better understanding of the global solar neutrino
+luminosity, allowing to probe (due to their peculiar energy)  the
+transition region of vacuum to matter-dominated neutrino oscillation.
+
+The neutrino flux from the CNO cycle is theoretically
+predicted with a large uncertainty (30\%). Therefore, LENA would provide a new opportunity for a detailed
+study of solar physics. However, the observation of such solar
+neutrinos in these detectors, $i.e.$ through elastic scattering, is not
+a simple task, since neutrino events cannot be separated from the background, and it can be accomplished only if the detector
+contamination will be kept very low \cite{Alimonti:1998aa,Alimonti:1998nt}. Moreover, only
+mono-energetic sources as those mentioned can be detected, taking
+advantage of the Compton-like shoulder edge produced in the event spectrum.
+
+Recently, the possibility to detect ${}^8$B solar neutrinos by means of charged-current interaction with the
+${}^{13}$C \cite{Ianni:2005ki} nuclei naturally contained in organic scintillators has been investigated. Even if signal events do not
+keep the directionality of the neutrino, they can be separated from background by exploiting the time and space coincidence with the
+subsequent decay of the produced ${}^{13}$N nuclei. The residual background amounts to about $~60$/year 
+corresponding to a reduction factor of
+$\sim 3 \times10^{-4}$) \cite{Ianni:2005ki}. Around 360~events of this type
+per year can be estimated for LENA. A deformation due to the MSW matter effect
+should be observable in the low-energy regime after a couple of years of measurements.
+
+For the proposed location of LENA in Pyh\"asalmi ($\sim 4000$~m.w.e.),
+the cosmogenic background will be sufficiently low for the above mentioned
+measurements. Notice that the Fréjus site would also be adequate for this
+case ($\sim 4800$~m.w.e.). The radioactivity of the detector would
+have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND detector.
+
+Solar neutrinos can be detected by GLACIER through the elastic scattering $\nu_x + e^- \rightarrow \nu_x + e^-$ (ES) and the absorption 
+reaction $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (ABS) followed by $\gamma$-ray emission. 
+Even if these reactions have low energy threshold ($1.5$~MeV for the second one), 
+one expects to operate in practice with a threshold set at 5~MeV on the primary electron kinetic energy,
+in order to reject background from neutron capture followed by gamma emission, which constitutes the main background for some
+of the underground laboratories \cite{Arneodo:2001tx}. 
+These neutrons are induced by the spontaneous fission and ($\alpha$,n)
+reactions in rock. In the case of a salt mine this background can be smaller.
+The fact that salt has smaller U/Th concentrations does not necessarily mean that the neutron flux is smaller. The flux depends on the rock
+composition since (alpha,n) reactions may contribute significantly to the flux.
+The expected raw event rate is $330\ 000$/year (66\% from ABS, 25\% from ES and 9\% from neutron background induced events) 
+assuming the above mentioned threshold on the final electron energy. 
+By applying further offline cuts to purify separately the ES sample and the ABS sample, one obtains 
+the rates shown on \refTab{tab:GLACIER-Solar}.
+
+\begin{table}
+		\caption{\label{tab:GLACIER-Solar} Number of events expected in GLACIER per year, compared with the computed background (no oscillation) from the Gran Sasso rock radioactivity ($0.32~10^{-6}$~n \flux ($> 2.5$~MeV). The absorption channel has 
+been split into the contributions of events from Fermi and Gamow-Teller transitions of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity.} 
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}ll}\br
+							& Events/year \\ \mr
+Elastic channel ($E\geq5$~MeV)                &   $\045\ 300$ \\
+Neutron background          						      &	  $\0\0\ 1400$ \\
+Absorption events contamination               & $\0\0\ 1100$ \\ \mr
+Absorption channel (Gamow-Teller transition)	& $101\ 700$ \\
+Absorption channel (Fermi transition)	        & $\059\ 900$ \\
+Neutron background          						      & $\0\0\ 5500$ \\						
+Elastic events contamination                  & $\0\0\ 1700$ \\		
+			\br
+		\end{tabular}
+		\end{indented}
+\end{table}
+
+A possible way to combine the ES and the ABS channels similar to the NC/CC flux ratio measured by SNO collaboration \cite{Aharmim:2005gt}, is to compute the following ratio
+
+\begin{equation}
+	R = \frac{N^{ES}/N^{ES}_0}{\frac{1}{2}\left( N^{Abs-GT}/N^{Abs-GT}_0 + N^{Abs-F}/N^{Abs-F}_0\right)}
+\end{equation}
+
+where the numbers of expected events without neutrino oscillations are labeled with a $0$). 
+This double ratio has two advantages.
+First, it is independent of the ${}^{8}$B total neutrino flux, predicted by different solar models, 
+and second, it is free from experimental threshold energy bias and of the adopted cross-sections 
+for the different channels. 
+With the present fit to solar neutrino experiments and KamLAND data, one expects a value of $R = 1.30\pm 0.01$ after one 
+year of data taking with GLACIER.  The quoted error for R only takes into account statistics. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Atmospheric neutrinos}
+\label{sec:Phys-Atm-neut}
+%
+
+Atmospheric neutrinos originate from the decay chain initiated by the collision of 
+primary cosmic-rays with the upper layers of Earth's atmosphere.
+The primary cosmic-rays are mainly protons
+and helium nuclei producing secondary particles such
+$\pi$ and $K$, which in turn decay producing electron- and muon-
+neutrinos and antineutrinos.
+
+%
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig10-fig.octant.eps}
+\end{center}
+    \caption{ \label{fig:octant} %
+      Discrimination of the wrong octant solution as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$, for
+      $\theta_{13}^\mathrm{true} = 0$. We have assumed 10 years of
+      data taking with a 440 kton detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+%
+At low energies the main contribution comes from $\pi$ mesons, and
+the decay chain $\pi \to \mu + \nu_\mu$ followed by $\mu \to e + \nu_e
++ \nu_\mu$ produces essentially two $\nu_\mu$ for each $\nu_e$.  As
+the energy increases, more and more muons reach the ground before
+decaying, and therefore the $\nu_\mu / \nu_e$ ratio increases.
+%
+For $E_\nu \gtrsim 1$~GeV the dependence of the total neutrino flux on
+the neutrino energy is well described by a power law, $d\Phi / dE
+\propto E^{-\gamma}$ with $\gamma = 3$ for $\nu_\mu$ and $\gamma=3.5$
+for $\nu_e$, whereas for sub-GeV energies the dependence becomes more
+complicated because of the effects of the solar wind and of Earth's magnetic field \cite{Gonzalez-Garcia:2002dz}. As for the
+zenith dependence, for energies larger than a few GeV the neutrino
+flux is enhanced in the horizontal direction, since pions and muons can travel a longer distance before
+losing energy in interactions (pions) or reaching the ground (muons),
+and therefore have more chances to decay producing energetic neutrinos.
+
+Historically, the atmospheric neutrino problem originated in the 80's as a discrepancy between the 
+atmospheric neutrino flux measured
+with different experimental techniques and the expectations. In the last years, a
+number of detectors had been built, which could detect neutrinos through the observation of the charged lepton produced in charged-current neutrino-nucleon interactions inside the detector material.
+These detectors could be divided into two classes: \emph{iron calorimeters}, which reconstruct the track or the 
+electromagnetic shower induced by the lepton, and \emph{water Cherenkov}, which measure the Cherenkov light 
+emitted by the lepton as it moved faster
+than light in water filling the detector volume.
+%
+The first iron calorimeters, Frejus \cite{Daum:1994bf} and NUSEX \cite{Aglietta:1988be}, found no discrepancy between the
+observed flux and the theoretical predictions, whereas the two \WC\ detectors, IMB \cite{Becker-Szendy:1992hq} and
+Kamiokande \cite{Hirata:1992ku}, observed a clear deficit compared to the predicted $\nu_\mu / \nu_e$ ratio.
+The problem was finally solved in 1998, when the already mentioned water Cherenkov
+Super-Kamiokande detector \cite{Fukuda:1998mi} allowed to establish with high
+statistical accuracy that there was indeed a zenith- and energy-dependent deficit in the muon-neutrino flux with respect to the
+theoretical predictions, and that this deficit was compatible with the
+hypothesis of  $\nu_\mu \to \nu_\tau$ oscillations. The independent confirmation of this effect from the calorimeter
+experiments Soudan-II \cite{Allison:1999ms} and
+MACRO \cite{Ambrosio:2001je} eliminated the original discrepancy between the
+two experimental techniques.
+
+Despite providing the first solid evidence for neutrino oscillations,
+atmospheric neutrino experiments suffer from two important limitations.
+Firstly, the sensitivity of an atmospheric neutrino experiments is
+strongly limited by the large uncertainties in the knowledge of
+neutrino fluxes and neutrino-nucleon cross-section. Such uncertainties can be as large as 20\%.
+Secondly, water Cherenkov detectors do not allow an accurate
+    reconstruction of the neutrino energy and direction if none of the
+    two is known a priori. This strongly limits the sensitivity to
+    $\Delta m^2$, which is very sensitive to the resolution of $L/E$.
+
+During its phase-I, Super-Kamiokande has collected 4099 electron-like
+and 5436 muon-like contained neutrino events \cite{Ashie:2005ik}. With
+only about one hundred events each, the accelerator experiments K2K \cite{Ahn:2006zz} and
+MINOS \cite{Tagg:2006sx} already provide a stronger bound on the atmospheric mass-squared difference $\Delta m_{31}^2$. The present
+value of the mixing angle $\theta_{23}$ is still dominated by Super-Kamiokande data, being statistically the most important factor for
+such a measurement. However, large improvements are expected from the next
+generation of long-baseline experiments such as T2K \cite{Itow:2001ee} and
+NO$\nu$A \cite{Ayres:2004js}, sensitive to the same oscillation parameters as atmospheric neutrino experiments.
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig11-SPLBBMEMPHYS-fig16.eps}
+\end{center}
+    \caption{ \label{fig:hierarchy} %
+      Sensitivity to the mass hierarchy at $2\sigma$ ($\Delta\chi^2 =
+      4$) as a function of $\sin^22\theta_{13}^\mathrm{true}$ and
+      $\delta_\mathrm{CP}^\mathrm{true}$ (left), and the fraction of
+      true values of $\delta_\mathrm{CP}^\mathrm{true}$ (right). The
+      solid curves are the sensitivities from the combination of
+      long-baseline and atmospheric neutrino data, the dashed curves
+      correspond to long-baseline data only. We have assumed 10 years
+      of data taking with a 440~kton mass detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+%
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig12-theta13.eps}
+\end{center}
+    \caption{ \label{fig:theta13} %
+      Sensitivity to $\sin^22\theta_{13}$ as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$ for LBL data only (dashed),
+      and the combination beam and atmospheric neutrino data (solid). In the left and central
+      panels we restrict the fit of $\theta_{23}$ to the octant
+      corresponding to $\theta_{23}^\mathrm{true}$ and $\pi/2 -
+      \theta_{23}^\mathrm{true}$, respectively, whereas the right
+      panel shows the overall sensitivity taking into account both
+      octants. We have assumed 8 years of beam and 9 years of atmospheric neutrino data
+      taking with the T2HK beam and a 1~Mton detector. Reprinted figure with permission from~\cite{huber-2005-71}.}
+\end{figure}
+
+%
+Despite the above limitations, atmospheric neutrino detectors can still play a leading role in the future of neutrino physics due to the huge range
+in energy (from 100~MeV to 10~TeV and above) and distance (from 20~km to more than $12\ 000$~km) covered by the data. 
+This unique feature, as well as the very large statistics expected for a detector such as
+MEMPHYS ($20\div 30$ times the present Super-Kamiokande event rate), will allow a
+very accurate study of the subdominant modification to the leading
+oscillation pattern, thus providing complementary information to
+accelerator-based experiments. More concretely, atmospheric neutrino
+data will be extremely valuable for
+%
+\begin{itemize}
+  \item Resolving the octant ambiguity. Although future accelerator
+    experiments are expected to considerably improve the measurement
+    of the absolute value of the small quantity $D_{23} \equiv
+    \sin^2\theta_{23} - 1/2$, they will have practically no
+    sensitivity on its sign.  On the other hands, it has been pointed
+    out \cite{Kim:1998bv,Peres:1999yi} that the $\nu_\mu \to \nu_e$ conversion
+    signal induced by the small but finite value of $\Delta m_{21}^2$
+    can resolve this degeneracy. However, observing such a conversion
+    requires a very long baseline and low energy neutrinos, and
+    atmospheric sub-GeV electron-like events are particularly suitable
+    for this purpose. In \refFig{fig:octant} we show the potential
+    of different experiments to exclude the octant degenerate
+    solution.
+
+  \item Resolving the hierarchy degeneracy. If $\theta_{13}$ is not
+    too small, matter effect will produce resonant conversion in the
+    $\nu_\mu \leftrightarrow \nu_e$ channel for neutrinos
+    (antineutrinos) if the mass hierarchy is normal (inverted). The
+    observation of this enhanced conversion would allow the
+    determination of the mass hierarchy. Although a magnetized
+    detector would be the best solution for this task, it is possible
+    to extract useful information also with a conventional detector
+    since the event rates expected for atmospheric neutrinos and
+    antineutrinos are quite different. This is clearly visible from
+    \refFig{fig:hierarchy}, where we show how the sensitivity to the
+    mass hierarchy of different beam experiments is drastically
+    increased when the atmospheric neutrino data collected by the same detector are
+    also included in the fit.
+
+  \item Measuring or improving the bound on $\theta_{13}$. Although
+    atmospheric data alone are not expected to be competitive with the
+    next generation of long-baseline experiments in the sensitivity to
+    $\theta_{13}$, they will contribute indirectly by eliminating the
+    octant degeneracy, which is an important source of uncertainty for beam experiments.
+    In particular, if $\theta_{23}^\mathrm{true}$ is larger than
+    $45^\circ$ then the inclusion of atmospheric data will
+    considerably improve the accelerator experiment sensitivity to $\theta_{13}$, as can
+    be seen from the right panel of \refFig{fig:theta13} \cite{huber-2005-71}.
+\end{itemize}
+
+%At energies above 1 GeV, we expect unoscillated events to be
+%quasi-symmetric with respect to the horizontal plane. In contrast,
+%in the case of oscillations, we know that $\nu_\tau, \ \bar{\nu}_\tau$ induced events come from 
+%below the horizon (upward going events). Therefore, 
+%the presence of $\nu_\tau$, $\bar{\nu}_\tau$ events can be revealed by a
+%measured excess of upward going events. Hereafter, we assume that {$\nu_\mu$} and 
+%{$\mathbf \nu_\tau$} are maximally mixed and their mass 
+%squared difference is {$ \Delta m^2 = 3. \times 10^{-3}$} eV{$^2$}.
+
+In GLACIER, the search for $\nu_\tau$ appearance is based on the information provided by the event kinematics and takes advantage of the special characteristics of $\nu_\tau$ CC and the subsequent
+decay of the produced $\tau$ lepton when compared to CC and NC interactions 
+of $\nu_\mu$ and $\nu_e$, i.e. by making use of $\vec{P}_{candidate}$ 
+and $\vec{P}_{hadron}$. 
+Due to the large background induced by atmospheric muon and electron
+neutrinos and antineutrinos, the measurement of a statistically
+significant excess of $\nu_\tau$ 
+events is very unlikely for the  $\tau \to e$ and  $\tau \to \mu$ decay modes.
+
+The situation is much more advantageous for the hadronic channels. 
+One can consider tau-decays to one prong (single pion, $\rho$) and to three
+prongs ($\pi^\pm \pi^0 \pi^0 $ and three charged pions). In order to select the signal, 
+one can exploit the kinematical variables $E_{visible}$, 
+$y_{bj}$ (the ratio between the total hadronic energy and
+$E_{visible}$) and $Q_T$ (defined as the transverse momentum of the $\tau$
+candidate with respect to the total measured momentum) that are not completely independent one from another but show
+some correlation. These correlations can be exploited to reduce the
+background. In order to maximize the separation between signal 
+and background, one can use three dimensional likelihood functions 
+${\cal L}(Q_T,E_{visible}, y_{bj})$ where
+correlations are taken into account. For each channel, three
+dimensional likelihood functions are built 
+for both signal (${\cal L}^S_\pi, \ {\cal L}^S_\rho, \ 
+{\cal L}^S_{3\pi}$) and background (${\cal L}^B_\pi, \ {\cal L}^B_\rho, \ 
+{\cal L}^B_{3\pi}$). In order to enhance the separation of $\nu_\tau$ induced 
+events from $\nu_\mu, \ \nu_e$ interactions, the ratio of 
+likelihoods is taken as the sole discriminant variable
+$\ln \lambda_i \equiv \ln({\cal L}^S_i / {\cal L}^B_i)$ where $i=\pi,\ \rho, \ 3\pi$.
+
+To further improve the sensitivity of the $\nu_\tau$ appearance search, one can combine
+the three independent hadronic analyses into a single one. Events that are common to at least 
+two analyses are counted only once and a survey of all possible combinations, for a restricted set of  values of the likelihood 
+ratios, is performed. Table \ref{tab:combi} illustrates the  statistical significance achieved by several selected combinations of the 
+likelihood ratios for an exposure equivalent to 100 kton year. 
+
+\begin{table}
+\caption{\label{tab:combi}Expected GLACIER background and signal events for different
+combinations of the $\pi$, $\rho$ and $3\pi$ analyses. The considered
+statistical sample corresponds to an exposure of 100
+kton year.}
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}llllll}\br
+$\ln \lambda_\pi$ & $\ln \lambda_\rho$ & $\ln \lambda_{3\pi}$ & 
+Top & Bottom & $P_\beta$ ($\%$) \\
+Cut & Cut & Cut & Events & Events &  \\ \mr
+0.0 & $\m0.5$ & $\m 0.0$ & $223$ & $223 + 43 = 266$ & $2 \times 10^{-1}$ ($3.1\sigma$)\\
+1.5 & $\m1.5$ & $\m 0.0$ & $\0 92$ & $\0 92 + 35= 127$ & $2 \times 10^{-2}$ ($3.7\sigma$)\\
+3.0 & $-1.0$ & $\m 0.0$ & $\0 87$ & $\0 87 + 33 = 120 $ & $3 \times 10^{-2}$ ($3.6\sigma$)\\
+3.0 & $\m0.5$ & $\m 0.0$ & $\0 25$ & {$\0 25 + 22= 47$} & {$2 \times 10^{-3}$ $(4.3\sigma)$} \\ 
+3.0 & $\m1.5$ & $\m 0.0$ & $\0 20$ & $\0 20 + 19 = 39$ & $4 \times 10^{-3}$ ($4.1\sigma$)\\
+3.0 & $\m0.5$ & $-1.0$ & $\0 59$ & $\0 59 + 30 = 89$ & $9 \times 10^{-3}$ ($3.9\sigma$)\\
+3.0 & $\m0.5$ & $\m 1.0$ & $\0 18$ & $\0 18 + 17 = 35$ & $1 \times 10^{-2}$ ($3.8\sigma$)\\ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+The best combination for a 100 kton year exposure is achieved for the 
+following set of cuts: {$\ln \lambda_\pi > 3$, $\ln \lambda_\rho > 0.5$} and {$\ln \lambda_{3\pi} > 0$}. 
+The expected number of NC background events amounts to 25 (top) 
+while 25+22 = 47 are expected. $P_\beta$ is the Poisson probability 
+for the measured excess of upward going events to be due to a
+statistical fluctuation as a function of the exposure. An effect larger than $4\sigma$ is obtained for an 
+exposure of 100 kton year (one year of data taking with GLACIER).
+
+Last but not least, it is worth noting that atmospheric neutrino fluxes are
+themselves an important subject of investigation, and in the light of
+the precise determination of the oscillation parameters provided by
+long baseline experiments, the atmospheric neutrino data accumulated by
+the proposed detectors could be used as a direct measurement of the incoming
+neutrino flux, and therefore as an indirect measurement of the primary cosmic-rays flux. 
+
+The appearance  of subleading features in the main oscillation pattern can also be
+    a hint for New Physics. The huge range of energies probed by
+    atmospheric data will allow to set very strong bounds on
+    mechanisms which predict deviation from the $1/E$ law behavior. For
+    example, the bound on non-standard neutrino-matter interactions
+    and on other types of New Physics (such as violation of the
+    equivalence principle, or violation of the Lorentz invariance)
+    which can be derived from present data is already the
+    strongest which can be put on these
+    mechanisms \cite{Gonzalez-Garcia:2004wg}. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Geo-neutrinos}
+\label{sec:Geo}
+
+The total power dissipated from the Earth (heat flow) has been
+measured with thermal techniques to be $44.2\pm1.0$~TW. Despite this
+small quoted error, a more recent evaluation of the same data
+(assuming much lower hydrothermal heat flow near mid-ocean ridges) has
+led to a lower figure of $31\pm1$~TW.
+On the basis of studies of
+chondritic meteorites the calculated radiogenic power is thought to be
+19~TW (about half of the total power), 84\% of which is produced by
+${}^{238}$U and ${}^{232}$Th decay which in turn produce $\bar{\nu}_e$
+by beta-decays (geo-neutrinos).
+It is then of prime importance to measure the
+$\bar{\nu}_e$ flux coming from the Earth to get geophysical
+information, with possible applications in the interpretation of the geomagnetism.
+
+The KamLAND collaboration has recently reported the first observation
+of the geo-neutrinos \cite{Araki:2005qa}. The events are identified by
+the time and distance coincidence between the prompt $e^+$ and the
+delayed (200~$\mu$s) neutron capture produced by $\bar{\nu}_e + p
+\rightarrow n + e^+$ and emiting a 2.2~MeV gamma. The energy window
+to search for the geo-neutrino events is $[1.7,3.4]$~MeV. The lower bound
+corresponds to the reaction threshold while the upper bound is
+constrained by nuclear reactor induced background events.
+The measured rate in the 1~kton liquid scintillator detector located at
+the Kamioka mine, where the Kamiokande detector was previously installed,
+is $25^{+19}_{-18}$ for a total background of $127\pm 13$ events. 
+
+The background is composed by $2/3$ of $\bar{\nu}_e$ events from
+the nuclear reactors in Japan and Korea.
+These events have been actually used by KamLAND to confirm and precisely measure the Solar driven
+neutrino oscillation parameters (see Section \ref{sec:Solar}).
+The residual $1/3$ of the events originates
+from neutrons of 7.3~MeV produced in ${}^{13}$C$(\alpha,n){}^{16}$O reactions and captured as in the
+IBD reaction. 
+The $\alpha$ particles come from the ${}^{210}$Po decays, a ${}^{222}$Rn daughter which is of natural
+radioactivity origin.  The measured geo-neutrino events can be
+converted in a rate of $5.1^{+3.9}_{-3.6} \times 10^{-31}$ $\bar{\nu}_e$ per
+target proton per year corresponding to a mean flux of
+$5.7 \times 10^{6}\flux$, or this can be transformed into a $99\%$ C.L. upper
+bound of $1.45 \times 10^{-30}$ $\bar{\nu}_e$ per target proton per year
+($1.62 \times 10^{7}\flux$ and 60~TW for the radiogenic power).
+
+In MEMPHYS, one expects 10 times more geo-neutrino events but this would imply to decrease the trigger 
+threshold to 2~MeV which seems very challenging with respect to the present Super-Kamiokande threshold, set to 
+4.6~MeV due to high level of raw trigger rate \cite{Fukuda:2002uc}. 
+This trigger rate is driven by a number of factors as dark current of the 
+PMTs, $\gamma$s from the rock surrounding the detector, radioactive decay in the PMT glass itself and Radon 
+contamination in the water. 
+
+In LENA at CUPP a geo-neutrino rate of
+roughly 1000/year~\cite{Hochmuth:2005nh} from the dominant $ \bar\nu_e+p\to
+e^+ + n $ IBD reaction is expected. The delayed
+coincidence measurement of the positron and the 2.2 MeV gamma event, following neutron capture on protons in 
+the scintillator provides a very efficient tool to reject background events.
+The threshold energy of 1.8 MeV allows the measurement of geo-neutrinos
+from the Uranium and Thorium series, but not from $^{40}$K.
+A reactor background rate of about 240 events per year for LENA at CUPP in the relevant energy window from 1.8~MeV to
+3.2~MeV has been calculated.
+This background can be subtracted statistically using the information
+on the entire reactor neutrino spectrum up to $\simeq$~8 MeV.  
+
+As it was shown in KamLAND, a serious background source may come from radio
+impurities. There the correlated background from the isotope
+$^{210}$Po is dominating. However, with an enhanced radiopurity of the
+scintillator, the background can be significantly reduced. 
+Taking the radio purity levels of the Borexino CTF detector
+at Gran Sasso, where a $^{210}$Po activity
+of $35\pm12/\rm{m^3 day}$ in PXE has been observed, this background would
+be reduced by a factor of about 150 compared to KamLAND and would
+account to less than 10 events per year in the LENA detector.  
+
+An additional background that fakes the geo-neutrino signal is due to
+$^9$Li, which is produced by cosmic-muons in spallation reactions with
+$^{12}$C and decays in a $\beta$-neutron cascade.  
+Only a small part of the $^9$Li decays falls into the energy window which is relevant
+for geo-neutrinos. KamLAND estimates this background to be $0.30 \pm
+0.05$ \cite{Araki:2005qa}.
+
+At CUPP the muon reaction rate would be
+reduced by a factor $\simeq 10$ due to better shielding and this
+background rate should be at the negligible level of $\simeq$~1 event per year in LENA.
+From these considerations it follows that LENA would be a very capable
+detector for measuring geo-neutrinos.  Different Earth models could
+be tested with great significance. The sensitivity of LENA for probing
+the unorthodox idea of a geo-reactor in the Earth's core was estimated,
+too. At the CUPP underground laboratory the neutrino
+background with energies up to $\simeq 8$~MeV due to nuclear power
+plants was calculated to be around 2200 events per year.  A
+2~TW geo-reactor in the Earth's core would contribute 420 events per
+year and could be identified at a statistical level of better than
+$3\sigma$ after only one year of measurement.
+
+Finally, in GLACIER the $\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ has a threshold 
+of $~7.5$~MeV, which is too high for geo-neutrino detection. 
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Indirect searches for the Dark Matter of the Universe}
+\label{sec:DM}
+
+The Weakly Interacting Massive Particles (WIMPs) that likely
+constitute the halo of the Milky Way can occasionally interact with massive objects, 
+such as stars or planets. When they scatter off such an object, 
+they can potentially lose enough energy that they become gravitationally bound and 
+eventually will settle in the center of the celestial body. In
+particular, WIMPs can be captured by and accumulate in the core of the Sun. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig13-wimp_senal_fondo_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm1} 
+Expected number of signal and background events as a function of the
+ WIMP elastic scattering production cross-section in the Sun, with a cut 
+of 10 GeV on the minimum neutrino energy. Reprinted figure with permission from~\cite{Bueno:2004dv}.} 
+\end{figure}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig14-jasp_dislimit_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm2} Minimum number of years required to claim a discovery WIMP signal
+ from the Sun in a 100~kton LAr detector as function of $\sigma_{\rm{elastic}}$
+ for three values of the WIMP mass. Reprinted figure with permission from~\cite{Bueno:2004dv}.}
+\end{figure}
+%
+
+As far as the next generation of large underground observatories is concerned, although not specifically dedicated to the
+search for WIMP particles, one could discuss the capability of GLACIER in identifying, 
+in a model-independent way, 
+neutrino signatures coming from the products of WIMP annihilations in the core 
+of the Sun \cite{Bueno:2004dv}. 
+
+Signal events will consist of energetic electron- (anti)neutrinos coming from the decay
+of $\tau$ leptons and $b$ quarks produced in WIMP annihilation in 
+the core of the Sun. Background contamination from atmospheric neutrinos is expected to be low. 
+One cannot consider the possibility of observing neutrinos from WIMPs accumulated in the Earth. 
+Given the smaller mass of the Earth and the fact that only scalar interactions contribute, 
+the capture rates for our planet are not enough to produce a statistically
+significant signal in GLACIER.
+
+The search method takes advantage of the excellent angular reconstruction and 
+superb electron identification capabilities GLACIER offers in looking for an excess of 
+energetic electron- (anti)neutrinos pointing in the direction of the
+Sun. The expected signal and background event rates have been evaluated, as said above in
+a model independent way, as a function of the WIMP elastic scattering cross-section for a range of masses up to 100~GeV.
+The detector discovery potential, namely the number of years needed to
+claim a WIMP signal has been discovered, is shown in Figs.~\ref{fig:GLACIERdm1} 
+and \ref{fig:GLACIERdm2}. With the assumed set-up and thanks to the low background environment 
+provided by the LAr TPC, a clear WIMP signal would be detected
+provided the elastic scattering cross-section in the Sun is above $\sim 10^{-4}$~pb.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from nuclear reactors}
+\label{sec:Reactor}
+
+The KamLAND 1~kton liquid scintillator detector located at Kamioka measured the neutrino flux from 53 power reactors corresponding to
+701~Joule/cm${}^{2}$ \cite{Araki:2004mb}. An event rate of $365.2\pm23.7$ above 2.6~MeV for an 
+exposure of 766~ton year from the
+nuclear reactors was expected. The observed rate was 258 events
+with a total background of $17.8\pm7.3$. The significant deficit,
+interpreted in terms of neutrino oscillations, enables a measurement
+of $\theta_{12}$, the neutrino 1-2 family mixing angle
+($\sin^2\theta_{12} = 0.31^{+0.02}_{-0.03}$) as well as the mass
+squared difference $\Delta m^2_{12} = (7.9\pm0.3)~\times 10^{-5}$eV${}^2$.
+
+Future precision measurements are currently being investigated. Running KamLAND
+for 2-3 more years would gain 30\% (4\%) reduction in the spread of
+$\Delta m^2_{12}$ ($\theta_{12}$). Although it has been shown in Sections \ref{sec:SN} and \ref{sec:Geo}
+that $\bar{\nu}_e$ originated from nuclear reactors can be a serious
+background for diffuse supernova neutrino and geo-neutrino detection,
+the Fréjus site can take benefit of the nuclear reactors located in
+the Rh\^one valley to measure $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.
+In fact, approximately 67\% of the total reactor
+$\bar{\nu}_e$ flux at Fréjus originates from four nuclear power plants
+in the Rhone valley, located at distances between 115~km and 160~km. 
+The indicated baselines are particularly suitable for
+the study of the $\bar{\nu}_e$ oscillations driven by $\Delta m_{21}^2$. 
+The authors of \cite{Petcov:2006gy} have investigated the possibility of using
+one module of MEMPHYS (147~kton fiducial mass) 
+doped with Gadolinium or the LENA detector, updating the previous work of \cite{Choubey:2004bf}. 
+Above 3~MeV (2.6~MeV) the event rate is $59\ 980$ ($16\ 670$) events/year for
+MEMPHYS (LENA), which is 2 orders of magnitude larger than the
+KamLAND event rate.  
+  
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig15-LENAMEMPHYS-reac-histogram.eps}
+\end{center}
+%
+  \caption{The ratio of the event spectra in positron energy 
+  in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$~eV$^2$ and
+  $\sin^2\theta_{12} = 0.30$ and in the absence of oscillations, 
+  determined using one year data of MEMPHYS-Gd and LENA located at Frejus. 
+  The error bars correspond to $1\sigma$ statistical error. Reprinted figure with permission from~\cite{Petcov:2006gy}.}
+%  
+\label{fig:LENAMEMPHYS-reac-histo}
+\end{figure}
+
+In order to test the sensitivity of the experiments, the prompt energy 
+spectrum is subdivided into 20 bins between 3~MeV
+and 12~MeV for MEMPHYS-Gd and Super-Kamiokande-Gd, and into 25 bins between 2.6~MeV and
+10~MeV for LENA (\refFig{fig:LENAMEMPHYS-reac-histo}). 
+A $\chi^2$ analysis taking into account the statistical and systematical errors shows that each of the two
+detectors, MEMPHYS-Gd and LENA if placed at Fréjus, can be exploited to yield a
+precise determination of the solar neutrino oscillation
+parameters $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.  Within one year, the
+3$\sigma$ uncertainties on $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ can be
+reduced respectively to less than 3\% and to approximately 20\% (\refFig{fig:reactor-sensitivities}). 
+In comparison, the Gadolinium doped Super-Kamiokande detector that might be envisaged in a near future would reach
+a similar precision only with a much longer data taking time.
+Several years of reactor $\bar{\nu}_e$ data collected by 
+MEMPHYS-Gd or LENA would allow a determination 
+of $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ with
+uncertainties of approximately 1\% and 10\% at 3$\sigma$, respectively. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig16-memphys-sk-sol-lena.eps}
+\end{center}
+%
+  \caption{Accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, for one year data taking
+  of MEMPHYS-Gd and LENA at Frejus, and Super-Kamiokande-Gd,
+  compared to the current precision from solar neutrino and KamLAND
+  data. The allowed regions at $3\sigma$ (2 d.o.f.) in the
+  $\Delta m_{21}^2-\sin^2\theta_{12}$ plane, as well as the projections of the
+  $\chi^2$ for each parameter are shown. Reprinted figure with permission from ~\cite{Petcov:2006gy}.}
+%  
+\label{fig:reactor-sensitivities}
+\end{figure}
+%
+
+However, some caveat are worth to be mentioned. The prompt energy trigger of 3~MeV requires a very low PMT dark 
+current rate in the case of the MEMPHYS detector. If the energy threshold is higher,  the parameter precision decreases as can 
+be seen in \refFig{fig:reactor-MEMPHYS-threshold}. The systematic uncertainties are also an 
+important factor in the experiments under consideration, especially the determination of the
+mixing angle, as those on the energy scale and the overall normalization.
+
+Anyhow, the accuracy in the knowledge of the solar neutrino oscillation parameters, which can be
+obtained in the high statistics experiments considered here, are
+comparable to those that can be reached for the atmospheric neutrino
+oscillation parameters $\Delta m_{31}^2$ and $\sin^2\theta_{23}$ with the future
+long-baseline Super beam experiments such as T2HK or T2KK \cite{Ishitsuka:2005qi} in Japan, or SPL from
+CERN to MEMPHYS. Hence, such reactor measurements would complete the
+program of the high precision determination of the leading neutrino
+oscillation parameters. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig17-MEMPHYSGdreactorthreshold.eps}
+\end{center}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd as a function of the prompt energy threshold.}
+%  
+\label{fig:reactor-MEMPHYS-threshold}
+\end{figure}
+%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from particle accelerator beams}
+\label{sec:oscillation}
+%
+Although the main physics goals of the proposed liquid-based detectors will be in the domain
+of astro-particle physics, it would be economical and also very interesting from the physics point of view,
+considering their possible use as "far" detectors for the future
+neutrino facilities planned or under discussion in Europe, also given the large financial investment represented by
+the detectors.
+In this Section we review the physics program of the proposed observatories when using different accelerator 
+neutrino beams. The main goals will be pushing the search for a non-zero (although very small) $\theta_{13}$ angle 
+or its measurement in the case of a discovery previously made by one of the planned reactor or accelerator experiments
+(Double-CHOOZ or T2K); searching for possible leptonic CP violation ($\delCP$); 
+determining the mass hierarchy (the sign of $\Delta m^2_{31}$) and the $\theta_{23}$ octant 
+($\theta_{23}>45^\circ$ or $\theta_{23}<45^\circ$). 
+For this purpose we consider here 
+the potentiality of a liquid Argon detector in an upgraded version of the existing CERN to Gran Sasso (CNGS) neutrino
+beam, and of the MEMPHYS detector at the Fréjus using a possible new CERN proton driver (SPL) to upgrade to 4 MW the 
+conventional neutrino beams (Super Beams). Another scheme contemplates a pure electron- (anti)neutrino production 
+by radioactive ion decays (Beta Beam). Note that LENA is also a good candidate detector for the latter beam option. 
+Finally, as an ultimate beam facility, one may think of producing very intense neutrino beams by means of 
+muon decays (Neutrino Factory) that may well be detected with a liquid Argon detector such as GLACIER.  
+
+The determination of the missing $U_{e3}$ ($\theta_{13}$ ) element of the neutrino mixing matrix is possible via the detection of
+$\nu_\mu\rightarrow\nu_e$ oscillations at a baseline $L$ and energy $E$ given by the atmospheric neutrino signal, 
+corresponding to a mass squared difference $E/L \sim \Delta m^2\simeq 2.5\times 10^{-3}\ eV^2$. 
+The current layout of the CNGS beam from CERN to the Gran Sasso Laboratory has been optimized for a 
+$\tau$-neutrino appearance search to be performed by the OPERA experiment \cite{Acquafredda:2006ki}.
+This beam configuration provides limited sensitivity to the measurement of $U_{e3}$. 
+
+Therefore,  we discuss the physics potential 
+of an intensity-upgraded and energy-reoptimized CNGS neutrino beam coupled to an off-axis GLACIER
+detector \cite{Meregaglia:2006du}. This idea is based on the possible upgrade of the
+CERN PS or on a new machine (PS+) to deliver protons of 50~GeV/c
+with a power of 200~kW. Post acceleration to SPS energies followed 
+by extraction to the CNGS target region should allow to reach MW power, with neutrino energies peaked around 2 GeV.
+In order to evaluate the physics potential one assumes five years of
+running in the neutrino horn polarity plus five additional years in
+the anti-neutrino mode. A systematic error on the
+knowledge of the $\nu_e$ component of 5$\%$ is assumed. Given the excellent $\pi^0$
+particle identification capabilities of GLACIER, the contamination of $\pi^0$ is negligible.
+
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig18-CNGS_Fraction_th13Disc_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_theta}
+GLACIER in the upgraded CNGS beam. Sensitivity to the discovery of $\theta_{13}$:
+fraction of $\delta_{CP}$ coverage as a function of $\sin^22\theta_{13}$. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig19-CNGS850_1050_Fraction_excMass_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_dm}
+Upgraded CNGS beam: mass hierarchy determination for a two detector configuration at
+baselines of 850~km and 1050~km. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+
+
+An off-axis beam search for $\nu_e$ appearance is performed with the
+GLACIER detector located at 850 km from CERN. For an off-axis angle of
+0.75$^o$,  $\theta_{13}$ can be discovered for full $\delta_{CP}$ coverage for $\sin^22\theta_{13}>0.004$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_theta}). 
+At this rather modest baseline, the effect of CP violation and matter effects 
+cannot be disentangled. In fact, the determination of the mass hierarchy
+with half-coverage (50$\%$) is reached only for $\sin^22\theta_{13}>0.03$ at
+$3\sigma$. A longer baseline (1050~km) and a larger off-axis angle
+(1.5$^o$) would allow the detector to be sensitive to the first minimum and the second
+maximum of the oscillation. This is the key to resolve the issue of mass
+hierarchy. With this detector configuration, full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.04$ at
+$3\sigma$. The sensitivity to mass hierarchy determination can be
+improved by considering two off-axis detectors: one of 30 kton at 850
+km and off-axis angle 0.75$^o$, a second one of 70 kton at 1050 km and
+1.5$^0$ off-axis. Full coverage  for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.02$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_dm}). 
+This two-detector configuration reaches very similar sensitivities to the ones of the T2KK proposal \cite{Ishitsuka:2005qi}.  
+
+
+\begin{figure}
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig20-SPLBBMEMPHYS-fig8.eps}
+\end{center}
+  \caption{\label{fig:Phys-SPL-atm-params} Allowed regions of $\Delta
+  m^2_{31}$ and $\sin^2\theta_{23}$ at 99\%~C.L. (2 d.o.f.)  after 5~years
+  of neutrino data taking for ATM+SPL, T2K phase~I, ATM+T2HK, and the
+  combination of SPL with 5~years of atmospheric neutrino data in the
+  MEMPHYS detector. For the true parameter values we use $\Delta
+  m^2_{31} = 2.2\, (2.6) \times 10^{-3}~\mathrm{eV}^2$ and
+  $\sin^2\theta_{23} = 0.5 \, (0.37)$ for the test point 1 (2), and
+  $\theta_{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}~\mathrm{eV}^2$,
+  $\sin^2\theta_{12} = 0.3$. The shaded region corresponds to the
+  99\%~C.L. region from present SK and K2K data~\cite{Maltoni:2004ei}. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+Another notable possibility is the CERN-SPL Super Beam project.  
+It is a conventional neutrino beam featuring a 4 MW SPL (Super-conducting Proton Linac) \cite{Gerigk:2006qi}
+driver delivering protons onto a liquid Mercury target to generate 
+an intense $\pi^+$ ($\pi^-$) beam with small contamination of kaons. 
+The use of near and far detectors will allow both $\nu_{\mu}$ disappearance and
+ $\nu_{\mu} \rightarrow \nu_e$ appearance studies.
+The physics potential of the SPL Super Beam with MEMPHYS has been extensively studied \cite{Campagne:2006yx,Baldini:2006fi,ISS06}. However, the beam simulations will need some retuning after the forthcoming results of the CERN HARP 
+experiment \cite{Catanesi:2001gi} on hadro-production.
+ 
+After 5 years exposure in $\nu_\mu$ disappearance mode, a $3\sigma$ accuracy of (3-4)\% 
+can be achieved on $\Delta m^2_{31}$, and an accuracy of 22\% (5\%) on $\sin^2\theta_{23}$ if the true value is $0.5$ (0.37), namely in case of maximal or non-maximal mixing (\refFig{fig:Phys-SPL-atm-params}). The use of atmospheric neutrinos can contribute to solving
+the octant ambiguity in case of non-maximal mixing as it is shown in \refFig{fig:Phys-SPL-atm-params}. Note however, 
+that thanks to a higher energy beam ($\sim 750$~MeV), the T2HK project\footnote{Here, we  to the project where a 
+4 MW proton driver is built at KEK to deliver an intense neutrino beam detected by a large \WC\ detector.} can benefit from a much lower dependence on the Fermi motion to obtain a better energy resolution.
+
+In appearance mode (2 years $\nu_\mu$ plus
+8 years \nubarmu), a $3\sigma$ discovery of non-zero $\theta_{13}$, irrespective of the actual true value of $\delCP$, is achieved 
+for $\stheta\gtrsim 4\ 10^{-3}$ ($\thetaot \gtrsim 3.6^\circ$) as shown in \refFig{fig:Phys-SPLBB-th13}. For maximal CP violation 
+($\delCP^\mathrm{true} = \pi/2, \, 3\pi/2$) the same discovery level can be achieved for $\stheta\gtrsim 8\ 10^{-4}$ 
+($\thetaot \gtrsim 0.8^\circ$). The best sensitivity for testing CP violation ($i.e$ the data cannot be fitted with $\delCP =0$ nor $\delCP=\pi$) is achieved for $\stheta\approx 10^{-3}$ ($\thetaot \approx 0.9^\circ$) as shown in \refFig{fig:Phys-SPLBB-CPV}. The maximum sensitivity is achieved for $\stheta\sim 10^{-2}$ where the CP violation can be established at 3$\sigma$ for 73\% of all the $\delCP^\mathrm{true}$.
+%
+\begin{figure}[p]
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig21-SPLBBMEMPHYS-fig9.eps}
+\end{center}
+  \caption{$3\sigma$ discovery sensitivity to $\stheta$ for
+  Beta Beam, SPL, and T2HK as a function of the true value of \delCP\
+  (left panel) and as a function of the fraction of all possible
+  values of \delCP\ (right panel). The width of the bands corresponds
+  to values for the systematical errors between 2\% and 5\%. The
+  dashed curve corresponds to the Beta Beam sensitivity with the fluxes reduced by a factor 2. Reprinted figure with permission from~\cite{Campagne:2006yx}.\label{fig:Phys-SPLBB-th13}}
+\end{figure}
+%
+\begin{figure}[p]
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig22-SPLBBMEMPHYS-fig11.eps}
+\end{center}
+   \caption{CP violation discovery potential for Beta Beam, SPL, and T2HK: For
+   parameter values inside the ellipse-shaped curves CP conserving
+   values of \delCP\ can be excluded at $3\sigma$ $(\Delta\chi^2>9)$.
+   The width of the bands corresponds to values for the systematic
+   errors from 2\% to 5\%. The dashed curve is described in \refFig{fig:Phys-SPLBB-th13}. Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-CPV}}
+\end{figure}
+
+Although quite powerful, the proposed SPL Super Beam is a conventional neutrino beam with known limitations due to the low 
+production rate of anti-neutrinos compared to neutrinos which, in addition to a smaller charged-current cross-section, 
+imposes to run 4 times longer in anti-neutrino mode, and implies difficulty to set up an accurate beam simulation, and to 
+design a non-trivial near detector setup mastering the background level. Thus, a new type of neutrino beam, the so-called Beta Beam is being considered. 
+The idea is to generate pure, well collimated and intense \nue  (\nubare) beams by producing, collecting, and accelerating 
+radioactive ions \cite{Zucchelli:2002sa}.
+The resulting Beta Beam  spectra can be easily computed knowing the beta-decay spectrum of the parent
+ion and the Lorentz boost factor $\gamma$, and these beams are virtually free from other 
+background flavors. The best ion candidates so far are  $^{18}$Ne  and $^6$He for \nue and \nubare,  respectively.
+A baseline study for the Beta Beam has been initiated at CERN, and is now going on within the European FP6 design study for EURISOL. 
+
+The potential of such Beta Beam sent to MEMPHYS has been studied in the context of the baseline scenario, using reference fluxes of $5.8 \times 10^{18}$ \He\ useful decays/year and $2.2 \times10^{18}$ \Ne\  decays/year, corresponding to a
+reasonable estimate by experts in the field of the ultimately
+achievable fluxes.  The optimal values is actually $\gamma = 100$
+for both species, and the corresponding performance have been recently reviewed in \cite{Campagne:2006yx,Baldini:2006fi,ISS06}.
+
+In Figs.~\ref{fig:Phys-SPLBB-th13},\ref{fig:Phys-SPLBB-CPV} the results of running a Beta Beam during 10 years (5 years with neutrinos and 5 years with anti-neutrinos) is shown and prove to be far better compared to an SPL Super beam run, especially for maximal CP violation  where a non-zero $\thetaot$ value can be stated at $3\sigma$ for $\stheta\gtrsim 2\ 10^{-4}$ ($\thetaot \gtrsim 0.4^\circ$). Moreover, it is noticeable that the Beta Beam is less affected by systematic errors of the background compared to the SPL Super beam and T2HK.
+
+Before combining the two possible CERN beam options, relevant for the proposed European underground observatories,
+let us consider LENA as potential detector. LENA, with a fiducial volume of $\sim 45$~kton, can as well be used as
+detector for a low-energy Beta Beam oscillation experiment. In the energy
+range $0.2-1.2$~GeV, the performed simulations show that muon events are 
+separable from electron events due to their different track
+lengths in the detector and due to the electron emitted in the muon decay.
+For high energies, muons travel longer than electrons, as the latter undergo scattering and bremsstrahlung. This results in different
+distributions of the number of photons and the timing pattern, which can be used to distinguish between the two classes of events. For low energies, muons can be recognized by observing the electron of its
+succeeding decay after a mean time of 2.2~$\mu$s. By using both criteria, an efficiency of $\sim 90$~\% for muon appearance
+has been calculated with acceptance of 1~\% electron background. The advantage of using a liquid scintillator detector for such an
+experiment is the good energy reconstruction of the neutrino beam.
+However, neutrinos of these energies can produce $\Delta$ resonances
+which subsequently decay into a nucleon and a pion. In \WC\ detectors,
+pions with energies under the Cherenkov threshold contribute to the
+uncertainty of the neutrino energy. In LENA these particles can be
+detected. The effect of pion production and similar reactions is currently under investigation in order to estimate the actual energy
+resolution.
+
+We also mention a very recent development of the Beta Beam concept \cite{Rubbia:2006pi} 
+based on a very promising alternative for the 
+production of ions and on the possibility of having monochromatic, single-flavor neutrino beams
+by using ions decaying through the electron capture process \cite{Bernabeu:2005jh,Sato:2005ma}.
+In particular, such beams would be suitable to precisely measure neutrino cross-sections in a near detector with the
+possibility of an energy scan by varying the $\gamma$ value of the ions.
+Since a Beta Beam uses only a small fraction of the protons available from the
+SPL, Super and Beta Beams can be run at the same time. The combination of a Super Beam and a Beta Beam 
+offers advantages from the experimental point of view since the
+same parameters $\theta_{13}$ and $\delta_{CP}$ can be measured in many
+different ways, using 2 pairs of CP related channels, 2 pairs of T related
+channels, and 2 pairs of CPT related channels which should all give
+coherent results. In this way, the estimates of systematic errors,
+different for each beam, will be experimentally cross-checked.
+Needless to say, the unoscillated data for a given beam will provide a large
+sample of events corresponding to the small searched-for signal with the
+other beam, adding more handles to the understanding of the detector
+response.
+
+The combination of the Beta Beam and the Super Beam
+will allow to use neutrino modes only: $\nu_\mu$ for SPL and $\nu_e$ for Beta Beam. 
+If CPT symmetry is assumed, all the information can be 
+obtained as $P_{\bar\nu_e\to\bar\nu_\mu} = P_{\nu_\mu\to\nu_e}$ and $P_{\bar\nu_\mu\to\bar\nu_e} = P_{\nu_e\to\nu_\mu}$. We illustrate this synergy in \refFig{fig:Phys-SPLBB-th13-5years}. In this scenario, time consuming anti-neutrino running can be avoided keeping the same physics discovery potential. 
+
+%
+\begin{figure}
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig23-SPLBBMEMPHYS-fig14.eps}
+\end{center}
+%   
+   \caption{Discovery potential of a finite value of $\stheta$ at
+   $3\sigma$ $(\Delta\chi^2>9)$ for 5~years neutrino data from
+   Beta Beam, SPL, and the combination of Beta Beam + SPL compared to
+   10~years data from T2HK (2~years neutrinos + 8~years antineutrinos). Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-th13-5years}}
+\end{figure}
+%
+
+One can also combine SPL, Beta Beam and the atmospheric neutrino experiments to reduce the
+parameter degeneracies which lead to disconnected regions on the multi-dimensional space of oscillation parameters.
+One can look at \cite{Burguet-Castell:2001ez,Minakata:2001qm,Fogli:1996pv} for the definitions of {\it intrinsic}, {\it hierarchy}, and {\it octant} degeneracies. As we have seen above, atmospheric neutrinos, mainly multi-GeV $e$-like events, are sensitive to the
+neutrino mass hierarchy if $\theta_{13}$ is sufficiently large due to
+Earth matter effects, whilst sub-GeV $e$-like events provide sensitivity to the octant of
+$\theta_{23}$ due to oscillations with $\Delta m^2_{21}$.
+
+The result of running during 5 years in neutrino mode for SPL and Beta Beam, adding further the 
+atmospheric neutrino data, is shown in \refFig{fig:Phys-SPLBB-degeneracies_5years} \cite{Campagne:2006yx}. 
+One can appreciate that practically all degeneracies can be eliminated as only the solution with the wrong sign 
+survives with a $\Delta \chi^2 = 3.3$. 
+This last degeneracy can be completely eliminated by using a neutrino running mode combined with anti-neutrino mode and ATM 
+data \cite{Campagne:2006yx}. However, the example shown is a favorable case with $\sin^2\theta_{23}=0.6$ and in general, 
+for $\sin^2\theta_{23}<0.5$, the impact of the atmospheric data is weaker. 
+So, as a generic case, for the CERN-MEMPHYS project, one is left with the four intrinsic degeneracies. 
+However, the important observation in \refFig{fig:Phys-SPLBB-degeneracies_5years} is that
+degeneracies have only a very small impact on the CP violation discovery, in the sense that if the true solution is CP violating also
+the fake solutions are located at CP violating values of
+$\delCP$. Therefore, thanks to the relatively short baseline without matter effect, even if degeneracies
+affect the precise determination of $\theta_{13}$ and $\delCP$, they
+have only a small impact on the CP violation discovery potential. Furthermore, one would quote explicitly the four possible sets of parameters with their respective confidential level. It is also clear from the figure that the sign($\Delta
+m^2_{31}$) degeneracy has practically no effect on the $\theta_{13}$
+measurement, whereas the octant degeneracy has very little impact on the determination of $\delCP$.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig24-SPLBBMEMPHYS-fig7.eps}
+\end{center}
+%
+  \caption{Allowed regions in $\sin^22\theta_{13}$ and
+  $\delta_{CP}$ for 5~years data (neutrinos only) from Beta Beam,
+  SPL, and the combination. $\mathrm{H^{tr/wr} (O^{tr/wr})}$ refers to
+  solutions with the true/wrong mass hierarchy (octant of
+  $\theta_{23}$). For the colored regions in the left panel also
+  5~years of atmospheric data are included; the solution with the
+  wrong hierarchy has $\Delta\chi^2 = 3.3$. The true parameter
+  values are $\delta_{CP} = -0.85 \pi$, $\sin^22\theta_{13} =
+  0.03$, $\sin^2\theta_{23} = 0.6$. For the Beta Beam
+  only analysis (middle panel) an external accuracy of 2\% (3\%) for
+  $|\Delta m^2_{31}|$ ($\theta_{23}$) has been assumed, whereas for
+  the left and right panel the default value of 10\% has been used. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\label{fig:Phys-SPLBB-degeneracies_5years}
+\end{figure}
+%
+
+Some other features of the atmospheric neutrino data are presented in \refSec{sec:Phys-Atm-neut}.
+In order to fully exploit the possibilities offered by a Neutrino
+Factory, the detector should be capable of identifying  and measuring all three charged lepton flavors
+produced in charged-current interactions and of measuring 
+their charges in order to identify the incoming neutrino helicity. 
+The GLACIER concept in its non-magnetized option provides a background-free identification of electron-neutrino charged-current events and a kinematical selection of tau-neutrino charged-current interactions.
+We can assume that charge discrimination is available for muons reaching an external magnetized-Fe spectrometer.
+
+Another interesting and extremely challenging possibility would consist in magnetizing the whole 
+liquid Argon volume \cite{Badertscher:2005te,Ereditato:2005yx}. This set-up would allow the clean classification of events 
+into electrons, right-sign muons, wrong-sign muons and no-lepton categories.
+In addition, high granularity permits a clean detection of quasi-elastic events, which
+provide a selection of the neutrino electron helicity by detecting the final state proton,
+without the need of an electron charge measurement. 
+Table~\ref{tab:rates} summarizes the expected rates for GLACIER and $10^{20}$ muon decays at a neutrino factory with stored muons 
+having an energy of 30 GeV \cite{Bueno:2000fg}.  $N_{tot}$ is the total number of events and $N_{qe}$ is the number
+of quasi-elastic events. 
+
+\begin{table}
+\caption{\label{tab:rates}Expected events rates for GLACIER in a Neutrino Factory beam,
+assuming no oscillations and for $10^{20}$ muon decays (E$_\mu$=30 GeV).  
+$N_{tot}$ is the total number of events and $N_{qe}$ is the number of quasi-elastic events.}
+\lineup
+%\begin{tabular}{|cc|c|c|c|c|c|c|}
+%\begin{tabular}{cccccccc}
+\begin{tabular}{@{}llllllll}
+\br
+\multicolumn{8}{@{}c}{Event rates for various baselines} \\ 
+%\mr
+\mr
+ & & \multicolumn{2}{@{}c}{$L=732$~km} & \multicolumn{2}{c}{$L=2900$~km} & 
+\multicolumn{2}{@{}c}{$L=7400$~km} \\
+%\cline{3-8}
+ & & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ \\
+ %\mr
+ & $\numu$ CC & 2260\ 000 & 90\ 400 & 144\ 000 & 5760 & 22\ 700 & 900 \\
+$\mu^-$ & $\numu$ NC & \phantom{0}673\ 000 & --- &  \phantom{0}41\ 200 & --- & \phantom{0}\ 6800 & ---  \\
+$10^{20}$ decays & $\anue$ CC &  \phantom{0}871\ 000 & 34\ 800 & \phantom{0}55\ 300 & 2200 & \phantom{0}\ 8750 & 350 \\
+ & $\anue$ NC & \phantom{0}302\ 000 & ---  & \phantom{0}19\ 900 & ---  &  \phantom{0}\ 3000 & ---  \\ \mr
+ %\mr
+ & $\anumu$ CC & 1010\ 000 & 40\ 400 & \phantom{0}63\ 800 & 2550 & 10\ 000 & 400 \\
+$\mu^+$ & $\anumu$ NC &  \phantom{0}353\ 000 & --- & \phantom{0}22\ 400 & --- &  \phantom{0}\ 3500 & --- \\
+$10^{20}$ decays & $\nue$ CC &  1970\ 000 & 78\ 800 & 129\ 000 & 5160 & 19\ 800 & 800 \\
+ & $\nue$ NC &  \phantom{0}579\ 000 & --- & \phantom{0}36\ 700 & --- &  \phantom{0}\ 5800 & --- \\
+ \br
+\end{tabular}
+\end{table}
+
+Figure~\ref{fig:t13sensitivity} 
+shows the expected sensitivity in the measurement of $\theta_{13}$ 
+for a baseline of  7400 km. The maximal sensitivity to $\theta_{13}$ is achieved for very small
+background levels, since one is looking in this case for small signals; most of the information is coming from the clean
+wrong-sign muon class and from quasi-elastic events.  On the other hand,  if its value is not too small, for a 
+measurement of $\theta_{13}$, the signal/background ratio could be not so crucial, and also the other event classes can contribute to this measurement.
+
+A Neutrino Factory should aim to over-constrain the oscillation pattern, in order to look for
+unexpected new physics effects. This can be achieved in global fits of the parameters, where the unitarity of the mixing matrix is 
+not strictly assumed. Using a detector able to identify the $\tau$ lepton production via
+kinematic means, it is possible to verify the unitarity in 
+$\nu_\mu\to\nu_\tau$ and $\nu_e\to\nu_\tau$ transitions. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig25-s2_l7400_sensi_t13.eps}
+\end{center}
+\caption{\label{fig:t13sensitivity} GLACIER sensitivity to the measurement of $\theta_{13}$. Reprinted figure with permission from~\cite{Bueno:2000fg}.}
+\end{figure}
+
+The study of CP violation in the lepton system probably is the most ambitious goal of  an experiment at a Neutrino Factory. 
+Matter effects can mimic CP violation; however, a multi-parameter fit
+at the right baseline can allow a simultaneous determination of
+matter and CP violating parameters. To detect CP violation effects, the most favorable choice of 
+neutrino energy $E_\nu$ and baseline $L$ is in the region of  the first maximum, given by $(L/E_\nu)^{max}\simeq 500$ km/GeV 
+for $|\Delta m^2_{32}|=2.5\times 10^{-3}\rm\ eV^2$ \cite{Bueno:2001jd}. 
+To study oscillations in this region, one has to require that the energy of the "first-maximum'' be smaller than 
+the MSW resonance energy: $2\sqrt{2}G_Fn_eE^{max}_\nu\lesssim\Delta m^2_{32}\cos 2\theta_{13}$. 
+This fixes a limit on the baseline $L_{max} \approx 5000$~km 
+beyond which matter effects spoil the sensitivity.
+
+As an example, \refFig{fig:cpsensitivity} shows the sensitivity 
+to the CP violating phase $\delta_{CP}$ for two concrete cases. 
+The events are classified in the five categories previously mentioned, 
+assuming an electron charge confusion of 0.1$\%$. The exclusion 
+regions in the $\Delta m^2_{12} - \delta_{CP}$ plane are determined by fitting the 
+visible energy distributions, provided that the electron detection efficiency is $\sim 20\%$. The excluded regions 
+extend up to values of $|\delta_{CP}|$ close to $\pi$,  even when $\theta_{13}$ is left free.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig26-CPsensi.eps}
+\end{center}
+\caption{\label{fig:cpsensitivity} GLACIER 90\% C.L. sensitivity on the $CP$-phase $\delta_{CP}$ as a function of
+$\Delta m^2_{21}$ for the two considered baselines.
+The reference oscillation parameters are
+$\Delta m^2_{32}=3\times 10^{-3}\ \rm eV^2$,
+$\sin^2 \theta_{23} = 0.5$,
+$\sin^2 \theta_{12} = 0.5$,
+$\sin^2 2\theta_{13} = 0.05$ and
+$\delta_{CP} = 0$.
+The lower curves are made fixing all parameters to the reference values
+while for the upper curves $\theta_{13}$ is free. Reprinted figure with permission from~\cite{Bueno:2001jd}.}
+\end{figure}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Conclusions and outlook}
+\label{sec:Phys-Summary}
+
+In this paper we discuss the importance of outstanding
+physics phenomena such as the possible instability of matter (proton decay), the production of neutrinos
+in supernovae, in the Sun and in the interior of the Earth, as well as the recently discovered 
+process of neutrino oscillations, also detectable through artificial neutrinos produced by nuclear reactors and
+particle accelerators.
+
+All the above physics subjects, key issues for particle physics, astro-particle physics, astrophysics and cosmology,
+call for a new generation of multipurpose, underground observatories based on improved detection techniques. 
+
+The envisioned detectors must necessarily be very massive (and consequently large) and 
+able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity. Some candidate sites in Europe have been identified and we are progressing
+in assessing in detail their capabilities.
+
+We have identified three different and, to a large extent, complementary technologies capable of meeting the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors.
+The three proposed large-mass, liquid-based
+detectors for future underground observatories for particle physics in Europe (GLACIER, LENA and MEMPHYS),
+although based on completely different detection techniques 
+(liquid Argon, liquid scintillator and \WC), share a similar, very rich physics program. For some cases of interest their 
+detection properties are quite complementary.  
+A summary of the scientific case presented in this paper is given for astro-particle physics topics 
+in Table \ref{tab:Phys-potential-summary1}.
+
+%
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-potential-summary1}
+Summary of the physics potential of the proposed detectors for astro-particle physics topics.  The (*) stands for the case where 
+Gadolinium salt is added to the water of one of the MEMPHYS shafts.}
+%
+\begin{indented}
+\item[]
+\begin{tabular}{@{}llll}
+\br
+Topics             &       GLACIER            &    {LENA}    &      {MEMPHYS}\\
+                   &         100~kton                    &      50~kton        & 440~kton \\
+\mr
+%
+\multicolumn{4}{@{}l}{{Proton decay}}  \\ 
+$e^+\pi^0$ & 	$0.5\times 10^{35}$ & ---           &  $1.0\times 10^{35}$ \\
+$\bar{\nu}K^+$  & 	$1.1\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+
+\mr
+
+%
+\multicolumn{4}{@{}l}{{SN $\nu$ (10~kpc)}}          \\
+CC & $2.5\times10^4 (\nue)$ & $9.0\times10^3 (\nubare)$ & $2.0\times10^5 (\nubare)$ \\
+NC & $3.0\times10^4$ & $3.0\times10^3$ & --- \\
+ES & $1.0\times10^3 (e)$ & $7.0\times10^3 (p)$ & $1.0\times10^3 (e)$ \\    
+\mr
+
+
+{DSNB $\nu$}
+
+(S/B 5 years) & 40-60/30 & 9-110/7  & 43-109/47 (*) \\
+
+\mr
+
+%
+
+\multicolumn{4}{@{}l}{{Solar $\nu$ (Evts. 1 year)}}  \\ 
+$^8$B ES      & $ 4.5\times10^4$ & $1.6\times10^4$ & $1.1\times10^5$ \\
+$^8$B CC     &           ---              & $360$           & ---\\
+$^7$Be          &            ---             & $2.0\times10^6$ &  ---\\
+$pep$             &              ---           & $7.7\times10^4$ &    ---\\
+\mr
+
+
+%
+{Atmospheric $\nu$}
+(Evts. 1 year)   &  $1.1\times10^4$                &     ---    &   $4.0\times10^4$ (1-ring only) \\  
+\mr
+
+%
+{Geo $\nu$}
+(Evts. 1 year)   &   below threshold                   &    $\approx 1000$ & need 2~MeV threshold \\
+\mr
+
+%
+{Reactor $\nu$}
+(Evts. 1 year))  &  ---                      &    $1.7\times10^4$        &  $6.0\times10^4$ (*) \\
+\mr
+
+%
+{Dark Matter}
+(Evts. 10 years)   &  \parbox[t]{4cm}{3 events\\ ($\sigma_{ES}=10^{-4}$,$M>20$~GeV)} & ---   & --- \\
+\br
+\end{tabular}
+\end{indented}
+%\end{table}
+\end{sidewaystable}
+%
+\ack
+%\begin{acknowledgments}
+
+We wish to warmly acknowledge support from all the various funding agencies.  We wish to thank the EU framework 6 project ILIAS for providing assistance particularly regarding underground site aspects (contract 8R113-CT-2004-506222).
+
+%\end{acknowledgments}
+\newpage
+\section*{References}
+\bibliography{Campagne}
+\end{document}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopams.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopams.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopams.sty	(revision 416)
@@ -0,0 +1,87 @@
+%% 
+%% This is file `iopams.sty'
+%% File to include AMS fonts and extra definitions for bold greek 
+%% characters for use with iopart.cls
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{iopams}[1997/02/13 v1.0]
+\RequirePackage{amsgen}[1995/01/01]
+\RequirePackage{amsfonts}[1995/01/01]
+\RequirePackage{amssymb}[1995/01/01]
+\RequirePackage{amsbsy}[1995/01/01]
+%
+\iopamstrue   % \newif\ifiopams in iopart.cls & iopbk2e.cls
+%             % allows optional text to be in author guidelines
+%
+% Bold lower case Greek letters
+%
+\newcommand{\balpha}{\boldsymbol{\alpha}}
+\newcommand{\bbeta}{\boldsymbol{\beta}}
+\newcommand{\bgamma}{\boldsymbol{\gamma}}
+\newcommand{\bdelta}{\boldsymbol{\delta}}
+\newcommand{\bepsilon}{\boldsymbol{\epsilon}}
+\newcommand{\bzeta}{\boldsymbol{\zeta}}
+\newcommand{\bfeta}{\boldsymbol{\eta}}
+\newcommand{\btheta}{\boldsymbol{\theta}}
+\newcommand{\biota}{\boldsymbol{\iota}}
+\newcommand{\bkappa}{\boldsymbol{\kappa}}
+\newcommand{\blambda}{\boldsymbol{\lambda}}
+\newcommand{\bmu}{\boldsymbol{\mu}}
+\newcommand{\bnu}{\boldsymbol{\nu}}
+\newcommand{\bxi}{\boldsymbol{\xi}}
+\newcommand{\bpi}{\boldsymbol{\pi}}
+\newcommand{\brho}{\boldsymbol{\rho}}
+\newcommand{\bsigma}{\boldsymbol{\sigma}}
+\newcommand{\btau}{\boldsymbol{\tau}}
+\newcommand{\bupsilon}{\boldsymbol{\upsilon}}
+\newcommand{\bphi}{\boldsymbol{\phi}}
+\newcommand{\bchi}{\boldsymbol{\chi}}
+\newcommand{\bpsi}{\boldsymbol{\psi}}
+\newcommand{\bomega}{\boldsymbol{\omega}}
+\newcommand{\bvarepsilon}{\boldsymbol{\varepsilon}}
+\newcommand{\bvartheta}{\boldsymbol{\vartheta}}
+\newcommand{\bvaromega}{\boldsymbol{\varomega}}
+\newcommand{\bvarrho}{\boldsymbol{\varrho}}
+\newcommand{\bvarzeta}{\boldsymbol{\varsigma}}  %NB really sigma
+\newcommand{\bvarsigma}{\boldsymbol{\varsigma}}
+\newcommand{\bvarphi}{\boldsymbol{\varphi}}
+%
+% Bold upright capital Greek letters
+%
+\newcommand{\bGamma}{\boldsymbol{\Gamma}}
+\newcommand{\bDelta}{\boldsymbol{\Delta}}
+\newcommand{\bTheta}{\boldsymbol{\Theta}}
+\newcommand{\bLambda}{\boldsymbol{\Lambda}}
+\newcommand{\bXi}{\boldsymbol{\Xi}}
+\newcommand{\bPi}{\boldsymbol{\Pi}}
+\newcommand{\bSigma}{\boldsymbol{\Sigma}}
+\newcommand{\bUpsilon}{\boldsymbol{\Upsilon}}
+\newcommand{\bPhi}{\boldsymbol{\Phi}}
+\newcommand{\bPsi}{\boldsymbol{\Psi}}
+\newcommand{\bOmega}{\boldsymbol{\Omega}}
+%
+% Bold versions of miscellaneous symbols
+%
+\newcommand{\bpartial}{\boldsymbol{\partial}}
+\newcommand{\bell}{\boldsymbol{\ell}}
+\newcommand{\bimath}{\boldsymbol{\imath}}
+\newcommand{\bjmath}{\boldsymbol{\jmath}}
+\newcommand{\binfty}{\boldsymbol{\infty}}
+\newcommand{\bnabla}{\boldsymbol{\nabla}}
+\newcommand{\bdot}{\boldsymbol{\cdot}}
+%
+% Symbols for caption
+%
+\renewcommand{\opensquare}{\mbox{$\square$}}
+\renewcommand{\opentriangle}{\mbox{$\vartriangle$}}
+\renewcommand{\opentriangledown}{\mbox{$\triangledown$}}
+\renewcommand{\opendiamond}{\mbox{$\lozenge$}}
+\renewcommand{\fullsquare}{\mbox{$\blacksquare$}}
+\newcommand{\fulldiamond}{\mbox{$\blacklozenge$}}
+\newcommand{\fullstar}{\mbox{$\bigstar$}}
+\newcommand{\fulltriangle}{\mbox{$\blacktriangle$}}
+\newcommand{\fulltriangledown}{\mbox{$\blacktriangledown$}}
+
+\endinput
+%% 
+%% End of file `iopams.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart.cls	(revision 416)
@@ -0,0 +1,1010 @@
+%% 
+%% This is file `iopart.cls'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{iopart}[1996/06/10 v0.0 IOP Journals LaTeX article class]
+\newcommand\@ptsize{0}
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\ifiopams
+\@titlepagefalse
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{2}} % No 11pt version
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\ExecuteOptions{letterpaper,final}
+\ProcessOptions
+\DeclareMathAlphabet{\bi}{OML}{cmm}{b}{it}
+\DeclareMathAlphabet{\bcal}{OMS}{cmsy}{b}{n}
+\input{iopart1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setlength\parindent{2em}
+\setcounter{topnumber}{8}
+\renewcommand\topfraction{1}
+\setcounter{bottomnumber}{3}
+\renewcommand\bottomfraction{.99}
+\setcounter{totalnumber}{8}
+\renewcommand\textfraction{0.01}
+\renewcommand\floatpagefraction{.8}
+\setcounter{dbltopnumber}{6}
+\renewcommand\dbltopfraction{1}
+\renewcommand\dblfloatpagefraction{.8}
+%
+\pretolerance=5000
+\tolerance=8000
+%
+% Headings for all pages apart from first
+%
+\def\ps@headings{\let\@oddfoot\@empty
+      \let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\itshape\rightmark}%
+      \def\@oddhead{{\itshape\leftmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+      \let\sectionmark\@gobble
+      \let\subsectionmark\@gobble}
+%
+% Headings for first page
+%
+\def\ps@myheadings{\let\@oddfoot\@empty\let\@evenfoot\@empty
+    \let\@oddhead\@empty\let\@evenhead\@empty
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble}
+%
+% \maketitle just ends page
+%
+\newcommand\maketitle{\newpage}
+%
+% Article titles
+%
+% Usage: \title[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\renewcommand{\title}{\@ifnextchar[{\@stitle}{\@ftitle}}
+\def\@stitle[#1]#2{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#2\par}}
+\def\@ftitle#1{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#1\par}}
+%
+% Can use \paper instead of \title
+%
+\let\paper=\title
+%
+% Generic title command for articles other than papers
+%
+% Usage: \article[Short title]{ARTICLE TYPE}{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\newcommand{\article}{\@ifnextchar[{\@sarticle}{\@farticle}}
+\def\@sarticle[#1]#2#3{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #2\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#3\par}}%
+\def\@farticle#1#2{\markboth{#2}{#2}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #1\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#2\par}}%
+%
+% Letters to the Editor
+%
+% Usage \letter{Full title}
+% No short title is required for Letters
+%
+\def\letter#1{\article[Letter to the Editor]{LETTER TO THE EDITOR}{#1}}
+%
+% Review articles
+%
+% Usage: \review[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\review{\@ifnextchar[{\@sreview}{\@freview}}
+\def\@sreview[#1]#2{\@sarticle[#1]{REVIEW ARTICLE}{#2}}
+\def\@freview#1{\@farticle{REVIEW ARTICLE}{#1}}
+%
+% Topical Review
+%
+% Usage: \topical[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\topical{\@ifnextchar[{\@stopical}{\@ftopical}}
+\def\@stopical[#1]#2{\@sarticle[#1]{TOPICAL REVIEW}{#2}}
+\def\@ftopical#1{\@farticle{TOPICAL REVIEW}{#1}}
+%
+% Comments
+%
+% Usage: \comment[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\comment{\@ifnextchar[{\@scomment}{\@fcomment}}
+\def\@scomment[#1]#2{\@sarticle[#1]{COMMENT}{#2}}
+\def\@fcomment#1{\@farticle{COMMENT}{#1}}
+%
+% Rapid Communications
+%
+% Usage: \rapid[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\rapid{\@ifnextchar[{\@srapid}{\@frapid}}
+\def\@srapid[#1]#2{\@sarticle[#1]{RAPID COMMUNICATION}{#2}}
+\def\@frapid#1{\@farticle{RAPID COMMUNICATION}{#1}}
+%
+% Notes
+%
+% Usage: \note[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\note{\@ifnextchar[{\@snote}{\@fnote}}
+\def\@snote[#1]#2{\@sarticle[#1]{NOTE}{#2}}
+\def\@fnote#1{\@farticle{NOTE}{#1}}
+%
+% Preliminary Communications
+%
+% Usage: \prelim[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\prelim{\@ifnextchar[{\@sprelim}{\@fprelim}}
+\def\@sprelim[#1]#2{\@sarticle[#1]{PRELIMINARY COMMUNICATION}{#2}}
+\def\@fprelim#1{\@farticle{PRELIMINARY COMMUNICATION}{#1}}
+%
+% List of authors
+%
+% Usage \author[Short form]{List of all authors}
+% The short form excludes footnote symbols linking authors to addresses 
+% and is used for running heads in printed version (but not on preprints)
+%
+\renewcommand{\author}{\@ifnextchar[{\@sauthor}{\@fauthor}}
+\def\@sauthor[#1]#2{\markright{#1}    % for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#2
+   \end{indented}%
+   \smallskip}
+\def\@fauthor#1{%\markright{#1}         for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#1
+   \end{indented}%
+   \smallskip}
+%
+% Affiliation (authors address)
+%
+% Usage: \address{Address of first author}
+%        \address{Address of second author}
+% Use once for each address, use symbols \dag \ddag \S \P $\|$
+% to connect authors with addresses
+%
+\newcommand{\address}[1]{\begin{indented}
+   \item[]\rm\raggedright #1
+   \end{indented}}
+%
+% American Mathematical Society Classification Numbers
+% Usage: \ams{57.XX, 58.XX}
+%
+\def\ams#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm AMS classification scheme numbers: #1\par
+     \end{indented}}
+%
+% A single Physics & Astronomy Classification Number
+% Usage \pacno{31.10}
+%
+\def\pacno#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS number: #1\par
+     \end{indented}}
+%
+% Physics & Astronomy Classification Numbers (more than one)
+% Usage \pacs{31.10, 31.20T}
+%
+\def\pacs#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS numbers: #1\par
+     \end{indented}}
+%
+% Submission details. If \jl command used journals name printed
+% otherwise Institute of Physics Publishing 
+%
+\def\submitted{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it \journal}\par}}
+%
+\def\submitto#1{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it #1}\par}}
+%
+% For articles (other than Letters) not divided into sections
+% Usage \nosections Start of text
+%
+\def\nosections{\vspace{30\p@ plus12\p@ minus12\p@}
+    \noindent\ignorespaces}
+%
+% Acknowledgments (no heading if letter)
+% Usage \ack for Acknowledgments, \ackn for Acknowledgement
+%
+\def\ack{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgments}\fi}
+\def\ackn{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgment}\fi}
+%
+% Footnotes: symbols selected in order \dag (1), \ddag (2), \S (3), 
+% $\|$ (4), $\P$ (5), $^+$ (6), $^*$ (7), \sharp (8), \dagger\dagger (9)
+% unless optional argument of [<num>] use to specify required symbol, 
+% 1=\dag, 2=\ddag, etc
+% Usage: \footnote{Text of footnote}
+%        \footnote[3]{Text of footnote}
+%
+\def\footnoterule{}%
+\setcounter{footnote}{1}
+\long\def\@makefntext#1{\parindent 1em\noindent 
+ \makebox[1em][l]{\footnotesize\rm$\m@th{\fnsymbol{footnote}}$}%
+ \footnotesize\rm #1}
+\def\@makefnmark{\hbox{${\fnsymbol{footnote}}\m@th$}}
+\def\@thefnmark{\fnsymbol{footnote}}
+\def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}%
+       \begingroup\let\protect\noexpand
+       \xdef\@thefnmark{\thempfn}\endgroup
+     \@footnotemark\@footnotetext}}
+\def\@xfootnote[#1]{\setcounter{footnote}{#1}%
+   \addtocounter{footnote}{-1}\footnote}
+\def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or
+   \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp
+   \or \dagger\dagger \else\@ctrerr\fi\relax}
+%
+% IOP Journals
+%
+\newcounter{jnl}
+\newcommand{\jl}[1]{\setcounter{jnl}{#1}}
+\def\journal{\ifnum\thejnl=0 Institute of Physics Publishing\fi
+        \ifnum\thejnl=1 J. Phys.\ A: Math.\ Gen.\ \fi
+        \ifnum\thejnl=2 J. Phys.\ B: At.\ Mol.\ Opt.\ Phys.\ \fi
+        \ifnum\thejnl=3 J. Phys.:\ Condens. Matter\ \fi
+        \ifnum\thejnl=4 J. Phys.\ G: Nucl.\ Part.\ Phys.\ \fi
+        \ifnum\thejnl=5 Inverse Problems\ \fi
+        \ifnum\thejnl=6 Class. Quantum Grav.\ \fi
+        \ifnum\thejnl=7 Network: Comput.\ Neural Syst.\ \fi
+        \ifnum\thejnl=8 Nonlinearity\ \fi
+        \ifnum\thejnl=9 J. Opt. B: Quantum Semiclass. Opt.\ \fi
+        \ifnum\thejnl=10 Waves Random Media\ \fi
+        \ifnum\thejnl=11 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=12 Phys. Med. Biol.\ \fi
+        \ifnum\thejnl=13 Modelling Simul.\ Mater.\ Sci.\ Eng.\ \fi
+        \ifnum\thejnl=14 Plasma Phys. Control. Fusion\ \fi
+        \ifnum\thejnl=15 Physiol. Meas.\ \fi
+        \ifnum\thejnl=16 Combust. Theory Modelling\ \fi
+        \ifnum\thejnl=17 High Perform.\ Polym.\ \fi
+        \ifnum\thejnl=18 Public Understand. Sci.\ \fi
+        \ifnum\thejnl=19 Rep.\ Prog.\ Phys.\ \fi
+        \ifnum\thejnl=20 J.\ Phys.\ D: Appl.\ Phys.\ \fi
+        \ifnum\thejnl=21 Supercond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=22 Semicond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=23 Nanotechnology\ \fi
+        \ifnum\thejnl=24 Measur.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=25 Plasma.\ Sources\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=26 Smart\ Mater.\ Struct.\ \fi
+        \ifnum\thejnl=27 J.\ Micromech.\ Microeng.\ \fi
+        \ifnum\thejnl=28 Distrib.\ Syst.\ Engng\ \fi
+        \ifnum\thejnl=29 Bioimaging\ \fi
+        \ifnum\thejnl=30 J.\ Radiol. Prot.\ \fi
+        \ifnum\thejnl=31 Europ. J. Phys.\ \fi
+        \ifnum\thejnl=32 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=33 New. J. Phys.\ \fi}
+%
+% E-mail addresses (to provide links from headers)
+%
+\def\eads#1{\vspace*{5pt}\address{E-mail: #1}}
+\def\ead#1{\vspace*{5pt}\address{E-mail: \mailto{#1}}}
+\def\mailto#1{{\tt #1}}
+%
+% Switches
+%
+\newif\ifletter
+%
+\setcounter{secnumdepth}{3}
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand\thesection       {\arabic{section}}
+\renewcommand\thesubsection    {\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection {\thesubsection.\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+\def\@chapapp{Section}
+
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                   {2.3ex \@plus.2ex}%
+                   {\reset@font\normalsize\bfseries\raggedright}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                   {-3.25ex\@plus -1ex \@minus -.2ex}%
+                   {1.5ex \@plus .2ex}%
+                   {\reset@font\normalsize\itshape\raggedright}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {-1em \@plus .2em}%
+                                     {\reset@font\normalsize\itshape}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\reset@font\normalsize\itshape}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\reset@font\normalsize\itshape}}
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
+     \let\@svsec\@empty\else
+     \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname. }\fi
+     \@tempskipa #5\relax
+      \ifdim \@tempskipa>\z@
+        \begingroup #6\relax
+          \noindent{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
+        \endgroup
+       \csname #1mark\endcsname{#7}\addcontentsline
+         {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                      \protect\numberline{\csname the#1\endcsname}\fi
+                    #7}\else
+        \def\@svsechd{#6\hskip #3\relax  %% \relax added 2 May 90
+                   \@svsec #8\csname #1mark\endcsname
+                      {#7}\addcontentsline
+                           {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                             \protect\numberline{\csname the#1\endcsname}\fi
+                       #7}}\fi
+     \@xsect{#5}}
+%
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+   \ifdim \@tempskipa>\z@
+     \begingroup #4\noindent{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
+   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
+    \@xsect{#3}}
+
+\setlength\leftmargini{2em}
+\setlength\leftmarginii{2em}
+\setlength\leftmarginiii{1.8em}
+\setlength\leftmarginiv{1.6em}
+\setlength\leftmarginv{1em}
+\setlength\leftmarginvi{1em}
+\setlength\leftmargin{\leftmargini}
+\setlength\labelsep{0.5em}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\roman{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\arabic{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+\newcommand\labelenumi{(\theenumi)}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{(\theenumiv)}
+\renewcommand\p@enumii{(\theenumi)}
+\renewcommand\p@enumiii{(\theenumi.\theenumii)}
+\renewcommand\p@enumiv{(\theenumi.\theenumii.\theenumiii)}
+\newcommand\labelitemi{$\m@th\bullet$}
+\newcommand\labelitemii{\normalfont\bfseries --}
+\newcommand\labelitemiii{$\m@th\ast$}
+\newcommand\labelitemiv{$\m@th\cdot$}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{abstract}{%
+      \vspace{16pt plus3pt minus3pt}
+      \begin{indented}
+      \item[]{\bfseries \abstractname.}\quad\rm\ignorespaces} 
+      {\end{indented}\if@titlepage\newpage\else\vspace{18\p@ plus18\p@}\fi}
+\newenvironment{verse}
+               {\let\\=\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item[]}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item[]}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item[]}
+               {\endlist}
+\newenvironment{titlepage}
+    {%
+        \@restonecolfalse\newpage
+      \thispagestyle{empty}%
+      \if@compatibility
+        \setcounter{page}{0}
+      \else
+        \setcounter{page}{1}%
+      \fi}%
+    {\newpage\setcounter{page}{1}}
+\def\appendix{\@ifnextchar*{\@appendixstar}{\@appendix}}
+\def\@appendix{\eqnobysec\@appendixstar}
+\def\@appendixstar{\@@par
+ \ifnumbysec                         %  Added 30/4/94 to get Table A1,
+ \@addtoreset{table}{section}        %  Table B1 etc if numbering by
+ \@addtoreset{figure}{section}\fi    %  section
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \setcounter{subsubsection}{0}
+ \setcounter{equation}{0}
+ \setcounter{figure}{0}
+ \setcounter{table}{0}
+ \def\thesection{Appendix \Alph{section}}   
+ \def\theequation{\ifnumbysec
+      \Alph{section}.\arabic{equation}\else
+      \Alph{section}\arabic{equation}\fi}  % Comment A\arabic{equation} maybe
+ \def\thetable{\ifnumbysec                 % better? 15/4/95
+      \Alph{section}\arabic{table}\else
+      A\arabic{table}\fi}
+ \def\thefigure{\ifnumbysec
+      \Alph{section}\arabic{figure}\else
+      A\arabic{figure}\fi}}
+\def\noappendix{\setcounter{figure}{0}
+     \setcounter{table}{0}
+     \def\thetable{\arabic{table}}
+     \def\thefigure{\arabic{figure}}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\renewcommand\theequation{\arabic{equation}}
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}{\footnotesize\rm\@float{figure}}%
+    {\end@float\normalsize\rm}
+\newenvironment{figure*}{\footnotesize\rm\@dblfloat{figure}}{\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\newenvironment{table}{\footnotesize\rm\@float{table}}%
+   {\end@float\normalsize\rm}
+\newenvironment{table*}{\footnotesize\rm\@dblfloat{table}}%
+   {\end@dblfloat\normalsize\rm}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+%
+% Added redefinition of \@caption so captions are not written to 
+% aux file therefore less need to \protect fragile commands
+%
+\long\def\@caption#1[#2]#3{\par\begingroup
+    \@parboxrestore
+    \normalsize
+    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+  \endgroup}
+% 
+\long\def\@makecaption#1#2{\vskip \abovecaptionskip 
+ \begin{indented}
+ \item[]{\bf #1.} #2
+ \end{indented}\vskip\belowcaptionskip}
+\let\@portraitcaption=\@makecaption
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\ifiopams
+\renewcommand{\cal}{\protect\pcal}
+\else
+\newcommand{\cal}{\protect\pcal}
+\fi
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\ifiopams
+\renewcommand{\mit}{\protect\pmit}
+\else
+\newcommand{\mit}{\protect\pmit}
+\fi
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg {2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+\newcommand\tableofcontents{%
+    \section*{\contentsname
+        \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+    \@starttoc{toc}%
+    }
+\newcommand\l@part[2]{%
+  \ifnum \c@tocdepth >-2\relax
+    \addpenalty{\@secpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+      \setlength\@tempdima{3em}%
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+       \nobreak
+       \if@compatibility
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}
+      \fi
+    \endgroup
+  \fi}
+\newcommand\l@section[2]{%
+  \ifnum \c@tocdepth >\z@
+    \addpenalty{\@secpenalty}%
+    \addvspace{1.0em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+    \endgroup
+  \fi}
+\newcommand\l@subsection   {\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand\l@paragraph    {\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}}
+\newcommand\listoffigures{%
+    \section*{\listfigurename
+      \@mkboth{\uppercase{\listfigurename}}%
+              {\uppercase{\listfigurename}}}%
+    \@starttoc{lof}%
+    }
+\newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \section*{\listtablename
+      \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+    \@starttoc{lot}%
+    }
+\let\l@table\l@figure
+\newenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\section*{\indexname}]%
+                \@mkboth{\uppercase{\indexname}}%
+                        {\uppercase{\indexname}}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem  {\par\hangindent 40\p@}
+\newcommand\subitem   {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+\newcommand\today{\number\day\space\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+
+\newcommand{\Tables}{\clearpage\section*{Tables and table captions}
+    \def\fps@table{hp}\noappendix}
+\newcommand{\Figures}{\clearpage\section*{Figure captions}
+    \def\fps@figure{hp}\noappendix}
+%
+\newcommand{\Figure}[1]{\begin{figure}
+  \caption{#1}
+  \end{figure}}
+%
+\newcommand{\Table}[1]{\begin{table}
+  \caption{#1}
+  \begin{indented}
+  \lineup
+  \item[]\begin{tabular}{@{}l*{15}{l}}}
+
+\def\endTable{\end{tabular}\end{indented}\end{table}}
+\let\endtab=\endTable
+%
+\newcommand{\fulltable}[1]{\begin{table}
+  \caption{#1}
+  \lineup
+  \begin{tabular*}{\textwidth}{@{}l*{15}{@{\extracolsep{0pt plus 12pt}}l}}}
+\def\endfulltable{\end{tabular*}\end{table}}
+%
+%
+\newcommand{\Bibliography}[1]{\section*{References}\par\numrefs{#1}}
+\newcommand{\References}{\section*{References}\par\refs}
+
+\def\thebibliography#1{\list
+ {\hfil[\arabic{enumi}]}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@
+ \labelsep=5\p@\itemindent=-10\p@
+ \settowidth\labelwidth{\footnotesize[#1]}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \advance\leftmargin -\itemindent
+ \usecounter{enumi}}\footnotesize
+ \def\newblock{\ }
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+\let\endthebibliography=\endlist
+\def\numrefs#1{\begin{thebibliography}{#1}}
+\def\endnumrefs{\end{thebibliography}}
+\let\endbib=\endnumrefs
+%
+\def\thereferences{\list{}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax
+}
+%
+\let\endthereferences=\endlist
+\newlength{\indentedwidth}
+\newdimen\mathindent
+\indentedwidth=\mathindent
+%
+% Macro to used for references in the Harvard system
+%
+\newenvironment{harvard}{\list{}{\topsep=0\p@\parsep=0\p@
+\partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax}{\endlist}
+%
+\def\refs{\begin{harvard}}
+\def\endrefs{\end{harvard}}
+%
+\newenvironment{indented}{\begin{indented}}{\end{indented}}
+\newenvironment{varindent}[1]{\begin{varindent}{#1}}{\end{varindent}}
+%
+\def\indented{\list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\mathindent\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endindented=\endlist 
+
+\def\varindent#1{\setlength{\varind}{#1}%
+   \list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\varind\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endvarindent=\endlist 
+
+\def\[{\relax\ifmmode\@badmath\else
+ \begin{trivlist}
+ \@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+ \item[]\leavevmode
+ \hbox to\linewidth\bgroup$ \displaystyle
+ \hskip\mathindent\bgroup\fi}
+\def\]{\relax\ifmmode \egroup $\hfil \egroup \end{trivlist}\else \@badmath \fi}
+\def\equation{\@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+\refstepcounter{equation}\trivlist \item[]\leavevmode
+ \hbox to\linewidth\bgroup $ \displaystyle
+\hskip\mathindent}
+\def\endequation{$\hfil \displaywidth\linewidth\@eqnnum\egroup \endtrivlist}
+%
+\@namedef{equation*}{\[}
+\@namedef{endequation*}{\]}
+%
+\def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation
+\global\@eqnswtrue
+\global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr
+\abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi
+\belowdisplayskip\abovedisplayskip
+\belowdisplayshortskip\abovedisplayskip
+\abovedisplayshortskip\abovedisplayskip
+$$\halign to
+\linewidth\bgroup\@eqnsel$\displaystyle\tabskip\z@
+ {##{}}$&\global\@eqcnt\@ne $\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@ $\displaystyle{{}##}$\hfil
+ \tabskip\@centering&\llap{##}\tabskip\z@\cr}
+\def\endeqnarray{\@@eqncr\egroup
+ \global\advance\c@equation\m@ne$$\global\@ignoretrue }
+\mathindent = 6pc
+%
+\def\eqalign#1{\null\vcenter{\def\\{\cr}\openup\jot\m@th
+  \ialign{\strut$\displaystyle{##}$\hfil&$\displaystyle{{}##}$\hfil
+      \crcr#1\crcr}}\,}
+%
+\def\eqalignno#1{\displ@y \tabskip\z@skip
+  \halign to\displaywidth{\hspace{5pc}$\@lign\displaystyle{##}$%
+    \tabskip\z@skip
+    &$\@lign\displaystyle{{}##}$\hfill\tabskip\@centering
+    &\llap{$\@lign\hbox{\rm##}$}\tabskip\z@skip\crcr
+    #1\crcr}}
+%
+\newif\ifnumbysec
+\def\theequation{\ifnumbysec
+      \arabic{section}.\arabic{equation}\else
+      \arabic{equation}\fi}
+\def\eqnobysec{\numbysectrue\@addtoreset{equation}{section}}
+
+\newcounter{eqnval}
+\def\numparts{\addtocounter{equation}{1}%
+     \setcounter{eqnval}{\value{equation}}%
+     \setcounter{equation}{0}%
+     \def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{eqnval}{\it\alph{equation}}%
+     \else\arabic{eqnval}{\it\alph{equation}}\fi}}
+
+\def\endnumparts{\def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{equation}\else
+     \arabic{equation}\fi}%
+     \setcounter{equation}{\value{eqnval}}}
+%
+\def\cases#1{%
+     \left\{\,\vcenter{\def\\{\cr}\normalbaselines\openup1\jot\m@th%
+     \ialign{\strut$\displaystyle{##}\hfil$&\tqs
+     \rm##\hfil\crcr#1\crcr}}\right.}%
+%
+\newcommand{\e}{\mathrm{e}}
+\newcommand{\rme}{\mathrm{e}}
+\newcommand{\rmi}{\mathrm{i}}
+\newcommand{\rmd}{\mathrm{d}}
+\renewcommand{\qquad}{\hspace*{25pt}}
+\newcommand{\tdot}[1]{\stackrel{\dots}{#1}}   % Added 1/9/94
+\newcommand{\tqs}{\hspace*{25pt}}
+\newcommand{\fl}{\hspace*{-\mathindent}}
+\newcommand{\Tr}{\mathop{\mathrm{Tr}}\nolimits}
+\newcommand{\tr}{\mathop{\mathrm{tr}}\nolimits}
+\newcommand{\Or}{\mathord{\mathrm{O}}} %changed from \mathop 20/1/95
+\newcommand{\lshad}{[\![}
+\newcommand{\rshad}{]\!]}
+\newcommand{\case}[2]{{\textstyle\frac{#1}{#2}}}
+\def\pt(#1){({\it #1\/})}
+\newcommand{\dsty}{\displaystyle}
+\newcommand{\tsty}{\textstyle}
+\newcommand{\ssty}{\scriptstyle}
+\newcommand{\sssty}{\scriptscriptstyle}
+\def\lo#1{\llap{${}#1{}$}}
+\def\eql{\llap{${}={}$}}
+\def\lsim{\llap{${}\sim{}$}}
+\def\lsimeq{\llap{${}\simeq{}$}}
+\def\lequiv{\llap{${}\equiv{}$}}
+%
+\newcommand{\eref}[1]{(\ref{#1})}
+\newcommand{\sref}[1]{section~\ref{#1}}
+\newcommand{\fref}[1]{figure~\ref{#1}}
+\newcommand{\tref}[1]{table~\ref{#1}}
+\newcommand{\Eref}[1]{Equation (\ref{#1})}
+\newcommand{\Sref}[1]{Section~\ref{#1}}
+\newcommand{\Fref}[1]{Figure~\ref{#1}}
+\newcommand{\Tref}[1]{Table~\ref{#1}}
+
+\newcommand{\opencircle}{\mbox{\Large$\circ\,$}}  % moved Large outside maths
+\newcommand{\opensquare}{\mbox{$\rlap{$\sqcap$}\sqcup$}}
+\newcommand{\opentriangle}{\mbox{$\triangle$}}
+\newcommand{\opentriangledown}{\mbox{$\bigtriangledown$}}
+\newcommand{\opendiamond}{\mbox{$\diamondsuit$}}
+\newcommand{\fullcircle}{\mbox{{\Large$\bullet\,$}}} % moved Large outside maths
+\newcommand{\fullsquare}{\,\vrule height5pt depth0pt width5pt}
+\newcommand{\dotted}{\protect\mbox{${\mathinner{\cdotp\cdotp\cdotp\cdotp\cdotp\cdotp}}$}}
+\newcommand{\dashed}{\protect\mbox{-\; -\; -\; -}}
+\newcommand{\broken}{\protect\mbox{-- -- --}}
+\newcommand{\longbroken}{\protect\mbox{--- --- ---}}
+\newcommand{\chain}{\protect\mbox{--- $\cdot$ ---}}
+\newcommand{\dashddot}{\protect\mbox{--- $\cdot$ $\cdot$ ---}}
+\newcommand{\full}{\protect\mbox{------}}
+
+\def\;{\protect\psemicolon}
+\def\psemicolon{\relax\ifmmode\mskip\thickmuskip\else\kern .3333em\fi}
+\def\lineup{\def\0{\hbox{\phantom{\footnotesize\rm 0}}}%
+    \def\m{\hbox{$\phantom{-}$}}%
+    \def\-{\llap{$-$}}}
+%
+%%%%%%%%%%%%%%%%%%%%%
+% Tables rules      %
+%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\boldarrayrulewidth}{1\p@} 
+% Width of bold rule in tabular environment.
+
+\def\bhline{\noalign{\ifnum0=`}\fi\hrule \@height  
+\boldarrayrulewidth \futurelet \@tempa\@xhline}
+
+\def\@xhline{\ifx\@tempa\hline\vskip \doublerulesep\fi
+      \ifnum0=`{\fi}}
+
+%
+% Rules for tables with extra space around
+%
+\newcommand{\br}{\ms\bhline\ms}
+\newcommand{\mr}{\ms\hline\ms}
+%
+\newcommand{\centre}[2]{\multispan{#1}{\hfill #2\hfill}}
+\newcommand{\crule}[1]{\multispan{#1}{\hspace*{\tabcolsep}\hrulefill
+  \hspace*{\tabcolsep}}}
+\newcommand{\fcrule}[1]{\ifnum\thetabtype=1\multispan{#1}{\hrulefill
+  \hspace*{\tabcolsep}}\else\multispan{#1}{\hrulefill}\fi}
+%
+% Extra spaces for tables and displayed equations
+%
+\newcommand{\ms}{\noalign{\vspace{3\p@ plus2\p@ minus1\p@}}}
+\newcommand{\bs}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}}
+\newcommand{\ns}{\noalign{\vspace{-3\p@ plus-1\p@ minus-1\p@}}}
+\newcommand{\es}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}\displaystyle}%
+%
+\newcommand{\etal}{{\it et al\/}\ }
+\newcommand{\dash}{------}
+\newcommand{\nonum}{\par\item[]}                %\par added 1/9/93
+\newcommand{\mat}[1]{\underline{\underline{#1}}}
+%
+% abbreviations for IOPP journals
+%
+\newcommand{\CQG}{{\it Class. Quantum Grav.} }
+\newcommand{\CTM}{{\it Combust. Theory Modelling\/} }
+\newcommand{\DSE}{{\it Distrib. Syst. Engng.\/} }
+\newcommand{\EJP}{{\it Eur. J. Phys.} } 
+\newcommand{\JNE}{{\it J. Neural Eng.} } %added 30/11/2004 GMD
+\newcommand{\PB}{{\it Phys. Biol.} } %added 30/11/2004 GMD
+\newcommand{\SMS}{{\it Smart Mater. Struct.} } %added 30/11/2004 GMD
+\newcommand{\HPP}{{\it High Perform. Polym.} }              % added 4/5/93
+\newcommand{\IP}{{\it Inverse Problems\/} }
+\newcommand{\JHM}{{\it J. Hard Mater.} }                    % added 4/5/93
+\newcommand{\JO}{{\it J. Opt.} }
+\newcommand{\JOA}{{\it J. Opt. A: Pure Appl. Opt.} }
+\newcommand{\JOB}{{\it J. Opt. B: Quantum Semiclass. Opt.} }
+\newcommand{\JPA}{{\it J. Phys. A: Math. Gen.} }
+\newcommand{\JPB}{{\it J. Phys. B: At. Mol. Phys.} }      %1968-87
+\newcommand{\jpb}{{\it J. Phys. B: At. Mol. Opt. Phys.} } %1988 and onwards
+\newcommand{\JPC}{{\it J. Phys. C: Solid State Phys.} }   %1968--1988
+\newcommand{\JPCM}{{\it J. Phys.: Condens. Matter\/} }    %1989 and onwards
+\newcommand{\JPD}{{\it J. Phys. D: Appl. Phys.} }
+\newcommand{\JPE}{{\it J. Phys. E: Sci. Instrum.} }
+\newcommand{\JPF}{{\it J. Phys. F: Met. Phys.} }
+\newcommand{\JPG}{{\it J. Phys. G: Nucl. Phys.} }         %1975--1988
+\newcommand{\jpg}{{\it J. Phys. G: Nucl. Part. Phys.} }   %1989 and onwards
+\newcommand{\JMM}{{\it J. Micromech. Microeng.\/} }
+\newcommand{\MSMSE}{{\it Modelling Simulation Mater. Sci. Eng.} }
+\newcommand{\MST}{{\it Meas. Sci. Technol.} }                 %1990 and onwards
+\newcommand{\NET}{{\it Network: Comput. Neural Syst.} }
+\newcommand{\NJP}{{\it New J. Phys.} }
+\newcommand{\NL}{{\it Nonlinearity\/} }
+\newcommand{\NT}{{\it Nanotechnology} }
+\newcommand{\PAO}{{\it Pure Appl. Optics\/} }
+\newcommand{\PM}{{\it Physiol. Meas.} }                        % added 4/5/93
+\newcommand{\PMB}{{\it Phys. Med. Biol.} }
+\newcommand{\PPCF}{{\it Plasma Phys. Control. Fusion\/} }      % added 4/5/93
+\newcommand{\PSST}{{\it Plasma Sources Sci. Technol.} }
+\newcommand{\PUS}{{\it Public Understand. Sci.} }
+\newcommand{\QO}{{\it Quantum Opt.} }
+\newcommand{\QSO}{{\em Quantum Semiclass. Opt.} }
+\newcommand{\RPP}{{\it Rep. Prog. Phys.} }
+\newcommand{\SLC}{{\it Sov. Lightwave Commun.} }               % added 4/5/93 
+\newcommand{\SST}{{\it Semicond. Sci. Technol.} }
+\newcommand{\SUST}{{\it Supercond. Sci. Technol.} }
+\newcommand{\WRM}{{\it Waves Random Media\/} }
+%
+% Other commonly quoted journals
+%
+\newcommand{\AC}{{\it Acta Crystallogr.} }
+\newcommand{\AM}{{\it Acta Metall.} }
+\newcommand{\AP}{{\it Ann. Phys., Lpz.} }
+\newcommand{\APNY}{{\it Ann. Phys., NY\/} }
+\newcommand{\APP}{{\it Ann. Phys., Paris\/} }
+\newcommand{\CJP}{{\it Can. J. Phys.} }
+\newcommand{\JAP}{{\it J. Appl. Phys.} }
+\newcommand{\JCP}{{\it J. Chem. Phys.} }
+\newcommand{\JJAP}{{\it Japan. J. Appl. Phys.} }
+\newcommand{\JP}{{\it J. Physique\/} }
+\newcommand{\JPhCh}{{\it J. Phys. Chem.} }
+\newcommand{\JMMM}{{\it J. Magn. Magn. Mater.} }
+\newcommand{\JMP}{{\it J. Math. Phys.} }
+\newcommand{\JOSA}{{\it J. Opt. Soc. Am.} }
+\newcommand{\JPSJ}{{\it J. Phys. Soc. Japan\/} }
+\newcommand{\JQSRT}{{\it J. Quant. Spectrosc. Radiat. Transfer\/} }
+\newcommand{\NC}{{\it Nuovo Cimento\/} }
+\newcommand{\NIM}{{\it Nucl. Instrum. Methods\/} }
+\newcommand{\NP}{{\it Nucl. Phys.} }
+\newcommand{\PL}{{\it Phys. Lett.} }
+\newcommand{\PR}{{\it Phys. Rev.} }
+\newcommand{\PRL}{{\it Phys. Rev. Lett.} }
+\newcommand{\PRS}{{\it Proc. R. Soc.} }
+\newcommand{\PS}{{\it Phys. Scr.} }
+\newcommand{\PSS}{{\it Phys. Status Solidi\/} }
+\newcommand{\PTRS}{{\it Phil. Trans. R. Soc.} }
+\newcommand{\RMP}{{\it Rev. Mod. Phys.} }
+\newcommand{\RSI}{{\it Rev. Sci. Instrum.} }
+\newcommand{\SSC}{{\it Solid State Commun.} }
+\newcommand{\ZP}{{\it Z. Phys.} }
+%
+\pagestyle{headings}
+\pagenumbering{arabic}      % Arabic page numbers
+\raggedbottom
+\onecolumn
+\endinput
+%% 
+%% End of file `iopart.cls'.
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart10.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart10.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart10.clo	(revision 416)
@@ -0,0 +1,124 @@
+%% 
+%% This is file `iopart10.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart10.clo}[1997/01/13 v1.0 IOP Book file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@ixpt{11}%
+   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus2\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+   \@setfontsize\footnotesize\@viiipt{9.5}%
+   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 3\p@ \@plus\p@ \@minus\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\if@twocolumn
+  \setlength\parindent{12\p@}
+\else
+  \setlength\parindent{15\p@}
+\fi
+\setlength\headheight{12\p@}
+\setlength\headsep   {12\p@}
+\setlength\topskip   {10\p@}
+\setlength\footskip{20\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{31pc}
+\setlength\textheight{49pc}
+\setlength\oddsidemargin  {24\p@}
+\setlength\evensidemargin {24\p@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep {10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{\z@}
+\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}  {9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep   {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listI{\leftmargin\leftmargini
+            \parsep=\z@ 
+            \topsep=5\p@ \@plus3\p@ \@minus3\p@
+            \itemsep=3\p@ \@plus2\p@ \@minus\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=2\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart12.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart12.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Campagne/iopart12.clo	(revision 416)
@@ -0,0 +1,125 @@
+%% 
+%% This is file `iopart12.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart12.clo}[1997/01/15 v1.0 LaTeX2e file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xiipt{16}%
+   \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@xipt{14}%
+   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 9\p@ \@plus3\p@ \@minus5\p@
+               \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+%   \@setfontsize\footnotesize\@xpt\@xiipt
+   \@setfontsize\footnotesize\@xpt{13}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\newcommand\large{\@setfontsize\large\@xivpt{18}}
+\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\let\Huge=\huge
+\if@twocolumn
+  \setlength\parindent{14\p@}
+\else
+  \setlength\parindent{18\p@}
+\fi
+\setlength\headheight{14\p@}
+\setlength\headsep{14\p@}
+\setlength\topskip{12\p@}
+\setlength\footskip{24\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{37.2pc}
+\setlength\textheight{56pc}
+\setlength\oddsidemargin  {\z@}
+\setlength\evensidemargin {\z@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep{10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{-12pt}
+\setlength\footnotesep{8.4\p@}
+\setlength{\skip\footins} {10.8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep   {24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {16\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dblfloatsep    {16\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{10\p@ \@plus 1fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{10\p@ \@plus 1fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+\def\@listI{\leftmargin\leftmargini
+     \parsep=\z@
+     \topsep=6\p@  \@plus3\p@ \@minus3\p@
+     \itemsep=3\p@ \@plus2\p@ \@minus1\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=3\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv{\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart12.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/10pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/10pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/10pt.rtx	(revision 416)
@@ -0,0 +1,163 @@
+%%
+%% This is file `10pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `10pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{10pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+   \@setfontsize\normalsize\@xpt{11.5}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \belowdisplayskip \abovedisplayskip
+   \abovedisplayshortskip  \abovedisplayskip
+   \belowdisplayshortskip \abovedisplayskip
+   \let\@listi\@listI
+}%
+\def\small{%
+  \@setfontsize\small\@ixpt{10.5}%
+  \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\footnotesize{%
+  \@setfontsize\footnotesize\@viiipt{9.5pt}%
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\scriptsize{%
+ \@setfontsize\scriptsize\@viipt\@viiipt
+}%
+\def\tiny{%
+ \@setfontsize\tiny\@vpt\@vipt
+}%
+\def\large{%
+ \@setfontsize\large\@xiipt{14pt}%
+}%
+\def\Large{%
+ \@setfontsize\Large\@xivpt{18pt}%
+}%
+\def\LARGE{%
+ \@setfontsize\LARGE\@xviipt{22pt}%
+}%
+\def\huge{%
+ \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+ \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+    \oddsidemargin  -20pt
+    \evensidemargin -20pt
+    \marginparwidth 107pt
+ }{%
+    \oddsidemargin  -.25in
+    \evensidemargin -.25in
+    \marginparwidth 30pt
+ }%
+\marginparsep 6pt
+\topmargin -61pt
+\headheight 25pt
+\headsep 16pt
+\topskip 10pt
+\footskip 30pt
+ \textheight = 56pc
+\textwidth42.5pc
+\columnsep 1.5pc
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 39pt plus 4pt minus 2pt
+\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}%
+\floatsep 12pt plus 2pt minus 2pt
+\textfloatsep 20pt plus 2pt minus 4pt
+\intextsep 12pt plus 2pt minus 2pt
+\dblfloatsep 12pt plus 2pt minus 2pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 8pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 8pt plus 2fil
+\@dblfpbot 0pt plus 1fil
+\marginparpush 5pt
+\parskip 0pt plus 1pt
+\parindent 10pt
+\emergencystretch8\p@
+\partopsep 2pt plus 1pt minus 1pt
+\leftmargini 25pt
+\leftmarginii 22pt
+\leftmarginiii 18.7pt
+\leftmarginiv 17pt
+\leftmarginv 10pt
+\leftmarginvi 10pt
+\def\@listI{%
+  \leftmargin\leftmargini
+  \parsep 4\p@ plus2\p@ minus\p@
+  \topsep 8\p@ plus2\p@ minus4\p@
+  \itemsep 4\p@ plus2\p@ minus\p@
+}%
+\labelsep 4pt
+\def\@listii{%
+  \leftmargin\leftmarginii
+  \labelwidth\leftmarginii
+  \advance\labelwidth-\labelsep
+  \topsep 4\p@ plus2\p@ minus\p@
+  \parsep 2\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{%
+  \leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii
+  \advance\labelwidth-\labelsep
+  \topsep 2\p@ plus\p@ minus\p@
+  \parsep \z@
+  \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{%
+  \leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listv{%
+  \leftmargin\leftmarginv
+  \labelwidth\leftmarginv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listvi{%
+  \leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi
+  \advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `10pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bbl	(revision 416)
@@ -0,0 +1,946 @@
+\begin{thebibliography}{134}
+\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
+\expandafter\ifx\csname bibnamefont\endcsname\relax
+  \def\bibnamefont#1{#1}\fi
+\expandafter\ifx\csname bibfnamefont\endcsname\relax
+  \def\bibfnamefont#1{#1}\fi
+\expandafter\ifx\csname citenamefont\endcsname\relax
+  \def\citenamefont#1{#1}\fi
+\expandafter\ifx\csname url\endcsname\relax
+  \def\url#1{\texttt{#1}}\fi
+\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
+\providecommand{\bibinfo}[2]{#2}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\bibitem[{Abdurashitov \emph{et~al.}(1994)\citenamefont{Abdurashitov}
+  \emph{et~al.}}]{Abdurashitov:1994bc}
+\bibinfo{author}{\bibnamefont{Abdurashitov}, \bibfnamefont{D.~N.}},
+  \emph{et~al.}, \bibinfo{year}{1994}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B328}}, \bibinfo{pages}{234}.
+
+\bibitem[{Acquafredda \emph{et~al.}(2006)\citenamefont{Acquafredda}
+  \emph{et~al.}}]{Acquafredda:2006ki}
+\bibinfo{author}{\bibnamefont{Acquafredda}, \bibfnamefont{R.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{OPERA}), \bibinfo{year}{2006}, \bibinfo{journal}{New
+  J. Phys.} \textbf{\bibinfo{volume}{8}}, \bibinfo{pages}{303}.
+
+\bibitem[{Aglietta \emph{et~al.}(1987)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1987we}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Europhys. Lett.}
+  \textbf{\bibinfo{volume}{3}}, \bibinfo{pages}{1321}.
+
+\bibitem[{Aglietta \emph{et~al.}(1989)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1988be}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{The NUSEX}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Europhys. Lett.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{611}.
+
+\bibitem[{Agostinelli \emph{et~al.}(2003)\citenamefont{Agostinelli}
+  \emph{et~al.}}]{Agostinelli:2002hh}
+\bibinfo{author}{\bibnamefont{Agostinelli}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GEANT4}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A506}},
+  \bibinfo{pages}{250}.
+
+\bibitem[{Aharmim \emph{et~al.}(2005)\citenamefont{Aharmim}
+  \emph{et~al.}}]{Aharmim:2005gt}
+\bibinfo{author}{\bibnamefont{Aharmim}, \bibfnamefont{B.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{SNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Rev.} \textbf{\bibinfo{volume}{C72}}, \bibinfo{pages}{055502}.
+
+\bibitem[{Ahn \emph{et~al.}(2006)\citenamefont{Ahn} \emph{et~al.}}]{Ahn:2006zz}
+\bibinfo{author}{\bibnamefont{Ahn}, \bibfnamefont{M.~H.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{K2K}), \bibinfo{year}{2006},
+  \eprint{hep-ex/0606032}.
+
+\bibitem[{\citenamefont{Alekseev} \emph{et~al.}(1988)\citenamefont{Alekseev,
+  Alekseeva, Krivosheina, and Volchenko}}]{Alekseev:1988gp}
+\bibinfo{author}{\bibnamefont{Alekseev}, \bibfnamefont{E.~N.}},
+  \bibinfo{author}{\bibfnamefont{L.~N.} \bibnamefont{Alekseeva}},
+  \bibinfo{author}{\bibfnamefont{I.~V.} \bibnamefont{Krivosheina}}, and
+  \bibinfo{author}{\bibfnamefont{V.~I.} \bibnamefont{Volchenko}},
+  \bibinfo{year}{1988}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B205}}, \bibinfo{pages}{209}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{a}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998nt}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.},
+  \bibinfo{year}{1998}{\natexlab{a}}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A406}}, \bibinfo{pages}{411}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{b}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998aa}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{1998}{\natexlab{b}},
+  \bibinfo{journal}{Astropart. Phys.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{141}.
+
+\bibitem[{Allison \emph{et~al.}(1999)\citenamefont{Allison}
+  \emph{et~al.}}]{Allison:1999ms}
+\bibinfo{author}{\bibnamefont{Allison}, \bibfnamefont{W.~W.~M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Soudan-2}), \bibinfo{year}{1999},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B449}},
+  \bibinfo{pages}{137}.
+
+\bibitem[{Altmann \emph{et~al.}(2005)\citenamefont{Altmann}
+  \emph{et~al.}}]{Altmann:2005ix}
+\bibinfo{author}{\bibnamefont{Altmann}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Lett.} \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{174}.
+
+\bibitem[{Ambrosio \emph{et~al.}(2001)\citenamefont{Ambrosio}
+  \emph{et~al.}}]{Ambrosio:2001je}
+\bibinfo{author}{\bibnamefont{Ambrosio}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{MACRO}), \bibinfo{year}{2001},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B517}},
+  \bibinfo{pages}{59}.
+
+\bibitem[{Amerio \emph{et~al.}(2004)\citenamefont{Amerio}
+  \emph{et~al.}}]{Amerio:2004ze}
+\bibinfo{author}{\bibnamefont{Amerio}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2004},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A527}},
+  \bibinfo{pages}{329}.
+
+\bibitem[{\citenamefont{Ando}(2003)}]{Ando:2003ie}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B570}},
+  \bibinfo{pages}{11}.
+
+\bibitem[{\citenamefont{Ando}(2004)}]{Ando:2004sb}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2004},
+  \bibinfo{journal}{Astrophys. J.} \textbf{\bibinfo{volume}{607}},
+  \bibinfo{pages}{20}.
+
+\bibitem[{\citenamefont{Ando} \emph{et~al.}(2005)\citenamefont{Ando, Beacom,
+  and Yuksel}}]{Ando:2005ka}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}},
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Yuksel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{95}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Anselmann \emph{et~al.}(1992)\citenamefont{Anselmann}
+  \emph{et~al.}}]{Anselmann:1992um}
+\bibinfo{author}{\bibnamefont{Anselmann}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GALLEX}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B285}},
+  \bibinfo{pages}{376}.
+
+\bibitem[{Antonioli \emph{et~al.}(2004)\citenamefont{Antonioli}
+  \emph{et~al.}}]{Antonioli:2004zb}
+\bibinfo{author}{\bibnamefont{Antonioli}, \bibfnamefont{P.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{114}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{a}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2005qa}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Nature}
+  \textbf{\bibinfo{volume}{436}}, \bibinfo{pages}{499}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{b}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2004mb}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KamLAND}), \bibinfo{year}{2005}{\natexlab{b}},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{94}},
+  \bibinfo{pages}{081801}.
+
+\bibitem[{Arneodo \emph{et~al.}(2001)\citenamefont{Arneodo}
+  \emph{et~al.}}]{Arneodo:2001tx}
+\bibinfo{author}{\bibnamefont{Arneodo}, \bibfnamefont{F.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2001},
+  \eprint{hep-ex/0103008}.
+
+\bibitem[{Ashie \emph{et~al.}(2005)\citenamefont{Ashie}
+  \emph{et~al.}}]{Ashie:2005ik}
+\bibinfo{author}{\bibnamefont{Ashie}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D71}},
+  \bibinfo{pages}{112005}.
+
+\bibitem[{\citenamefont{Aulakh} \emph{et~al.}(2004)\citenamefont{Aulakh, Bajc,
+  Melfo, Senjanovic, and Vissani}}]{Aulakh:2003kg}
+\bibinfo{author}{\bibnamefont{Aulakh}, \bibfnamefont{C.~S.}},
+  \bibinfo{author}{\bibfnamefont{B.}~\bibnamefont{Bajc}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Melfo}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}}, and
+  \bibinfo{author}{\bibfnamefont{F.}~\bibnamefont{Vissani}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B588}}, \bibinfo{pages}{196}.
+
+\bibitem[{Ayres \emph{et~al.}(2004)\citenamefont{Ayres}
+  \emph{et~al.}}]{Ayres:2004js}
+\bibinfo{author}{\bibnamefont{Ayres}, \bibfnamefont{D.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{NOvA}), \bibinfo{year}{2004},
+  \eprint{hep-ex/0503053}.
+
+\bibitem[{\citenamefont{Babu and Mohapatra}(1993)}]{Babu:1992ia}
+\bibinfo{author}{\bibnamefont{Babu}, \bibfnamefont{K.~S.}}, and
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{year}{1993}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{70}}, \bibinfo{pages}{2845}.
+
+\bibitem[{Back \emph{et~al.}(2004)\citenamefont{Back}
+  \emph{et~al.}}]{Back:2004zn}
+\bibinfo{author}{\bibnamefont{Back}, \bibfnamefont{H.~O.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{2004},
+  \eprint{physics/0408032}.
+
+\bibitem[{\citenamefont{Badertscher}
+  \emph{et~al.}(2005)\citenamefont{Badertscher, Laffranchi, Meregaglia, Muller,
+  and Rubbia}}]{Badertscher:2005te}
+\bibinfo{author}{\bibnamefont{Badertscher}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Laffranchi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Meregaglia}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Muller}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A555}}, \bibinfo{pages}{294}.
+
+\bibitem[{\citenamefont{Bajc}
+  \emph{et~al.}(2002{\natexlab{a}})\citenamefont{Bajc, Fileviez~Perez, and
+  Senjanovic}}]{Bajc:2002pg}
+\bibinfo{author}{\bibnamefont{Bajc}, \bibfnamefont{B.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}}, and
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}},
+  \bibinfo{year}{2002}{\natexlab{a}}, \eprint{hep-ph/0210374}.
+
+\bibitem[{\citenamefont{Bajc}
+  \emph{et~al.}(2002{\natexlab{b}})\citenamefont{Bajc, Fileviez~Perez, and
+  Senjanovic}}]{Bajc:2002bv}
+\bibinfo{author}{\bibnamefont{Bajc}, \bibfnamefont{B.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}}, and
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}},
+  \bibinfo{year}{2002}{\natexlab{b}}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D66}}, \bibinfo{pages}{075005}.
+
+\bibitem[{\citenamefont{Bajc and Senjanovic}(2006)}]{Bajc:2006ia}
+\bibinfo{author}{\bibnamefont{Bajc}, \bibfnamefont{B.}}, and
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0612029}.
+
+\bibitem[{Baldini \emph{et~al.}(2006)\citenamefont{Baldini}
+  \emph{et~al.}}]{Baldini:2006fi}
+\bibinfo{author}{\bibnamefont{Baldini}, \bibfnamefont{A.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{BENE Steering Group}), \bibinfo{year}{2006}.
+
+\bibitem[{\citenamefont{Barger} \emph{et~al.}(2005)\citenamefont{Barger, Huber,
+  and Marfatia}}]{Barger:2005it}
+\bibinfo{author}{\bibnamefont{Barger}, \bibfnamefont{V.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Huber}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Marfatia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B617}}, \bibinfo{pages}{167}.
+
+\bibitem[{\citenamefont{Beacom} \emph{et~al.}(2002)\citenamefont{Beacom, Farr,
+  and Vogel}}]{Beacom:2002hs}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}},
+  \bibinfo{author}{\bibfnamefont{W.~M.} \bibnamefont{Farr}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Vogel}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D66}}, \bibinfo{pages}{033001}.
+
+\bibitem[{\citenamefont{Beacom and Vagins}(2004)}]{Beacom:2003nk}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}}, and
+  \bibinfo{author}{\bibfnamefont{M.~R.} \bibnamefont{Vagins}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{93}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Becker-Szendy \emph{et~al.}(1992)\citenamefont{Becker-Szendy}
+  \emph{et~al.}}]{Becker-Szendy:1992hq}
+\bibinfo{author}{\bibnamefont{Becker-Szendy}, \bibfnamefont{R.}},
+  \emph{et~al.}, \bibinfo{year}{1992}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D46}}, \bibinfo{pages}{3720}.
+
+\bibitem[{de~Bellefon \emph{et~al.}(2006)\citenamefont{de~Bellefon}
+  \emph{et~al.}}]{deBellefon:2006vq}
+\bibinfo{author}{\bibnamefont{de~Bellefon}, \bibfnamefont{A.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \eprint{hep-ex/0607026}.
+
+\bibitem[{\citenamefont{Bernabeu} \emph{et~al.}(2005)\citenamefont{Bernabeu,
+  Burguet-Castell, Espinoza, and Lindroos}}]{Bernabeu:2005jh}
+\bibinfo{author}{\bibnamefont{Bernabeu}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{J.}~\bibnamefont{Burguet-Castell}},
+  \bibinfo{author}{\bibfnamefont{C.}~\bibnamefont{Espinoza}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Lindroos}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{12}},
+  \bibinfo{pages}{014}.
+
+\bibitem[{Bionta \emph{et~al.}(1987)\citenamefont{Bionta}
+  \emph{et~al.}}]{Bionta:1987qt}
+\bibinfo{author}{\bibnamefont{Bionta}, \bibfnamefont{R.~M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{58}}, \bibinfo{pages}{1494}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2002)\citenamefont{Bueno,
+  Campanelli, Navas-Concha, and Rubbia}}]{Bueno:2001jd}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B631}}, \bibinfo{pages}{239}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2000)\citenamefont{Bueno,
+  Campanelli, and Rubbia}}]{Bueno:2000fg}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B589}}, \bibinfo{pages}{577}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2005)\citenamefont{Bueno, Cid,
+  Navas-Concha, Hooper, and Weiler}}]{Bueno:2004dv}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Cid}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Hooper}}, and
+  \bibinfo{author}{\bibfnamefont{T.~J.} \bibnamefont{Weiler}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0501}}, \bibinfo{pages}{001}.
+
+\bibitem[{Bueno \emph{et~al.}(2007)\citenamefont{Bueno}
+  \emph{et~al.}}]{Bueno:2007um}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}}, \emph{et~al.},
+  \bibinfo{year}{2007}, \eprint{hep-ph/0701101}.
+
+\bibitem[{\citenamefont{Burguet-Castell}
+  \emph{et~al.}(2001)\citenamefont{Burguet-Castell, Gavela, Gomez-Cadenas,
+  Hernandez, and Mena}}]{Burguet-Castell:2001ez}
+\bibinfo{author}{\bibnamefont{Burguet-Castell}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{M.~B.} \bibnamefont{Gavela}},
+  \bibinfo{author}{\bibfnamefont{J.~J.} \bibnamefont{Gomez-Cadenas}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Hernandez}}, and
+  \bibinfo{author}{\bibfnamefont{O.}~\bibnamefont{Mena}}, \bibinfo{year}{2001},
+  \bibinfo{journal}{Nucl. Phys.} \textbf{\bibinfo{volume}{B608}},
+  \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Cadonati} \emph{et~al.}(2002)\citenamefont{Cadonati,
+  Calaprice, and Chen}}]{Cadonati:2000kq}
+\bibinfo{author}{\bibnamefont{Cadonati}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.~P.} \bibnamefont{Calaprice}}, and
+  \bibinfo{author}{\bibfnamefont{M.~C.} \bibnamefont{Chen}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{16}}, \bibinfo{pages}{361}.
+
+\bibitem[{\citenamefont{Campagne} \emph{et~al.}(2007)\citenamefont{Campagne,
+  Maltoni, Mezzetto, and Schwetz}}]{Campagne:2006yx}
+\bibinfo{author}{\bibnamefont{Campagne}, \bibfnamefont{J.~E.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Mezzetto}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2007}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{04}},
+  \bibinfo{pages}{003}.
+
+\bibitem[{Catanesi \emph{et~al.}(2001)\citenamefont{Catanesi}
+  \emph{et~al.}}]{Catanesi:2001gi}
+\bibinfo{author}{\bibnamefont{Catanesi}, \bibfnamefont{M.~G.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \bibinfo{note}{cERN-SPSC-2001-017}.
+
+\bibitem[{\citenamefont{Choubey and Petcov}(2004)}]{Choubey:2004bf}
+\bibinfo{author}{\bibnamefont{Choubey}, \bibfnamefont{S.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~T.} \bibnamefont{Petcov}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B594}}, \bibinfo{pages}{333}.
+
+\bibitem[{\citenamefont{Cocco} \emph{et~al.}(2004)\citenamefont{Cocco,
+  Ereditato, Fiorillo, Mangano, and Pettorino}}]{Cocco:2004ac}
+\bibinfo{author}{\bibnamefont{Cocco}, \bibfnamefont{A.~G.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ereditato}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Fiorillo}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Mangano}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Pettorino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0412}}, \bibinfo{pages}{002}.
+
+\bibitem[{Daum \emph{et~al.}(1995)\citenamefont{Daum}
+  \emph{et~al.}}]{Daum:1994bf}
+\bibinfo{author}{\bibnamefont{Daum}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Frejus.}), \bibinfo{year}{1995},
+  \bibinfo{journal}{Z. Phys.} \textbf{\bibinfo{volume}{C66}},
+  \bibinfo{pages}{417}.
+
+\bibitem[{\citenamefont{Davis} \emph{et~al.}(1968)\citenamefont{Davis, Harmer,
+  and Hoffman}}]{Davis:1968cp}
+\bibinfo{author}{\bibnamefont{Davis}, \bibfnamefont{J., Raymond}},
+  \bibinfo{author}{\bibfnamefont{D.~S.} \bibnamefont{Harmer}}, and
+  \bibinfo{author}{\bibfnamefont{K.~C.} \bibnamefont{Hoffman}},
+  \bibinfo{year}{1968}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{20}}, \bibinfo{pages}{1205}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{a}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003be}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{a}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{005}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{b}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003jg}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{b}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{006}.
+
+\bibitem[{\citenamefont{Dighe and Smirnov}(2000)}]{Dighe:1999bi}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D62}}, \bibinfo{pages}{033007}.
+
+\bibitem[{Dornan \emph{et~al.}(2006)\citenamefont{Dornan}
+  \emph{et~al.}}]{ISS06}
+\bibinfo{author}{\bibnamefont{Dornan}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{International Scoping Study}), \bibinfo{year}{2006},
+  \bibinfo{journal}{in preparation} .
+
+\bibitem[{\citenamefont{Dorsner and
+  Fileviez~Perez}(2005{\natexlab{a}})}]{Dorsner:2004xa}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B625}}, \bibinfo{pages}{88}.
+
+\bibitem[{\citenamefont{Dorsner and
+  Fileviez~Perez}(2005{\natexlab{b}})}]{Dorsner:2005fq}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}},
+  \bibinfo{year}{2005}{\natexlab{b}}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B723}}, \bibinfo{pages}{53}.
+
+\bibitem[{\citenamefont{Dorsner} \emph{et~al.}(2006)\citenamefont{Dorsner,
+  Perez, and Gonzalez~Felipe}}]{Dorsner:2005ii}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}},
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}}, and
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Gonzalez~Felipe}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B747}}, \bibinfo{pages}{312}.
+
+\bibitem[{\citenamefont{Duan} \emph{et~al.}(2006)\citenamefont{Duan, Fuller,
+  Carlson, and Qian}}]{Duan:2006an}
+\bibinfo{author}{\bibnamefont{Duan}, \bibfnamefont{H.}},
+  \bibinfo{author}{\bibfnamefont{G.~M.} \bibnamefont{Fuller}},
+  \bibinfo{author}{\bibfnamefont{J.}~\bibnamefont{Carlson}}, and
+  \bibinfo{author}{\bibfnamefont{Y.-Z.} \bibnamefont{Qian}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D74}}, \bibinfo{pages}{105014}.
+
+\bibitem[{\citenamefont{Emmanuel-Costa and
+  Wiesenfeldt}(2003)}]{Emmanuel-Costa:2003pu}
+\bibinfo{author}{\bibnamefont{Emmanuel-Costa}, \bibfnamefont{D.}}, and
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Wiesenfeldt}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B661}}, \bibinfo{pages}{62}.
+
+\bibitem[{\citenamefont{Ereditato and Rubbia}(2005)}]{Ereditato:2004ru}
+\bibinfo{author}{\bibnamefont{Ereditato}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{139}}, \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Ereditato and
+  Rubbia}(2006{\natexlab{a}})}]{Ereditato:2005yx}
+\bibinfo{author}{\bibnamefont{Ereditato}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2006}{\natexlab{a}}, \bibinfo{journal}{Nucl. Phys. Proc.
+  Suppl.} \textbf{\bibinfo{volume}{155}}, \bibinfo{pages}{233}.
+
+\bibitem[{\citenamefont{Ereditato and
+  Rubbia}(2006{\natexlab{b}})}]{Ereditato:2005ru}
+\bibinfo{author}{\bibnamefont{Ereditato}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2006}{\natexlab{b}}, \bibinfo{journal}{Nucl. Phys. Proc.
+  Suppl.} \textbf{\bibinfo{volume}{154}}, \bibinfo{pages}{163}.
+
+\bibitem[{\citenamefont{Tabarelli~de Fatis}(2002)}]{TabarellideFatis:2002ni}
+\bibinfo{author}{\bibnamefont{Tabarelli~de Fatis}, \bibfnamefont{T.}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Eur. Phys. J.}
+  \textbf{\bibinfo{volume}{C24}}, \bibinfo{pages}{43}.
+
+\bibitem[{\citenamefont{Fileviez~Perez}(2007)}]{Perez:2007rm}
+\bibinfo{author}{\bibnamefont{Fileviez~Perez}, \bibfnamefont{P.}},
+  \bibinfo{year}{2007}, \eprint{hep-ph/0702287}.
+
+\bibitem[{\citenamefont{Fogli and Lisi}(1996)}]{Fogli:1996pv}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}}, \bibinfo{year}{1996},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D54}},
+  \bibinfo{pages}{3667}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2004)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004gy}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{013001}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2005)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004ff}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0504}}, \bibinfo{pages}{002}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2006)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2006xy}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0606}}, \bibinfo{pages}{012}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2003)\citenamefont{Fogli, Lisi,
+  Montanino, and Mirizzi}}]{Fogli:2003dw}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{033005}.
+
+\bibitem[{\citenamefont{Friedland and Gruzinov}(2006)}]{Friedland:2006ta}
+\bibinfo{author}{\bibnamefont{Friedland}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Gruzinov}},
+  \bibinfo{year}{2006}, \eprint{astro-ph/0607244}.
+
+\bibitem[{\citenamefont{Friedmann and Witten}(2003)}]{Friedmann:2002ty}
+\bibinfo{author}{\bibnamefont{Friedmann}, \bibfnamefont{T.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Witten}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Adv. Theor. Math. Phys.}
+  \textbf{\bibinfo{volume}{7}}, \bibinfo{pages}{577}.
+
+\bibitem[{Fukuda \emph{et~al.}(1998)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:1998mi}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{1998},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{81}},
+  \bibinfo{pages}{1562}.
+
+\bibitem[{Fukuda \emph{et~al.}(2003)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:2002uc}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A501}}, \bibinfo{pages}{418}.
+
+\bibitem[{\citenamefont{Fukugita and Kawasaki}(2003)}]{Fukugita:2002qw}
+\bibinfo{author}{\bibnamefont{Fukugita}, \bibfnamefont{M.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kawasaki}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Mon. Not. Roy. Astron. Soc.}
+  \textbf{\bibinfo{volume}{340}}, \bibinfo{pages}{L7}.
+
+\bibitem[{\citenamefont{Fukuyama} \emph{et~al.}(2004)\citenamefont{Fukuyama,
+  Ilakovac, Kikuchi, Meljanac, and Okada}}]{Fukuyama:2004pb}
+\bibinfo{author}{\bibnamefont{Fukuyama}, \bibfnamefont{T.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ilakovac}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Kikuchi}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Meljanac}}, and
+  \bibinfo{author}{\bibfnamefont{N.}~\bibnamefont{Okada}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{09}},
+  \bibinfo{pages}{052}.
+
+\bibitem[{\citenamefont{Georgi and Glashow}(1974)}]{Georgi:1974sy}
+\bibinfo{author}{\bibnamefont{Georgi}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~L.} \bibnamefont{Glashow}},
+  \bibinfo{year}{1974}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{32}}, \bibinfo{pages}{438}.
+
+\bibitem[{Gerigk \emph{et~al.}(2006)\citenamefont{Gerigk}
+  \emph{et~al.}}]{Gerigk:2006qi}
+\bibinfo{author}{\bibnamefont{Gerigk}, \bibfnamefont{F.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \bibinfo{note}{cERN-2006-006}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2003)}]{Gil-Botella:2003sz}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0310}}, \bibinfo{pages}{009}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2004)}]{Gil-Botella:2004bv}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0408}}, \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Goh} \emph{et~al.}(2004)\citenamefont{Goh, Mohapatra,
+  Nasri, and Ng}}]{Goh:2003nv}
+\bibinfo{author}{\bibnamefont{Goh}, \bibfnamefont{H.~S.}},
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Nasri}}, and
+  \bibinfo{author}{\bibfnamefont{S.-P.} \bibnamefont{Ng}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B587}}, \bibinfo{pages}{105}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Maltoni}(2004)}]{Gonzalez-Garcia:2004wg}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{033010}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Nir}(2003)}]{Gonzalez-Garcia:2002dz}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Nir}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Rev. Mod. Phys.} \textbf{\bibinfo{volume}{75}},
+  \bibinfo{pages}{345}.
+
+\bibitem[{\citenamefont{Hannestad} \emph{et~al.}(2006)\citenamefont{Hannestad,
+  Raffelt, Sigl, and Wong}}]{Hannestad:2006nj}
+\bibinfo{author}{\bibnamefont{Hannestad}, \bibfnamefont{S.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Sigl}}, and
+  \bibinfo{author}{\bibfnamefont{Y.~Y.~Y.} \bibnamefont{Wong}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D74}}, \bibinfo{pages}{105010}.
+
+\bibitem[{Hirata \emph{et~al.}(1987)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1987hu}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1987},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{58}},
+  \bibinfo{pages}{1490}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{a}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988uy}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1988}{\natexlab{a}},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B205}},
+  \bibinfo{pages}{416}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{b}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988ad}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.},
+  \bibinfo{year}{1988}{\natexlab{b}}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D38}}, \bibinfo{pages}{448}.
+
+\bibitem[{Hirata \emph{et~al.}(1989)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1989zj}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{63}},
+  \bibinfo{pages}{16}.
+
+\bibitem[{Hirata \emph{et~al.}(1992)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1992ku}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Kamiokande-II}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B280}},
+  \bibinfo{pages}{146}.
+
+\bibitem[{Hochmuth \emph{et~al.}(2006)\citenamefont{Hochmuth}
+  \emph{et~al.}}]{Hochmuth:2006gz}
+\bibinfo{author}{\bibnamefont{Hochmuth}, \bibfnamefont{K.~A.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Earth Moon Planets}
+  \textbf{\bibinfo{volume}{99}}, \bibinfo{pages}{253}.
+
+\bibitem[{\citenamefont{Hopkins and Beacom}(2006)}]{Hopkins:2006bw}
+\bibinfo{author}{\bibnamefont{Hopkins}, \bibfnamefont{A.~M.}}, and
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{651}}, \bibinfo{pages}{142}.
+
+\bibitem[{\citenamefont{Huber} \emph{et~al.}(2005)\citenamefont{Huber, Maltoni,
+  and Schwetz}}]{huber-2005-71}
+\bibinfo{author}{\bibnamefont{Huber}, \bibfnamefont{P.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Physical Review D}
+  \textbf{\bibinfo{volume}{71}}, \bibinfo{pages}{053006},
+  \urlprefix\url{doi:10.1103/PhysRevD.71.053006}.
+
+\bibitem[{\citenamefont{Ianni} \emph{et~al.}(2005)\citenamefont{Ianni,
+  Montanino, and Villante}}]{Ianni:2005ki}
+\bibinfo{author}{\bibnamefont{Ianni}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{F.~L.} \bibnamefont{Villante}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B627}}, \bibinfo{pages}{38}.
+
+\bibitem[{\citenamefont{Ishitsuka} \emph{et~al.}(2005)\citenamefont{Ishitsuka,
+  Kajita, Minakata, and Nunokawa}}]{Ishitsuka:2005qi}
+\bibinfo{author}{\bibnamefont{Ishitsuka}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Kajita}},
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Minakata}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{033003}.
+
+\bibitem[{Itow \emph{et~al.}(2001)\citenamefont{Itow}
+  \emph{et~al.}}]{Itow:2001ee}
+\bibinfo{author}{\bibnamefont{Itow}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \eprint{hep-ex/0106019}.
+
+\bibitem[{\citenamefont{Jung}(2000)}]{Jung:1999jq}
+\bibinfo{author}{\bibnamefont{Jung}, \bibfnamefont{C.~K.}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{AIP Conf. Proc.}
+  \textbf{\bibinfo{volume}{533}}, \bibinfo{pages}{29}.
+
+\bibitem[{Kachelriess \emph{et~al.}(2005)\citenamefont{Kachelriess}
+  \emph{et~al.}}]{Kachelriess:2004ds}
+\bibinfo{author}{\bibnamefont{Kachelriess}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D71}}, \bibinfo{pages}{063003}.
+
+\bibitem[{\citenamefont{Kajita}(2006)}]{Kajita:2006cy}
+\bibinfo{author}{\bibnamefont{Kajita}, \bibfnamefont{T.}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Rept. Prog. Phys.}
+  \textbf{\bibinfo{volume}{69}}, \bibinfo{pages}{1607}.
+
+\bibitem[{\citenamefont{Keil} \emph{et~al.}(2003)\citenamefont{Keil, Raffelt,
+  and Janka}}]{Keil:2002in}
+\bibinfo{author}{\bibnamefont{Keil}, \bibfnamefont{M.~T.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}}, and
+  \bibinfo{author}{\bibfnamefont{H.-T.} \bibnamefont{Janka}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{590}}, \bibinfo{pages}{971}.
+
+\bibitem[{\citenamefont{Kim and Lee}(1998)}]{Kim:1998bv}
+\bibinfo{author}{\bibnamefont{Kim}, \bibfnamefont{C.~W.}}, and
+  \bibinfo{author}{\bibfnamefont{U.~W.} \bibnamefont{Lee}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B444}}, \bibinfo{pages}{204}.
+
+\bibitem[{Kobayashi \emph{et~al.}(2005)\citenamefont{Kobayashi}
+  \emph{et~al.}}]{Kobayashi:2005pe}
+\bibinfo{author}{\bibnamefont{Kobayashi}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D72}},
+  \bibinfo{pages}{052007}.
+
+\bibitem[{\citenamefont{Lee} \emph{et~al.}(1995)\citenamefont{Lee, Mohapatra,
+  Parida, and Rani}}]{Lee:1994vp}
+\bibinfo{author}{\bibnamefont{Lee}, \bibfnamefont{D.-G.}},
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{author}{\bibfnamefont{M.~K.} \bibnamefont{Parida}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Rani}}, \bibinfo{year}{1995},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D51}},
+  \bibinfo{pages}{229}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2001)}]{Lunardini:2001pb}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{307}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2003)}]{Lunardini:2003eh}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{009}.
+
+\bibitem[{Malek \emph{et~al.}(2003)\citenamefont{Malek}
+  \emph{et~al.}}]{Malek:2002ns}
+\bibinfo{author}{\bibnamefont{Malek}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{90}},
+  \bibinfo{pages}{061101}.
+
+\bibitem[{\citenamefont{Maltoni} \emph{et~al.}(2004)\citenamefont{Maltoni,
+  Schwetz, Tortola, and Valle}}]{Maltoni:2004ei}
+\bibinfo{author}{\bibnamefont{Maltoni}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{author}{\bibfnamefont{M.~A.} \bibnamefont{Tortola}}, and
+  \bibinfo{author}{\bibfnamefont{J.~W.~F.} \bibnamefont{Valle}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{122}.
+
+\bibitem[{{Marrod\'an Undagoitia} \emph{et~al.}(2005)\citenamefont{{Marrod\'an
+  Undagoitia}} \emph{et~al.}}]{Undagoitia:1-2uu}
+\bibinfo{author}{\bibnamefont{{Marrod\'an Undagoitia}}, \bibfnamefont{T.}},
+  \emph{et~al.}, \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{075014}.
+
+\bibitem[{{Marrod\'an Undagoitia} \emph{et~al.}(2006)\citenamefont{{Marrod\'an
+  Undagoitia}} \emph{et~al.}}]{Marrodan:2006}
+\bibinfo{author}{\bibnamefont{{Marrod\'an Undagoitia}}, \bibfnamefont{T.}},
+  \emph{et~al.}, \bibinfo{year}{2006}, \bibinfo{journal}{Prog. Part. Nucl.
+  Phys.} \textbf{\bibinfo{volume}{57}}, \bibinfo{pages}{283}.
+
+\bibitem[{\citenamefont{Meregaglia and Rubbia}(2006)}]{Meregaglia:2006du}
+\bibinfo{author}{\bibnamefont{Meregaglia}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{11}},
+  \bibinfo{pages}{032}.
+
+\bibitem[{\citenamefont{Minakata and Nunokawa}(2001)}]{Minakata:2001qm}
+\bibinfo{author}{\bibnamefont{Minakata}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{10}},
+  \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Mirizzi} \emph{et~al.}(2006)\citenamefont{Mirizzi,
+  Raffelt, and Serpico}}]{Mirizzi:2006xx}
+\bibinfo{author}{\bibnamefont{Mirizzi}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}}, and
+  \bibinfo{author}{\bibfnamefont{P.~D.} \bibnamefont{Serpico}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0605}}, \bibinfo{pages}{012}.
+
+\bibitem[{\citenamefont{Murayama and Pierce}(2002)}]{Murayama:2001ur}
+\bibinfo{author}{\bibnamefont{Murayama}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Pierce}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D65}}, \bibinfo{pages}{055009}.
+
+\bibitem[{\citenamefont{Nakaya}(2005)}]{Nakaya:2005nk}
+\bibinfo{author}{\bibnamefont{Nakaya}, \bibfnamefont{T.}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{376}.
+
+\bibitem[{\citenamefont{Nath and Perez}(2007)}]{Nath:2006ut}
+\bibinfo{author}{\bibnamefont{Nath}, \bibfnamefont{P.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2007}, \bibinfo{journal}{Phys. Rept.}
+  \textbf{\bibinfo{volume}{441}}, \bibinfo{pages}{191}.
+
+\bibitem[{\citenamefont{Oberauer} \emph{et~al.}(2005)\citenamefont{Oberauer,
+  von Feilitzsch, and Potzel}}]{Oberauer:2005kw}
+\bibinfo{author}{\bibnamefont{Oberauer}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.}~\bibnamefont{von Feilitzsch}}, and
+  \bibinfo{author}{\bibfnamefont{W.}~\bibnamefont{Potzel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{108}.
+
+\bibitem[{\citenamefont{Odrzywolek}
+  \emph{et~al.}(2004)\citenamefont{Odrzywolek, Misiaszek, and
+  Kutschera}}]{Odrzywolek:2003vn}
+\bibinfo{author}{\bibnamefont{Odrzywolek}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Misiaszek}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kutschera}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{21}}, \bibinfo{pages}{303}.
+
+\bibitem[{\citenamefont{Pati and Salam}(1973)}]{Pati:1973rp}
+\bibinfo{author}{\bibnamefont{Pati}, \bibfnamefont{J.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Salam}},
+  \bibinfo{year}{1973}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{31}}, \bibinfo{pages}{661}.
+
+\bibitem[{\citenamefont{Peres and Smirnov}(1999)}]{Peres:1999yi}
+\bibinfo{author}{\bibnamefont{Peres}, \bibfnamefont{O.~L.~G.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{1999}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B456}}, \bibinfo{pages}{204}.
+
+\bibitem[{\citenamefont{Petcov and Schwetz}(2006)}]{Petcov:2006gy}
+\bibinfo{author}{\bibnamefont{Petcov}, \bibfnamefont{S.~T.}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B642}}, \bibinfo{pages}{487}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{a}})}]{Rubbia:2004tz}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{a}}, \eprint{hep-ph/0402110}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{b}})}]{Rubbia:2004yq}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{b}}, \eprint{hep-ph/0407297}.
+
+\bibitem[{\citenamefont{Rubbia} \emph{et~al.}(2006)\citenamefont{Rubbia,
+  Ferrari, Kadi, and Vlachoudis}}]{Rubbia:2006pi}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{C.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ferrari}},
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Kadi}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Vlachoudis}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0602032}.
+
+\bibitem[{\citenamefont{Sato}(2005)}]{Sato:2005ma}
+\bibinfo{author}{\bibnamefont{Sato}, \bibfnamefont{J.}}, \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{95}},
+  \bibinfo{pages}{131804}.
+
+\bibitem[{\citenamefont{Schirato} \emph{et~al.}(2002)\citenamefont{Schirato,
+  Fuller, LANL), UCSD, and LANL)}}]{Schirato:2002tg}
+\bibinfo{author}{\bibnamefont{Schirato}, \bibfnamefont{R.~C.}},
+  \bibinfo{author}{\bibfnamefont{G.~M.} \bibnamefont{Fuller}},
+  \bibinfo{author}{\bibfnamefont{.~U.~.} \bibnamefont{LANL)}},
+  \bibinfo{author}{\bibnamefont{UCSD}}, and
+  \bibinfo{author}{\bibnamefont{LANL)}}, \bibinfo{year}{2002},
+  \eprint{astro-ph/0205390}.
+
+\bibitem[{\citenamefont{Smy}(2003)}]{Smy:2002rz}
+\bibinfo{author}{\bibnamefont{Smy}, \bibfnamefont{M.~B.}}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Phys. Proc. Suppl.} \textbf{\bibinfo{volume}{118}},
+  \bibinfo{pages}{25}.
+
+\bibitem[{\citenamefont{Strigari} \emph{et~al.}(2005)\citenamefont{Strigari,
+  Beacom, Walker, and Zhang}}]{Strigari:2005hu}
+\bibinfo{author}{\bibnamefont{Strigari}, \bibfnamefont{L.~E.}},
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}},
+  \bibinfo{author}{\bibfnamefont{T.~P.} \bibnamefont{Walker}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Zhang}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0504}}, \bibinfo{pages}{017}.
+
+\bibitem[{\citenamefont{Tagg}(2006)}]{Tagg:2006sx}
+\bibinfo{author}{\bibnamefont{Tagg}, \bibfnamefont{N.}}
+  (\bibinfo{collaboration}{MINOS}), \bibinfo{year}{2006},
+  \bibinfo{journal}{ECONF} \textbf{\bibinfo{volume}{C060409}},
+  \bibinfo{pages}{019}.
+
+\bibitem[{\citenamefont{Thompson} \emph{et~al.}(2003)\citenamefont{Thompson,
+  Burrows, and Pinto}}]{Thompson:2002mw}
+\bibinfo{author}{\bibnamefont{Thompson}, \bibfnamefont{T.~A.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Burrows}}, and
+  \bibinfo{author}{\bibfnamefont{P.~A.} \bibnamefont{Pinto}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{592}}, \bibinfo{pages}{434}.
+
+\bibitem[{\citenamefont{Tomas} \emph{et~al.}(2003)\citenamefont{Tomas, Semikoz,
+  Raffelt, Kachelriess, and Dighe}}]{Tomas:2003xn}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Semikoz}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kachelriess}}, and
+  \bibinfo{author}{\bibfnamefont{A.~S.} \bibnamefont{Dighe}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{093013}.
+
+\bibitem[{Tomas \emph{et~al.}(2004)\citenamefont{Tomas}
+  \emph{et~al.}}]{Tomas:2004gr}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0409}}, \bibinfo{pages}{015}.
+
+\bibitem[{\citenamefont{Totani} \emph{et~al.}(1998)\citenamefont{Totani, Sato,
+  Dalhed, and Wilson}}]{Totani:1997vj}
+\bibinfo{author}{\bibnamefont{Totani}, \bibfnamefont{T.}},
+  \bibinfo{author}{\bibfnamefont{K.}~\bibnamefont{Sato}},
+  \bibinfo{author}{\bibfnamefont{H.~E.} \bibnamefont{Dalhed}}, and
+  \bibinfo{author}{\bibfnamefont{J.~R.} \bibnamefont{Wilson}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{496}}, \bibinfo{pages}{216}.
+
+\bibitem[{Wurm \emph{et~al.}(2007)\citenamefont{Wurm}
+  \emph{et~al.}}]{Wurm:2007cy}
+\bibinfo{author}{\bibnamefont{Wurm}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{2007}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D75}}, \bibinfo{pages}{023007}.
+
+\bibitem[{\citenamefont{Yuksel} \emph{et~al.}(2006)\citenamefont{Yuksel, Ando,
+  and Beacom}}]{Yuksel:2005ae}
+\bibinfo{author}{\bibnamefont{Yuksel}, \bibfnamefont{H.}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Ando}}, and
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{C74}}, \bibinfo{pages}{015803}.
+
+\bibitem[{\citenamefont{Zucchelli}(2002)}]{Zucchelli:2002sa}
+\bibinfo{author}{\bibnamefont{Zucchelli}, \bibfnamefont{P.}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B532}}, \bibinfo{pages}{166}.
+
+\end{thebibliography}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.bib	(revision 416)
@@ -0,0 +1,1727 @@
+%JEC 17/10/06 version 0 from old biblio.tex file
+%
+%%%%%%%Introduction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Hirata:1987hu,
+     author    = "Hirata, K. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "OBSERVATION OF A NEUTRINO BURST FROM THE SUPERNOVA
+                  SN1987a",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1490-1493",
+     SLACcitation  = "%%CITATION = PRLTA,58,1490;%%"
+}
+
+@Article{Hirata:1988ad,
+     author    = "Hirata, K. S. and others",
+     title     = "OBSERVATION IN THE KAMIOKANDE-II DETECTOR OF THE NEUTRINO
+                  BURST FROM SUPERNOVA SN1987A",
+     journal   = "Phys. Rev.",
+     volume    = "D38",
+     year      = "1988",
+     pages     = "448-458",
+     SLACcitation  = "%%CITATION = PHRVA,D38,448;%%"
+}
+
+@Article{Acquafredda:2006ki,
+     author    = "Acquafredda, R. and others",
+ collaboration = "OPERA",
+     title     = "First events from the CNGS neutrino beam detected in the
+                  OPERA experiment",
+     journal   = "New J. Phys.",
+     volume    = "8",
+     year      = "2006",
+     pages     = "303",
+     eprint    = "hep-ex/0611023",
+     SLACcitation  = "%%CITATION = HEP-EX 0611023;%%"
+}
+
+%SN1987AIMB
+@Article{Aglietta:1987we,
+     author    = "Aglietta, M. and others",
+     title     = "Comments on the two events observed in neutrino detectors
+                  during the supernova 1987a outburst",
+     journal   = "Europhys. Lett.",
+     volume    = "3",
+     year      = "1987",
+     pages     = "1321-1324",
+     SLACcitation  = "%%CITATION = EULEE,3,1321;%%"
+}
+
+@Article{Bionta:1987qt,
+     author    = "Bionta, R. M. and others",
+     title     = "OBSERVATION OF A NEUTRINO BURST IN COINCIDENCE WITH
+                  SUPERNOVA SN1987A IN THE LARGE MAGELLANIC CLOUD",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1494",
+     SLACcitation  = "%%CITATION = PRLTA,58,1494;%%"
+}
+
+%G. Raffelt 10/1/07 START
+@Article{Alekseev:1988gp,
+     author    = "Alekseev, E. N. and Alekseeva, L. N. and Krivosheina, I. V.
+                  and Volchenko, V. I.",
+     title     = "DETECTION OF THE NEUTRINO SIGNAL FROM SN1987A IN THE LMC
+                  USING THE INR BAKSAN UNDERGROUND SCINTILLATION TELESCOPE",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "209-214",
+     SLACcitation  = "%%CITATION = PHLTA,B205,209;%%"
+}
+%G. Raffelt 10/1/07 END
+
+
+%SUNKamioka
+@Article{Hirata:1989zj,
+     author    = "Hirata, K. S. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "OBSERVATION OF B-8 SOLAR NEUTRINOS IN THE KAMIOKANDE-II
+                  DETECTOR",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "63",
+     year      = "1989",
+     pages     = "16",
+     SLACcitation  = "%%CITATION = PRLTA,63,16;%%"
+}
+
+%AtmKamioka
+@Article{Hirata:1988uy,
+     author    = "Hirata, K. S. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "EXPERIMENTAL STUDY OF THE ATMOSPHERIC NEUTRINO FLUX",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "416",
+     SLACcitation  = "%%CITATION = PHLTA,B205,416;%%"
+}
+
+%AtmSuperKamioka
+@Article{Fukuda:1998mi,
+     author    = "Fukuda, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Evidence for oscillation of atmospheric neutrinos",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "81",
+     year      = "1998",
+     pages     = "1562-1567",
+     eprint    = "hep-ex/9807003",
+     SLACcitation  = "%%CITATION = HEP-EX 9807003;%%"
+}
+
+@Article{Kajita:2006cy,
+     author    = "Kajita, T.",
+     title     = "Discovery of neutrino oscillations",
+     journal   = "Rept. Prog. Phys.",
+     volume    = "69",
+     year      = "2006",
+     pages     = "1607-1635",
+     SLACcitation  = "%%CITATION = RPPHA,69,1607;%%"
+}
+
+%K2K
+@Article{Aliu:2004sq,
+     author    = "Aliu, E. and others",
+ collaboration = "K2K",
+     title     = "Evidence for muon neutrino oscillation in an accelerator-
+                  based  experiment",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081802",
+     eprint    = "hep-ex/0411038",
+     SLACcitation  = "%%CITATION = HEP-EX 0411038;%%"
+}
+
+GLACIER
+@Article{Rubbia:2004tz,
+     author    = "Rubbia, A.",
+     title     = "Experiments for CP-violation: A giant liquid argon
+                  scintillation,  Cerenkov and charge imaging experiment?",
+     year      = "2004",
+     eprint    = "hep-ph/0402110",
+     SLACcitation  = "%%CITATION = HEP-PH 0402110;%%"
+}
+
+@Article{Rubbia:2004yq,
+     author    = "Rubbia, A.",
+     title     = "Review of massive underground detectors",
+     year      = "2004",
+     eprint    = "hep-ph/0407297",
+     SLACcitation  = "%%CITATION = HEP-PH 0407297;%%"
+}
+@Article{Ereditato:2004ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Ideas for future liquid argon detectors",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "139",
+     year      = "2005",
+     pages     = "301-310",
+     eprint    = "hep-ph/0409143",
+     SLACcitation  = "%%CITATION = HEP-PH 0409143;%%"
+}
+
+@Article{Ereditato:2005ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "The liquid argon TPC: A powerful detector for future
+                  neutrino experiments and proton decay searches",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "154",
+     year      = "2006",
+     pages     = "163-178",
+     eprint    = "hep-ph/0509022",
+     SLACcitation  = "%%CITATION = HEP-PH 0509022;%%"
+}
+
+@Article{Ereditato:2005yx,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Conceptual design of a scalable multi-kton superconducting
+                  magnetized liquid argon TPC",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "155",
+     year      = "2006",
+     pages     = "233-236",
+     eprint    = "hep-ph/0510131",
+     SLACcitation  = "%%CITATION = HEP-PH 0510131;%%"
+}
+
+%Ob05
+@Article{Oberauer:2005kw,
+     author    = "Oberauer, L. and von Feilitzsch, F. and Potzel, W.",
+     title     = "A large liquid scintillator detector for low-energy
+                  neutrino astronomy",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "108-111",
+     SLACcitation  = "%%CITATION = NUPHZ,138,108;%%"
+}
+
+%TMar Prog. Part. Nucl. Phys. 2006
+@Article{Marrodan:2006,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Low energy neutrino astronomy with the large liquid scintillator detector LENA",
+     journal   = "Prog. Part. Nucl. Phys.",
+     volume    = "57",
+     year      = "2006",
+     pages     = "283",
+     eprint    = "hep-ph/0605229",
+}
+
+%TMarPRD05 the tag was 'Undagoitia:1, 2uu' which is strange...
+@Article{Undagoitia:1-2uu,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Search for the proton decay p --> K+ anti-nu in the large
+                  liquid  scintillator low energy neutrino astronomy detector
+                  LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "075014",
+     eprint    = "hep-ph/0511230",
+     SLACcitation  = "%%CITATION = HEP-PH 0511230;%%"
+}
+
+%MEMPHYS: EOI not well referenced in SPIRES
+@Article{deBellefon:2006vq,
+     author    = "de Bellefon, Alain and others",
+     title     = "MEMPHYS: A large scale water Cerenkov detector at Frejus",
+     year      = "2006",
+     eprint    = "hep-ex/0607026",
+     SLACcitation  = "%%CITATION = HEP-EX 0607026;%%"
+}
+
+%t600paper
+@Article{Amerio:2004ze,
+     author    = "Amerio, S. and others",
+ collaboration = "ICARUS",
+     title     = "Design, construction and tests of the ICARUS T600
+                  detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A527",
+     year      = "2004",
+     pages     = "329-410",
+     SLACcitation  = "%%CITATION = NUIMA,A527,329;%%"
+}
+
+%CTF
+@Article{Back:2004zn,
+     author    = "Back, H. O. and others",
+ collaboration = "Borexino",
+     title     = "Phenylxylylethane (PXE): A high-density, high-flashpoint
+                  organic liquid  scintillator for applications in low-energy
+                  particle and astrophysics  experiments",
+     year      = "2004",
+     eprint    = "physics/0408032",
+     SLACcitation  = "%%CITATION = PHYSICS 0408032;%%"
+}
+
+
+%PXE: reference created
+@Article{Wurm:2005thesis,
+     author    = "Wurm, M",
+ collaboration = "Borexino",
+     title     = "Diploma Thesis",
+     year      = "2005",
+     eprint    = "",
+     SLACcitation  = ""
+}
+
+@Article{Beacom:2003nk,
+     author    = "Beacom, John F. and Vagins, Mark R.",
+     title     = "GADZOOKS! Antineutrino spectroscopy with large water
+                  Cherenkov  detectors",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "93",
+     year      = "2004",
+     pages     = "171101",
+     eprint    = "hep-ph/0309300",
+     SLACcitation  = "%%CITATION = HEP-PH 0309300;%%"
+}
+
+%%%%%%%%%%%%% PDK Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Nath:2006ut,
+     author    = "Nath, Pran and Perez, Pavel Fileviez",
+     title     = "Proton stability in grand unified theories, in strings, and
+                  in branes",
+     journal   = "Phys. Rept.",
+     volume    = "441",
+     year      = "2007",
+     pages     = "191-317",
+     eprint    = "hep-ph/0601023",
+     SLACcitation  = "%%CITATION = HEP-PH/0601023;%%"
+}
+
+@Article{Dorsner:2004xa,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "How long could we live?",
+     journal   = "Phys. Lett.",
+     volume    = "B625",
+     year      = "2005",
+     pages     = "88-95",
+     eprint    = "hep-ph/0410198",
+     SLACcitation  = "%%CITATION = HEP-PH 0410198;%%"
+}
+
+%GG
+@Article{Georgi:1974sy,
+     author    = "Georgi, H. and Glashow, S. L.",
+     title     = "UNITY OF ALL ELEMENTARY PARTICLE FORCES",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "32",
+     year      = "1974",
+     pages     = "438-441",
+     SLACcitation  = "%%CITATION = PRLTA,32,438;%%"
+}
+
+@Article{Dorsner:2005fq,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "Unification without supersymmetry: Neutrino mass, proton
+                  decay and  light leptoquarks",
+     journal   = "Nucl. Phys.",
+     volume    = "B723",
+     year      = "2005",
+     pages     = "53-76",
+     eprint    = "hep-ph/0504276",
+     SLACcitation  = "%%CITATION = HEP-PH 0504276;%%"
+}
+
+
+@Article{Lee:1994vp,
+     author    = "Lee, Dae-Gyu and Mohapatra, R. N. and Parida, M. K. and
+                  Rani, Merostar",
+     title     = "Predictions for proton lifetime in minimal
+                  nonsupersymmetric SO(10) models: An update",
+     journal   = "Phys. Rev.",
+     volume    = "D51",
+     year      = "1995",
+     pages     = "229-235",
+     eprint    = "hep-ph/9404238",
+     SLACcitation  = "%%CITATION = HEP-PH 9404238;%%"
+}
+
+
+%Dorsner:2005ii was merged with Dorsner:2005fq
+@Article{Dorsner:2005ii,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez and Gonzalez
+                  Felipe, Ricardo",
+     title     = "Phenomenological and cosmological aspects of a minimal GUT
+                  scenario",
+     journal   = "Nucl. Phys.",
+     volume    = "B747",
+     year      = "2006",
+     pages     = "312-327",
+     eprint    = "hep-ph/0512068",
+     SLACcitation  = "%%CITATION = HEP-PH 0512068;%%"
+}
+
+%%%%SUSYSU(5) START: how to merge all this???
+
+
+@Article{Murayama:2001ur,
+     author    = "Murayama, Hitoshi and Pierce, Aaron",
+     title     = "Not even decoupling can save minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D65",
+     year      = "2002",
+     pages     = "055009",
+     eprint    = "hep-ph/0108104",
+     SLACcitation  = "%%CITATION = HEP-PH 0108104;%%"
+}
+@Article{Bajc:2002bv,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Proton decay in minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "075005",
+     eprint    = "hep-ph/0204311",
+     SLACcitation  = "%%CITATION = HEP-PH 0204311;%%"
+}
+
+@Article{Bajc:2002pg,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Minimal supersymmetric SU(5) theory and proton decay: Where
+                  do we stand?",
+     year      = "2002",
+     eprint    = "hep-ph/0210374",
+     SLACcitation  = "%%CITATION = HEP-PH 0210374;%%"
+}
+
+@Article{Emmanuel-Costa:2003pu,
+     author    = "Emmanuel-Costa, D. and Wiesenfeldt, S.",
+     title     = "Proton decay in a consistent supersymmetric SU(5) GUT
+                  model",
+     journal   = "Nucl. Phys.",
+     volume    = "B661",
+     year      = "2003",
+     pages     = "62-82",
+     eprint    = "hep-ph/0302272",
+     SLACcitation  = "%%CITATION = HEP-PH 0302272;%%"
+}
+%%%%SUSYSU(5) END
+
+
+%%%%SO10M START
+@Article{Babu:1992ia,
+     author    = "Babu, K. S. and Mohapatra, R. N.",
+     title     = "Predictive neutrino spectrum in minimal SO(10) grand
+                  unification",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "70",
+     year      = "1993",
+     pages     = "2845-2848",
+     eprint    = "hep-ph/9209215",
+     SLACcitation  = "%%CITATION = HEP-PH 9209215;%%"
+}
+
+@Article{Aulakh:2003kg,
+     author    = "Aulakh, Charanjit S. and Bajc, Borut and Melfo, Alejandra
+                  and Senjanovic, Goran and Vissani, Francesco",
+     title     = "The minimal supersymmetric grand unified theory",
+     journal   = "Phys. Lett.",
+     volume    = "B588",
+     year      = "2004",
+     pages     = "196-202",
+     eprint    = "hep-ph/0306242",
+     SLACcitation  = "%%CITATION = HEP-PH 0306242;%%"
+}
+
+@Article{Fukuyama:2004pb,
+     author    = "Fukuyama, Takeshi and Ilakovac, Amon and Kikuchi, Tatsuru
+                  and Meljanac, Stjepan and Okada, Nobuchika",
+     title     = "Detailed analysis of proton decay rate in the minimal
+                  supersymmetric  SO(10) model",
+     journal   = "JHEP",
+     volume    = "09",
+     year      = "2004",
+     pages     = "052",
+     eprint    = "hep-ph/0406068",
+     SLACcitation  = "%%CITATION = HEP-PH 0406068;%%"
+}
+
+@Article{Goh:2003nv,
+     author    = "Goh, H. S. and Mohapatra, R. N. and Nasri, S. and Ng,
+                  Siew-Phang",
+     title     = "Proton decay in a minimal SUSY SO(10) model for neutrino
+                  mixings",
+     journal   = "Phys. Lett.",
+     volume    = "B587",
+     year      = "2004",
+     pages     = "105-116",
+     eprint    = "hep-ph/0311330",
+     SLACcitation  = "%%CITATION = HEP-PH 0311330;%%"
+}
+
+%%%%SO10M END
+
+@Article{Friedmann:2002ty,
+     author    = "Friedmann, Tamar and Witten, Edward",
+     title     = "Unification scale, proton decay, and manifolds of G(2)
+                  holonomy",
+     journal   = "Adv. Theor. Math. Phys.",
+     volume    = "7",
+     year      = "2003",
+     pages     = "577-617",
+     eprint    = "hep-th/0211269",
+     SLACcitation  = "%%CITATION = HEP-TH 0211269;%%"
+}
+
+@Article{Agostinelli:2002hh,
+     author    = "Agostinelli, S. and others",
+ collaboration = "GEANT4",
+     title     = "GEANT4: A simulation toolkit",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A506",
+     year      = "2003",
+     pages     = "250-303",
+     SLACcitation  = "%%CITATION = NUIMA,A506,250;%%"
+}
+
+%reference created
+@Article{Birk,
+			author    = "Birks, J. M.",
+			booktitle = "The theory and Practice of Scintillation Counting",
+			publisher = "Pergamon Press, London", 
+			year      = "1964"
+}
+
+%UNO
+@Article{Jung:1999jq,
+     author    = "Jung, Chang Kee",
+     title     = "Feasibility of a next generation underground water
+                  Cherenkov detector:  UNO",
+     journal   = "AIP Conf. Proc.",
+     volume    = "533",
+     year      = "2000",
+     pages     = "29-34",
+     eprint    = "hep-ex/0005046",
+     SLACcitation  = "%%CITATION = HEP-EX 0005046;%%"
+}
+
+%Hakaya05
+@Article{Nakaya:2005nk,
+     author    = "Nakaya, T.",
+     title     = "Next-generation nucleon decay experiments",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "376-382",
+     SLACcitation  = "%%CITATION = NUPHZ,138,376;%%"
+}
+
+%Super05
+@Article{Kobayashi:2005pe,
+     author    = "Kobayashi, K. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for nucleon decay via modes favored by
+                  supersymmetric grand  unification models in Super-
+                  Kamiokande-I",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "052007",
+     eprint    = "hep-ex/0502026",
+     SLACcitation  = "%%CITATION = HEP-EX 0502026;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{MarrodanUndagoitia:2006qn,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Proton decay in the large liquid scintillator detector LENA: Study of the background",
+     journal   = "J. Phys. Conf. Ser.",
+     volume    = "269",
+     year      = "2006",
+     SLACcitation = "%%CITATION = 00462,39,269;%%"
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+%JEC 31/1/07 was GLACIER_pdk
+@Article{Bueno:2007um,
+     author    = "Bueno, A. and others",
+     title     = "Nucleon decay searches with large liquid argon TPC
+                  detectors at shallow depths: Atmospheric neutrinos and
+                  cosmogenic backgrounds",
+     year      = "2007",
+     eprint    = "hep-ph/0701101",
+     SLACcitation  = "%%CITATION = HEP-PH 0701101;%%"
+}
+
+
+%%%%%%%%%%%%%% SN Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Dighe:1999bi,
+     author    = "Dighe, Amol S. and Smirnov, Alexei Yu.",
+     title     = "Identifying the neutrino mass spectrum from the neutrino
+                  burst from a  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D62",
+     year      = "2000",
+     pages     = "033007",
+     eprint    = "hep-ph/9907423",
+     SLACcitation  = "%%CITATION = HEP-PH 9907423;%%"
+}
+
+%SNBorex
+@Article{Cadonati:2000kq,
+     author    = "Cadonati, L. and Calaprice, F. P. and Chen, M. C.",
+     title     = "Supernova neutrino detection in Borexino",
+     journal   = "Astropart. Phys.",
+     volume    = "16",
+     year      = "2002",
+     pages     = "361-372",
+     eprint    = "hep-ph/0012082",
+     SLACcitation  = "%%CITATION = HEP-PH 0012082;%%"
+}
+
+%SNelasP
+@Article{Beacom:2002hs,
+     author    = "Beacom, John F. and Farr, Will M. and Vogel, Petr",
+     title     = "Detection of supernova neutrinos by neutrino proton elastic
+                  scattering",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "033001",
+     eprint    = "hep-ph/0205220",
+     SLACcitation  = "%%CITATION = HEP-PH 0205220;%%"
+}
+
+@Article{Fogli:2004ff,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.",
+     title     = "Probing supernova shock waves and neutrino flavor
+                  transitions in  next-generation water-Cherenkov detectors",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "002",
+     eprint    = "hep-ph/0412046",
+     SLACcitation  = "%%CITATION = HEP-PH 0412046;%%"
+}
+
+@Article{Kachelriess:2004ds,
+     author    = "Kachelriess, M. and others",
+     title     = "Exploiting the neutronization burst of a galactic
+                  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "063003",
+     eprint    = "astro-ph/0412082",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0412082;%%"
+}
+
+@Article{Gil-Botella:2004bv,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Decoupling supernova and neutrino oscillation physics with
+                  LAr TPC  detectors",
+     journal   = "JCAP",
+     volume    = "0408",
+     year      = "2004",
+     pages     = "001",
+     eprint    = "hep-ph/0404151",
+     SLACcitation  = "%%CITATION = HEP-PH 0404151;%%"
+}
+
+@Article{Gil-Botella:2003sz,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Oscillation effects on supernova neutrino rates and spectra
+                  and  detection of the shock breakout in a liquid argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0310",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0307244",
+     SLACcitation  = "%%CITATION = HEP-PH 0307244;%%"
+}
+
+@Article{Schirato:2002tg,
+     author    = "Schirato, Richard C. and Fuller, George M. and LANL), ((1)
+                  UCSD (2) and UCSD and LANL)",
+     title     = "Connection between supernova shocks, flavor transformation,
+                  and the  neutrino signal",
+     year      = "2002",
+     eprint    = "astro-ph/0205390",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0205390;%%"
+}
+
+@Article{Fogli:2003dw,
+     author    = "Fogli, G. L. and Lisi, E. and Montanino, D. and Mirizzi, A.
+                  ",
+     title     = "Analysis of energy- and time-dependence of supernova shock
+                  effects on  neutrino crossing probabilities",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "033005",
+     eprint    = "hep-ph/0304056",
+     SLACcitation  = "%%CITATION = HEP-PH 0304056;%%"
+}
+
+@Article{Tomas:2004gr,
+     author    = "Tomas, R. and others",
+     title     = "Neutrino signatures of supernova shock and reverse shock
+                  propagation",
+     journal   = "JCAP",
+     volume    = "0409",
+     year      = "2004",
+     pages     = "015",
+     eprint    = "astro-ph/0407132",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0407132;%%"
+}
+
+@Article{Barger:2005it,
+     author    = "Barger, V. and Huber, Patrick and Marfatia, Danny",
+     title     = "Supernova neutrinos can tell us the neutrino mass hierarchy
+                  independently of flux models",
+     journal   = "Phys. Lett.",
+     volume    = "B617",
+     year      = "2005",
+     pages     = "167-173",
+     eprint    = "hep-ph/0501184",
+     SLACcitation  = "%%CITATION = HEP-PH 0501184;%%"
+}
+
+@Article{Lunardini:2001pb,
+     author    = "Lunardini, C. and Smirnov, A. Yu.",
+     title     = "Supernova neutrinos: Earth matter effects and neutrino mass
+                  spectrum",
+     journal   = "Nucl. Phys.",
+     volume    = "B616",
+     year      = "2001",
+     pages     = "307-348",
+     eprint    = "hep-ph/0106149",
+     SLACcitation  = "%%CITATION = HEP-PH 0106149;%%"
+}
+
+@Article{Dighe:2003jg,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Identifying earth matter effects on supernova neutrinos at
+                  a single  detector",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "006",
+     eprint    = "hep-ph/0304150",
+     SLACcitation  = "%%CITATION = HEP-PH 0304150;%%"
+}
+
+@Article{Dighe:2003be,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Detecting the neutrino mass hierarchy with a supernova at
+                  IceCube",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "005",
+     eprint    = "hep-ph/0303210",
+     SLACcitation  = "%%CITATION = HEP-PH 0303210;%%"
+}
+
+@Article{Lunardini:2003eh,
+     author    = "Lunardini, Cecilia and Smirnov, Alexei Yu.",
+     title     = "Probing the neutrino mass hierarchy and the 13-mixing with
+                  supernovae",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0302033",
+     SLACcitation  = "%%CITATION = HEP-PH 0302033;%%"
+}
+
+@Article{Tomas:2003xn,
+     author    = "Tomas, R. and Semikoz, D. and Raffelt, G. G. and
+                  Kachelriess, M. and Dighe, A. S.",
+     title     = "Supernova pointing with low- and high-energy neutrino
+                  detectors",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "093013",
+     eprint    = "hep-ph/0307050",
+     SLACcitation  = "%%CITATION = HEP-PH 0307050;%%"
+}
+
+@Article{Antonioli:2004zb,
+     author    = "Antonioli, Pietro and others",
+     title     = "SNEWS: The SuperNova Early Warning System",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "114",
+     eprint    = "astro-ph/0406214",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0406214;%%"
+}
+
+@Article{Odrzywolek:2003vn,
+     author    = "Odrzywolek, A. and Misiaszek, Marcin and Kutschera, M.",
+     title     = "Detection possibility of the pair-annihilation neutrinos
+                  from the  neutrino-cooled pre-supernova star",
+     journal   = "Astropart. Phys.",
+     volume    = "21",
+     year      = "2004",
+     pages     = "303-313",
+     eprint    = "astro-ph/0311012",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0311012;%%"
+}
+
+@Article{Ando:2005ka,
+     author    = "Ando, Shin'ichiro and Beacom, John F. and Yuksel, Hasan",
+     title     = "Detection of neutrinos from supernovae in nearby galaxies",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "171101",
+     eprint    = "astro-ph/0503321",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0503321;%%"
+}
+
+@Article{Fukugita:2002qw,
+     author    = "Fukugita, M. and Kawasaki, M.",
+     title     = "Constraints on the star formation rate from supernova relic
+                  neutrino  observations",
+     journal   = "Mon. Not. Roy. Astron. Soc.",
+     volume    = "340",
+     year      = "2003",
+     pages     = "L7",
+     eprint    = "astro-ph/0204376",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0204376;%%"
+}
+
+@Article{Ando:2003ie,
+     author    = "Ando, Shin'ichiro",
+     title     = "Decaying neutrinos and implications from the supernova
+                  relic neutrino  observation",
+     journal   = "Phys. Lett.",
+     volume    = "B570",
+     year      = "2003",
+     pages     = "11",
+     eprint    = "hep-ph/0307169",
+     SLACcitation  = "%%CITATION = HEP-PH 0307169;%%"
+}
+
+@Article{Fogli:2004gy,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.
+                  ",
+     title     = "Three-generation flavor transitions and decays of supernova
+                  relic  neutrinos",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "013001",
+     eprint    = "hep-ph/0401227",
+     SLACcitation  = "%%CITATION = HEP-PH 0401227;%%"
+}
+
+@Article{Malek:2002ns,
+     author    = "Malek, M. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for supernova relic neutrinos at Super-Kamiokande",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "90",
+     year      = "2003",
+     pages     = "061101",
+     eprint    = "hep-ex/0209028",
+     SLACcitation  = "%%CITATION = HEP-EX 0209028;%%"
+}
+
+@Article{Ando:2004sb,
+     author    = "Ando, Shin'ichiro",
+     title     = "Cosmic star formation history and the future observation of
+                  supernova  relic neutrinos",
+     journal   = "Astrophys. J.",
+     volume    = "607",
+     year      = "2004",
+     pages     = "20-31",
+     eprint    = "astro-ph/0401531",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0401531;%%"
+}
+
+%LL
+@Article{Totani:1997vj,
+     author    = "Totani, T. and Sato, K. and Dalhed, H. E. and Wilson, J. R.
+                  ",
+     title     = "Future detection of supernova neutrino burst and explosion
+                  mechanism",
+     journal   = "Astrophys. J.",
+     volume    = "496",
+     year      = "1998",
+     pages     = "216-225",
+     eprint    = "astro-ph/9710203",
+     SLACcitation  = "%%CITATION = ASTRO-PH 9710203;%%"
+}
+
+%TBP
+@Article{Thompson:2002mw,
+     author    = "Thompson, Todd A. and Burrows, Adam and Pinto, Philip A.",
+     title     = "Shock breakout in core-collapse supernovae and its neutrino
+                  signature",
+     journal   = "Astrophys. J.",
+     volume    = "592",
+     year      = "2003",
+     pages     = "434",
+     eprint    = "astro-ph/0211194",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0211194;%%"
+}
+
+%KRJ
+@Article{Keil:2002in,
+     author    = "Keil, Mathias Th. and Raffelt, Georg G. and Janka,
+                  Hans-Thomas",
+     title     = "Monte Carlo study of supernova neutrino spectra formation",
+     journal   = "Astrophys. J.",
+     volume    = "590",
+     year      = "2003",
+     pages     = "971-991",
+     eprint    = "astro-ph/0208035",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0208035;%%"
+}
+
+@Article{Yuksel:2005ae,
+     author    = "Yuksel, Hasan and Ando, Shin'ichiro and Beacom, John F.",
+     title     = "Direct measurement of supernova neutrino emission
+                  parameters with a  gadolinium enhanced Super-Kamiokande
+                  detector",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "015803",
+     eprint    = "astro-ph/0509297",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0509297;%%"
+}
+
+@Article{Cocco:2004ac,
+     author    = "Cocco, A. G. and Ereditato, A. and Fiorillo, G. and
+                  Mangano, G. and Pettorino, V.",
+     title     = "Supernova relic neutrinos in liquid argon detectors",
+     journal   = "JCAP",
+     volume    = "0412",
+     year      = "2004",
+     pages     = "002",
+     eprint    = "hep-ph/0408031",
+     SLACcitation  = "%%CITATION = HEP-PH 0408031;%%"
+}
+
+@Article{Wurm:2007cy,
+     author    = "Wurm, M. and others",
+     title     = "Detection potential for the diffuse supernova neutrino
+                  background in the large liquid-scintillator detector LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D75",
+     year      = "2007",
+     pages     = "023007",
+     eprint    = "astro-ph/0701305",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0701305;%%"
+}
+
+%G Raffelt 10/1/07 START
+@Article{Duan:2006an,
+     author    = "Duan, Huaiyu and Fuller, George M. and Carlson, J and Qian,
+                  Yong-Zhong",
+     title     = "Simulation of coherent non-linear neutrino flavor
+                  transformation in the  supernova environment. I: Correlated
+                  neutrino trajectories",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105014",
+     eprint    = "astro-ph/0606616",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0606616;%%"
+}
+
+@Article{Hannestad:2006nj,
+     author    = "Hannestad, Steen and Raffelt, Georg G. and Sigl, Gunter and
+                  Wong, Yvonne Y. Y.",
+     title     = "Self-induced conversion in dense neutrino gases: Pendulum
+                  in flavour space",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105010",
+     eprint    = "astro-ph/0608695",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0608695;%%"
+}
+
+%G Raffelt 10/1/07 END
+
+
+%%%%%%%%%%%%% Solar Section %%%%%%%%%%%%%%%%%%%%%%
+
+@Article{Smy:2002rz,
+     author    = "Smy, M. B.",
+ collaboration = "Super-Kamiokande",
+     title     = "Solar neutrino precision measurements using all 1496 days
+                  of Super-Kamiokande-I data",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "118",
+     year      = "2003",
+     pages     = "25-32",
+     eprint    = "hep-ex/0208004",
+     SLACcitation  = "%%CITATION = HEP-EX 0208004;%%"
+}
+
+%AlmontiSolar START
+@Article{Alimonti:1998aa,
+     author    = "Alimonti, G. and others",
+ collaboration = "Borexino",
+     title     = "Ultra-low background measurements in a large volume
+                  underground detector",
+     journal   = "Astropart. Phys.",
+     volume    = "8",
+     year      = "1998",
+     pages     = "141-157",
+     SLACcitation  = "%%CITATION = APHYE,8,141;%%"
+}
+
+@Article{Alimonti:1998nt,
+     author    = "Alimonti, G. and others",
+     title     = "A large-scale low-background liquid scintillation detector:
+                  The counting test facility at Gran Sasso",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A406",
+     year      = "1998",
+     pages     = "411-426",
+     SLACcitation  = "%%CITATION = NUIMA,A406,411;%%"
+}
+
+%AlmontiSolar END
+
+%13C
+@Article{Ianni:2005ki,
+     author    = "Ianni, A. and Montanino, D. and Villante, F. L.",
+     title     = "How to observe B-8 solar neutrinos in liquid scintillator
+                  detectors",
+     journal   = "Phys. Lett.",
+     volume    = "B627",
+     year      = "2005",
+     pages     = "38-48",
+     eprint    = "physics/0506171",
+     SLACcitation  = "%%CITATION = PHYSICS 0506171;%%"
+}
+
+%ICARUS2001
+@Article{Arneodo:2001tx,
+     author    = "Arneodo, F. and others",
+ collaboration = "ICARUS",
+     title     = "The ICARUS experiment, a second-generation proton decay
+                  experiment and  neutrino observatory at the Gran Sasso
+                  Laboratory",
+     year      = "2001",
+     eprint    = "hep-ex/0103008",
+     SLACcitation  = "%%CITATION = HEP-EX 0103008;%%"
+}
+
+@Article{Aharmim:2005gt,
+     author    = "Aharmim, B. and others",
+ collaboration = "SNO",
+     title     = "Electron energy spectra, fluxes, and day-night asymmetries
+                  of B-8 solar  neutrinos from the 391-day salt phase SNO
+                  data set",
+     journal   = "Phys. Rev.",
+     volume    = "C72",
+     year      = "2005",
+     pages     = "055502",
+     eprint    = "nucl-ex/0502021",
+     SLACcitation  = "%%CITATION = NUCL-EX 0502021;%%"
+}
+
+%
+%%%%%%%%%%%%% Atmosperic Section %%%%%%%%%%%%%%%%%%%%%%
+%
+@Article{Gonzalez-Garcia:2002dz,
+     author    = "Gonzalez-Garcia, M. C. and Nir, Yosef",
+     title     = "Developments in neutrino physics",
+     journal   = "Rev. Mod. Phys.",
+     volume    = "75",
+     year      = "2003",
+     pages     = "345-402",
+     eprint    = "hep-ph/0202058",
+     SLACcitation  = "%%CITATION = HEP-PH 0202058;%%"
+}
+
+@Article{Daum:1994bf,
+     author    = "Daum, K. and others",
+ collaboration = "Frejus.",
+     title     = "Determination of the atmospheric neutrino spectra with the
+                  Frejus detector",
+     journal   = "Z. Phys.",
+     volume    = "C66",
+     year      = "1995",
+     pages     = "417-428",
+     SLACcitation  = "%%CITATION = ZEPYA,C66,417;%%"
+}
+
+@Article{Aglietta:1988be,
+     author    = "Aglietta, M. and others",
+ collaboration = "The NUSEX",
+     title     = "Experimental study of atmospheric neutrino flux in the
+                  NUSEX experiment",
+     journal   = "Europhys. Lett.",
+     volume    = "8",
+     year      = "1989",
+     pages     = "611-614",
+     SLACcitation  = "%%CITATION = EULEE,8,611;%%"
+}
+
+@Article{Becker-Szendy:1992hq,
+     author    = "Becker-Szendy, R. and others",
+     title     = "The Electron-neutrino and muon-neutrino content of the
+                  atmospheric flux",
+     journal   = "Phys. Rev.",
+     volume    = "D46",
+     year      = "1992",
+     pages     = "3720-3724",
+     SLACcitation  = "%%CITATION = PHRVA,D46,3720;%%"
+}
+
+@Article{Hirata:1992ku,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a small atmospheric $\nu_\mu / \nu_e $ ratio
+                  in Kamiokande",
+     journal   = "Phys. Lett.",
+     volume    = "B280",
+     year      = "1992",
+     pages     = "146-152",
+     SLACcitation  = "%%CITATION = PHLTA,B280,146;%%"
+}
+
+@Article{Allison:1999ms,
+     author    = "Allison, W. W. M. and others",
+ collaboration = "Soudan-2",
+     title     = "The atmospheric neutrino flavor ratio from a 3.9 fiducial
+                  kiloton-year  exposure of Soudan 2",
+     journal   = "Phys. Lett.",
+     volume    = "B449",
+     year      = "1999",
+     pages     = "137-144",
+     eprint    = "hep-ex/9901024",
+     SLACcitation  = "%%CITATION = HEP-EX 9901024;%%"
+}
+
+@Article{Ambrosio:2001je,
+     author    = "Ambrosio, M. and others",
+ collaboration = "MACRO",
+     title     = "Matter effects in upward-going muons and sterile neutrino
+                  oscillations",
+     journal   = "Phys. Lett.",
+     volume    = "B517",
+     year      = "2001",
+     pages     = "59-66",
+     eprint    = "hep-ex/0106049",
+     SLACcitation  = "%%CITATION = HEP-EX 0106049;%%"
+}
+
+@Article{Ashie:2005ik,
+     author    = "Ashie, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "A measurement of atmospheric neutrino oscillation
+                  parameters by  Super-Kamiokande I",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "112005",
+     eprint    = "hep-ex/0501064",
+     SLACcitation  = "%%CITATION = HEP-EX 0501064;%%"
+}
+
+@Article{Ahn:2006zz,
+     author    = "Ahn, M. H. and others",
+ collaboration = "K2K",
+     title     = "Measurement of neutrino oscillation by the K2K experiment",
+     year      = "2006",
+     eprint    = "hep-ex/0606032",
+     SLACcitation  = "%%CITATION = HEP-EX 0606032;%%"
+}
+
+@Article{Tagg:2006sx,
+     author    = "Tagg, Nathaniel",
+ collaboration = "MINOS",
+     title     = "First MINOS results from the NuMI beam",
+     journal   = "ECONF",
+     volume    = "C060409",
+     year      = "2006",
+     pages     = "019",
+     eprint    = "hep-ex/0605058",
+     SLACcitation  = "%%CITATION = HEP-EX 0605058;%%"
+}
+
+@Article{Itow:2001ee,
+     author    = "Itow, Y. and others",
+     title     = "The JHF-Kamioka neutrino project",
+     year      = "2001",
+     eprint    = "hep-ex/0106019",
+     SLACcitation  = "%%CITATION = HEP-EX 0106019;%%"
+}
+
+@Article{Ayres:2004js,
+     author    = "Ayres, D. S. and others",
+ collaboration = "NOvA",
+     title     = "NOvA proposal to build a 30-kiloton off-axis detector to
+                  study neutrino  oscillations in the Fermilab NuMI
+                  beamline",
+     year      = "2004",
+     eprint    = "hep-ex/0503053",
+     SLACcitation  = "%%CITATION = HEP-EX 0503053;%%"
+}
+
+%Kim:1998bv START
+@Article{Kim:1998bv,
+     author    = "Kim, C. W. and Lee, U. W.",
+     title     = "Comment on the possible electron-neutrino excess in the
+                  Super-Kamiokande atmospheric neutrino experiment",
+     journal   = "Phys. Lett.",
+     volume    = "B444",
+     year      = "1998",
+     pages     = "204-207",
+     eprint    = "hep-ph/9809491",
+     SLACcitation  = "%%CITATION = HEP-PH 9809491;%%"
+}
+
+@Article{Peres:1999yi,
+     author    = "Peres, O. L. G. and Smirnov, A. Yu.",
+     title     = "Testing the solar neutrino conversion with atmospheric
+                  neutrinos",
+     journal   = "Phys. Lett.",
+     volume    = "B456",
+     year      = "1999",
+     pages     = "204-213",
+     eprint    = "hep-ph/9902312",
+     SLACcitation  = "%%CITATION = HEP-PH 9902312;%%"
+}
+%Kim:1998bv END
+
+@Article{Gonzalez-Garcia:2004wg,
+     author    = "Gonzalez-Garcia, M. C. and Maltoni, Michele",
+     title     = "Atmospheric neutrino oscillations and new physics",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "033010",
+     eprint    = "hep-ph/0404085",
+     SLACcitation  = "%%CITATION = HEP-PH 0404085;%%"
+}
+
+%JEC 8/1/07 START citation from Th. Schwetz
+@ARTICLE{huber-2005-71,
+  author = {P. Huber and M. Maltoni and T. Schwetz},
+  title = {Resolving parameter degeneracies in long-baseline experiments by  atmospheric neutrino data},
+  journal = {Physical Review D},
+  volume = {71},
+  pages = {053006},
+  url = {doi:10.1103/PhysRevD.71.053006},
+  year = {2005}
+}
+%JEC END
+%
+%%%%%%%%%%%%% GeoNeutrino Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%KAMLANDGeo
+@Article{Araki:2005qa,
+     author    = "Araki, T. and others",
+     title     = "Experimental investigation of geologically produced
+                  antineutrinos with KamLAND",
+     journal   = "Nature",
+     volume    = "436",
+     year      = "2005",
+     pages     = "499-503",
+     SLACcitation  = "%%CITATION = NATUA,436,499;%%"
+}
+
+%SuperKNIM
+@Article{Fukuda:2002uc,
+     author    = "Fukuda, Y. and others",
+     title     = "The Super-Kamiokande detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A501",
+     year      = "2003",
+     pages     = "418-462",
+     SLACcitation  = "%%CITATION = NUIMA,A501,418;%%"
+}
+
+
+@Article{Hochmuth:2006gz,
+     author    = "Hochmuth, Kathrin A. and others",
+     title     = "Probing the Earth's interior with the LENA detector",
+     journal   = "Earth Moon Planets",
+     volume    = "99",
+     year      = "2006",
+     pages     = "253-264",
+     eprint    = "hep-ph/0610048",
+     SLACcitation  = "%%CITATION = HEP-PH/0610048;%%"
+}
+
+%T. Marrodan Undagoitia 12/12/06 END
+
+@Article{Bueno:2004dv,
+     author    = "Bueno, A. and Cid, R. and Navas-Concha, S. and Hooper, D.
+                  and Weiler, T. J.",
+     title     = "Indirect detection of dark matter WIMPs in a Liquid Argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0501",
+     year      = "2005",
+     pages     = "001",
+     eprint    = "hep-ph/0410206",
+     SLACcitation  = "%%CITATION = HEP-PH 0410206;%%"
+}
+
+%%%%%%%%%%%%% Reactor Section %%%%%%%%%%%%%%%%%%%%%%
+%KAMLANDReact
+@Article{Araki:2004mb,
+     author    = "Araki, T. and others",
+ collaboration = "KamLAND",
+     title     = "Measurement of neutrino oscillation with KamLAND: Evidence
+                  of spectral  distortion",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081801",
+     eprint    = "hep-ex/0406035",
+     SLACcitation  = "%%CITATION = HEP-EX 0406035;%%"
+}
+%PetcovReacSKGd
+@Article{Choubey:2004bf,
+     author    = "Choubey, Sandhya and Petcov, S. T.",
+     title     = "Reactor anti-neutrino oscillations and gadolinium loaded
+                  Super-Kamiokande detector",
+     journal   = "Phys. Lett.",
+     volume    = "B594",
+     year      = "2004",
+     pages     = "333-346",
+     eprint    = "hep-ph/0404103",
+     SLACcitation  = "%%CITATION = HEP-PH 0404103;%%"
+}
+
+@Article{Petcov:2006gy,
+     author    = "Petcov, S. T. and Schwetz, T.",
+     title     = "Precision measurement of solar neutrino oscillation
+                  parameters by a  long-baseline reactor neutrino experiment
+                  in Europe",
+     journal   = "Phys. Lett.",
+     volume    = "B642",
+     year      = "2006",
+     pages     = "487-494",
+     eprint    = "hep-ph/0607155",
+     SLACcitation  = "%%CITATION = HEP-PH/0607155;%%"
+}
+
+@Article{Schwetz:2006private,
+     author    = "Schwetz, T.",
+     title     = "private communication",
+     year      = "2006"
+}
+
+%
+%%%%%%%%%%%%% Oscillation Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%ABueno 3/11/06
+
+
+@Article{Meregaglia:2006du,
+     author    = "Meregaglia, A. and Rubbia, A.",
+     title     = "Neutrino oscillation physics at an upgraded CNGS with large
+                  next  generation liquid argon TPC detectors",
+     journal   = "JHEP",
+     volume    = "11",
+     year      = "2006",
+     pages     = "032",
+     eprint    = "hep-ph/0609106",
+     SLACcitation  = "%%CITATION = HEP-PH/0609106;%%"
+}
+
+@Article{Ishitsuka:2005qi,
+     author    = "Ishitsuka, Masaki and Kajita, Takaaki and Minakata,
+                  Hisakazu and Nunokawa, Hiroshi",
+     title     = "Resolving neutrino mass hierarchy and CP degeneracy by two
+                  identical  detectors with different baselines",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "033003",
+     eprint    = "hep-ph/0504026",
+     SLACcitation  = "%%CITATION = HEP-PH 0504026;%%"
+}
+
+%ABueno 3/11/06 END
+
+%SPL
+@Article{Gerigk:2006qi,
+     author    = "Gerigk, F. and others",
+     title     = "Conceptual design of the SPL II, a high-power
+                  superconducting H- linac at CERN",
+     note     = "CERN-2006-006",
+     year     = "2006"
+
+}
+
+@Article{Maltoni:2004ei,
+     author    = "Maltoni, M. and Schwetz, T. and Tortola, M. A. and Valle,
+                  J. W. F.",
+     title     = "Status of global fits to neutrino oscillations",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "122",
+     eprint    = "hep-ph/0405172",
+     SLACcitation  = "%%CITATION = HEP-PH 0405172;%%"
+}
+
+%JECMaltoniMezzetoSchwetz
+
+@Article{Campagne:2006yx,
+     author    = "Campagne, J. E. and Maltoni, M. and Mezzetto, M. and
+                  Schwetz, T.",
+     title     = "Physics potential of the CERN-MEMPHYS neutrino oscillation
+                  project",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     pages     = "003",
+     eprint    = "hep-ph/0603172",
+     SLACcitation  = "%%CITATION = HEP-PH/0603172;%%"
+}
+
+%Harp
+@Article{Catanesi:2001gi,
+     author    = "Catanesi, M. G. and others",
+     title     = "Proposal for hadron production measurements using the NA49
+                  detector for  use in long-baseline and atmospheric neutrino
+                  flux calculations",
+     note     = "CERN-SPSC-2001-017",
+     year     = "2001"
+}
+
+
+
+%BENE06
+@Article{Baldini:2006fi,
+     author    = "Baldini, A. and others",
+ collaboration = "BENE Steering Group",
+     title     = "Beams for European Neutrino Experiments (BENE): Midterm
+                  scientific report",
+     year      = "2006"
+}
+
+%ISS06
+@Article{ISS06,
+     author    = "Dornan, P. and others",
+		 year      = "2006",		
+ collaboration = "International Scoping Study",
+      journal  = "in preparation"
+}
+
+@Article{Rubbia:2006pi,
+     author    = "Rubbia, C. and Ferrari, A. and Kadi, Y. and Vlachoudis, V.
+                  ",
+     title     = "Beam cooling with ionisation losses",
+     year      = "2006",
+     eprint    = "hep-ph/0602032",
+     SLACcitation  = "%%CITATION = HEP-PH 0602032;%%"
+}
+
+%Bernabeu
+@Article{Bernabeu:2005jh,
+     author    = "Bernabeu, J. and Burguet-Castell, J. and Espinoza, C. and
+                  Lindroos, M.",
+     title     = "Monochromatic neutrino beams",
+     journal   = "JHEP",
+     volume    = "12",
+     year      = "2005",
+     pages     = "014",
+     eprint    = "hep-ph/0505054",
+     SLACcitation  = "%%CITATION = HEP-PH 0505054;%%"
+}
+
+%Sato
+@Article{Sato:2005ma,
+     author    = "Sato, Joe",
+     title     = "Monoenergetic neutrino beam for long baseline experiments",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "131804",
+     eprint    = "hep-ph/0503144",
+     SLACcitation  = "%%CITATION = HEP-PH 0503144;%%"
+}
+
+%LBLdegeneracies START
+
+@Article{Burguet-Castell:2001ez,
+     author    = "Burguet-Castell, J. and Gavela, M. B. and Gomez-Cadenas, J.
+                  J. and Hernandez, P. and Mena, Olga",
+     title     = "On the measurement of leptonic CP violation",
+     journal   = "Nucl. Phys.",
+     volume    = "B608",
+     year      = "2001",
+     pages     = "301-318",
+     eprint    = "hep-ph/0103258",
+     SLACcitation  = "%%CITATION = HEP-PH 0103258;%%"
+}
+
+@Article{Minakata:2001qm,
+     author    = "Minakata, Hisakazu and Nunokawa, Hiroshi",
+     title     = "Exploring neutrino mixing with low energy superbeams",
+     journal   = "JHEP",
+     volume    = "10",
+     year      = "2001",
+     pages     = "001",
+     eprint    = "hep-ph/0108085",
+     SLACcitation  = "%%CITATION = HEP-PH 0108085;%%"
+}
+
+@Article{Fogli:1996pv,
+     author    = "Fogli, Gian Luigi and Lisi, E.",
+     title     = "Tests of three-flavor mixing in long-baseline neutrino
+                  oscillation  experiments",
+     journal   = "Phys. Rev.",
+     volume    = "D54",
+     year      = "1996",
+     pages     = "3667-3670",
+     eprint    = "hep-ph/9604415",
+     SLACcitation  = "%%CITATION = HEP-PH 9604415;%%"
+}
+
+%LBLdegeneracies END
+
+@Article{Badertscher:2005te,
+     author    = "Badertscher, A. and Laffranchi, M. and Meregaglia, A. and
+                  Muller, A. and Rubbia, A.",
+     title     = "First results from a liquid argon time projection chamber
+                  in a magnetic  field",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A555",
+     year      = "2005",
+     pages     = "294-309",
+     eprint    = "physics/0505151",
+     SLACcitation  = "%%CITATION = PHYSICS 0505151;%%"
+}
+
+@Article{Bueno:2000fg,
+     author    = "Bueno, A. and Campanelli, Mario and Rubbia, A.",
+     title     = "Physics potential at a neutrino factory: Can we benefit
+                  from more than  just detecting muons?",
+     journal   = "Nucl. Phys.",
+     volume    = "B589",
+     year      = "2000",
+     pages     = "577-608",
+     eprint    = "hep-ph/0005007",
+     SLACcitation  = "%%CITATION = HEP-PH 0005007;%%"
+}
+
+@Article{Bueno:2001jd,
+     author    = "Bueno, A. and Campanelli, Mario and Navas-Concha, S. and
+                  Rubbia, A.",
+     title     = "On the energy and baseline optimization to study effects
+                  related to the  delta-phase (CP-/T-violation) in neutrino
+                  oscillations at a neutrino  factory",
+     journal   = "Nucl. Phys.",
+     volume    = "B631",
+     year      = "2002",
+     pages     = "239-284",
+     eprint    = "hep-ph/0112297",
+     SLACcitation  = "%%CITATION = HEP-PH 0112297;%%"
+}
+
+%%%%%%%%% Site %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Mei:2005gm,
+     author    = "Mei, Dongming and Hime, A.",
+     title     = "Muon-induced background study for underground
+                  laboratories",
+     journal   = "Phys. Rev.",
+     volume    = "D73",
+     year      = "2006",
+     pages     = "053004",
+     eprint    = "astro-ph/0512125",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0512125;%%"
+}
+
+@Article{SETECSTONE,
+	   author   = "STONE s.p.a",
+	   title    = "EXTENSION OF THE LABORATORY
+TO A SERIES OF CAVERNS OF 1 MILLION
+CUBIC METRES
+PRELIMINARY FEASIBILITY STUDY: GEOTECHNICAL REPORT",
+      year    = "2005"
+}
+
+
+
+%%%% Added Solar neutrino experiments (JP 1.11.2006)
+
+@Article{Davis:1968cp,
+     author    = "Davis, Raymond, Jr. and Harmer, Don S. and Hoffman, Kenneth
+                  C.",
+     title     = "Search for neutrinos from the sun",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "20",
+     year      = "1968",
+     pages     = "1205-1209",
+     SLACcitation  = "%%CITATION = PRLTA,20,1205;%%"
+}
+
+
+@Article{Anselmann:1992um,
+     author    = "Anselmann, P. and others",
+ collaboration = "GALLEX",
+     title     = "Solar neutrinos observed by GALLEX at Gran Sasso.",
+     journal   = "Phys. Lett.",
+     volume    = "B285",
+     year      = "1992",
+     pages     = "376-389",
+     SLACcitation  = "%%CITATION = PHLTA,B285,376;%%"
+}
+
+@Article{Cribier:1999am,
+     author    = "Cribier, M.",
+ collaboration = "GALLEX",
+     title     = "Results of the whole GALLEX experiment",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "70",
+     year      = "1999",
+     pages     = "284-291",
+     SLACcitation  = "%%CITATION = NUPHZ,70,284;%%"
+}
+
+@Article{Altmann:2005ix,
+     author    = "Altmann, M. and others",
+ collaboration = "GNO",
+     title     = "Complete results for five years of GNO solar neutrino
+                  observations",
+     journal   = "Phys. Lett.",
+     volume    = "B616",
+     year      = "2005",
+     pages     = "174-190",
+     eprint    = "hep-ex/0504037",
+     SLACcitation  = "%%CITATION = HEP-EX 0504037;%%"
+}
+
+
+@Article{Abdurashitov:1994bc,
+     author    = "Abdurashitov, Dzh. N. and others",
+     title     = "Results from SAGE",
+     journal   = "Phys. Lett.",
+     volume    = "B328",
+     year      = "1994",
+     pages     = "234-248",
+     SLACcitation  = "%%CITATION = PHLTA,B328,234;%%"
+}
+
+@Article{Zucchelli:2002sa,
+     author    = "Zucchelli, P.",
+     title     = "A novel concept for a anti-nu/e / nu/e neutrino factory:
+                  The beta beam",
+     journal   = "Phys. Lett.",
+     volume    = "B532",
+     year      = "2002",
+     pages     = "166-172",
+     SLACcitation  = "%%CITATION = PHLTA,B532,166;%%"
+}
+
+@Article{Strigari:2005hu,
+     author    = "Strigari, Louis E. and Beacom, John F. and Walker, Terry P.
+                  and Zhang, Pengjie",
+     title     = "The concordance cosmic star formation rate: Implications
+                  from and for  the supernova neutrino and gamma ray
+                  backgrounds",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "017",
+     eprint    = "astro-ph/0502150",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0502150;%%"
+}
+
+@Article{Hopkins:2006bw,
+     author    = "Hopkins, Andrew M. and Beacom, John F.",
+     title     = "On the normalisation of the cosmic star formation history",
+     journal   = "Astrophys. J.",
+     volume    = "651",
+     year      = "2006",
+     pages     = "142",
+     eprint    = "astro-ph/0601463",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0601463;%%"
+}
+
+@Article{Pati:1973rp,
+     author    = "Pati, Jogesh C. and Salam, Abdus",
+     title     = "Is Baryon Number Conserved?",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "31",
+     year      = "1973",
+     pages     = "661-664",
+     SLACcitation  = "%%CITATION = PRLTA,31,661;%%"
+}
+
+@Article{TabarellideFatis:2002ni,
+     author    = "Tabarelli de Fatis, T.",
+     title     = "Prospects of measuring sin**2(2theta(13)) and the sign of
+                  Delta(m**2)  with a massive magnetized detector for
+                  atmospheric neutrinos",
+     journal   = "Eur. Phys. J.",
+     volume    = "C24",
+     year      = "2002",
+     pages     = "43-50",
+     eprint    = "hep-ph/0202232",
+     SLACcitation  = "%%CITATION = HEP-PH/0202232;%%"
+}
+
+@Article{Bajc:2006ia,
+     author    = "Bajc, Borut and Senjanovic, Goran",
+     title     = "Seesaw at LHC",
+     year      = "2006",
+     eprint    = "hep-ph/0612029",
+     SLACcitation  = "%%CITATION = HEP-PH/0612029;%%"
+}
+
+@Article{Perez:2007rm,
+     author    = " Fileviez Perez, Pavel",
+     title     = "A minimal renormalizable grand unified theory",
+     year      = "2007",
+     eprint    = "hep-ph/0702287",
+     SLACcitation  = "%%CITATION = HEP-PH/0702287;%%"
+}
+
+@Article{Fogli:2006xy,
+     author    = "Fogli, Gianluigi L. and Lisi, Eligio and Mirizzi,
+                  Alessandro and Montanino, Daniele",
+     title     = "Damping of supernova neutrino transitions in stochastic
+                  shock-wave  density profiles",
+     journal   = "JCAP",
+     volume    = "0606",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "hep-ph/0603033",
+     SLACcitation  = "%%CITATION = HEP-PH/0603033;%%"
+}
+
+
+@Article{Friedland:2006ta,
+     author    = "Friedland, Alexander and Gruzinov, Andrei",
+     title     = "Neutrino signatures of supernova turbulence",
+     year      = "2006",
+     eprint    = "astro-ph/0607244",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0607244;%%"
+}
+
+@Article{Mirizzi:2006xx,
+     author    = "Mirizzi, Alessandro and Raffelt, G. G. and Serpico, P. D.",
+     title     = "Earth matter effects in supernova neutrinos: Optimal
+                  detector  locations",
+     journal   = "JCAP",
+     volume    = "0605",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "astro-ph/0604300",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0604300;%%"
+}
+
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/Laguna-final3.tex	(revision 416)
@@ -0,0 +1,2245 @@
+%\documentclass[aps,rmp,preprint,superscriptaddress,floatfix]{revtex4}
+\documentclass[aps,rmp,twocolumn,superscriptaddress,floatfix]{revtex4}
+%JEC 17/10/06 START
+%\usepackage{epsfig}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{eurosym}
+\usepackage[dvips]{color}
+
+%used explicitly in the text
+\newcommand{\be}{\begin{equation}}
+\newcommand{\ee}{\end{equation}}
+\newcommand{\delCP}{\ensuremath{\delta_{\rm CP}}}
+\newcommand{\nubarmu}{\ensuremath{\bar{\nu}_{\mu}}}
+\newcommand{\stheta}{\sin^22\theta_{13}}
+\newcommand{\thetaot}{\ensuremath{\theta_{13}}\,}
+\newcommand{\nue}{\ensuremath{\nu_{e}}}
+\newcommand{\nubare}{\ensuremath{\bar{\nu}_{e}}}
+\newcommand{\He}{\ensuremath{^6{\mathrm{He}\,}}}
+\newcommand{\Ne}{\ensuremath{^{18}{\mathrm{Ne}\,}}}
+\newcommand{\numu}{\ensuremath{\nu_{\mu}}}
+\newcommand{\anue}{\overline{{\mathrm\nu}}_{\mathrm e}}
+\newcommand{\anumu}{\overline{{\mathrm\nu}}_{\mathrm \mu}}
+\newcommand{\REDBLA}[1]{\color{red}#1\color{black}}
+\newcommand{\nunubar}[1]{\mbox{\raisebox{0ex}{
+				$\stackrel{\scriptscriptstyle (-)}{\displaystyle \nu_#1}$}}}
+\newcommand{\WC}{water Cherenkov}
+\newcommand{\degree}    {^{\circ}}
+\newcommand{\flux}{\mbox{$ \mathrm{cm}^{-2}~\mathrm{s}^{-1}$}}
+\newcommand{\BB}{$\beta$B}
+\newcommand{\refTab}[1]{Tab.~\ref{#1}}
+\newcommand{\refFig}[1]{Fig.~\ref{#1}}
+\newcommand{\refSec}[1]{Sec.~\ref{#1}}
+
+
+
+\begin{document}
+
+
+\title{Large underground, liquid based detectors for astro-particle physics in Europe: scientific case and prospects}
+%
+\author{	J.	\"Ayst\"o 	} 
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	A.	Badertscher 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	L. 	Bezrukov 	} 
+\affiliation{Institute for Nuclear Research, Russian Academy of Sciences, Moscow, Russia}
+\author{	J.	Bouchez 	} 
+\affiliation{CEA - Saclay, Gif sur Yvette and APC Paris, France}
+\author{	A.	Bueno	} 
+\affiliation{Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\author{	J.	Busto 	}
+\affiliation{Centre de Physique des Particules de Marseille (CPPM), IN2P3-CNRS et Université d'Aix-Marseille II, Marseille, France}
+\author{	J.-E. 	Campagne	} 
+\affiliation{LAL, Université Paris-Sud, IN2P3/CNRS, Orsay, France}
+\author{	Ch.	Cavata	}
+\affiliation{CEA - Saclay, Gif sur Yvette, France}
+\author{	A.	de Bellefon 	}
+\affiliation{Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\author{	J.	Dumarchez	} 
+\affiliation{Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, Paris, France}
+\author{	J. 	Ebert }
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+\author{	T. 	Enqvist 	} 
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	A.	Ereditato 	} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	F.  von	Feilitzsch }
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{     P.      Fileviez Perez}
+\affiliation{Centro de Fisica Teorica de Particulas, Instituto Superior Tecnico, Departamento de Fisica, Lisboa, Portugal}
+\author{	M. 	G\"oger-Neff 	}
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	S.	Gninenko 	} 
+\affiliation{Institute for Nuclear Research, Russian Academy of Sciences, Moscow, Russia}
+\author{	W.	Gruber 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	C.	Hagner	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+\author{     M.     Hess        }
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	K. A.  	Hochmuth 	}
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\author{	J.	Kisiel	}
+\affiliation{Institute of Physics, University of Silesia, Katowice, Poland}
+\author{	L.	Knecht	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	I.  Kreslo	} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{V.  A.  Kudryavtsev}
+\affiliation{Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\author{P.      Kuusiniemi}
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	T.	Lachenmaier 	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	M.	Laffranchi 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{ B. Lefievre } 
+\affiliation{Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\author{P. K.    Lightfoot    }
+\affiliation{Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\author{	M.	Lindner 	} 
+\affiliation{	Max-Planck-Institut fuer Kernphysik, Heidelberg, Germany}
+\author{ J. Maalampi } 
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{M.~Maltoni}
+\affiliation{Departamento de F\'{\i}sica Te\'orica \& Instituto de F\'{\i}sica
+Te\'orica, Facultad de Ciencias C-XI, Universidad Aut\'onoma de Madrid, Cantoblanco, Madrid, Spain}
+\author{A. Marchionni}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	T. 	Marrodán Undagoitia	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	A.	Meregaglia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	M.	Messina 	} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	M.	Mezzetto 	} 
+\affiliation{INFN Sezione di Padova, Padova, Italy}
+\author{     A.       Mirizzi     }
+\affiliation{INFN Sezione di Bari and Dipartimento di Fisica, Università di Bari, Bari, Italy, and
+Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\author{	L.	Mosca	} 
+\affiliation{CEA - Saclay, Gif sur Yvette, France}
+\author{ U. Moser}
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	A.	Müller 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	G.	Natterer 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	L.	Oberauer	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	P.	Otiougova 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	T.	Patzak	} 
+\affiliation{Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\author{	J.	Peltoniemi 	} 
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	W.	Potzel	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{ C. Pistillo} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	G. G. 	Raffelt 	} 
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\author{     E.      Rondio}
+\affiliation{A. Soltan Institute for Nuclear Studies, Warsaw, Poland}
+\author{M.  Roos}
+\affiliation{Department of Physical Sciences, University of Helsinki, Finland}
+\author{ B.  Rossi} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{	A.	Rubbia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{    N.     Savvinov} 
+\affiliation{Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\author{    T.      Schwetz}
+\affiliation{CERN, Physics Department, Theory Division, Geneva, Switzerland}
+\author{   J.          Sobczyk}
+\affiliation{Institute of Theoretical Physics, Wroclaw University, Wroclaw, Poland}
+\author{	N. J. C.	Spooner 	} 
+\affiliation{Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\author{   D.    Stefan}
+\affiliation{H. Niewodniczanski Institute of Nuclear Physics, Krakow, Poland}
+\author{	A.	Tonazzo 	} 
+\affiliation{Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\author{W. Trzaska}
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	J.	Ulbricht 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\author{	C.	Volpe	} 
+\affiliation{Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Université de Paris-Sud XI, Orsay, France}
+\author{ J.      Winter } 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	M.	Wurm 	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\author{	A.	Zalewska	} 
+\affiliation{H. Niewodniczanski Institute of Nuclear Physics, Krakow, Poland}
+\author{	R.	Zimmermann	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+
+%\noaffiliation
+
+\date{\today}
+
+\begin{abstract}
+
+This document reports on a series of experimental and theoretical studies conducted to 
+assess the astro-particle physics potential of three future large-scale particle detectors 
+proposed in Europe as next generation underground observatories. 
+The proposed apparatus employ three different and, to some extent, complementary detection techniques: 
+GLACIER (liquid Argon TPC), LENA (liquid scintillator) and MEMPHYS (\WC), based on the use of large mass of liquids
+as active detection media.
+The results of these studies are presented along with a critical discussion of the performance attainable by the three proposed 
+approaches coupled to existing or planned underground laboratories, 
+in relation to open and outstanding physics issues such as the search for matter instability, the detection
+of astrophysical- and geo-neutrinos and to the possible use of these detectors in future high-intensity
+neutrino beams.
+
+
+\end{abstract}
+
+\pacs{}
+
+\maketitle
+
+\section{Physics motivation}
+\label{sec:Phys-Intro}
+
+Several outstanding physics goals could be achieved by the next generation of large underground observatories
+in the domain of astro-particle and particle physics, neutrino astronomy and cosmology.
+Proton decay \cite{Pati:1973rp}, in particular, is one of the most exciting prediction of Grand Unified Theories 
+(for a review see \cite{Nath:2006ut}) aiming at the 
+unification of fundamental forces in Nature. It remains today one of the most relevant open questions
+of particle physics. Its discovery would certainly represent a fundamental milestone, contributing to clarifying our
+understanding of the past and future evolution of the Universe.  
+
+Several experiments have been built and conducted to search for proton decay but they only yielded lower limits to the proton lifetime. 
+The window between the predicted proton lifetime (in the simplest models typically below $10^{37} $ years) and that excluded 
+ by experiments \cite{Kobayashi:2005pe}
+($O$($10^{33}$) years, depending on the channel) is within reach, 
+and the demand to fill the gap grows with the progress in other domains of particle physics, astro-particle physics and cosmology. 
+To some extent, also a negative result from next generation high-sensitivity experiments
+would be relevant to rule-out some of the
+theoretical models based on SU(5) and SO(10) gauge symmetry or to further constrain the range of allowed parameters.
+Identifying unambiguously proton decay and measuring its lifetime would set a firm scale for any Unified Theory, narrowing
+the phase space for possible models and their parameters. This will be a mandatory step to go forward 
+beyond the Standard Model of elementary particles and interactions.
+
+Another important physics subject is the physics of natural neutrinos, as those from supernovae, from the Sun and from the interaction of primary cosmic-rays with the Earth's atmosphere. Neutrinos are above all important messengers from stars. 
+Neutrino astronomy has a glorious although recent history, from the detection of solar neutrinos 
+ \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} 
+to the observation of neutrinos from supernova explosion, \cite{Hirata:1987hu,Bionta:1987qt,Alekseev:1988gp},
+acknowledged by the Nobel Prizes awarded to M. Koshiba and R. Davis.
+These observations have given valuable information for a better understanding of the functioning
+of stars and of the properties of neutrinos. However, much more information could be obtained if the energy spectra of
+stellar neutrinos were known with higher accuracy.
+Specific neutrino observations could give detailed information on the conditions of the production zone, 
+whether in the Sun or in a supernova. 
+A supernova explosion in our galaxy would be extremely important as the evolution mechanism of the collapsed star 
+is still a puzzle for astrophysics.
+An even more fascinating challenge would be observing neutrinos from extragalactic supernovae, either from identified sources 
+or from a diffuse flux due to unidentified past supernova explosions.
+
+Observing neutrinos produced in the atmosphere as cosmic-ray secondaries
+\cite{Aglietta:1988be,Hirata:1988uy,Hirata:1992ku,Becker-Szendy:1992hq,Daum:1994bf,Allison:1999ms,Ashie:2005ik} 
+gave the first compelling evidence
+for neutrino oscillation \cite{Fukuda:1998mi,Kajita:2006cy}, a process that unambiguously points to the existence of new physics. 
+While today the puzzle of missing atmospheric neutrinos can be considered solved, 
+there remain challenges related to the sub-dominant oscillation phenomena. In particular, precise measurements of
+atmospheric neutrinos with high statistics and small systematic errors \cite{TabarellideFatis:2002ni}
+would help in resolving ambiguities and degeneracies that hamper the interpretation 
+of other experiments, as those planned for future long baseline neutrino oscillation measurements.
+
+Another example of outstanding open questions is that of the knowledge of the interior of the Earth.  
+It may look hard to believe, but we know much better what happens inside the Sun than inside our own planet. 
+There are very few messengers that can provide information, while a mere theory is not sufficient for building a credible model for the Earth. However, there is a new unexploited window to the Earth's interior,
+by observing neutrinos produced in the radioactive decays of heavy elements in the matter. Until now, only the KamLAND 
+experiment  \cite{Araki:2005qa} has been able to study these so-called geo-neutrinos opening the way to a completely new
+field of research.  The small event rate, however,  does not allow to draw significant conclusions. 
+
+The fascinating physics phenomena outlined above, in addition to other important subjects that we will address in the following,
+could be investigated by a new generation of multipurpose 
+experiments based on improved detection techniques. 
+The envisioned detectors must necessarily be very massive (and consequently large) 
+due to the smallness of the cross-sections and to the low rate of signal events,
+and able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity.
+We can identify three different and, to large extent, complementary technologies capable to meet the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors
+
+\begin{itemize}
+\item Water Cherenkov.
+As the cheapest available (active) target material, water is the only liquid that is realistic for extremely large detectors, 
+up to several hundreds or thousands of ktons; \WC\ detectors have sufficiently good resolution in energy, 
+position and angle. The technology is well proven, as previously used for the IMB, Kamiokande and Super-Kamiokande
+experiments.
+
+\item Liquid scintillator.
+Experiments using a liquid scintillator as active target
+provide high-energy resolution and offer low-energy threshold.  They are
+particularly attractive for low energy particle detection, as for example solar
+neutrinos and geo-neutrinos.  Also liquid scintillator detectors feature a well established technology, 
+already successfully applied at relatively large scale to the Borexino
+\cite{Back:2004zn} and KamLAND \cite{Araki:2004mb} experiments. 
+
+\item Liquid Argon Time Projection Chambers (LAr TPC).
+This detection technology has among the three the best performance in identifying the topology of
+interactions and decays of particles, thanks to the bubble-chamber-like imaging performance. 
+Liquid Argon TPCs are very versatile and work well with a wide particle energy range.
+Experience on such detectors has been gained within the ICARUS project \cite{Amerio:2004ze,Arneodo:2001tx}.
+\end{itemize}
+
+Three experiments are proposed to employ the above detection techniques: MEMPHYS \cite{deBellefon:2006vq} for \WC,
+LENA \cite{Oberauer:2005kw, Marrodan:2006} for liquid scintillator 
+and GLACIER \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru,Ereditato:2005ru,Ereditato:2005yx} for Liquid Argon. 
+In this paper we report on the study of the physics potential of the experiments and identify features of complementarity 
+amongst the three techniques. 
+
+Needless to say, the availability of future neutrino beams from particle accelerators 
+would provide an additional bonus to the above experiments.
+Measuring oscillations with artificial neutrinos (of well known kinematical features)
+with a sufficiently long baseline would allow to accurately determine the oscillation parameters
+(in particular the mixing angle $\theta_{13}$ and the possible
+CP violating phase in the mixing matrix). 
+The envisaged detectors may then be used for observing neutrinos from the future Beta Beams and Super Beams
+in the optimal energy range for each experiment. A common example 
+is a low-energy Beta Beam from CERN to MEMPHYS at Frejus, 130 km away \cite{Campagne:2006yx}. 
+High energy beams have been suggested \cite{Rubbia:2006pi}, 
+favoring longer baselines of up to $O$(2,000 km). 
+The ultimate Neutrino Factory facility will require a magnetized detector to fully exploit the simultaneous availability of 
+neutrinos and antineutrinos. This subject is however beyond the scope of the present study.
+
+Finally, there is a possibility of (and the hope for) unexpected
+discoveries. The history of physics has shown that 
+several experiments have made their glory with discoveries in research fields that were outside the original goals of the experiments. 
+Just to quote an example, we can mention the Kamiokande detector, mainly designed to search for proton decay
+and actually contributing to the observation of atmospheric neutrino oscillations, to the clarification of the solar neutrino puzzle and 
+to the first observation of supernova neutrinos \cite{Hirata:1987hu,Hirata:1988ad,Hirata:1989zj,Hirata:1988uy,
+Fukuda:1998mi}.
+All the three proposed experiments, thanks to their
+outstanding boost in mass and performance, will certainly provide a significant potential for surprises and unexpected discoveries.
+
+\section{Description of the three detectors}
+\label{sec:Phys-detector}
+
+The three detectors' basic parameters are listed in \refTab{tab:Phys-detector-summary}. 
+All of them have active targets of tens to hundreds kton mass and are to be installed in underground laboratories to be protected against background induced by cosmic-rays. As already said,
+the large size of the detectors is motivated by the extremely low cross-section of neutrinos and/or by the rareness of the 
+interesting events searched for. Some details of the detectors are discussed in the following, while the matters related to the possible underground site are presented in Section~\ref{sec:Phys-Sites}.
+
+\begin{table*}
+\caption{\label{tab:Phys-detector-summary}
+Basic parameters of the three detector (baseline) design.} 
+\begin{tabular}{rccc}
+\hline\hline\noalign{\smallskip}
+                   &        \textbf{GLACIER}            &    \textbf{LENA}    &      \textbf{MEMPHYS}\\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+
+\multicolumn{4}{l}{\textbf{Detector dimensions}}          \\
+type              & vertical cylinder   & horizontal cylinder   & $3\div5$ shafts\\
+    diam. x length & $\phi=70\mathrm{m} \times L=20\mathrm{m}$
+									  & $\phi=30\mathrm{m} \times L=100\mathrm{m}$
+									  & $(3\div5)\times(\phi=65\mathrm{m} \times H=65\mathrm{m}) $ \\	  
+typical mass (kton)   & 100                          &       50                   & $600\div800$\\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+\multicolumn{4}{l}{\textbf{Active target and readout}}          \\
+	type of target  & liquid Argon      &liquid scintillator  & water \\
+	                & (boiling)         &                      & (option: 0.2\% GdCl$_3$) \\
+readout type      & \parbox[t]{4cm}{\begin{itemize}
+																		\item[$e^-$ drift] 2 perp. views, $10^5$ channels, ampli. in gas phase 
+																		\item[Cher. light] 27,000 8" PMTs, $\sim 20\%$ coverage
+																		\item[Scint. light] 1,000 8" PMTs
+																		\end{itemize}
+																		}
+                  & \parbox[t]{4cm}{\center{12,000 20" PMTs\\ $\gtrsim 30\%$ coverage}} 
+                  & \parbox[t]{4cm}{\center{81,000 12" PMTs\\$\sim 30\%$ coverage}} \\
+\hline\hline
+\end{tabular}
+
+\end{table*}
+
+\subsection{Liquid Argon TPC}
+
+GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kton 
+of the liquid Argon Time Projection Chamber technique. 
+The detector can be mechanically subdivided into two parts,
+the liquid Argon tank and the inner detector instrumentation.
+For simplicity, we assume at this stage that the two aspects can be largely decoupled.
+ 
+\begin{figure}
+\includegraphics[width=\columnwidth]{T100K_3d.eps}
+\caption{\label{fig:Phys-GLACIERdetector} Artistic view of a 100~kton single-tank liquid Argon TPC detector. 
+The electronic crates are located at the top of the dewar.}	
+\end{figure}
+
+The basic idea behind this detector is to use a single 100~kton boiling liquid Argon cryogenic tank with
+cooling directly performed with liquid Argon (self-refrigerating). Events are reconstructed in 3D by using the 
+information provided by ionization in liquid. The imaging capabilities and the excellent space resolution
+of the device make this detector an "electronic bubble chamber". 
+The signal from scintillation and Cherenkov light readout complete the information contributing to the event reconstruction. 
+
+As far as light collection is concerned one can profit from the ICARUS R\&D program that
+has shown that it is possible to operate photomultipliers (PMTs) directly immersed in the liquid Argon \cite{Amerio:2004ze}. 
+In order to be sensitive to DUV scintillation, PMTs are coated with a wavelength shifter (WLS), for instance
+tetraphenyl-butadiene.
+About 1,000~immersed phototubes with WLS would
+be used to identify the (isotropic and bright) scintillation light. To detect 
+Cherenkov radiation about 27,000 ~8''-phototubes without WLS would provide a 20\% coverage of the detector surface.
+The latter PMTs should have single photon
+counting capabilities in order to count the number of Cherenkov photons.
+
+Charge amplification and an extreme  liquid purity against electronegative compounds
+(although attainable by commercial purification systems) is needed to allow long drift distances of the ionization/imaging electrons
+ ($\approx 20\rm\ m$). For this reason,
+the detector will run in the so-called bi-phase mode. Namely, drifting electrons produced in the liquid phase 
+are extracted into the gas phase with
+the help of an electric field and amplified in order to compensate the charge loss due to 
+attenuation along the drift path.
+The final charge signal is then read out  by means of Large Electron Multiplier (LEM) devices, providing X-Y information. The Z coordinate
+is given by the drift time measurement, proportional to the drift length.
+A possible extension of the present detector design envisages the immersion of the sensitive volume in an external magnetic 
+field \cite{Ereditato:2005yx}.
+Existing experience from specialized Liquified Natural Gases (LNG) companies and studies conducted in collaboration with
+Technodyne LtD UK,  have been ingredients for a first step in assessing the feasibility of the detector and of its operation
+in an underground site.
+
+\subsection{Liquid scintillator detector}
+
+The LENA detector is cylindrical in shape with a length of about 100\,m and 30\,m diameter (\refFig{fig:Phys-LENAdetector}). 
+The inner volume corresponding to a radius of 13\,m 
+contains approximately $5 \times 10^4$\,m$^3$ of liquid scintillator.
+The outer part of the volume is filled with water, acting as a
+veto for identifying muons entering the detector from outside. 
+Both the outer and the inner volume are enclosed in steel tanks
+of 3 to 4\,cm wall thickness. For most purposes, a fiducial volume is defined by excluding
+the volume corresponding to 1\,m distance to the inner tank walls. The fiducial volume so defined amounts
+to 88\,$\%$ of the total detector volume.
+
+The main axis of the cylinder is placed horizontally. A tunnel-shaped
+cavern housing the detector is considered as realistically feasible for most of the envisioned detector locations. In
+respect to accelerator physics, the axis could be oriented towards
+the neutrino source in order to contain the full length of
+muon and electron tracks produced in charged-current neutrino interactions in the liquid scintillator.
+
+The baseline configuration for the light detection in the inner volume foresees 
+12,000 PMTs of 20'' diameter mounted onto
+the inner cylinder wall and covering about 30\,$\%$ of the surface. As
+an option, light concentrators can be installed in front of the PMTs,
+hence increasing the surface coverage $c$ to values larger than
+50\,$\%$. Alternatively, $c=30\,\%$ can be reached by equipping
+8'' PMTs with light concentrators, thereby reducing the cost when comparing to
+the baseline configuration. Additional PMTs are supplied in the outer
+veto to detect (and reject) the Cherenkov light from events due to incoming cosmic muons.
+Possible candidates as liquid scintillator material are pure
+phenyl-o-xylylethane (PXE), a mixture of 20\,$\%$ PXE and 80\,$\%$
+Dodecane, and linear Alkylbenzene (LAB). All three liquids exhibit low 
+toxicity and provide high flash and inflammation points.
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{LenaPictureNov06.eps}
+\caption{\label{fig:Phys-LENAdetector}Schematic drawing of the LENA detector.}	
+\end{figure}
+
+\subsection{Water Cherenkov}
+
+The MEMPHYS detector (\refFig{fig:Phys-MEMPHYSdetector}) is an extrapolation of the  \WC\ Super-Kamiokande
+detector to a mass as large as $730$~kton. 
+The detector is composed of up to 5 shafts containing separate tanks. 
+3 tanks are enough to total 440~kton fiducial mass. This is the configuration which is used hereafter. 
+Each shaft has 65~m diameter and 65~m height representing an increase by a factor 8 with respect to Super-Kamiokande. 
+
+The Cherenkov light rings produced by fast particles moving within the inner water volume are reconstructed by PMTs placed
+on the inner tank wall.
+The PMT housing surface starts at  2~m from the outer wall and is covered with about 81,000 12" PMTs to reach a 30\% surface coverage,
+in or alternatively equivalent to a 40\% coverage with 20" PMTs. 
+The fiducial volume is defined by an additional conservative guard of 2~m. 
+The outer volume  between the PMT surface and the water vessel is instrumented with 8" PMTs. 
+If not otherwise stated, the Super-Kamiokande analysis procedures for efficiency calculations, background reduction, etc.  are 
+used in computing the physics potential of MEMPHYS. 
+In USA and Japan, two analogous projects (UNO and Hyper-Kamiokande) have been proposed. 
+These detectors are similar in many respects and the physics potential presented hereafter may well be transposed to them.
+Specific characteristics that are not identical in the proposed projects are the distance from 
+available or envisaged accelerators and nuclear reactors, sources of artificial neutrino fluxes, and the and the depth of the host laboratory. 
+
+Currently, there is a very promising ongoing R\&D activity concerning 
+the possibility of introducing Gadolinium salt (GdCl${}_3$) inside Super-Kamiokande. 
+The physics goal is to decrease the background for many physics channels by detecting and tagging neutrons produced in 
+the Inverse Beta Decay (IBD) interaction of $\bar{\nu}_e$ on free protons. 
+For instance, 100~tons of GdCl${}_3$ in Super-Kamiokande would yield more then 90\% neutron captures on Gd  \cite{Beacom:2003nk}. 
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{MEMPHYS.eps}
+\caption{\label{fig:Phys-MEMPHYSdetector}Layout of the MEMPHYS detector in the future Fréjus laboratory.}	
+\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Underground sites}
+\label{sec:Phys-Sites}
+
+The proposed large detectors require underground laboratories of adequate size and depth, naturally protected against 
+cosmic-rays that represent a potential source of background events mainly for non-accelerator experiments, that cannot exploit
+the peculiar time stamp provided by the accelerator beam spill.
+
+Additional characteristics of these sites contributing to their qualification as candidates for the proposed experiments 
+are: the type and quality of the rock allowing the practical feasibility of large caverns at reasonable cost and within reasonable time, 
+the distance from existing (or future) accelerators and nuclear reactors, the type and quality of the access, the geographical position, the environmental conditions, etc.
+
+The presently identified worldwide candidate sites are located in three geographical regions: North-America, far-east Asia 
+and Europe. In this paper we consider the European region, where, at this stage, the following sites 
+are assumed as candidates: Boulby (UK), Canfranc (Spain), Fréjus (France/Italy), Gran Sasso (Italy), 
+Pyhäsalmi (Finland) and Sieroszewice (Poland). 
+Most of the sites are existing national or international underground laboratories with associated infrastructure
+and experimental halls already used for experiments.
+The basic features of the sites are presented on \refTab{tab:Phys-site-parameters}. 
+For the Gran Sasso Laboratory a  possible new (additional) site 
+is envisaged to be located 10 km away from the present underground laboratory, 
+outside the protected area of the neighboring Gran Sasso National Park.
+The possibility of under-water solutions, such as for instance Pylos for the LENA project, is not taken into account here.
+The identification and measurement of the different background components in the candidate sites (muons, fast neutrons 
+from muon interactions, slow neutrons from nuclear reactions in the rock, gammas, electrons/positrons and alphas from 
+radioactive decays,\dots) is underway, mainly in the context of the ILIAS European (JRA) Network ($http://ilias.in2p3.fr/$). 
+%The collection of the presently known values for these background components are reported in \refTab{tab:Phys-site-parameters}.
+
+None of the existing sites has yet a sufficiently large cavity able to accommodate the foreseen detectors.
+For two of the sites (Fréjus and Pyhäsalmi) a preliminary feasibility study for large excavation at deep depth 
+has already been performed. For the Fréjus site the main conclusion drawn from simulations constrained by a series 
+of rock parameter measurements made during the Fréjus road tunnel excavation is that the "shaft shape" is strongly preferred 
+compared to the "tunnel shape", as long as large cavities are required. As mentioned above, 
+several (up to 5) of such shaft cavities with a diameter of about 65~m 
+(for a corresponding volume of 250,000~m${}^3$) each, seem feasible in the region around the middle of the Fréjus tunnel, at a depth of 4,800~m.w.e.
+For the Pyhäsalmi site, the preliminary study has been performed for two main cavities with tunnel shape and 
+dimensions of $(20 \times 20 \times 120)$~m${}^3$ and $(20 \times 20 \times 50)$~m${}^3$, respectively, 
+and for one shaft-shaped cavity with 25~m in diameter and 25~m in height, all at a depth of about 1430~m of rock (4,000~m.w.e.). 
+
+\begin{turnpage}
+\begin{table*}
+\caption{\label{tab:Phys-site-parameters}
+Summary of characteristics of some underground sites envisioned for the proposed detectors.}
+%
+\begin{tabular}{lcccccc}
+\hline\hline\noalign{\smallskip}
+Site & Gran Sasso	 &  Fréjus                     & Pyh\"asalmi  &  Boulby     & Canfranc & Sieroszowice\\
+\hline\noalign{\smallskip}
+Location       & Italy & Italy-France border        & Finland      & UK          &  Spain   & Poland \\
+Distance from CERN (km)& 730 & 130                  & 2,300         &  1,050       & 630      &     950 \\ 
+Type of access          & Highway tunnel & Fréjus tunnel               &  Mine        & Mine & Somport tunnel & Shaft\\
+Vertical depth (m.w.e)  & 3,700 & 4,800               & 4,000         & 2,800       & 2,450    & 2,200 \\
+Type of rock  & hard rock & hard rock                     & hard rock   & salt        & hard rock        & salt \& rock \\
+Type/size of cavity  & * & \parbox[b]{3cm}{\center{shafts\\$\Phi = 65~\mathrm{m}, H=80~\mathrm{m}$}}
+                     & \parbox[b]{3cm}{\center{tunnel\\ $20~\mathrm{m}\times 20~\mathrm{m}\times 120~\mathrm{m}$}}
+                     & *
+                     & *
+                     &\parbox[b]{3cm}{\center{shafts\\$\Phi = 74~\mathrm{m}, H=37~\mathrm{m}$}} \\
+$\mu$ Flux (m$^{-2}$day$^{-1}$) & 24 & 4       &   9          & 34         & 406      & * \\ %[-3mm]
+%n Flux ($10^{-6}$~cm$^{-2}$s$^{-1}$)  & $O(1)$ &  \parbox{3cm}{\center{1.6 (0-0.63~eV)\\ 4.0 (2-6~MeV)}}																		 & *
+%																		 &  \parbox{3cm}{\center{2.8 (>100~keV)\\ 1.3 (>1~MeV)}}
+%																		 & 3.82 (integral) & * \\
+%$\gamma$ Flux (cm$^{-2}$s$^{-1}$)    & * & 7.0 (>4~MeV)  & * & * & $2 \times 10^{-2}$  & *\\
+%$^{238}$U (ppm) Rock/Cavern  & ? & 0.84/1.90   & 28-44 Bq/m$^3$   & 0.07      & 30 Bq/kg & $0.017 \pm 0.003$ Bq/kg\\
+%$^{232}$Th (ppm) Rock/Cavern  & ? & 2.45/1.40   & 4-19 Bq/m$^3$   & 0.12      & 76 Bq/kg & $0.008 \pm 0.001$ Bq/kg\\
+%K (Bq/kg)          Rock/Cavern  & ? & 213/77     & 267-625 Bq/m$^3$   & 1130      & 680 & $4.0 \pm 0.9$ Bq/kg\\
+%Rn (Bq/m$^3$) Cavern (Vent. ON/OFF) &?  & 15-150    &  10-148     &  *  & 50-100 Bq/kg & $10-50$\\ 
+\hline\hline
+\end{tabular}
+%
+\end{table*}
+\end{turnpage}
+%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Matter instability: sensitivity to proton decay}
+
+For all relevant aspects of the proton stability in Grand Unified Theories, 
+in strings and in branes we refer to~\cite{Nath:2006ut}.   
+Since proton decay is the most dramatic prediction coming
+from theories of the unification of fundamental interactions, there is a realistic hope to be able to test these scenarios with next 
+generation experiments exploiting the above mentioned large mass, underground detectors.
+For this reason, the knowledge of a theoretical upper bound on the lifetime of the proton is very 
+helpful in assessing the potential of future experiments.   
+Recently, a model-independent upper bound on the proton decay lifetime has 
+been worked out~\cite{Dorsner:2004xa}
+
+\begin{widetext}
+\begin{equation}
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\text{Majorana}) 
+         \\ 
+         2.8 \times 10^{37}  & (\text{Dirac})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \text{years}         
+\end{equation}
+\end{widetext}
+
+where $M_X$ is the mass of the superheavy gauge bosons, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+$g_{GUT}$ is the gauge coupling at the Grand Unified scale and $\alpha$ is the matrix element. 
+\refFig{fig:Phys-PDK-Majorana} shows the present parameter space allowed by experiments
+in the case of Majorana neutrinos.
+
+Most of the models (Super-symmetric or non Super-symmetric) predict a proton lifetime $\tau_p$ below 
+those upper bounds ($10^{33-37}$~years). This is  particularly interesting since this falls within the possible 
+range of the proposed experiments. 
+In order to have a better idea of the proton decay predictions, we list 
+the results from different models in \refTab{tab:Phys-PDK-Models}.
+
+No specific simulations for MEMPHYS have been carried out yet. Therefore,
+here we rely on the studies done for the similar UNO detector, adapting the results to MEMPHYS, which, however, features
+an overall better PMT coverage. 
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{PavelMajoranaNew.eps}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked with thick
+lines. The experimentally excluded region is given in black~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+\begin{table*}
+\caption{\label{tab:Phys-PDK-Models}
+Summary of several predictions for the proton partial lifetimes. References for the 
+different models are: (1) \cite{Georgi:1974sy}, (2) \cite{Dorsner:2005fq,Dorsner:2005ii}, (3) \cite{Lee:1994vp},  
+(4)  \cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, 
+(5) \cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, 
+(6) \cite{Friedmann:2002ty},
+(7) \cite{Bajc:2006ia},
+(8) \cite{Perez:2007rm}.}
+
+		\begin{tabular}{cccc} \hline\hline
+Model       &   Decay modes     &  Prediction   &  References \\ \hline
+Georgi-Glashow model & - &  ruled out      &        (1)        \\ 
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$~years & (2)
+\\[6mm]
+Two Step Non-SUSY $SO(10)$ &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$~years & (3)  \\[5mm] 
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$~years  & (4)
+\\ 
+\\[-5mm]
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$~years &  (5)  
+\\[6mm]
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$~years     & (6)  \\[4mm]
+ $SU(5)$ with $24_F$  & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$  years & (7)\\[4mm]
+ Renormalizable Adjoint $SU(5)$ & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$  years & (8)\\
+\hline
+\hline
+		\end{tabular}
+\end{table*}
+
+In order to assess the physics potential of a large liquid Argon Time Projection Chambers such as GLACIER, 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out \cite{Bueno:2007um}. Liquid Argon TPCs,
+offering high space granularity and energy resolution, low-energy detection threshold,
+and excellent background discrimination, should  
+yield  large signal over background ratio for many of the possible proton
+decay modes, hence allowing reaching partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years for exposures up to 1,000~kton year.
+This can often be accomplished in quasi background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+
+Multi-prong decay modes like $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+$p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly appealing, since liquid Argon imaging
+provides typically one order of magnitude efficiency increase for similar
+or better background conditions, compared to water Cherenkov detectors.
+Up to a factor of two improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+and $p\rightarrow \mu^+\gamma$, thanks to the clean photon identification
+and separation from $\pi^0$. Channels such as $p\rightarrow e^+\pi^0$ and $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar performance as water Cherenkov detectors. 
+
+An important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties, the above expected performance
+remains valid even at shallow depths, where cosmogenic background sources are important.
+The possibility of using a very large-area, annular, muon-veto active shielding, to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+
+In order to quantitatively estimate the potential of the LENA detector
+in measuring proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the GEANT4 simulation toolkit \cite{Agostinelli:2002hh} has been
+used, including optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these simulations one obtains
+a light yield  of $\sim 110$~p.e./MeV for an event in the
+center of the detector. In  addition, the semi-empirical Birk's formula
+has been introduced into the code in order to take into account the so-called quenching effects.
+
+Following studies performed for the UNO detector, the detection efficiency for $p \rightarrow e^+\pi^0$
+is $43\%$ for a 20" PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mton year. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mton year exposure (10~years) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1} compiled by the UNO collaboration \cite{Jung:1999jq}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mton year, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{epi0-WC-Shiozawa.eps}
+\caption{\label{fig:pdk1} Sensitivity to the $e^+\pi^0$ proton decay mode
+compiled by the UNO collaboration \cite{Jung:1999jq}. MEMPHYS corresponds to case (A).}
+\end{figure}
+
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. The $\pi^0$ is absorbed by the nucleus
+in $45\%$ of the cases. Assuming a perfect particle and track identification, 
+one may expect a $45\%$ efficiency and a background level of $1$~event/Mton year. 
+For a 1~Mton year (10~years) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4 \times 10^{35}$~years at the 90$\%$ C.L. (Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=\columnwidth]{limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) 
+as a function of exposure for GLACIER. Only atmospheric neutrino background 
+has been taken into account.}
+\end{figure}
+
+In a liquid scintillator detector such as LENA the decay $p\to e^{+}\pi^{0}$ would
+produce a $938$~MeV signal coming from the $e^{+}$ and the $\pi^{0}$
+shower. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate 4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~years \cite{Nakaya:2005nk}) could be improved.
+%
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal of 105~MeV together with a larger delayed signal from its decay.
+The kaon has a lifetime of 12.8~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+have  been performed and a pulse shape analysis has been applied.
+From this analysis an efficiency of 65\% for
+the detection of a proton decay has been determined and a
+background  suppression of $\sim2 \times10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{year}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3 \times 10^{33}$~year) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after ten years
+with less than 1 background event. If no signal is seen in the detector
+within ten years, the lower limit for the lifetime of the proton
+will be set at $\tau_p/B>4~\times10^{34}$~years at the $90\%$~C.L. 
+
+For GLACIER, the latter is a quite clean
+channel due to the presence of a strange meson and no other particles in
+the final state. Using $dE/dx$ versus range as the discriminating variable 
+in a Neural Network algorithm, less than $1\%$ of the kaons are mis-identified as protons. 
+For this channel, the selection efficiency is high ($97\%$) 
+for an atmospheric neutrino background $< 1$~event/Mton year. 
+In case of absence of signal and for a detector location at a depth of 
+1 km w.e., one expects for 1~Mton year (10~years) exposure one background event due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6 \times 10^{35}$~years at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+For example, the study done in \cite{Bueno:2007um} shows that 
+a three-plane active veto at a shallow
+depth of about 200~m rock overburden under a hill yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3,000 m.w.e. deep detector.
+
+For MEMPHYS one should rely on the detection of the decay products of the $K^+$
+since its momentum ($360$~MeV) is below the water Cherenkov threshold of $570$~MeV: a 256~MeV/c muon and its 
+decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the known imaging and timing performance of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is 2100, 22 and 6 events/Mton year, respectively. For the
+prompt $\gamma$ method, the background is dominated by
+miss-reconstruction. As stated by the UNO Collaboration \cite{Jung:1999jq}, there are good 
+reasons to believe that this background can be lowered by at least a factor of two, corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and taking into account the Super-Kamiokande performance,
+a 5~Mton year exposure for MEMPHYS would allow reaching $\tau_p/B > 2 \times 10^{34}$~years (\refFig{fig:pdk9_jbz}).
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{Knu-WC-Shiozawa.eps}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity to the $\nu K^+$ proton decay mode as a function of
+exposure compiled by the UNO collaboration \cite{Jung:1999jq} which may be applied for the MEMPHYS detector (see text for details).}
+\end{figure}
+%
+
+A preliminary comparison between the performance of  three detectors has been carried out 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the Cherenkov detector gets a better limit due to the
+higher mass. However, it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  can reach a limit that is only a factor two smaller. 
+Liquid Argon TPCs and liquid scintillator detectors obtain better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The techniques look therefore quite complementary. 
+We have also seen that GLACIER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, in order to perform high 
+sensitivity nucleon decay searches.
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ decay
+discovery potential for the three detectors. 
+The $e^+\pi^0$ channel is not yet simulated for LENA.}
+\begin{tabular}{lccc}\hline\hline
+						& GLACIER             &      LENA              &  MEMPHYS \\ \hline
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~year)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \hline
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~ year)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \hline\hline
+\end{tabular}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Supernova neutrinos}
+\label{sec:SN}
+
+The detection of supernova (SN) neutrinos represents one of the next
+frontiers of neutrino physics and astrophysics. It will provide invaluable
+information on the astrophysics of the core-collapse explosion
+phenomenon and on the neutrino mixing parameters. In particular,
+neutrino flavor transitions in the SN envelope might be sensitive
+to the value of $\theta_{13}$ and to the type of mass hierarchy. 
+These two main issues are discussed in detail in the following Sections.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{SN neutrino emission, oscillation and detection}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A core-collapse supernova marks the evolutionary end of a massive star
+($M\gtrsim 8\,M_\odot$) which becomes inevitably unstable at the end
+of its life. The star collapses and ejects its outer mantle in a shock-wave
+driven explosion.  The collapse to a neutron star ($M \simeq M_\odot
+$, $R\simeq 10$~km) liberates a gravitational binding energy of
+$\approx 3 \times10^{53}~{\rm erg} $, 99\% of which is transferred to 
+(anti) neutrinos of all the flavors and only 1\% to the
+kinetic energy of the explosion. Therefore, a core-collapse SN
+represents one of the most powerful sources of (anti) neutrinos in the Universe.
+In general, numerical simulations of SN explosions provide the
+original neutrino spectra in energy and time $F^0_{\nu}$. Such initial
+distributions are in general modified by flavor transitions in the SN
+envelope, in vacuum (and eventually in Earth matter): $F^0_\nu {\longrightarrow} F_\nu$
+and must be convoluted with the differential interaction cross-section
+$\sigma_e$ for electron or positron production, as well as with the
+detector resolution function $R_e$ and the efficiency $\varepsilon$,
+in order to finally get observable event rates $N_e = F_\nu \otimes \sigma_e \otimes R_e \otimes \varepsilon $.
+
+Regarding the initial neutrino distributions $F^0_{\nu}$, a SN
+collapsing core is roughly a black-body source of thermal neutrinos,
+emitted on a timescale of $\sim 10$~s.  Energy spectra parametrizations
+are typically cast in the form of quasi-thermal distributions, with
+typical average energies: $ \langle E_{\nu_e} \rangle= 9-12$~MeV,
+$\langle E_{\bar{\nu}_e} \rangle= 14-17$~MeV, $\langle E_{\nu_x}
+\rangle= 18-22$~MeV, where $\nu_x$ indicates any non-electron flavor.
+
+The oscillated neutrino fluxes arriving on Earth may be
+written in terms of the energy-dependent  survival probability
+ $p$ ($\bar{p}$) for neutrinos (antineutrinos) as~\cite{Dighe:1999bi}
+
+\begin{eqnarray}
+F_{\nu_e} & = & p F_{\nu_e}^0 + (1-p) F_{\nu_x}^0  \nonumber \\ 
+F_{\bar\nu_e} & =  &\bar{p} F_{\bar\nu_e}^0 + (1-\bar{p}) F_{\nu_x}^0 \label{eqfluxes1-3} \\
+4 F_{\nu_x} & = & (1-p) F_{\nu_e}^0 + (1-\bar{p}) F_{\bar\nu_e}^0 +
+(2 + p + \bar{p}) F_{\nu_x}^0 \nonumber
+\end{eqnarray}
+
+where $\nu_x$ stands for either $\nu_\mu$ or $\nu_\tau$.  The
+probabilities $p$ and $\bar{p}$ crucially depend on the neutrino mass
+hierarchy and on the unknown value of the mixing angle $\theta_{13}$
+as shown in \refTab{tab:Phys-SN-Flux}.
+
+\begin{table}
+		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in
+ Eq.~\ref{eqfluxes1-3} in different scenario of mass hierarchy and  $\sin^2 \theta_{13}$.}
+
+		\begin{tabular}{cccc} \hline\hline
+		Mass Hierarchy        & $\sin^2\theta_{13}$ & $p$     & $\bar{p}$ \\ \hline
+		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2 \theta_{12}$ \\ 
+		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2 \theta_{12}$ & 0 \\
+		Any                   &  $\lesssim 10^{-5}$             & $\sin^2 \theta_{12}$ & $\cos^2 \theta_{12}$ \\ \hline\hline
+		\end{tabular}
+\end{table}
+%
+Galactic core-collapse supernovae are rare, perhaps a few per century. 
+Up to now, SN neutrinos have been detected only once
+during the SN~1987A explosion in the Large Magellanic Cloud in 1987 ($d=50$~kpc).
+Due to the relatively small masses of the detectors operational at that time,  only few events were detected:
+11 in Kamiokande \cite{Hirata:1987hu,Hirata:1988ad} and 8 in IMB \cite{Aglietta:1987we,Bionta:1987qt}. 
+The  three proposed large-volume neutrino observatories can guarantee continuous exposure for 
+several decades, so that  a high-statistics SN neutrino signal could be eventually observed.
+The expected number of events for GLACIER, LENA and MEMPHYS
+are reported in \refTab{tab:Phys-SN-DetectorRates} for a typical galactic SN distance
+of $10$~kpc. 
+The total number of events is shown in the upper panel, while the lower part refers to the $\nu_e$ signal detected
+during the prompt neutronization burst, with a duration of $\sim 25$~ms, just after the core bounce. 
+
+\begin{table*}
+		\caption{\label{tab:Phys-SN-DetectorRates} Summary of the expected neutrino interaction 
+rates in the different detectors for a $8 M_\odot$ SN located at 10~kpc (Galactic center). 
+The following notations have been used: IBD, $e$ES and pES stand for Inverse Beta Decay, 
+electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either 
+radiatively (notation ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{\beta^{-,+}}$).
+The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling
+the predicted rates from \cite{Cadonati:2000kq, Beacom:2002hs}.}
+%
+		\begin{tabular}{cccccc} \hline\hline
+		\multicolumn{2}{c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\
+		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \hline
+		$\bar{\nu}_e$ I$\beta$D & $2 \times 10^{5}$ &
+		$\bar{\nu}_e$ I$\beta$D & $9 \times 10^{3}$ &
+		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5 \times 10^{4}$ \\
+%		
+		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $10^{4}$ &
+		$\nu_x$ pES  & $7 \times 10^{3}$ &
+		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0 \times 10^{4}$ \\		 
+%		
+		$\nu_x$ $e$ES  & $10^{3}$ &
+		$\nu_x^{NC} ({}^{12}C^{*})$ & $3 \times 10^{3}$ &
+		$\nu_x$ $e$ES & $10^{3}$ \\
+%
+		& & 
+		$\nu_x$ $e$ES & $600$ &
+		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $540$ \\
+%		
+	  &		&
+		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{\beta^+})$ & $500$ & &\\
+%		
+		& &
+		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & $85$  & & \\
+%
+		\hline\hline
+		\multicolumn{6}{l}{Neutronization Burst rates}\\
+		  MEMPHYS & 60 & ${\nu}_e$ eES & & & \\
+		    LENA & 
+		    $70$ & $\nu_e$ eES/pES & &  & \\
+		    & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+		    
+		    GLACIER & 380 & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+		\hline\hline
+		\end{tabular}
+\end{table*}
+
+The $\bar{\nu}_e$ detection by IBD 
+is the golden channel for MEMPHYS and LENA. In addition, the electron neutrino signal can be detected by LENA
+thanks to the interaction on $^{12}$C.  The three charged-current reactions would provide 
+information on $\nu_e$ and $\bar{\nu}_{e}$ fluxes and spectra while the three neutral-current processes,
+sensitive to all neutrino flavours, would give information on the total flux.
+GLACIER has also the opportunity to detect $\nu_e$ by charged-current
+interactions on ${}^{40}\rm{Ar}$ with a very low energy threshold. 
+The detection complementarity between $\nu_e$ and $\bar{\nu}_e$ is of
+great interest and would assure a unique way of probing the SN explosion
+mechanism as well as assessing intrinsic neutrino properties.  Moreover, the
+huge statistics would allow spectral studies in time and in energy domain.
+
+We wish to stress that it will be difficult to establish SN neutrino
+oscillation effects solely on the basis of a $\bar\nu_e$ or $\nu_e$
+spectral hardening, relative to theoretical expectations. Therefore, in the recent literature the importance of
+model-independent signatures has been emphasized. Here we focus
+mainly on signatures associated to the prompt $\nu_e$
+neutronization burst, the shock-wave propagation and the Earth matter crossing.
+
+The analysis of the time structure of the SN signal during the first few tens of milliseconds
+after the core bounce can provide a clean indication if the full $\nu_e$ burst is present or
+absent, and therefore allows distinguishing between different mixing scenarios, as indicated by the
+third column of \refTab{tab:Phys-SN-SummaryOscNeut}. For example, if the mass
+ordering is normal and $\theta_{13}$ is large, the $\nu_e$ burst
+will fully oscillate into $\nu_x$.  If $\theta_{13}$ turns out to be relatively large
+one could be able to distinguish between normal and inverted mass hierarchy.  
+
+As discussed above, MEMPHYS is mostly sensitive to the IBD, although
+the $\nu_e$ channel can be measured by the elastic scattering reaction
+$\nu_x+e^-\to e^-+\nu_x$ \cite{Kachelriess:2004ds}. Of course, the
+identification of the neutronization burst is the 
+cleanest with a detector exploiting the charged-current absorption of $\nu_e$ neutrinos, such as
+GLACIER.  Using its unique features of measuring $\nu_e$ CC events it is
+possible to probe oscillation physics during the early stage of the SN explosion, while with NC events one can 
+decouple the SN
+mechanism from the oscillation physics \cite{Gil-Botella:2004bv,Gil-Botella:2003sz}. 
+
+A few seconds after core bounce, the SN shock wave will pass the density region in the stellar envelope relevant for oscillation matter
+effects, causing a transient modification of the survival probability and thus a time-dependent signature in the neutrino signal
+\cite{Schirato:2002tg,Fogli:2003dw}.  This would produce a characteristic
+dip when the shock wave passes \cite{Fogli:2004ff}, or a double-dip if a reverse shock occurs \cite{Tomas:2004gr}. The
+detectability of such a signature has been studied in a large \WC\
+detector like MEMPHYS by the IBD \cite{Fogli:2004ff}, and in a
+liquid Argon detector like GLACIER by Argon CC interactions
+\cite{Barger:2005it}. The shock wave effects would certainly be
+visible also in a large volume scintillator such as LENA. Such observations
+would test our theoretical understanding of the core-collapse SN phenomenon, in addition to identifying the actual 
+neutrino mixing scenario.
+ 
+The supernova matter profile need not be smooth. Behind the
+shock-wave, convection and turbulence can cause significant stochastic density
+fluctuations which tend to cast a shadow by making other features, such as the shock front, 
+unobservable in the density range covered by the turbulence \cite{Fogli:2006xy,Friedland:2006ta}. The quantitative
+relevance of this effect remains to be understood. 
+
+A unambiguous indication of oscillation effects would be the energy-dependent modulation of the survival probability 
+$ p(E)$ caused by Earth matter effects \cite{Lunardini:2001pb}. These effects can be revealed by wiggles in the energy spectra. 
+In this respect, LENA benefit from a better energy resolution than MEMPHYS, which may be partially compensated by 
+10 times more statistics
+\cite{Dighe:2003jg}.  The Earth effect would show up in the $\bar\nu_e$ channel for the normal mass hierarchy, assuming 
+that $\theta_{13}$ is large (\refTab{tab:Phys-SN-SummaryOscNeut}). Another possibility to establish the presence of Earth 
+effects is to use the signal from two detectors if one of them sees the SN shadowed by the
+Earth and the other not. A comparison between the signal normalization in the two detectors might reveal Earth 
+effects~\cite{Dighe:2003be}.
+The probability for observing a Galactic SN shadowed by the Earth as
+a function of the detector's geographic latitude depends only mildly
+on details of the Galactic SN distribution \cite{Mirizzi:2006xx}. A location at the
+North Pole would be optimal with a shadowing probability of about
+60\%, but a far-northern location such as Pyh\"asalmi in Finland, the
+proposed site for LENA, is almost equivalent (58\%). One particular
+scenario consists of a large-volume scintillator detector located in
+Pyh\"asalmi to measure the geo-neutrino flux in a continental
+location and another detector in Hawaii to measure it in an oceanic
+location. The probability that only one of them is shadowed exceeds
+50\% whereas the probability that at least one is shadowed is about 80\%.
+The shock wave propagation can influence the Earth matter effect, producing a delayed effect $5-7$~s after the core-bounce, 
+in some particular situations~\cite{Lunardini:2003eh} (\refTab{tab:Phys-SN-SummaryOscNeut}).
+
+As an important caveat, we mention that very recently it has been recognized that nonlinear oscillation effects caused by
+neutrino-neutrino interactions can have a dramatic impact on the
+neutrino flavor evolution for approximately the first 100~km above the
+neutrino sphere~\cite{Duan:2006an,Hannestad:2006nj}. The impact
+of these novel effects on the observable oscillation signatures has
+not yet been systematically studied. Therefore, our description of observable oscillation effects may need revision in the future as a
+better understanding of the consequences of these nonlinear effects develops.
+Other interesting ideas have been studied in the literature, as the pointing of a SN by neutrinos~\cite{Tomas:2003xn},
+determining its distance from the deleptonization burst that 
+plays the role of a standard candle \cite{Kachelriess:2004ds},
+an early alert for an SN observatory exploiting the neutrino
+signal \cite{Antonioli:2004zb}, and the detection of neutrinos from
+the last phases of a burning star \cite{Odrzywolek:2003vn}.
+
+So far, we have investigated SN in our Galaxy, but the calculated
+rate of supernova explosions within a distance of 10~Mpc is about 1/year. 
+Although the number of events from a single explosion at
+such large distances would be small, the signal could be separated from the background with the condition to observe at least 
+two events within a time window comparable to the neutrino emission time-scale ($\sim 10$~sec), together with the full 
+energy and time distribution of the events \cite{Ando:2005ka}. In the MEMPHYS detector, with at least
+two neutrinos observed, a SN could be identified without optical confirmation, so that the start of the light curve could be
+forecast by a few hours, along with a short list of probable host
+galaxies. This would also allow the detection of supernovae which are either heavily obscured by dust or are optically 
+faint due to prompt black hole formation.
+
+%
+\begin{table*}
+		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary
+ of the effect of the neutrino properties on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%
+		\begin{tabular}{ccccc}\hline\hline
+		\parbox[b]{2cm}{\center{Mass\\ Hierarchy}}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{\center{$\nu_e$ neutronization\\peak}} & Shock wave & Earth effect \\[2mm] \hline
+		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & \parbox[b]{3cm}{\center{$\bar{\nu}_e$\\$\nu_e$ (delayed)}} \\
+		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & \parbox[b]{3cm}{\center{$\nu_e$\\$\bar{\nu}_e$ (delayed)}} \\
+		Any    & $\lesssim 10^{-5}$ & Present  & -   & \parbox[b]{3cm}{\center{both $\bar{\nu}_e$ $\nu_e$}} \\[2mm]
+\hline\hline
+		\end{tabular}
+\end{table*}
+%
+\subsection{Diffuse supernova neutrino background} 
+
+As mentioned above, a galactic SN explosion would be a spectacular source of neutrinos, 
+so that a variety of neutrino and SN properties could be
+assessed.  However, only one such explosion is expected in 20 to 100
+years by now.  Alternatively or in addition, one can detect the cumulative neutrino flux from all the past SN in the Universe, 
+the so-called Diffuse Supernova Neutrino Background (DSNB) background. In particular, there is an energy window around 
+$10-40$~MeV where the DSNB signal can emerge above other sources, so that the proposed detectors may well 
+measure this flux after some years of exposure.
+
+\begin{table*}
+	\caption{\label{tab:Phys-SN-DiffuseRates}DSNB expected
+	rates. The larger numbers of expected signal events are computed with the present limit
+	on the flux by the Super-Kamiokande Collaboration. The smaller
+	numbers are computed for typical models. The background
+	from reactor plants has been computed for specific sites
+	for LENA and MEMPHYS. For MEMPHYS, the Super-Kamiokande
+	background has been scaled by the exposure.}
+
+	\begin{tabular}{cccc}\hline \hline
+	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \hline \\[-2mm]
+\multicolumn{4}{c}{1 MEMPHYS tank + 0.2\% Gd (with bkgd Kamioka)} \\[-4mm]
+\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+Gd\rightarrow \gamma$\\(8~MeV, $20~\mu$s)} &
+\parbox{2cm}{\center{0.7~Mton~year\\5~years}} & 
+$[15-30]$~MeV & (43-109)/47 \\
+%			
+\multicolumn{4}{c}{LENA at Pyh\"asalmi} \\[-4mm] 
+\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+\parbox{2cm}{\center{0.4~Mton~year\\10~years}} & 
+$[9.5-30]$~MeV & (20-230)/8 \\
+
+%
+\multicolumn{4}{c}{GLACIER} \\[-4mm] 
+ $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+\parbox{2cm}{\center{0.5~Mton~year\\5~years}} &
+$[16-40]$~MeV & (40-60)/30 \\
+\hline \hline
+		\end{tabular}
+\end{table*}
+ 
+The DSNB signal, although weak, is not only  guaranteed, but can also allow 
+probing physics different from that of a galactic SN, including
+processes which occur on cosmological scales in time or space. 
+For instance, the DSNB signal is sensitive to the evolution of the SN
+rate, which in turn is closely related to the star formation rate
+\cite{Fukugita:2002qw,Ando:2004sb}. In addition, neutrino decay
+scenarios with cosmological lifetimes could be analyzed and
+constrained \cite{Ando:2003ie} as proposed in \cite{Fogli:2004gy}.
+An upper limit on the DSNB flux has been set by the Super-Kamiokande
+experiment \cite{Malek:2002ns}
+
+\begin{equation}
+	\phi_{\bar{\nu}_e}^{\mathrm{DSNB}} < 1.2~ \flux (E_\nu > 19.3~\mathrm{MeV})
+\end{equation}
+
+ based on the non observation of distortions of the expected
+ background spectra in the same energy range. The most recent
+ theoretical estimates  (see for example \cite{Strigari:2005hu,Hopkins:2006bw})  predict a DSNB flux very close to the SK upper limit,
+ suggesting that the DSNB is on the verge of the detection if a
+ significant background reduction is achieved such as Gd loading \cite{Beacom:2003nk}.  
+ With a careful reduction of backgrounds, the proposed large detectors would
+ not only be able to detect the DSNB, but to study its spectral
+ properties with some precision.  In particular, MEMPHYS and LENA would be sensitive
+ mostly to the $\bar{\nu}_e$ component of DSNB,  through $\bar{\nu}_e$ IBD, 
+ while GLACIER would probe  $\nu_e$ flux, trough   $\nu_e + {}^{40}Ar     
+\rightarrow e^-  + {}^{40}K^*$ (and the  associated gamma cascade) \cite{Cocco:2004ac}.
+
+\begin{figure}
+\includegraphics[width=0.9\columnwidth]{dsnspec1.eps}
+\caption{DSNB signal and background in the LENA detector in 10 years of exposure. The shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25~MeV that is almost free of background can be identified 
+(for the Pyh\"asalmi site)~\cite{Wurm:2007cy}.}
+\label{fig:Phys-SN-LENAsnr}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=0.9\columnwidth]{GdSKtemp-expect-bis.eps}
+\caption{Possible 90\% C.L. measurements of the emission parameters
+of supernova electron antineutrino emission after 5
+years running of a Gadolinium-enhanced SK detector or 1 year of one Gadolinium-enhanced MEMPHYS tanks
+\cite{Yuksel:2005ae}.}
+\label{fig:Phys-DSN-sndpar}
+\end{figure}
+%
+
+The DSNB signal energy window is constrained from above by the atmospheric neutrinos and from below by 
+either the nuclear reactor $\bar{\nu}_e$ (I), the spallation production of unstable radionuclei
+by cosmic-ray muons (II), the decay of "invisible" muons into electrons (III), and solar $\nu_e$ neutrinos (IV). The three detectors
+are affected differently by these backgrounds.
+GLACIER looking at $\nu_e$ is mainly affected by type IV. MEMPHYS filled with pure water is affected by type III, due to the 
+fact that the muons may not have enough energy to produce Cherenkov light. As pointed out in \cite{Fogli:2004ff}, with the addition of Gadolinium \cite{Beacom:2003nk} the detection of the captured neutron releasing 8~MeV gamma after 
+$\sim20~\mu$s (10 times faster than in pure water) would give the possibility to reject  the "invisible" muon (type III) 
+as well as the spallation background (type II). 
+LENA taking benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, is mainly concerned with
+reactor neutrinos (I), which impose to choose an underground site far from nuclear plants.
+If LENA was installed at the Center for Underground Physics in Pyh\"asalmi (CUPP, Finland),
+there would be an observational window from $\sim 9.7$ to 25~MeV that is almost free of background. The expected rates of signal and background are presented in \refTab{tab:Phys-SN-DiffuseRates}.
+According to current DSNB models \cite{Ando:2004sb} that are using
+different SN simulations (\cite{Totani:1997vj}, \cite{Thompson:2002mw} \cite{Keil:2002in}) for the
+prediction of the DSNB energy spectrum and flux, the detection of $\sim$10 DSNB events per year is realistic for LENA. Signal rates
+corresponding to different DSNB models and the background rates due to reactor and atmospheric neutrinos are shown in
+\refFig{fig:Phys-SN-LENAsnr} for 10 years exposure at CUPP.
+
+Apart from the mere detection, spectroscopy of DSNB events in LENA will constrain the parameter space of core-collapse models. 
+If the SN rate signal is known with sufficient precision, the spectral slope of the DSNB can be used to determine 
+the hardness of the initial SN neutrino spectrum. For the currently favoured value of the SN rate, the discrimination between core-collapse models will be possible at 2.6$\sigma$ after 10 years of measuring time~\cite{Wurm:2007cy}.
+In addition, by the analysis of the flux in the energy region from 10
+to 14~MeV the SN rate for $z<2$ could be constrained with high significance, as in this energy regime the DSNB flux is only weakly dependent on the assumed SN model. 
+The detection of the redshifted DSNB from $z>1$ is limited by the flux of the reactor $\bar\nu_e$ background. In Pyhäsalmi, a lower threshold of 9.5~MeV resuls in a spectral contribution of 25\% DSNB from $z>1$.
+
+The analysis of the expected DSNB spectrum that would be observed
+with a Gadolinium-loaded \WC\ detector has been carried out in \cite{Yuksel:2005ae}. 
+The possible measurements of the parameters (integrated luminosity and average energy) of
+SN $\bar\nu_e$ emission have been computed for 5 years running of
+a Gd-enhanced Super-Kamiokande detector, which would correspond to 1 year
+of one Gd-enhanced MEMPHYS tank. The results are shown in \refFig{fig:Phys-DSN-sndpar}.
+Even if detailed studies on the characterization of the background are needed, the DSNB events
+may be as powerful as the measurement made by Kamioka and IMB with SN1987A $\bar\nu_e$ events. 
+
+%}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Solar neutrinos}
+\label{sec:Solar}
+%
+In the past years water \v{C}herenkov detectors have measured the high energy tail ($E>5$~MeV)
+of the solar $^{8}$B neutrino flux using electron-neutrino elastic scattering \cite{Smy:2002rz}. 
+Since such detectors could record the time of an interaction and reconstruct 
+the energy and direction of the recoiling electron, unique information 
+on the spectrum and time variation of the solar neutrino flux were extracted. 
+This provided further insights into the "solar neutrino problem'', 
+the deficit of the neutrino flux (measured by several experiments) 
+with respect to the flux expected by solar models, contributing to the assessment of
+the oscillation scenario for solar neutrinos \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} .
+
+With MEMPHYS,  Super-Kamiokande's measurements obtained from 1258 days 
+of data taking could be repeated in about half a year, while the seasonal flux variation 
+measurement will obviously require a full year. In particular, the first 
+measurement of the flux of the rare $hep$ neutrinos may be possible.
+Elastic neutrino-electron scattering is strongly forward peaked. 
+In order to separate the solar neutrino signal from the isotropic background events (mainly due to low radioactivity), this 
+directional correlation is exploited, although the angular resolution is limited 
+by multiple scattering.  The reconstruction algorithms first reconstruct 
+the vertex from the PMT timing information and then the direction, by assuming a single 
+Cherenkov cone originating from the reconstructed vertex. 
+Reconstructing 7~MeV events in MEMPHYS seems not to be a problem, but decreasing this 
+threshold would imply serious consideration of the PMT dark current rate as well as the laboratory and detector radioactivity level.
+
+With LENA, a large amount of neutrinos from ${}^{7}$Be (around $\sim5.4\times10^3$/day, $\sim 2.0\times10^6$/year) would be
+detected. Depending on the signal to background ratio, this could provide a sensitivity to time variations in the $^{7}$Be neutrino
+flux of $\sim 0.5$\% during one month of measuring time. Such a sensitivity can give unique information on helioseismology
+(pressure or temperature fluctuations in the center of the Sun) and on a possible magnetic moment interaction 
+with a timely varying solar magnetic field.
+The {\it pep} neutrinos are expected to be recorded at a
+rate of $210$/day ($\sim 7.7\times10^4$/y). These events would
+provide a better understanding of the global solar neutrino
+luminosity, allowing to probe (due to their peculiar energy)  the
+transition region of vacuum to matter-dominated neutrino oscillation.
+
+The neutrino flux from the CNO cycle is theoretically
+predicted with a large uncertainty (30\%). Therefore, LENA would provide a new opportunity for a detailed
+study of solar physics. However, the observation of such solar
+neutrinos in these detectors, $i.e.$ through elastic scattering, is not
+a simple task, since neutrino events cannot be separated from the background, and it can be accomplished only if the detector
+contamination will be kept very low~\cite{Alimonti:1998aa,Alimonti:1998nt}. Moreover, only
+mono-energetic sources as those mentioned can be detected, taking
+advantage of the Compton-like shoulder edge produced in the event spectrum.
+
+Recently, the possibility to detect ${}^8$B solar neutrinos by means of charged-current interaction with the
+${}^{13}$C~\cite{Ianni:2005ki} nuclei naturally contained in organic scintillators has been investigated. Even if signal events do not
+keep the directionality of the neutrino, they can be separated from background by exploiting the time and space coincidence with the
+subsequent decay of the produced ${}^{13}$N nuclei. The residual background amounts to about $~60$/year 
+corresponding to a reduction factor of
+$\sim 3 \times10^{-4}$) \cite{Ianni:2005ki}. Around 360~events of this type
+per year can be estimated for LENA. A deformation due to the MSW matter effect
+should be observable in the low-energy regime after a couple of years of measurements.
+
+For the proposed location of LENA in Pyh\"asalmi ($\sim 4,000$~m.w.e.),
+the cosmogenic background will be sufficiently low for the above mentioned
+measurements. Notice that the Fréjus site would also be adequate for this
+case ($\sim 4800$~m.w.e.). The radioactivity of the detector would
+have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND detector.
+
+Solar neutrinos can be detected by GLACIER through the elastic scattering $\nu_x + e^- \rightarrow \nu_x + e^-$ (ES) and the absorption 
+reaction $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (ABS) followed by $\gamma$-ray emission. 
+Even if these reactions have low energy threshold ($1.5$~MeV for the second one), 
+one expects to operate in practice with a threshold set at 5~MeV on the primary electron kinetic energy,
+in order to reject background from neutron capture followed by gamma emission, which constitutes the main background for some
+of the underground laboratories \cite{Arneodo:2001tx}. 
+These neutrons are induced by the spontaneous fission and ($\alpha$,n)
+reactions in rock. In the case of a salt mine this background can be smaller.
+The fact that salt has smaller U/Th concentrations does not necessarily mean that the neutron flux is smaller. The flux depends on the rock
+composition since (alpha,n) reactions may contribute significantly to the flux.
+The expected raw event rate is 330,000/year (66\% from ABS, 25\% from ES and 9\% from neutron background induced events) 
+assuming the above mentioned threshold on the final electron energy. 
+By applying further offline cuts to purify separately the ES sample and the ABS sample, one obtains 
+the rates shown on \refTab{tab:GLACIER-Solar}.
+
+\begin{table}
+		\caption{\label{tab:GLACIER-Solar} Number of events expected in GLACIER per year, compared with the computed background (no oscillation) from the Gran Sasso rock radioactivity ($0.32~10^{-6}$~n \flux ($> 2.5$~MeV). The absorption channel has 
+been split into the contributions of events from Fermi and Gamow-Teller transitions of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity.} 
+
+		\begin{tabular}{lr}\hline\hline
+							& Events/year \\ \hline
+Elastic channel ($E\geq5$~MeV)   &   45,300 \\
+Neutron background          						&	  1,400 \\
+Absorption events contamination   & 1,100 \\ \hline
+Absorption channel (Gamow-Teller transition)	& 101,700 \\
+Absorption channel (Fermi transition)	& 59,900 \\
+Neutron background          						& 5,500 \\						
+Elastic events contamination      & 1,700 \\		
+			\hline\hline
+		\end{tabular}
+\end{table}
+
+A possible way to combine the ES and the ABS channels similar to the NC/CC flux ratio measured by SNO collaboration \cite{Aharmim:2005gt}, is to compute the following ratio
+
+\begin{equation}
+	R = \frac{N^{ES}/N^{ES}_0}{\frac{1}{2}\left( N^{Abs-GT}/N^{Abs-GT}_0 + N^{Abs-F}/N^{Abs-F}_0\right)}
+\end{equation}
+
+where the numbers of expected events without neutrino oscillations are labeled with a $0$). 
+This double ratio has two advantages.
+First, it is independent of the ${}^{8}$B total neutrino flux, predicted by different solar models, 
+and second, it is free from experimental threshold energy bias and of the adopted cross-sections 
+for the different channels. 
+With the present fit to solar neutrino experiments and KamLAND data, one expects a value of $R = 1.30\pm 0.01$ after one 
+year of data taking with GLACIER.  The quoted error for R only takes into account statistics. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Atmospheric neutrinos}
+\label{sec:Phys-Atm-neut}
+%
+
+Atmospheric neutrinos originate from the decay chain initiated by the collision of 
+primary cosmic-rays with the upper layers of Earth's atmosphere.
+The primary cosmic-rays are mainly protons
+and helium nuclei producing secondary particles such
+$\pi$ and $K$, which in turn decay producing electron- and muon-
+neutrinos and antineutrinos.
+
+%
+\begin{figure}
+    \includegraphics[width=\columnwidth]{fig.octant.eps}
+    \caption{ \label{fig:octant} %
+      Discrimination of the wrong octant solution as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$, for
+      $\theta_{13}^\mathrm{true} = 0$. We have assumed 10 years of
+      data taking with a 440 kton detector.}
+\end{figure}
+
+%
+At low energies the main contribution comes from $\pi$ mesons, and
+the decay chain $\pi \to \mu + \nu_\mu$ followed by $\mu \to e + \nu_e
++ \nu_\mu$ produces essentially two $\nu_\mu$ for each $\nu_e$.  As
+the energy increases, more and more muons reach the ground before
+decaying, and therefore the $\nu_\mu / \nu_e$ ratio increases.
+%
+For $E_\nu \gtrsim 1$~GeV the dependence of the total neutrino flux on
+the neutrino energy is well described by a power law, $d\Phi / dE
+\propto E^{-\gamma}$ with $\gamma = 3$ for $\nu_\mu$ and $\gamma=3.5$
+for $\nu_e$, whereas for sub-GeV energies the dependence becomes more
+complicated because of the effects of the solar wind and of Earth's magnetic field~\cite{Gonzalez-Garcia:2002dz}. As for the
+zenith dependence, for energies larger than a few GeV the neutrino
+flux is enhanced in the horizontal direction, since pions and muons can travel a longer distance before
+losing energy in interactions (pions) or reaching the ground (muons),
+and therefore have more chances to decay producing energetic neutrinos.
+
+Historically, the atmospheric neutrino problem originated in the 80's as a discrepancy between the 
+atmospheric neutrino flux measured
+with different experimental techniques and the expectations. In the last years, a
+number of detectors had been built, which could detect neutrinos through the observation of the charged lepton produced in charged-current neutrino-nucleon interactions inside the detector material.
+These detectors could be divided into two classes: \emph{iron calorimeters}, which reconstruct the track or the 
+electromagnetic shower induced by the lepton, and \emph{water Cherenkov}, which measure the Cherenkov light 
+emitted by the lepton as it moved faster
+than light in water filling the detector volume.
+%
+The first iron calorimeters, Frejus \cite{Daum:1994bf} and NUSEX \cite{Aglietta:1988be}, found no discrepancy between the
+observed flux and the theoretical predictions, whereas the two \WC\ detectors, IMB \cite{Becker-Szendy:1992hq} and
+Kamiokande \cite{Hirata:1992ku}, observed a clear deficit compared to the predicted $\nu_\mu / \nu_e$ ratio.
+The problem was finally solved in 1998, when the already mentioned water Cherenkov
+Super-Kamiokande detector \cite{Fukuda:1998mi} allowed to establish with high
+statistical accuracy that there was indeed a zenith- and energy-dependent deficit in the muon-neutrino flux with respect to the
+theoretical predictions, and that this deficit was compatible with the
+hypothesis of  $\nu_\mu \to \nu_\tau$ oscillations. The independent confirmation of this effect from the calorimeter
+experiments Soudan-II \cite{Allison:1999ms} and
+MACRO \cite{Ambrosio:2001je} eliminated the original discrepancy between the
+two experimental techniques.
+
+Despite providing the first solid evidence for neutrino oscillations,
+atmospheric neutrino experiments suffer from two important limitations.
+Firstly, the sensitivity of an atmospheric neutrino experiments is
+strongly limited by the large uncertainties in the knowledge of
+neutrino fluxes and neutrino-nucleon cross-section. Such uncertainties can be as large as 20\%.
+Secondly, water Cherenkov detectors do not allow an accurate
+    reconstruction of the neutrino energy and direction if none of the
+    two is known a priori. This strongly limits the sensitivity to
+    $\Delta m^2$, which is very sensitive to the resolution of $L/E$.
+
+During its phase-I, Super-Kamiokande has collected 4099 electron-like
+and 5436 muon-like contained neutrino events \cite{Ashie:2005ik}. With
+only about one hundred events each, the accelerator experiments K2K \cite{Ahn:2006zz} and
+MINOS \cite{Tagg:2006sx} already provide a stronger bound on the atmospheric mass-squared difference $\Delta m_{31}^2$. The present
+value of the mixing angle $\theta_{23}$ is still dominated by Super-Kamiokande data, being statistically the most important factor for
+such a measurement. However, large improvements are expected from the next
+generation of long-baseline experiments such as T2K \cite{Itow:2001ee} and
+NO$\nu$A \cite{Ayres:2004js}, sensitive to the same oscillation parameters as atmospheric neutrino experiments.
+
+\begin{figure}
+    \includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig16.eps}
+    \caption{ \label{fig:hierarchy} %
+      Sensitivity to the mass hierarchy at $2\sigma$ ($\Delta\chi^2 =
+      4$) as a function of $\sin^22\theta_{13}^\mathrm{true}$ and
+      $\delta_\mathrm{CP}^\mathrm{true}$ (left), and the fraction of
+      true values of $\delta_\mathrm{CP}^\mathrm{true}$ (right). The
+      solid curves are the sensitivities from the combination of
+      long-baseline and atmospheric neutrino data, the dashed curves
+      correspond to long-baseline data only. We have assumed 10 years
+      of data taking with a 440 kton mass detector.}
+\end{figure}
+%
+
+\begin{figure}
+    \includegraphics[width=\columnwidth]{fig.theta13.eps}
+    \caption{ \label{fig:theta13} %
+      Sensitivity to $\sin^22\theta_{13}$ as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$ for LBL data only (dashed),
+      and the combination beam and atmospheric neutrino data (solid). In the left and central
+      panels we restrict the fit of $\theta_{23}$ to the octant
+      corresponding to $\theta_{23}^\mathrm{true}$ and $\pi/2 -
+      \theta_{23}^\mathrm{true}$, respectively, whereas the right
+      panel shows the overall sensitivity taking into account both
+      octants. We have assumed 8 years of beam and 9 years of atmospheric neutrino data
+      taking with the T2HK beam and a 1~Mton detector.}
+\end{figure}
+
+%
+Despite the above limitations, atmospheric neutrino detectors can still play a leading role in the future of neutrino physics due to the huge range
+in energy (from 100~MeV to 10~TeV and above) and distance (from 20~km to more than 12,000~km) covered by the data. 
+This unique feature, as well as the very large statistics expected for a detector such as
+MEMPHYS ($20\div 30$ times the present Super-Kamiokande event rate), will allow a
+very accurate study of the subdominant modification to the leading
+oscillation pattern, thus providing complementary information to
+accelerator-based experiments. More concretely, atmospheric neutrino
+data will be extremely valuable for
+%
+\begin{itemize}
+  \item Resolving the octant ambiguity. Although future accelerator
+    experiments are expected to considerably improve the measurement
+    of the absolute value of the small quantity $D_{23} \equiv
+    \sin^2\theta_{23} - 1/2$, they will have practically no
+    sensitivity on its sign.  On the other hands, it has been pointed
+    out \cite{Kim:1998bv,Peres:1999yi} that the $\nu_\mu \to \nu_e$ conversion
+    signal induced by the small but finite value of $\Delta m_{21}^2$
+    can resolve this degeneracy. However, observing such a conversion
+    requires a very long baseline and low energy neutrinos, and
+    atmospheric sub-GeV electron-like events are particularly suitable
+    for this purpose. In \refFig{fig:octant} we show the potential
+    of different experiments to exclude the octant degenerate
+    solution.
+
+  \item Resolving the hierarchy degeneracy. If $\theta_{13}$ is not
+    too small, matter effect will produce resonant conversion in the
+    $\nu_\mu \leftrightarrow \nu_e$ channel for neutrinos
+    (antineutrinos) if the mass hierarchy is normal (inverted). The
+    observation of this enhanced conversion would allow the
+    determination of the mass hierarchy. Although a magnetized
+    detector would be the best solution for this task, it is possible
+    to extract useful information also with a conventional detector
+    since the event rates expected for atmospheric neutrinos and
+    antineutrinos are quite different. This is clearly visible from
+    \refFig{fig:hierarchy}, where we show how the sensitivity to the
+    mass hierarchy of different beam experiments is drastically
+    increased when the atmospheric neutrino data collected by the same detector are
+    also included in the fit.
+
+  \item Measuring or improving the bound on $\theta_{13}$. Although
+    atmospheric data alone are not expected to be competitive with the
+    next generation of long-baseline experiments in the sensitivity to
+    $\theta_{13}$, they will contribute indirectly by eliminating the
+    octant degeneracy, which is an important source of uncertainty for beam experiments.
+    In particular, if $\theta_{23}^\mathrm{true}$ is larger than
+    $45^\circ$ then the inclusion of atmospheric data will
+    considerably improve the accelerator experiment sensitivity to $\theta_{13}$, as can
+    be seen from the right panel of \refFig{fig:theta13} \cite{huber-2005-71}.
+\end{itemize}
+
+%At energies above 1 GeV, we expect unoscillated events to be
+%quasi-symmetric with respect to the horizontal plane. In contrast,
+%in the case of oscillations, we know that $\nu_\tau, \ \bar{\nu}_\tau$ induced events come from 
+%below the horizon (upward going events). Therefore, 
+%the presence of $\nu_\tau$, $\bar{\nu}_\tau$ events can be revealed by a
+%measured excess of upward going events. Hereafter, we assume that {$\nu_\mu$} and 
+%{$\mathbf \nu_\tau$} are maximally mixed and their mass 
+%squared difference is {$ \Delta m^2 = 3. \times 10^{-3}$} eV{$^2$}.
+
+In GLACIER, the search for $\nu_\tau$ appearance is based on the information provided by the event kinematics and takes advantage of the special characteristics of $\nu_\tau$ CC and the subsequent
+decay of the produced $\tau$ lepton when compared to CC and NC interactions 
+of $\nu_\mu$ and $\nu_e$, i.e. by making use of $\vec{P}_{candidate}$ 
+and $\vec{P}_{hadron}$. 
+Due to the large background induced by atmospheric muon and electron
+neutrinos and antineutrinos, the measurement of a statistically
+significant excess of $\nu_\tau$ 
+events is very unlikely for the  $\tau \to e$ and  $\tau \to \mu$ decay modes.
+
+The situation is much more advantageous for the hadronic channels. 
+One can consider tau-decays to one prong (single pion, $\rho$) and to three
+prongs ($\pi^\pm \pi^0 \pi^0 $ and three charged pions). In order to select the signal, 
+one can exploit the kinematical variables $E_{visible}$, 
+$y_{bj}$ (the ratio between the total hadronic energy and
+$E_{visible}$) and $Q_T$ (defined as the transverse momentum of the $\tau$
+candidate with respect to the total measured momentum) that are not completely independent one from another but show
+some correlation. These correlations can be exploited to reduce the
+background. In order to maximize the separation between signal 
+and background, one can use three dimensional likelihood functions 
+${\cal L}(Q_T,E_{visible}, y_{bj})$ where
+correlations are taken into account. For each channel, three
+dimensional likelihood functions are built 
+for both signal (${\cal L}^S_\pi, \ {\cal L}^S_\rho, \ 
+{\cal L}^S_{3\pi}$) and background (${\cal L}^B_\pi, \ {\cal L}^B_\rho, \ 
+{\cal L}^B_{3\pi}$). In order to enhance the separation of $\nu_\tau$ induced 
+events from $\nu_\mu, \ \nu_e$ interactions, the ratio of 
+likelihoods is taken as the sole discriminant variable
+$\ln \lambda_i \equiv \ln({\cal L}^S_i / {\cal L}^B_i)$ where $i=\pi,\ \rho, \ 3\pi$.
+
+To further improve the sensitivity of the $\nu_\tau$ appearance search, one can combine
+the three independent hadronic analyses into a single one. Events that are common to at least 
+two analyses are counted only once and a survey of all possible combinations, for a restricted set of  values of the likelihood 
+ratios, is performed. Table \ref{tab:combi} illustrates the  statistical significance achieved by several selected combinations of the 
+likelihood ratios for an exposure equivalent to 100 kton year. 
+
+\begin{table}
+\caption{\label{tab:combi}Expected GLACIER background and signal events for different
+combinations of the $\pi$, $\rho$ and $3\pi$ analyses. The considered
+statistical sample corresponds to an exposure of 100
+kton year.}
+\begin{center}
+\begin{tabular}{cccclc}\hline\hline
+$\ln \lambda_\pi$ & $\ln \lambda_\rho$ & $\ln \lambda_{3\pi}$ & 
+Top & Bottom & $P_\beta$ ($\%$) \\
+Cut & Cut & Cut & Events & Events &  \\ \hline
+0. & 0.5 & 0. & 223 & $223 + 43 = 266$ & $2 \times 10^{-1}$ 
+($3.1\sigma$)\\
+1.5. & 1.5 & 0 & 92 & $92 + 35= 127$ & $2 \times 10^{-2}$ ($3.7\sigma$)\\
+3. & -1 & 0. & 87 & $87 + 33 = 120 $ & $3 \times 10^{-2}$ 
+($3.6\sigma$)\\
+3. & 0.5 & 0. & 25 & {$25 + 22= 47$}
+& {$2 \times 10^{-3}$ $(4.3\sigma)$} \\ 
+3. & 1.5 & 0 & 20 & $20 + 19 = 39$ & $4 \times 10^{-3}$ ($4.1\sigma$)\\
+3. & 0.5 & -1. & 59 & $59 + 30 = 89$ & $9 \times 10^{-3}$ ($3.9\sigma$)\\
+3. & 0.5 & 1. & 18 & $18 + 17 = 35$ & $1 \times 10^{-2}$ ($3.8\sigma$)\\ \hline\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+The best combination for a 100 kton year exposure is achieved for the 
+following set of cuts: {$\ln \lambda_\pi > 3$, $\ln \lambda_\rho > 0.5$} and {$\ln \lambda_{3\pi} > 0$}. 
+The expected number of NC background events amounts to 25 (top) 
+while 25+22 = 47 are expected. $P_\beta$ is the Poisson probability 
+for the measured excess of upward going events to be due to a
+statistical fluctuation as a function of the exposure. An effect larger than $4\sigma$ is obtained for an 
+exposure of 100 kton year (one year of data taking with GLACIER).
+
+Last but not least, it is worth noting that atmospheric neutrino fluxes are
+themselves an important subject of investigation, and in the light of
+the precise determination of the oscillation parameters provided by
+long baseline experiments, the atmospheric neutrino data accumulated by
+the proposed detectors could be used as a direct measurement of the incoming
+neutrino flux, and therefore as an indirect measurement of the primary cosmic-rays flux. 
+
+The appearance  of subleading features in the main oscillation pattern can also be
+    a hint for New Physics. The huge range of energies probed by
+    atmospheric data will allow to set very strong bounds on
+    mechanisms which predict deviation from the $1/E$ law behavior. For
+    example, the bound on non-standard neutrino-matter interactions
+    and on other types of New Physics (such as violation of the
+    equivalence principle, or violation of the Lorentz invariance)
+    which can be derived from present data is already the
+    strongest which can be put on these
+    mechanisms \cite{Gonzalez-Garcia:2004wg}. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Geo-neutrinos}
+\label{sec:Geo}
+
+The total power dissipated from the Earth (heat flow) has been
+measured with thermal techniques to be $44.2\pm1.0$~TW. Despite this
+small quoted error, a more recent evaluation of the same data
+(assuming much lower hydrothermal heat flow near mid-ocean ridges) has
+led to a lower figure of $31\pm1$~TW.
+On the basis of studies of
+chondritic meteorites the calculated radiogenic power is thought to be
+19~TW (about half of the total power), 84\% of which is produced by
+${}^{238}$U and ${}^{232}$Th decay which in turn produce $\bar{\nu}_e$
+by beta-decays (geo-neutrinos).
+It is then of prime importance to measure the
+$\bar{\nu}_e$ flux coming from the Earth to get geophysical
+information, with possible applications in the interpretation of the geomagnetism.
+
+The KamLAND collaboration has recently reported the first observation
+of the geo-neutrinos \cite{Araki:2005qa}. The events are identified by
+the time and distance coincidence between the prompt $e^+$ and the
+delayed (200~$\mu$s) neutron capture produced by $\bar{\nu}_e + p
+\rightarrow n + e^+$ and emiting a 2.2~MeV gamma. The energy window
+to search for the geo-neutrino events is $[1.7,3.4]$~MeV. The lower bound
+corresponds to the reaction threshold while the upper bound is
+constrained by nuclear reactor induced background events.
+The measured rate in the 1~kton liquid scintillator detector located at
+the Kamioka mine, where the Kamiokande detector was previously installed,
+is $25^{+19}_{-18}$ for a total background of $127\pm 13$ events. 
+
+The background is composed by $2/3$ of $\bar{\nu}_e$ events from
+the nuclear reactors in Japan and Korea.
+These events have been actually used by KamLAND to confirm and precisely measure the Solar driven
+neutrino oscillation parameters (see Section \ref{sec:Solar}).
+The residual $1/3$ of the events originates
+from neutrons of 7.3~MeV produced in ${}^{13}$C$(\alpha,n){}^{16}$O reactions and captured as in the
+IBD reaction. 
+The $\alpha$ particles come from the ${}^{210}$Po decays, a ${}^{222}$Rn daughter which is of natural
+radioactivity origin.  The measured geo-neutrino events can be
+converted in a rate of $5.1^{+3.9}_{-3.6} \times 10^{-31}$ $\bar{\nu}_e$ per
+target proton per year corresponding to a mean flux of
+$5.7 \times 10^{6}\flux$, or this can be transformed into a $99\%$ C.L. upper
+bound of $1.45 \times 10^{-30}$ $\bar{\nu}_e$ per target proton per year
+($1.62 \times 10^{7}\flux$ and 60~TW for the radiogenic power).
+
+In MEMPHYS, one expects 10 times more geo-neutrino events but this would imply to decrease the trigger 
+threshold to 2~MeV which seems very challenging with respect to the present Super-Kamiokande threshold, set to 
+4.6~MeV due to high level of raw trigger rate \cite{Fukuda:2002uc}. 
+This trigger rate is driven by a number of factors as dark current of the 
+PMTs, $\gamma$s from the rock surrounding the detector, radioactive decay in the PMT glass itself and Radon 
+contamination in the water. 
+
+In LENA at CUPP a geo-neutrino rate of
+roughly 1,000/year~\cite{Hochmuth:2006gz} from the dominant $ \bar\nu_e+p\to
+e^+ + n $ IBD reaction is expected. The delayed
+coincidence measurement of the positron and the 2.2 MeV gamma event, following neutron capture on protons in 
+the scintillator provides a very efficient tool to reject background events.
+The threshold energy of 1.8 MeV allows the measurement of geo-neutrinos
+from the Uranium and Thorium series, but not from $^{40}$K.
+A reactor background rate of about 240 events per year for LENA at CUPP in the relevant energy window from 1.8~MeV to
+3.2~MeV has been calculated.
+This background can be subtracted statistically using the information
+on the entire reactor neutrino spectrum up to $\simeq$~8 MeV.  
+
+As it was shown in KamLAND, a serious background source may come from radio
+impurities. There the correlated background from the isotope
+$^{210}$Po is dominating. However, with an enhanced radiopurity of the
+scintillator, the background can be significantly reduced. 
+Taking the radio purity levels of the Borexino CTF detector
+at Gran Sasso, where a $^{210}$Po activity
+of $35\pm12/\rm{m^3 day}$ in PXE has been observed, this background would
+be reduced by a factor of about 150 compared to KamLAND and would
+account to less than 10 events per year in the LENA detector.  
+
+An additional background that fakes the geo-neutrino signal is due to
+$^9$Li, which is produced by cosmic-muons in spallation reactions with
+$^{12}$C and decays in a $\beta$-neutron cascade.  
+Only a small part of the $^9$Li decays falls into the energy window which is relevant
+for geo-neutrinos. KamLAND estimates this background to be $0.30 \pm
+0.05$ \cite{Araki:2005qa}.
+
+At CUPP the muon reaction rate would be
+reduced by a factor $\simeq 10$ due to better shielding and this
+background rate should be at the negligible level of $\simeq$~1 event per year in LENA.
+From these considerations it follows that LENA would be a very capable
+detector for measuring geo-neutrinos.  Different Earth models could
+be tested with great significance. The sensitivity of LENA for probing
+the unorthodox idea of a geo-reactor in the Earth's core was estimated,
+too. At the CUPP underground laboratory the neutrino
+background with energies up to $\simeq 8$~MeV due to nuclear power
+plants was calculated to be around 2200 events per year.  A
+2~TW geo-reactor in the Earth's core would contribute 420 events per
+year and could be identified at a statistical level of better than
+$3\sigma$ after only one year of measurement.
+
+Finally, in GLACIER the $\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ has a threshold 
+of $~7.5$~MeV, which is too high for geo-neutrino detection. 
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Indirect searches for the Dark Matter of the Universe}
+\label{sec:DM}
+
+The Weakly Interacting Massive Particles (WIMPs) that likely
+constitute the halo of the Milky Way can occasionally interact with massive objects, 
+such as stars or planets. When they scatter off such an object, 
+they can potentially lose enough energy that they become gravitationally bound and 
+eventually will settle in the center of the celestial body. In
+particular, WIMPs can be captured by and accumulate in the core of the Sun. 
+
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{wimp_senal_fondo_10gev.eps}
+\caption{\label{fig:GLACIERdm1} 
+Expected number of signal and background events as a function of the
+ WIMP elastic scattering production cross-section in the Sun, with a cut 
+of 10 GeV on the minimum neutrino energy.} 
+\end{figure}
+
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{jasp_dislimit_10gev.eps}
+\caption{\label{fig:GLACIERdm2} Minimum number of years required to claim a discovery WIMP signal
+ from the Sun in a 100~kton LAr detector as function of $\sigma_{\rm{elastic}}$
+ for three values of the WIMP mass.}
+\end{figure}
+%
+
+As far as the next generation of large underground observatories is concerned, although not specifically dedicated to the
+search for WIMP particles, one could discuss the capability of GLACIER in identifying, 
+in a model-independent way, 
+neutrino signatures coming from the products of WIMP annihilations in the core 
+of the Sun \cite{Bueno:2004dv}. 
+
+Signal events will consist of energetic electron- (anti)neutrinos coming from the decay
+of $\tau$ leptons and $b$ quarks produced in WIMP annihilation in 
+the core of the Sun. Background contamination from atmospheric neutrinos is expected to be low. 
+One cannot consider the possibility of observing neutrinos from WIMPs accumulated in the Earth. 
+Given the smaller mass of the Earth and the fact that only scalar interactions contribute, 
+the capture rates for our planet are not enough to produce a statistically
+significant signal in GLACIER.
+
+The search method takes advantage of the excellent angular reconstruction and 
+superb electron identification capabilities GLACIER offers in looking for an excess of 
+energetic electron- (anti)neutrinos pointing in the direction of the
+Sun. The expected signal and background event rates have been evaluated, as said above in
+a model independent way, as a function of the WIMP elastic scattering cross-section for a range of masses up to 100~GeV.
+The detector discovery potential, namely the number of years needed to
+claim a WIMP signal has been discovered, is shown in Figs.~\ref{fig:GLACIERdm1} 
+and \ref{fig:GLACIERdm2}. With the assumed set-up and thanks to the low background environment 
+provided by the LAr TPC, a clear WIMP signal would be detected
+provided the elastic scattering cross-section in the Sun is above $\sim 10^{-4}$~pb.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from nuclear reactors}
+\label{sec:Reactor}
+
+The KamLAND 1~kton liquid scintillator detector located at Kamioka measured the neutrino flux from 53 power reactors corresponding to
+701~Joule/cm${}^{2}$ \cite{Araki:2004mb}. An event rate of $365.2\pm23.7$ above 2.6~MeV for an 
+exposure of 766~ton year from the
+nuclear reactors was expected. The observed rate was 258 events
+with a total background of $17.8\pm7.3$. The significant deficit,
+interpreted in terms of neutrino oscillations, enables a measurement
+of $\theta_{12}$, the neutrino 1-2 family mixing angle
+($\sin^2\theta_{12} = 0.31^{+0.02}_{-0.03}$) as well as the mass
+squared difference $\Delta m^2_{12} = (7.9\pm0.3)~\times 10^{-5}$eV${}^2$.
+
+Future precision measurements are currently being investigated. Running KamLAND
+for 2-3 more years would gain 30\% (4\%) reduction in the spread of
+$\Delta m^2_{12}$ ($\theta_{12}$). Although it has been shown in Sections \ref{sec:SN} and \ref{sec:Geo}
+that $\bar{\nu}_e$ originated from nuclear reactors can be a serious
+background for diffuse supernova neutrino and geo-neutrino detection,
+the Fréjus site can take benefit of the nuclear reactors located in
+the Rh\^one valley to measure $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.
+In fact, approximately 67\% of the total reactor
+$\bar{\nu}_e$ flux at Fréjus originates from four nuclear power plants
+in the Rhone valley, located at distances between 115~km and 160~km. 
+The indicated baselines are particularly suitable for
+the study of the $\bar{\nu}_e$ oscillations driven by $\Delta m_{21}^2$. 
+The authors of \cite{Petcov:2006gy} have investigated the possibility of using
+one module of MEMPHYS (147~kton fiducial mass) 
+doped with Gadolinium or the LENA detector, updating the previous work of \cite{Choubey:2004bf}. 
+Above 3~MeV (2.6~MeV) the event rate is 59,980 (16,670) events/year for
+MEMPHYS (LENA), which is 2 orders of magnitude larger than the
+KamLAND event rate.  
+  
+\begin{figure}
+\includegraphics[width=\columnwidth]{LENAMEMPHYS-reac-histogram.eps}
+%
+  \caption{The ratio of the event spectra in positron energy 
+  in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$~eV$^2$ and
+  $\sin^2\theta_{12} = 0.30$ and in the absence of oscillations, 
+  determined using one year data of MEMPHYS-Gd and LENA located at Frejus. 
+  The error bars correspond to $1\sigma$ statistical error.}
+%  
+\label{fig:LENAMEMPHYS-reac-histo}
+\end{figure}
+
+In order to test the sensitivity of the experiments, the prompt energy 
+spectrum is subdivided into 20 bins between 3~MeV
+and 12~MeV for MEMPHYS-Gd and Super-Kamiokande-Gd, and into 25 bins between 2.6~MeV and
+10~MeV for LENA (\refFig{fig:LENAMEMPHYS-reac-histo}). 
+A $\chi^2$ analysis taking into account the statistical and systematical errors shows that each of the two
+detectors, MEMPHYS-Gd and LENA if placed at Fréjus, can be exploited to yield a
+precise determination of the solar neutrino oscillation
+parameters $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.  Within one year, the
+3$\sigma$ uncertainties on $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ can be
+reduced respectively to less than 3\% and to approximately 20\% (\refFig{fig:reactor-sensitivities}). 
+In comparison, the Gadolinium doped Super-Kamiokande detector that might be envisaged in a near future would reach
+a similar precision only with a much longer data taking time.
+Several years of reactor $\bar{\nu}_e$ data collected by 
+MEMPHYS-Gd or LENA would allow a determination 
+of $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ with
+uncertainties of approximately 1\% and 10\% at 3$\sigma$, respectively. 
+
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{memphys-sk-sol-lena.eps}
+%
+  \caption{Accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, for one year data taking
+  of MEMPHYS-Gd and LENA at Frejus, and Super-Kamiokande-Gd,
+  compared to the current precision from solar neutrino and KamLAND
+  data. The allowed regions at $3\sigma$ (2 d.o.f.) in the
+  $\Delta m_{21}^2-\sin^2\theta_{12}$ plane, as well as the projections of the
+  $\chi^2$ for each parameter are shown.}
+%  
+\label{fig:reactor-sensitivities}
+\end{figure}
+%
+
+However, some caveat are worth to be mentioned. The prompt energy trigger of 3~MeV requires a very low PMT dark 
+current rate in the case of the MEMPHYS detector. If the energy threshold is higher,  the parameter precision decreases as can 
+be seen in \refFig{fig:reactor-MEMPHYS-threshold}. The systematic uncertainties are also an 
+important factor in the experiments under consideration, especially the determination of the
+mixing angle, as those on the energy scale and the overall normalization.
+
+Anyhow, the accuracy in the knowledge of the solar neutrino oscillation parameters, which can be
+obtained in the high statistics experiments considered here, are
+comparable to those that can be reached for the atmospheric neutrino
+oscillation parameters $\Delta m_{31}^2$ and $\sin^2\theta_{23}$ with the future
+long-baseline Super beam experiments such as T2HK or T2KK \cite{Ishitsuka:2005qi} in Japan, or SPL from
+CERN to MEMPHYS. Hence, such reactor measurements would complete the
+program of the high precision determination of the leading neutrino
+oscillation parameters. 
+
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{MEMPHYSGdreactorthreshold.eps}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd as a function of the prompt energy threshold.}
+%  
+\label{fig:reactor-MEMPHYS-threshold}
+\end{figure}
+%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from particle accelerator beams}
+\label{sec:oscillation}
+%
+Although the main physics goals of the proposed liquid-based detectors will be in the domain
+of astro-particle physics, it would be economical and also very interesting from the physics point of view,
+considering their possible use as "far" detectors for the future
+neutrino facilities planned or under discussion in Europe, also given the large financial investment represented by
+the detectors.
+In this Section we review the physics program of the proposed observatories when using different accelerator 
+neutrino beams. The main goals will be pushing the search for a non-zero (although very small) $\theta_{13}$ angle 
+or its measurement in the case of a discovery previously made by one of the planned reactor or accelerator experiments
+(Double-CHOOZ or T2K); searching for possible leptonic CP violation ($\delCP$); 
+determining the mass hierarchy (the sign of $\Delta m^2_{31}$) and the $\theta_{23}$ octant 
+($\theta_{23}>45^\circ$ or $\theta_{23}<45^\circ$). 
+For this purpose we consider here 
+the potentiality of a liquid Argon detector in an upgraded version of the existing CERN to Gran Sasso (CNGS) neutrino
+beam, and of the MEMPHYS detector at the Fréjus using a possible new CERN proton driver (SPL) to upgrade to 4 MW the 
+conventional neutrino beams (Super Beams). Another scheme contemplates a pure electron- (anti)neutrino production 
+by radioactive ion decays (Beta Beam). Note that LENA is also a good candidate detector for the latter beam option. 
+Finally, as an ultimate beam facility, one may think of producing very intense neutrino beams by means of 
+muon decays (Neutrino Factory) that may well be detected with a liquid Argon detector such as GLACIER.  
+
+The determination of the missing $U_{e3}$ ($\theta_{13}$ ) element of the neutrino mixing matrix is possible via the detection of
+$\nu_\mu\rightarrow\nu_e$ oscillations at a baseline $L$ and energy $E$ given by the atmospheric neutrino signal, 
+corresponding to a mass squared difference $E/L \sim \Delta m^2\simeq 2.5\times 10^{-3}\ eV^2$. 
+The current layout of the CNGS beam from CERN to the Gran Sasso Laboratory has been optimized for a 
+$\tau$-neutrino appearance search to be performed by the OPERA experiment \cite{Acquafredda:2006ki}.
+This beam configuration provides limited sensitivity to the measurement of $U_{e3}$. 
+
+Therefore,  we discuss the physics potential 
+of an intensity-upgraded and energy-reoptimized CNGS neutrino beam coupled to an off-axis GLACIER
+detector \cite{Meregaglia:2006du}. This idea is based on the possible upgrade of the
+CERN PS or on a new machine (PS+) to deliver protons of 50~GeV/c
+with a power of 200~kW. Post acceleration to SPS energies followed 
+by extraction to the CNGS target region should allow to reach MW power, with neutrino energies peaked around 2 GeV.
+In order to evaluate the physics potential one assumes five years of
+running in the neutrino horn polarity plus five additional years in
+the anti-neutrino mode. A systematic error on the
+knowledge of the $\nu_e$ component of 5$\%$ is assumed. Given the excellent $\pi^0$
+particle identification capabilities of GLACIER, the contamination of $\pi^0$ is negligible.
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{CNGS_Fraction_th13Disc_NH.eps}
+\caption{\label{fig:fract_disc_theta}
+GLACIER in the upgraded CNGS beam. Sensitivity to the discovery of $\theta_{13}$:
+fraction of $\delta_{CP}$ coverage as a function of $\sin^22\theta_{13}$.}
+\end{figure}
+
+
+An off-axis beam search for $\nu_e$ appearance is performed with the
+GLACIER detector located at 850 km from CERN. For an off-axis angle of
+0.75$^o$,  $\theta_{13}$ can be discovered for full $\delta_{CP}$ coverage for $\sin^22\theta_{13}>0.004$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_theta}). 
+At this rather modest baseline, the effect of CP violation and matter effects 
+cannot be disentangled. In fact, the determination of the mass hierarchy
+with half-coverage (50$\%$) is reached only for $\sin^22\theta_{13}>0.03$ at
+$3\sigma$. A longer baseline (1,050~km) and a larger off-axis angle
+(1.5$^o$) would allow the detector to be sensitive to the first minimum and the second
+maximum of the oscillation. This is the key to resolve the issue of mass
+hierarchy. With this detector configuration, full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.04$ at
+$3\sigma$. The sensitivity to mass hierarchy determination can be
+improved by considering two off-axis detectors: one of 30 kton at 850
+km and off-axis angle 0.75$^o$, a second one of 70 kton at 1,050 km and
+1.5$^0$ off-axis. Full coverage  for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.02$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_dm}). 
+This two-detector configuration reaches very similar sensitivities to the ones of the T2KK proposal \cite{Ishitsuka:2005qi}.  
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{CNGS850_1050_Fraction_excMass_NH.eps}
+\caption{\label{fig:fract_disc_dm}
+Upgraded CNGS beam: mass hierarchy determination for a two detector configuration at
+baselines of 850~km and 1,050~km.}
+\end{figure}
+
+\begin{figure}
+  \includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig8.eps}
+  \caption{\label{fig:Phys-SPL-atm-params} Allowed regions of $\Delta
+  m^2_{31}$ and $\sin^2\theta_{23}$ at 99\%~C.L. (2 d.o.f.)  after 5~years
+  of neutrino data taking for ATM+SPL, T2K phase~I, ATM+T2HK, and the
+  combination of SPL with 5~years of atmospheric neutrino data in the
+  MEMPHYS detector. For the true parameter values we use $\Delta
+  m^2_{31} = 2.2\, (2.6) \times 10^{-3}~\mathrm{eV}^2$ and
+  $\sin^2\theta_{23} = 0.5 \, (0.37)$ for the test point 1 (2), and
+  $\theta_{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}~\mathrm{eV}^2$,
+  $\sin^2\theta_{12} = 0.3$. The shaded region corresponds to the
+  99\%~C.L. region from present SK and K2K data \cite{Maltoni:2004ei}.}
+\end{figure}
+
+Another notable possibility is the CERN-SPL Super Beam project.  
+It is a conventional neutrino beam featuring a 4 MW SPL (Super-conducting Proton Linac) \cite{Gerigk:2006qi}
+driver delivering protons onto a liquid Mercury target to generate 
+an intense $\pi^+$ ($\pi^-$) beam with small contamination of kaons. 
+The use of near and far detectors will allow both $\nu_{\mu}$ disappearance and
+ $\nu_{\mu} \rightarrow \nu_e$ appearance studies.
+The physics potential of the SPL Super Beam with MEMPHYS has been extensively studied \cite{Campagne:2006yx,Baldini:2006fi,ISS06}. However, the beam simulations will need some retuning after the forthcoming results of the CERN HARP 
+experiment \cite{Catanesi:2001gi} on hadro-production.
+ 
+After 5 years exposure in $\nu_\mu$ disappearance mode, a $3\sigma$ accuracy of (3-4)\% 
+can be achieved on $\Delta m^2_{31}$, and an accuracy of 22\% (5\%) on $\sin^2\theta_{23}$ if the true value is $0.5$ (0.37), namely in case of maximal or non-maximal mixing (\refFig{fig:Phys-SPL-atm-params}). The use of atmospheric neutrinos can contribute to solving
+the octant ambiguity in case of non-maximal mixing as it is shown in \refFig{fig:Phys-SPL-atm-params}. Note however, 
+that thanks to a higher energy beam ($\sim 750$~MeV), the T2HK project\footnote{Here, we  to the project where a 
+4 MW proton driver is built at KEK to deliver an intense neutrino beam detected by a large \WC\ detector.} can benefit from a much lower dependence on the Fermi motion to obtain a better energy resolution.
+
+In appearance mode (2 years $\nu_\mu$ plus
+8 years \nubarmu), a $3\sigma$ discovery of non-zero $\theta_{13}$, irrespective of the actual true value of $\delCP$, is achieved 
+for $\stheta\gtrsim 4\ 10^{-3}$ ($\thetaot \gtrsim 3.6^\circ$) as shown in \refFig{fig:Phys-SPLBB-th13}. For maximal CP violation 
+($\delCP^\mathrm{true} = \pi/2, \, 3\pi/2$) the same discovery level can be achieved for $\stheta\gtrsim 8\ 10^{-4}$ 
+($\thetaot \gtrsim 0.8^\circ$). The best sensitivity for testing CP violation ($i.e$ the data cannot be fitted with $\delCP =0$ nor $\delCP=\pi$) is achieved for $\stheta\approx 10^{-3}$ ($\thetaot \approx 0.9^\circ$) as shown in \refFig{fig:Phys-SPLBB-CPV}. The maximum sensitivity is achieved for $\stheta\sim 10^{-2}$ where the CP violation can be established at 3$\sigma$ for 73\% of all the $\delCP^\mathrm{true}$.
+%
+\begin{figure}
+  \includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig9.eps}
+  \caption{$3\sigma$ discovery sensitivity to $\stheta$ for
+  Beta Beam, SPL, and T2HK as a function of the true value of \delCP\
+  (left panel) and as a function of the fraction of all possible
+  values of \delCP\ (right panel). The width of the bands corresponds
+  to values for the systematical errors between 2\% and 5\%. The
+  dashed curve corresponds to the Beta Beam sensitivity with the fluxes reduced by a factor 2.\label{fig:Phys-SPLBB-th13}}
+\end{figure}
+%
+\begin{figure}
+   \includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig11.eps}
+   \caption{CP violation discovery potential for Beta Beam, SPL, and T2HK: For
+   parameter values inside the ellipse-shaped curves CP conserving
+   values of \delCP\ can be excluded at $3\sigma$ $(\Delta\chi^2>9)$.
+   The width of the bands corresponds to values for the systematic
+   errors from 2\% to 5\%. The dashed curve is described in \refFig{fig:Phys-SPLBB-th13}.\label{fig:Phys-SPLBB-CPV}}
+\end{figure}
+
+Although quite powerful, the proposed SPL Super Beam is a conventional neutrino beam with known limitations due to the low 
+production rate of anti-neutrinos compared to neutrinos which, in addition to a smaller charged-current cross-section, 
+imposes to run 4 times longer in anti-neutrino mode, and implies difficulty to set up an accurate beam simulation, and to 
+design a non-trivial near detector setup mastering the background level. Thus, a new type of neutrino beam, the so-called Beta Beam is being considered. 
+The idea is to generate pure, well collimated and intense \nue  (\nubare) beams by producing, collecting, and accelerating 
+radioactive ions \cite{Zucchelli:2002sa}.
+The resulting Beta Beam  spectra can be easily computed knowing the beta-decay spectrum of the parent
+ion and the Lorentz boost factor $\gamma$, and these beams are virtually free from other 
+background flavors. The best ion candidates so far are  $^{18}$Ne  and $^6$He for \nue and \nubare,  respectively.
+A baseline study for the Beta Beam has been initiated at CERN, and is now going on within the European FP6 design study for EURISOL. 
+
+The potential of such Beta Beam sent to MEMPHYS has been studied in the context of the baseline scenario, using reference fluxes of $5.8 \times 10^{18}$ \He\ useful decays/year and $2.2 \times10^{18}$ \Ne\  decays/year, corresponding to a
+reasonable estimate by experts in the field of the ultimately
+achievable fluxes.  The optimal values is actually $\gamma = 100$
+for both species, and the corresponding performance have been recently reviewed in \cite{Campagne:2006yx,Baldini:2006fi,ISS06}.
+
+In Figs.~\ref{fig:Phys-SPLBB-th13},\ref{fig:Phys-SPLBB-CPV} the results of running a Beta Beam during 10 years (5 years with neutrinos and 5 years with anti-neutrinos) is shown and prove to be far better compared to an SPL Super beam run, especially for maximal CP violation  where a non-zero $\thetaot$ value can be stated at $3\sigma$ for $\stheta\gtrsim 2\ 10^{-4}$ ($\thetaot \gtrsim 0.4^\circ$). Moreover, it is noticeable that the Beta Beam is less affected by systematic errors of the background compared to the SPL Super beam and T2HK.
+
+Before combining the two possible CERN beam options, relevant for the proposed European underground observatories,
+let us consider LENA as potential detector. LENA, with a fiducial volume of $\sim 45$~kton, can as well be used as
+detector for a low-energy Beta Beam oscillation experiment. In the energy
+range $0.2-1.2$~GeV, the performed simulations show that muon events are 
+separable from electron events due to their different track
+lengths in the detector and due to the electron emitted in the muon decay.
+For high energies, muons travel longer than electrons, as the latter undergo scattering and bremsstrahlung. This results in different
+distributions of the number of photons and the timing pattern, which can be used to distinguish between the two classes of events. For low energies, muons can be recognized by observing the electron of its
+succeeding decay after a mean time of 2.2~$\mu$s. By using both criteria, an efficiency of $\sim 90$~\% for muon appearance
+has been calculated with acceptance of 1~\% electron background. The advantage of using a liquid scintillator detector for such an
+experiment is the good energy reconstruction of the neutrino beam.
+However, neutrinos of these energies can produce $\Delta$ resonances
+which subsequently decay into a nucleon and a pion. In \WC\ detectors,
+pions with energies under the Cherenkov threshold contribute to the
+uncertainty of the neutrino energy. In LENA these particles can be
+detected. The effect of pion production and similar reactions is currently under investigation in order to estimate the actual energy
+resolution.
+
+We also mention a very recent development of the Beta Beam concept \cite{Rubbia:2006pi} 
+based on a very promising alternative for the 
+production of ions and on the possibility of having monochromatic, single-flavor neutrino beams
+by using ions decaying through the electron capture process \cite{Bernabeu:2005jh,Sato:2005ma}.
+In particular, such beams would be suitable to precisely measure neutrino cross-sections in a near detector with the
+possibility of an energy scan by varying the $\gamma$ value of the ions.
+Since a Beta Beam uses only a small fraction of the protons available from the
+SPL, Super and Beta Beams can be run at the same time. The combination of a Super Beam and a Beta Beam 
+offers advantages from the experimental point of view since the
+same parameters $\theta_{13}$ and $\delta_{CP}$ can be measured in many
+different ways, using 2 pairs of CP related channels, 2 pairs of T related
+channels, and 2 pairs of CPT related channels which should all give
+coherent results. In this way, the estimates of systematic errors,
+different for each beam, will be experimentally cross-checked.
+Needless to say, the unoscillated data for a given beam will provide a large
+sample of events corresponding to the small searched-for signal with the
+other beam, adding more handles to the understanding of the detector
+response.
+
+The combination of the Beta Beam and the Super Beam
+will allow to use neutrino modes only: $\nu_\mu$ for SPL and $\nu_e$ for Beta Beam. 
+If CPT symmetry is assumed, all the information can be 
+obtained as $P_{\bar\nu_e\to\bar\nu_\mu} = P_{\nu_\mu\to\nu_e}$ and $P_{\bar\nu_\mu\to\bar\nu_e} = P_{\nu_e\to\nu_\mu}$. We illustrate this synergy in \refFig{fig:Phys-SPLBB-th13-5years}. In this scenario, time consuming anti-neutrino running can be avoided keeping the same physics discovery potential. 
+
+%
+\begin{figure}
+   \includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig14.eps}
+%   
+   \caption{Discovery potential of a finite value of $\stheta$ at
+   $3\sigma$ $(\Delta\chi^2>9)$ for 5~years neutrino data from
+   Beta Beam, SPL, and the combination of Beta Beam + SPL compared to
+   10~years data from T2HK (2~years neutrinos + 8~years antineutrinos).
+   \label{fig:Phys-SPLBB-th13-5years}}
+\end{figure}
+%
+
+One can also combine SPL, Beta Beam and the atmospheric neutrino experiments to reduce the
+parameter degeneracies which lead to disconnected regions on the multi-dimensional space of oscillation parameters.
+One can look at \cite{Burguet-Castell:2001ez,Minakata:2001qm,Fogli:1996pv} for the definitions of {\it intrinsic}, {\it hierarchy}, and {\it octant} degeneracies. As we have seen above, atmospheric neutrinos, mainly multi-GeV $e$-like events, are sensitive to the
+neutrino mass hierarchy if $\theta_{13}$ is sufficiently large due to
+Earth matter effects, whilst sub-GeV $e$-like events provide sensitivity to the octant of
+$\theta_{23}$ due to oscillations with $\Delta m^2_{21}$.
+
+The result of running during 5 years in neutrino mode for SPL and Beta Beam, adding further the 
+atmospheric neutrino data, is shown in \refFig{fig:Phys-SPLBB-degeneracies_5years} \cite{Campagne:2006yx}. 
+One can appreciate that practically all degeneracies can be eliminated as only the solution with the wrong sign 
+survives with a $\Delta \chi^2 = 3.3$. 
+This last degeneracy can be completely eliminated by using a neutrino running mode combined with anti-neutrino mode and ATM 
+data \cite{Campagne:2006yx}. However, the example shown is a favorable case with $\sin^2\theta_{23}=0.6$ and in general, 
+for $\sin^2\theta_{23}<0.5$, the impact of the atmospheric data is weaker. 
+So, as a generic case, for the CERN-MEMPHYS project, one is left with the four intrinsic degeneracies. 
+However, the important observation in \refFig{fig:Phys-SPLBB-degeneracies_5years} is that
+degeneracies have only a very small impact on the CP violation discovery, in the sense that if the true solution is CP violating also
+the fake solutions are located at CP violating values of
+$\delCP$. Therefore, thanks to the relatively short baseline without matter effect, even if degeneracies
+affect the precise determination of $\theta_{13}$ and $\delCP$, they
+have only a small impact on the CP violation discovery potential. Furthermore, one would quote explicitly the four possible sets of parameters with their respective confidential level. It is also clear from the figure that the sign($\Delta
+m^2_{31}$) degeneracy has practically no effect on the $\theta_{13}$
+measurement, whereas the octant degeneracy has very little impact on the determination of $\delCP$.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{SPLBBMEMPHYS-fig7.eps}
+%
+  \caption{Allowed regions in $\sin^22\theta_{13}$ and
+  $\delta_{CP}$ for 5~years data (neutrinos only) from Beta Beam,
+  SPL, and the combination. $\mathrm{H^{tr/wr} (O^{tr/wr})}$ refers to
+  solutions with the true/wrong mass hierarchy (octant of
+  $\theta_{23}$). For the colored regions in the left panel also
+  5~years of atmospheric data are included; the solution with the
+  wrong hierarchy has $\Delta\chi^2 = 3.3$. The true parameter
+  values are $\delta_{CP} = -0.85 \pi$, $\sin^22\theta_{13} =
+  0.03$, $\sin^2\theta_{23} = 0.6$. For the Beta Beam
+  only analysis (middle panel) an external accuracy of 2\% (3\%) for
+  $|\Delta m^2_{31}|$ ($\theta_{23}$) has been assumed, whereas for
+  the left and right panel the default value of 10\% has been used.}
+\label{fig:Phys-SPLBB-degeneracies_5years}
+\end{figure}
+%
+
+Some other features of the atmospheric neutrino data are presented in \refSec{sec:Phys-Atm-neut}.
+In order to fully exploit the possibilities offered by a Neutrino
+Factory, the detector should be capable of identifying  and measuring all three charged lepton flavors
+produced in charged-current interactions and of measuring 
+their charges in order to identify the incoming neutrino helicity. 
+The GLACIER concept in its non-magnetized option provides a background-free identification of electron-neutrino charged-current events and a kinematical selection of tau-neutrino charged-current interactions.
+We can assume that charge discrimination is available for muons reaching an external magnetized-Fe spectrometer.
+
+Another interesting and extremely challenging possibility would consist in magnetizing the whole 
+liquid Argon volume~\cite{Badertscher:2005te,Ereditato:2005yx}. This set-up would allow the clean classification of events 
+into electrons, right-sign muons, wrong-sign muons and no-lepton categories.
+In addition, high granularity permits a clean detection of quasi-elastic events, which
+provide a selection of the neutrino electron helicity by detecting the final state proton,
+without the need of an electron charge measurement. 
+Table~\ref{tab:rates} summarizes the expected rates for GLACIER and $10^{20}$ muon decays at a neutrino factory with stored muons 
+having an energy of 30 GeV~\cite{Bueno:2000fg}.  $N_{tot}$ is the total number of events and $N_{qe}$ is the number
+of quasi-elastic events. 
+
+\begin{table}
+\caption{\label{tab:rates}Expected events rates for GLACIER in a Neutrino Factory beam,
+assuming no oscillations and for $10^{20}$ muon decays (E$_\mu$=30 GeV).  
+$N_{tot}$ is the total number of events and $N_{qe}$ is the number of quasi-elastic events.}
+
+%\begin{tabular}{|cc|c|c|c|c|c|c|}
+\begin{tabular}{cccccccc}
+\hline\hline
+\multicolumn{8}{c}{Event rates for various baselines} \\ 
+%\hline
+\hline
+ & & \multicolumn{2}{c}{L=732 km} & \multicolumn{2}{c}{L=2,900 km} & 
+\multicolumn{2}{c}{L=7,400 km} \\
+%\cline{3-8}
+ & & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ \\
+ %\hline
+ & $\numu$ CC & 2,260,000 & 90,400 & 144,000 & 5,760 & 22,700 & 900 \\
+$\mu^-$ & $\numu$ NC &  673,000 & $-$ &  41,200 & $-$ & 6,800 & $-$  \\
+$10^{20}$ decays & $\anue$ CC &  871,000 & 34,800 & 55,300 & 2,200 & 8,750 & 350 \\
+ & $\anue$ NC &  302,000 & $-$  & 19,900 & $-$  &  3,000 & $-$  \\ \hline
+ %\hline
+ & $\anumu$ CC & 1,010,000 & 40,400 & 63,800 & 2,550 & 10,000 & 400 \\
+$\mu^+$ & $\anumu$ NC &  353,000 & $-$ & 22,400 & $-$ &  3,500 & $-$ \\
+$10^{20}$ decays & $\nue$ CC &  1,970,000 & 78,800 & 129,000 & 5,160 & 19,800 & 800 \\
+ & $\nue$ NC &  579,000 & $-$ & 36,700 & $-$ &  5,800 & $-$ \\ \hline
+ \hline
+\end{tabular}
+\end{table}
+
+Figure~\ref{fig:t13sensitivity} 
+shows the expected sensitivity in the measurement of $\theta_{13}$ 
+for a baseline of  7,400 km. The maximal sensitivity to $\theta_{13}$ is achieved for very small
+background levels, since one is looking in this case for small signals; most of the information is coming from the clean
+wrong-sign muon class and from quasi-elastic events.  On the other hand,  if its value is not too small, for a 
+measurement of $\theta_{13}$, the signal/background ratio could be not so crucial, and also the other event classes can contribute to this measurement.
+
+A Neutrino Factory should aim to over-constrain the oscillation pattern, in order to look for
+unexpected new physics effects. This can be achieved in global fits of the parameters, where the unitarity of the mixing matrix is 
+not strictly assumed. Using a detector able to identify the $\tau$ lepton production via
+kinematic means, it is possible to verify the unitarity in 
+$\nu_\mu\to\nu_\tau$ and $\nu_e\to\nu_\tau$ transitions. 
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{s2_l7400_sensi_t13.eps}
+\caption{\label{fig:t13sensitivity} GLACIER sensitivity to the measurement of $\theta_{13}$.}
+\end{figure}
+
+The study of CP violation in the lepton system probably is the most ambitious goal of  an experiment at a Neutrino Factory. 
+Matter effects can mimic CP violation; however, a multi-parameter fit
+at the right baseline can allow a simultaneous determination of
+matter and CP violating parameters. To detect CP violation effects, the most favorable choice of 
+neutrino energy $E_\nu$ and baseline $L$ is in the region of  the first maximum, given by $(L/E_\nu)^{max}\simeq 500$ km/GeV 
+for $|\Delta m^2_{32}|=2.5\times 10^{-3}\rm\ eV^2$~\cite{Bueno:2001jd}. 
+To study oscillations in this region, one has to require that the energy of the "first-maximum'' be smaller than 
+the MSW resonance energy: $2\sqrt{2}G_Fn_eE^{max}_\nu\lesssim\Delta m^2_{32}\cos 2\theta_{13}$. 
+This fixes a limit on the baseline $L_{max} \approx$ 5,000 km 
+beyond which matter effects spoil the sensitivity.
+
+As an example, \refFig{fig:cpsensitivity} shows the sensitivity 
+to the CP violating phase $\delta_{CP}$ for two concrete cases. 
+The events are classified in the five categories previously mentioned, 
+assuming an electron charge confusion of 0.1$\%$. The exclusion 
+regions in the $\Delta m^2_{12} - \delta_{CP}$ plane are determined by fitting the 
+visible energy distributions, provided that the electron detection efficiency is $\sim 20\%$. The excluded regions 
+extend up to values of $|\delta_{CP}|$ close to $\pi$,  even when $\theta_{13}$ is left free.
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{CPsensi.eps}
+\caption{\label{fig:cpsensitivity} GLACIER 90\% C.L. sensitivity on the $CP$-phase $\delta_{CP}$ as a function of
+$\Delta m^2_{21}$ for the two considered baselines.
+The reference oscillation parameters are
+$\Delta m^2_{32}=3\times 10^{-3}\ \rm eV^2$,
+$\sin^2 \theta_{23} = 0.5$,
+$\sin^2 \theta_{12} = 0.5$,
+$\sin^2 2\theta_{13} = 0.05$ and
+$\delta_{CP} = 0$.
+The lower curves are made fixing all parameters to the reference values
+while for the upper curves $\theta_{13}$ is free.}
+\end{figure}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Conclusions and outlook}
+\label{sec:Phys-Summary}
+
+In this paper we discuss the importance of outstanding
+physics phenomena such as the possible instability of matter (proton decay), the production of neutrinos
+in supernovae, in the Sun and in the interior of the Earth, as well as the recently discovered 
+process of neutrino oscillations, also detectable through artificial neutrinos produced by nuclear reactors and
+particle accelerators.
+
+All the above physics subjects, key issues for particle physics, astro-particle physics, astrophysics and cosmology,
+call for a new generation of multipurpose, underground observatories based on improved detection techniques. 
+
+The envisioned detectors must necessarily be very massive (and consequently large) and 
+able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity. Some candidate sites in Europe have been identified and we are progressing
+in assessing in detail their capabilities.
+
+We have identified three different and, to a large extent, complementary technologies capable of meeting the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors.
+The three proposed large-mass, liquid-based
+detectors for future underground observatories for particle physics in Europe (GLACIER, LENA and MEMPHYS),
+although based on completely different detection techniques 
+(liquid Argon, liquid scintillator and \WC), share a similar, very rich physics program. For some cases of interest their 
+detection properties are quite complementary.  
+A summary of the scientific case presented in this paper is given for astro-particle physics topics 
+in Table \ref{tab:Phys-potential-summary1}.
+
+%
+\begin{table*}
+\caption{\label{tab:Phys-potential-summary1}
+Summary of the physics potential of the proposed detectors for astro-particle physics topics.  The (*) stands for the case where 
+Gadolinium salt is added to the water of one of the MEMPHYS shafts.}
+%
+
+\begin{tabular}{lccc}
+\hline\hline\noalign{\smallskip}
+Topics             &        \textbf{GLACIER}            &    \textbf{LENA}    &      \textbf{MEMPHYS}\\
+                   &         (100~kton)                    &      (50~kton)        &       (440~kton) \\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+%
+\multicolumn{4}{l}{\textbf{Proton decay}}  \\ 
+$e^+\pi^0$ & 	$0.5\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\
+$\bar{\nu}K^+$  & 	$1.1\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+\noalign{\smallskip}
+\hline
+\noalign{\smallskip}
+%
+\multicolumn{4}{l}{\textbf{SN $\nu$ (10~kpc)}}          \\
+CC & $2.5\times10^4 (\nue)$ & $9.0\times10^3 (\nubare)$ & $2.0\times10^5 (\nubare)$ \\
+NC & $3.0\times10^4$ & $3.0\times10^3$ & - \\
+ES & $1.0\times10^3 (e)$ & $7.0\times10^3 (p)$ & $1.0\times10^3 (e)$ \\    
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+
+\textbf{DSNB $\nu$}
+
+(S/B 5 years) & 40-60/30 & 9-110/7  & 43-109/47 (*) \\
+
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+
+\multicolumn{4}{l}{\textbf{Solar $\nu$ (Evts. 1 year)}}  \\ 
+$^8$B ES      & $ 4.5\times10^4$ & $1.6\times10^4$ & $1.1\times10^5$ \\
+$^8$B CC     &           -              & $360$           & -\\
+$^7$Be          &            -             & $2.0\times10^6$ &  -\\
+$pep$             &              -           & $7.7\times10^4$ &    -\\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+
+%
+\textbf{Atmospheric $\nu$}
+(Evts. 1 year)   &  $1.1\times10^4$                &     -    &   $4.0\times10^4$ (1-ring only) \\  
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Geo $\nu$}
+(Evts. 1 year)   &   below threshold                   &    $\approx 1,000$ & need 2~MeV threshold \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Reactor $\nu$}
+(Evts. 1 year))  &  -                      &    $1.7\times10^4$        &  $6.0\times10^4$ (*) \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Dark Matter}
+(Evts. 10 years)   &  3 events ($\sigma_{ES}=10^{-4}$,$M>20$~GeV) & -   & - \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+\hline\hline
+\end{tabular}
+\end{table*}
+%
+
+\begin{acknowledgments}
+
+We wish to warmly acknowledge support from all the various funding agencies.  We wish to thank the EU framework 6 project ILIAS for providing assistance particularly regarding underground site aspects (contract 8R113-CT-2004-506222).
+
+\end{acknowledgments}
+
+\bibliography{Laguna-final3.bbl}
+
+\end{document}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/aps.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/aps.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/aps.rtx	(revision 416)
@@ -0,0 +1,575 @@
+%%
+%% This is file `aps.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `aps')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{aps.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\def\ao{Appl.\  Opt.\ }
+\def\ap{Appl.\  Phys.\ }
+\def\apl{Appl.\ Phys.\ Lett.\ }
+\def\apj{Astrophys.\ J.\ }
+\def\bell{Bell Syst.\ Tech.\ J.\ }
+\def\jqe{IEEE J.\ Quantum Electron.\ }
+\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
+\def\jcp{J.\ Chem.\ Phys.\ }
+\def\jmo{J.\ Mod.\ Opt.\ }
+\def\josa{J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{J.\ Phys.\ (Paris) }
+\def\nat{Nature (London) }
+\def\oc{Opt.\ Commun.\ }
+\def\ol{Opt.\ Lett.\ }
+\def\pl{Phys.\ Lett.\ }
+\def\pra{Phys.\ Rev.\ A }
+\def\prb{Phys.\ Rev.\ B }
+\def\prc{Phys.\ Rev.\ C }
+\def\prd{Phys.\ Rev.\ D }
+\def\pre{Phys.\ Rev.\ E }
+\def\prl{Phys.\ Rev.\ Lett.\ }
+\def\rmp{Rev.\ Mod.\ Phys.\ }
+\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
+\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
+\def\vr{Vision Res.\ }
+\def\@fnsymbol#1{%
+ \ensuremath{%
+  \ifcase#1\or
+   *\or                        \dagger                   \or
+   \ddagger                \or \mathsection              \or
+   \mathparagraph\or
+   **\or                       \dagger\dagger            \or
+   \ddagger\ddagger        \or \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\or
+   *{*}*\ignorespaces      \or \dagger\dagger\dagger     \or
+   \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\mathparagraph\or
+  \else
+   \@ctrerr
+  \fi
+ }%
+}%
+\renewenvironment{titlepage}{%
+  \let\wastwocol@sw\twocolumn@sw
+  \onecolumngrid
+  \newpage
+  \thispagestyle{titlepage}%
+  \c@page\z@% article sets this to one not zero???
+}{%
+  \wastwocol@sw{\twocolumngrid}{\newpage}%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+ }{}%
+}%
+\def\frontmatter@abstractwidth{400\p@}%
+\def\frontmatter@abstractfont{%
+ \small
+ \parindent1em\relax
+ \adjust@abstractwidth
+}%
+\def\adjust@abstractwidth{%
+ \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
+ \divide\dimen@\tw@
+ \galley@sw{%
+  \advance\rightskip\tw@\dimen@
+ }{%
+  \advance\leftskip\dimen@
+  \advance\rightskip\dimen@
+ }%
+}%
+\appdef\class@documenthook{%
+  \preprintsty@sw{%
+   \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
+   \def\frontmatter@abstractwidth{\textwidth}%
+   \def\frontmatter@affiliationfont{\it}%
+   \let\section\section@preprintsty
+   \let\subsection\subsection@preprintsty
+   \let\subsubsection\subsubsection@preprintsty
+  }{}%
+ }%
+\def\frontmatter@authorformat{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \advance\baselineskip\p@
+ \parskip11.5\p@\relax
+ \@flushglue\skip@
+}%
+\def\frontmatter@above@affilgroup{%
+}%
+\def\frontmatter@above@affiliation@script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter@above@affiliation{%
+ \preprintsty@sw{}{%
+ }%
+}%
+\def\frontmatter@affiliationfont{%
+ \small\it
+}%
+\def\frontmatter@collaboration@above{%
+ \preprintsty@sw{%
+ }{%
+  \parskip1.5\p@\relax
+ }%
+}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@setup{%
+ \normalfont
+}%
+\def\frontmatter@title@above{\addvspace{6\p@}}%
+\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
+\def\frontmatter@title@below{}%
+\def\@author@parskip{3\p@}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter@authorbelow{%
+\addvspace{3\p@}%
+}%
+\def\frontmatter@RRAP@format{%
+  \small
+  \centering
+  \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+  \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+\def\frontmatter@PACS@format{%
+   \addvspace{11\p@}%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \parskip\z@skip
+   \samepage
+}%
+\def\frontmatter@keys@format{%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \samepage
+}%
+\def\ps@titlepage{%
+  \def\@oddhead{%
+   \hfill
+   \produce@preprints\@preprint
+  }%
+  \let\@evenhead\@oddhead
+  \def\@oddfoot{%
+   \hb@xt@\z@{\byrevtex\hss}%
+   \hfil
+   \preprintsty@sw{\thepage}{}%
+   \quad\checkindate
+   \hfil
+  }%
+  \let\@evenfoot\@oddfoot
+}%
+\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
+\def\produce@preprints#1{%
+ \preprint@sw{%
+  \vtop to \z@{%
+   \def\baselinestretch{1}%
+   \small
+   \let\preprint\preprint@count
+   \count@\z@#1\@ifnum{\count@>\tw@}{%
+    \hbox{%
+     \let\preprint\preprint@hlist
+     #1\setbox\z@\lastbox
+    }%
+   }{%
+    \let\preprint\preprint@cr
+    \halign{\hfil##\cr#1\crcr}%
+    \par
+    \vss
+   }%
+  }%
+ }{}%
+}%
+\def\preprint@cr#1{#1\cr}%
+\def\preprint@count#1{\advance\count@\@ne}%
+\def\preprint@hlist#1{#1\hbox{, }}%
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang@from#1#2#3{#1#2#3}%
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+      \centering
+    }%
+}%
+\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+     \centering
+    }%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+     \centering
+    }%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\section@preprintsty{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+    }%
+}%
+\def\subsection@preprintsty{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+    }%
+}%
+\def\subsubsection@preprintsty{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+    }%
+}%
+ \@ifxundefined\frontmatter@footnote@produce{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{}%
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5pt}
+\setcounter{tocdepth}{3}
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth@munge}%
+ \print@toc{toc}%
+ \addtocontents{toc}{\string\tocdepth@restore}%
+}%
+\def\tocdepth@munge{%
+  \let\l@section@saved\l@section
+  \let\l@section\@gobble@tw@
+}%
+\def\@gobble@tw@#1#2{}%
+\def\tocdepth@restore{%
+  \let\l@section\l@section@saved
+}%
+\def\l@part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+  \set@tocdim@pagenum{#2}%
+  \parindent \z@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \addvspace{2.25em plus\p@}%
+  \large \bf %
+  \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
+  \par
+  \nobreak %
+ \endgroup
+}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ \bf
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\def\listoffigures{\print@toc{lof}}%
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\print@toc{lot}}%
+\let\l@table\l@figure
+\appdef\class@documenthook{%
+ \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
+ \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
+}%
+\def\tableft@skip@float{\z@ plus\hsize}%
+\def\tabmid@skip@float{\@flushglue}%
+\def\tabright@skip@float{\z@ plus\hsize}%
+\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
+\def\@makefntext#1{%
+ \def\baselinestretch{1}%
+ \reset@font
+ \footnotesize
+ \leftskip1em
+ \parindent1em
+ \noindent\nobreak\hskip-\leftskip
+ \hb@xt@\leftskip{%
+  \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+  \hss\@makefnmark\
+ }%
+ #1%
+ \par
+}%
+\prepdef\appendix{%
+ \par
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  \MakeTextUppercase{#3}%
+ }{%
+  #2\@if@empty{#3}{}{:\ \MakeTextUppercase{#3}}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\MakeTextUppercase{#2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\def\appendixesname{APPENDICES}%
+\def\appendixname{APPENDIX}%
+ \bibpunct{[}{]}{,}{n}{}{,}%
+ \def\bibsection{%
+  \par
+  \onecolumngrid@push
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\textwidth}{245.5\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+  \par
+  \onecolumngrid@pop
+ }%
+\def\bib@device#1#2{%
+\hb@xt@#1{%
+ \hfil
+ \phantomsection
+  \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+ \hb@xt@#2{%
+  \skip@\z@\@plus-1fil\relax
+                        \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+\hskip\skip@
+\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+\hskip\skip@
+\hskip\z@\@plus0.25 fil\leaders\hrule height.5  \p@ depth.5  \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+\hskip\skip@
+\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+ }%
+\hfil
+}%
+}%
+\let\bibpreamble\@empty
+\bibsep\z@\relax
+\def\newblock{\ }%
+ \def\bibfont{%
+  \small
+ }%
+\newenvironment{theindex}{%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c@secnumdepth-\maxdimen
+ \onecolumngrid@push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+ \onecolumngrid@pop
+}{%
+}%
+\def\@idxitem{\par\hangindent 40\p@}
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
+\def\journal@pra{pra}%
+\def\journal@prb{prb}%
+\def\journal@prc{prc}%
+\def\journal@prd{prd}%
+\def\journal@pre{pre}%
+\def\journal@prl{prl}%
+\def\journal@prstab{prstab}%
+\def\journal@rmp{rmp}%
+\@ifx{\@journal\journal@pra}{%
+}{}%
+\@ifx{\@journal\journal@prb}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\place@bibnumber@sup
+  }{}%
+ }%
+}{}%
+\@ifx{\@journal\journal@prc}{%
+}{}%
+\@ifx{\@journal\journal@prd}{%
+}{}%
+\@ifx{\@journal\journal@pre}{%
+}{}%
+\@ifx{\@journal\journal@prl}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \@booleanfalse\acknowledgments@sw
+ \def\bibsection{%
+  \par
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\hsize}{72\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+ }%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+  \lengthcheck@sw{%
+   \RequirePackage{times}%
+  }{%
+  }%
+ \c@secnumdepth=-\maxdimen
+ \appdef\set@typesize@hook{%
+  \@ifnum{\@pointsize=10\relax}{%
+   \lengthcheck@sw{%
+    \def\large{%
+     \@setfontsize\large{12.5}{14\p@}%
+    }%
+    \def\normalsize{%
+     \@setfontsize\normalsize{10.5}\@xiipt
+     \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \def\small{%
+     \@setfontsize\small{9.5}\@xipt
+     \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \DeclareMathSizes{12.5}{12.5}{9}{6}%
+    \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
+    \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
+   }{%
+    \def\normalsize{%
+     \@setfontsize\normalsize\@xpt\@xiipt
+     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }{}%
+ }%
+  \@ifnum{\@pointsize=10\relax}{%
+   \textheight = 694.0\p@
+  }{}%
+}{}%
+\@ifx{\@journal\journal@prstab}{%
+}{}%
+\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}%
+\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}%
+\appdef\class@documenthook{%
+ \@ifxundefined\place@bibnumber{%
+  \let\place@bibnumber\place@bibnumber@inl
+ }{}%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrev}%
+ }{}%
+}%
+\endinput
+%%
+%% End of file `aps.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/author.txt
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/author.txt	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/author.txt	(revision 416)
@@ -0,0 +1,67 @@
+	J.	Aysto, 	 
+	A.	Badertscher, 	 
+	L. 	Bezrukov, 	 
+	J.	Bouchez, 	 
+	A.	Bueno,	 
+	J.	Busto, 	
+	J.-E. 	Campagne,	 
+	Ch.	Cavata,	
+	A.	de Bellefon, 	
+	J.	Dumarchez,	 
+	J. 	Ebert, 
+	T. 	Enqvist, 	 
+	A.	Ereditato, 	 
+	F.  von	Feilitzsch, 
+     P.      Fileviez Perez,
+	M. 	Goger-Neff, 	
+	S.	Gninenko, 	 
+	W.	Gruber, 	 
+	C.	Hagner,	 
+     M.     Hess,        
+	K. A.  	Hochmuth, 	
+	J.	Kisiel,	
+	L.	Knecht,	
+	I.  Kreslo,	 
+V.  A.  Kudryavtsev,
+P.      Kuusiniemi,
+	T.	Lachenmaier, 	 
+	M.	Laffranchi, 	
+ B. Lefievre,  
+P. K.    Lightfoot,    
+	M.	Lindner, 	 
+ J. Maalampi,  
+M. Maltoni,
+A. Marchionni,
+	T. 	Marrodan Undagoitia,	 
+	A.	Meregaglia, 	
+	M.	Messina, 	 
+	M.	Mezzetto, 	 
+     A.       Mirizzi,     
+	L.	Mosca,	 
+ U. Moser,
+	A.	Muller, 	
+	G.	Natterer, 	
+	L.	Oberauer,	 
+	P.	Otiougova, 	
+	T.	Patzak,	 
+	J.	Peltoniemi, 	 
+	W.	Potzel,	 
+ C. Pistillo, 
+	G. G. 	Raffelt, 	 
+     E.      Rondio,
+M.  Roos,
+ B.  Rossi, 
+	A.	Rubbia, 	
+    N.     Savvinov, 
+    T.      Schwetz,
+   J.          Sobczyk,
+	N. J. C.	Spooner, 	 
+   D.    Stefan,
+	A.	Tonazzo, 	 
+W. Trzaska,
+	J.	Ulbricht, 	
+	C.	Volpe,	 
+ J.      Winter,  
+	M.	Wurm, 	 
+	A.	Zalewska,	 
+	R.	Zimmermann	
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/lagunaauthor.txt
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/lagunaauthor.txt	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/lagunaauthor.txt	(revision 416)
@@ -0,0 +1,67 @@
+	J.	Aysto, 	 
+	A.	Badertscher, 	 
+	L. 	Bezrukov, 	 
+	J.	Bouchez, 	 
+	A.	Bueno,	 
+	J.	Busto, 	
+	J.-E. 	Campagne,	 
+	Ch.	Cavata,	
+	A.	de Bellefon, 	
+	J.	Dumarchez,	 
+	J. 	Ebert, 
+	T. 	Enqvist, 	 
+	A.	Ereditato, 	 
+	F.  von	Feilitzsch, 
+     P.      Fileviez Perez,
+	M. 	Goger-Neff, 	
+	S.	Gninenko, 	 
+	W.	Gruber, 	 
+	C.	Hagner,	 
+     M.     Hess,        
+	K. A.  	Hochmuth, 	
+	J.	Kisiel,	
+	L.	Knecht,	
+	I.  Kreslo,	 
+V.  A.  Kudryavtsev,
+P.      Kuusiniemi,
+	T.	Lachenmaier, 	 
+	M.	Laffranchi, 	
+ B. Lefievre,  
+P. K.    Lightfoot,    
+	M.	Lindner, 	 
+ J. Maalampi,  
+M. Maltoni,
+A. Marchionni,
+	T. 	Marrodan Undagoitia,	 
+	A.	Meregaglia, 	
+	M.	Messina, 	 
+	M.	Mezzetto, 	 
+     A.       Mirizzi,     
+	L.	Mosca,	 
+ U. Moser,
+	A.	Muller, 	
+	G.	Natterer, 	
+	L.	Oberauer,	 
+	P.	Otiougova, 	
+	T.	Patzak,	 
+	J.	Peltoniemi, 	 
+	W.	Potzel,	 
+ C. Pistillo, 
+	G. G. 	Raffelt, 	 
+     E.      Rondio,
+M.  Roos,
+ B.  Rossi, 
+	A.	Rubbia, 	
+    N.     Savvinov, 
+    T.      Schwetz,
+   J.          Sobczyk,
+	N. J. C.	Spooner, 	 
+   D.    Stefan,
+	A.	Tonazzo, 	 
+W. Trzaska,
+	J.	Ulbricht, 	
+	C.	Volpe,	 
+ J.      Winter,  
+	M.	Wurm, 	 
+	A.	Zalewska,	 
+	R.	Zimmermann	
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revsymb.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revsymb.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revsymb.sty	(revision 416)
@@ -0,0 +1,157 @@
+%%
+%% This is file `revsymb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `revsymb')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesPackage{revsymb}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
+\DeclareRobustCommand\lambdabar{%
+  \bgroup
+    \def\@tempa{%
+      \hbox{%
+        \raise.73\ht\z@
+        \hb@xt@\z@{%
+          \kern.25\wd\z@
+          \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+          \hss
+        }%
+        \box\z@
+      }%
+    }%
+    \mathchoice
+      {\setbox\z@\hbox{$\displaystyle     \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\textstyle        \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptstyle      \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+  \egroup
+}%
+\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
+\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
+\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
+\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
+\DeclareRobustCommand\REV@triangleq{%
+ {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
+}%
+\DeclareRobustCommand\REV@dddot[1]{%
+ \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
+}%
+\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
+\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
+\let\REV@succsim\altsuccsim
+\let\REV@precsim\altprecsim
+\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
+\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
+\DeclareRobustCommand\alt{\lesssim}
+\DeclareRobustCommand\agt{\gtrsim}
+\def\vereq#1#2{%
+ \lower3\p@\vbox{%
+  \baselineskip1.5\p@
+  \lineskip1.5\p@
+  \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
+ }%
+}%
+\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
+\def\@ontopof#1#2#3{%
+ {%
+  \mathchoice
+    {\@@ontopof{#1}{#2}{#3}\displaystyle     \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\textstyle        \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\scriptstyle      \scriptscriptstyle}%
+    {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
+ }%
+}%
+\def\@@ontopof#1#2#3#4#5{%
+  \setbox\z@\hbox{$#4#1$}%
+  \setbox\f@ur\hbox{$#5#2$}%
+  \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
+  \@ifdim{\wd\z@>\wd\f@ur}{%
+    \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
+    \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
+  }{%
+    \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
+    \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
+    \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
+  }%
+}%
+\DeclareRobustCommand\frak{%
+ \REVSYMB@warn{%
+  Command \string\frak\space unsupported:^^J%
+  please use \string\mathfrak\space instead.%
+ }%
+ \global\let\frak\mathfrak
+ \frak
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathfrak\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathfrak\@firstofone
+ \mathfrak
+}%
+\DeclareRobustCommand\Bbb{%
+ \REVSYMB@warn{%
+  Command \string\Bbb\space unsupported:^^J%
+  please use \string\mathbb\space instead.%
+ }%
+ \global\let\Bbb\mathbb
+ \Bbb
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathbb\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathbb\@firstofone
+ \mathbb
+}%
+\def\Bigglb{\REV@boldopen \Bigg}%
+\def\Biglb {\REV@boldopen \Big }%
+\def\bigglb{\REV@boldopen \bigg}%
+\def\biglb {\REV@boldopen \big }%
+\def\Biggrb{\REV@boldclose\Bigg}%
+\def\Bigrb {\REV@boldclose\Big }%
+\def\biggrb{\REV@boldclose\bigg}%
+\def\bigrb {\REV@boldclose\big }%
+\def\REV@pmb#1{%
+ \hbox{%
+  \setbox\z@=\hbox{#1}%
+  \kern-.02em\copy\z@\kern-\wd\z@
+  \kern .04em\copy\z@\kern-\wd\z@
+  \kern-.02em
+  \raise.04em\copy\z@
+ }%
+}%
+\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
+\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
+\def\revsymb@inithook{%
+ \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
+ \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
+ \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
+ \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
+ \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
+ \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
+ \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
+ \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
+}%
+\endinput
+%%
+%% End of file `revsymb.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revtex4.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revtex4.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/revtex4.cls	(revision 416)
@@ -0,0 +1,6020 @@
+%%
+%% This is file `revtex4.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `class-pre')
+%% ltxutil.dtx  (with options: `ltxutil-krn')
+%% ltxgrid.dtx  (with options: `ltxgrid-krn')
+%% textcase.dtx  (with options: `package')
+%% revtex4.dtx  (with options: `class-pst')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesClass{revtex4}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\class@name{revtex4}%
+\GenericInfo{}{\space
+ Copyright (c) 2001 The American Physical Society.^^J
+ mailto:revtex@aps.org^^J
+ Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
+ Arthur Ogawa <ogawa@teleport.com>^^J
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>%
+ \@gobble
+}%
+\if@compatibility
+  \edef\reserved@a{\errhelp{%
+   Change your \string\documentstyle\space statement to
+   \string\documentclass\space and rerun.
+  }}\reserved@a
+  \errmessage{You cannot run \class@name\space in compatability mode}%
+  \expandafter\@@end
+\fi
+\let\DeclareOption@latex\DeclareOption
+\let\DeclareOption\@gobbletwo
+\let\ProcessOptions@latex\ProcessOptions
+\let\ProcessOptions\@empty
+\let\ProvidesPackage@latex\ProvidesPackage
+\def\ProvidesPackage#1[#2]{%
+ \class@info{Incorporating package #1 [#2].}%
+}%
+\typeout{%
+ ltxutil: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
+\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
+\def\class@info#1{\ClassInfo{\class@name}{#1}}%
+\def\obsolete@command#1{%
+ \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
+ \global\let#1\@empty
+ #1%
+}%
+\def\replace@command#1#2{%
+ \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
+ \global\let#1#2%
+ #1%
+}%
+\def\replace@environment#1#2{%
+ \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
+ \glet@environment{#1}{#2}%
+ \@nameuse{#1}%
+}%
+\def\incompatible@package#1{%
+ \@ifpackageloaded{#1}{%
+  \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
+  \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
+  \@tempa\stop
+ }{%
+  \class@info{#1 was not loaded (OK!)}%
+ }%
+}%
+\def\class@warn@end#1{%
+ \gappdef\class@enddocumenthook{\class@warn{#1}}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@name{\def\class@name{Generic Class}}{}%
+}%
+\def\t@{to}%
+\dimendef\dimen@iii\thr@@
+\def\halignt@{\halign\t@}%
+\chardef\f@ur=4\relax
+\chardef\cat@letter=11\relax
+\chardef\other=12\relax
+\def\let@environment#1#2{%
+ \expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\def\glet@environment#1#2{%
+ \global\expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \global\expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\newcommand\tracingplain{%
+ \tracingonline\z@\tracingcommands\z@\tracingstats\z@
+ \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
+ \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
+ \showboxbreadth5\showboxdepth3\relax %\errorstopmode
+ }%
+\newcommand\traceoutput{%
+ \appdef\@resetactivechars{\showoutput}%
+}%
+\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
+\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
+\def\fullinterlineskip{\prevdepth\z@}%
+\countdef\count@i\@ne
+\countdef\count@ii\tw@
+\long\def\prepdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@ii\the\toks@}%
+}%
+\long\def\appdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\gappdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \global\edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\appdef@val#1#2{%
+ \appdef#1{{#2}}%
+}%
+\long\def\appdef@e#1#2{%
+ \expandafter\appdef
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\long\def\appdef@eval#1#2{%
+ \expandafter\appdef@val
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\toksdef\toks@ii=\tw@
+\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
+\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
+\long\def\@argswap#1#2{#2#1}%
+\long\def\@argswap@val#1#2{#2{#1}}%
+\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\def\@boolean#1#2{%
+  \long\def#1{%
+    #2% \if<something>
+      \expandafter\true@sw
+    \else
+      \expandafter\false@sw
+    \fi
+  }%
+}%
+\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
+\def\@booleantrue#1{\let#1\true@sw}%
+\def\@booleanfalse#1{\let#1\false@sw}%
+\@boole@def\@ifx#1{\ifx#1}%
+\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
+\@boole@def\@if@empty#1{\if!#1!}%
+\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
+\@boole@def\@ifdim#1{\ifdim#1}%
+\@boole@def\@ifeof#1{\ifeof#1}%
+\@boole@def\@ifhbox#1{\ifhbox#1}%
+\@boole@def\@ifhmode{\ifhmode}%
+\@boole@def\@ifinner{\ifinner}%
+\@boole@def\@ifmmode{\ifmmode}%
+\@boole@def\@ifnum#1{\ifnum#1}%
+\@boole@def\@ifodd#1{\ifodd#1}%
+\@boole@def\@ifvbox#1{\ifvbox#1}%
+\@boole@def\@ifvmode{\ifvmode}%
+\@boole@def\@ifvoid#1{\ifvoid#1}%
+\long\def\true@sw#1#2{#1}%
+\long\def\false@sw#1#2{#2}%
+\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
+\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
+\def\@provide#1{%
+ \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
+ {\def#1}{\def\j@nk}%
+}%
+\prepdef\document{%
+ \endgroup
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ \true@sw{}%
+}%
+\def\init@documenthook{}%
+\AtBeginDocument{%
+ \class@documenthook
+}%
+\AtEndDocument{%
+ \class@enddocumenthook
+}%
+\def\class@documenthook{}%
+\def\class@enddocumenthook{}%
+\def\set@typesize@hook{}%
+\def\set@pica@hook{}%
+\def\enddocument{%
+ \@enddocumenthook
+ \@checkend{document}%
+ \clear@document
+ \check@aux
+ \deadcycles\z@
+ \@@end
+}%
+\def\clear@document{\clearpage}%
+\def\check@aux{\do@check@aux}%
+\def\do@check@aux{%
+ \@if@sw\if@filesw\fi{%
+  \immediate\closeout\@mainaux
+  \let\@setckpt\@gobbletwo
+  \let\@newl@bel\@testdef
+  \@tempswafalse
+  \makeatletter
+  \input\jobname.aux\relax
+ }{}%
+ \@dofilelist
+ \@ifdim{\font@submax >\fontsubfuzz\relax}{%
+  \@font@warning{%
+   Size substitutions with differences\MessageBreak
+   up to \font@submax\space have occured.\@gobbletwo
+  }%
+ }{}%
+ \@defaultsubs
+ \@refundefined
+ \@if@sw\if@filesw\fi{%
+  \@ifx{\@multiplelabels\relax}{%
+   \@if@sw\if@tempswa\fi{%
+    \@latex@warning@no@line{%
+     Label(s) may have changed.
+     Rerun to get cross-references right
+    }%
+   }{}%
+  }{%
+    \@multiplelabels
+  }%
+ }{}%
+}%
+\def\flushing{%
+  \let\\\@normalcr
+  \leftskip\z@skip
+  \rightskip\z@skip
+  \@rightskip\z@skip
+  \parfillskip\@flushglue
+}%
+\def\eqnarray@LaTeX{%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering
+   \let\\\@eqncr
+   $$\everycr{}\halign\t@\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+         \tabskip\z@skip
+      \cr
+}
+\long\def\eqnarray@fleqn@fixed{%
+ \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th\global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$%
+ \everycr{}%
+ \halignt@\linewidth\bgroup
+  \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+  &\global\@eqcnt\@ne
+   \hskip\tw@\eqncolsep
+   \hfil${{}##{}}$\hfil
+  &\global\@eqcnt\tw@
+   \hskip\tw@\eqncolsep
+   $\displaystyle{##}$\hfil\tabskip\@centering
+  &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
+   \tabskip\z@skip
+  \cr
+}%
+\@ifx{\eqnarray\eqnarray@LaTeX}{%
+ \class@info{Repairing broken LaTeX eqnarray}%
+ \let\eqnarray\eqnarray@fleqn@fixed
+ \newlength\eqncolsep
+ \setlength\eqncolsep\z@
+ \let\eqnarray@LaTeX\relax
+ \let\eqnarray@fleqn@fixed\relax
+}{}%
+\def\mathindent{\@centering}%
+\def\set@eqnarray@skips{}%
+\def\footnote{%
+ \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}%
+}%
+\def\footnotemark{%
+ \@ifnextchar[\@xfootnotemark{\@yfootnote}%
+}%
+\def\@xfootnote[#1]{%
+ \@xfootnotemark[#1]%
+ \@footnotetext
+}%
+\def\@xfootnotemark@ltx[#1]{%
+ \begingroup
+   \csname c@\@mpfn\endcsname #1\relax
+   \unrestored@protected@xdef\@thefnmark{\thempfn}%
+ \endgroup
+ \H@@footnotemark
+}%
+\def\@yfootnote{%
+ \stepcounter\@mpfn
+ \protected@xdef\@thefnmark{\thempfn}%
+ \H@@footnotemark
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\H@@footnotemark{%
+  \let\H@@footnotemark\@footnotemark
+ }{}%
+ \let\@xfootnotemark\@xfootnotemark@ltx
+}%
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+  \make@footnotetext
+}%
+\long\def\@mpfootnotetext{%
+ \minipagefootnote@pick
+  \make@footnotetext
+}%
+\def\make@footnotetext#1{%
+  \reset@font\footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+  \set@footnotewidth
+  \@parboxrestore
+  \protected@edef\@currentlabel{%
+   \csname p@footnote\endcsname\@thefnmark
+  }%
+  \color@begingroup
+   \@makefntext{%
+    \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+   }%
+  \color@endgroup
+ \minipagefootnote@drop
+}%
+\def\set@footnotewidth{%
+ \hsize\columnwidth
+ \linewidth\hsize
+}%
+\def\set@footnotewidth@ii{%
+ \hsize\textwidth
+ \advance\hsize\columnsep
+ \divide\hsize\tw@
+ \advance\hsize-\columnsep
+ \linewidth\hsize
+}%
+\def\addtocontents#1#2{%
+ \protected@write\@auxout{%
+  \let \label \@gobble \let \index \@gobble \let \glossary \@gobble
+  \def\({\string\(}%
+  \def\){\string\)}%
+  \def\\{\string\\}%
+ }{\string \@writefile {#1}{#2}}%
+}%
+\def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{%
+  \protect\contentsline{#2}{#3}{\thepage}{}%
+ }%
+}%
+\def\contentsline#1#2#3#4{%
+ \csname l@#1\endcsname{#2}{#3}%
+}%
+\def\label#1{%
+ \@bsphack
+  \protected@write\@auxout{}{%
+   \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
+  }%
+ \@esphack
+}%
+\appdef\class@documenthook{%
+ \prepdef\caption{\minipagefootnote@here}%
+}%
+\def\minipagefootnote@init{%
+ \setbox\@mpfootins\box\voidb@x
+}%
+\def\minipagefootnote@pick{%
+ \global\setbox\@mpfootins\vbox\bgroup
+  \unvbox\@mpfootins
+}%
+\def\minipagefootnote@drop{%
+ \egroup
+}%
+\def\minipagefootnote@here{%
+    \par
+    \@ifvoid\@mpfootins{}{%
+      \vskip\skip\@mpfootins
+      \fullinterlineskip
+      \@ifinner{%
+       \vtop{\unvcopy\@mpfootins}%
+       {\setbox\z@\lastbox}%
+      }{}%
+      \unvbox\@mpfootins
+    }%
+}%
+\def\minipagefootnote@foot{%
+ \@ifvoid\@mpfootins{}{%
+  \insert\footins\bgroup\unvbox\@mpfootins\egroup
+ }%
+}%
+\def\endminipage{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+  \color@endgroup
+  \egroup
+  \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
+}%
+\let\@xfloat@LaTeX\@xfloat
+\def\@xfloat#1[#2]{%
+  \@xfloat@prep
+  \@nameuse{fp@proc@#2}%
+  \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+  \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
+}%
+\def\@xfloat@prep{%
+  \let\footnote\footnote@latex
+  \def\@mpfn{mpfootnote}%
+  \def\thempfn{\thempfootnote}%
+  \c@mpfootnote\z@
+  \let\@footnotetext\@mpfootnotetext
+  \let\H@@footnotetext\@mpfootnotetext
+  \let\@makefntext\@mpmakefntext
+}%
+\appdef\class@documenthook{%
+ \let\footnote@latex\footnote
+}%
+\def\@xfloat@anchored#1[#2]{%
+ \def\@captype{#1}%
+ \begin@float@pagebreak
+  \let\end@float\end@float@anchored
+  \let\end@dblfloat\end@float@anchored
+        \hsize\columnwidth
+        \@parboxrestore
+        \@floatboxreset
+  \minipagefootnote@init
+}%
+\def\end@float@anchored{%
+  \minipagefootnote@here
+  \par\vskip\z@skip      %% \par\vskip\z@ added 15 Dec 87
+ \par
+ \end@float@pagebreak
+}%
+\def\begin@float@pagebreak{\par\addvspace\intextsep}%
+\def\end@float@pagebreak{\par\addvspace\intextsep}%
+\def\@mpmakefntext#1{%
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\def\do@if@floats#1#2{%
+ \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+ \floats@sw{}{%
+  \expandafter\newwrite
+              \csname#1write\endcsname
+  \expandafter\def
+              \csname#1@stream\endcsname{\jobname#2}%
+  \expandafter\immediate
+  \expandafter\openout
+              \csname#1write\endcsname
+              \csname#1@stream\endcsname\relax
+  \@ifxundefined\@float@LaTeX{%
+   \let\@float@LaTeX\@float
+   \let\@dblfloat@LaTeX\@dblfloat
+   \let\@float\write@float
+   \let\@dblfloat\write@floats
+  }{}%
+  \let@environment{#1@float}{#1}%
+  \let@environment{#1@floats}{#1*}%
+  \@ifxundefined@cs{#1@write}{}{%
+   \let@environment{#1}{#1@write}%
+  }%
+ }%
+}%
+\def\triggerpar{\leavevmode\@@par}%
+\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
+\def\print@float#1#2{%
+ \@ifxundefined@cs{#1write}{}{%
+  \begingroup
+   \@booleanfalse\floats@sw
+   #2%
+   \raggedbottom
+   \def\array@default{v}% floats must
+   \let\@float\@float@LaTeX
+   \let\@dblfloat\@dblfloat@LaTeX
+   \let\trigger@float@par\triggerpar
+   \let@environment{#1}{#1@float}%
+   \let@environment{#1*}{#1@floats}%
+   \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
+   \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
+   \@namedef{fps@#1}{h!}%
+   \expandafter\immediate
+   \expandafter\closeout
+               \csname#1write\endcsname
+   \everypar{%
+    \global\let\trigger@float@par\relax
+    \global\everypar{}\setbox\z@\lastbox
+    \@ifxundefined@cs{#1sname}{}{%
+     \begin@float@pagebreak
+     \expandafter\section
+     \expandafter*%
+     \expandafter{%
+                  \csname#1sname\endcsname
+                 }%
+    }%
+   }%
+   \input{\csname#1@stream\endcsname}%
+  \endgroup
+  \global\expandafter\let\csname#1write\endcsname\relax
+ }%
+}%
+\def\write@float#1{\write@@float{#1}{#1}}%
+\def\endwrite@float{\@Esphack}%
+\def\write@floats#1{\write@@float{#1*}{#1}}%
+\def\endwrite@floats{\@Esphack}%
+\def\write@@float#1#2{%
+  \ifhmode
+     \@bsphack
+  \fi
+  \chardef\@tempc\csname#2write\endcsname
+  \toks@{\begin{#1}}%
+  \def\@tempb{#1}%
+  \expandafter\let\csname end#1\endcsname\endwrite@float
+  \catcode`\^^M\active
+  \@makeother\{\@makeother\}\@makeother\%
+  \write@floatline
+}%
+\begingroup
+ \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
+ \gdef\float@end@tag#1\end{#2}#3\@nul[%
+  \def\@tempa[#2]%
+  \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
+ ]%
+ \obeylines%
+ \gdef\write@floatline#1^^M[%
+  \begingroup%
+   \newlinechar`\^^M%
+   \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
+  \endgroup%
+  \toks@[]%
+  \float@end@tag#1\end{}\@nul%
+ ]%
+\endgroup
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+  k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+  y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
+  kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
+  vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
+\def\@startsection#1#2#3#4#5#6{%
+ \@startsection@hook
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+  \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+  \everypar{}%
+ \else
+  \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+  {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
+  {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
+}%
+\def\@startsection@hook{}%
+\class@info
+  {Repairing broken LateX \string\@sect}%
+\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
+  \@ifnum{#2>\c@secnumdepth}{%
+    \def\H@svsec{\phantomsection}%
+    \let\@svsec\@empty
+  }{%
+    \H@refstepcounter{#1}%
+    \def\H@svsec{%
+     \phantomsection
+    }%
+    \protected@edef\@svsec{{#1}}%
+    \@ifundefined{@#1cntformat}{%
+     \prepdef\@svsec\@seccntformat
+    }{%
+     \expandafter\prepdef
+     \expandafter\@svsec
+                 \csname @#1cntformat\endcsname
+    }%
+  }%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{%
+      \@ifnum{#2>\c@secnumdepth}{%
+       \protect\numberline{}%
+      }{%
+       \protect\numberline{\csname the#1\endcsname}%
+      }%
+      #8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{%
+        \@ifnum{#2>\c@secnumdepth}{%
+         \protect\numberline{}%
+        }{%
+         \protect\numberline{\csname the#1\endcsname}%
+        }%
+        #8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
+\def\@runin@to #1#2#3{#1#2#3}%
+\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
+  \def\H@svsec{\phantomsection}%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@froms#1#2{#1#2}%
+\def\@runin@tos #1#2{#1#2}%
+\appdef\init@documenthook{%
+ \providecommand\phantomsection{}%
+ \providecommand\hyper@anchor[1]{}%
+ \providecommand\hyper@last{}%
+ \providecommand\Hy@raisedlink[1]{#1}%
+ \providecommand\hyper@anchorstart[1]{}%
+ \providecommand\hyper@anchorend{}%
+ \providecommand\hyper@linkstart[2]{}%
+ \providecommand\hyper@linkend{}%
+}%
+\let\H@refstepcounter\refstepcounter
+\def\sec@upcase#1{\relax{#1}}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
+ \prepdef\endtabular{\endtabular@hook}%
+ \@provide\endtabular@hook{}%
+ \prepdef\endarray{\endarray@hook}%
+ \@provide\endarray@hook{}%
+ \providecommand\array@hook{}%
+ \prepdef\@tabular{\tabular@hook}%
+ \@provide\tabular@hook{}%
+}%
+\def\switch@tabular{%
+ \let\@array@sw\@array@sw@array
+ \@ifx{\@array\@array@LaTeX}{%
+  \@ifx{\multicolumn\multicolumn@LaTeX}{%
+   \@ifx{\@tabular\@tabular@LaTeX}{%
+    \@ifx{\@tabarray\@tabarray@LaTeX}{%
+     \@ifx{\array\array@LaTeX}{%
+      \@ifx{\endarray\endarray@LaTeX}{%
+       \@ifx{\endtabular\endtabular@LaTeX}{%
+        \@ifx{\@mkpream\@mkpream@LaTeX}{%
+         \@ifx{\@addamp\@addamp@LaTeX}{%
+          \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
+           \@ifx{\@tabacol\@tabacol@LaTeX}{%
+            \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
+             \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
+              \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
+               \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
+                \@ifx{\@classv\@classv@LaTeX}{%
+                 \@ifx{\hline\hline@LaTeX}{%
+                  \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
+                   \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
+                    \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
+                     \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
+                      \true@sw
+                     }{%
+                      \false@sw
+                     }%
+                    }{%
+                     \false@sw
+                    }%
+                   }{%
+                    \false@sw
+                   }%
+                  }{%
+                   \false@sw
+                  }%
+                 }{%
+                  \false@sw
+                 }%
+                }{%
+                 \false@sw
+                }%
+               }{%
+                \false@sw
+               }%
+              }{%
+               \false@sw
+              }%
+             }{%
+              \false@sw
+             }%
+            }{%
+             \false@sw
+            }%
+           }{%
+            \false@sw
+           }%
+          }{%
+           \false@sw
+          }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }%
+ {%
+  \class@info{Patching LaTeX tabular.}%
+ }{%
+  \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array\@array@ltx
+ \let\multicolumn\multicolumn@ltx
+ \let\@tabular\@tabular@ltx
+ \let\@tabarray\@tabarray@ltx
+ \let\array\array@ltx
+ \let\endarray\endarray@ltx
+ \let\endtabular\endtabular@ltx
+ \let\@mkpream\@mkpream@ltx
+ \let\@addamp\@addamp@ltx
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol\@tabacol@ltx
+ \let\@arrayclassz\@arrayclassz@ltx
+ \let\@tabclassiv\@tabclassiv@ltx
+ \let\@arrayclassiv\@arrayclassiv@ltx
+ \let\@tabclassz\@tabclassz@ltx
+ \let\@classv\@classv@ltx
+ \let\hline\hline@ltx
+ \let\@tabularcr\@tabularcr@ltx
+ \let\@xtabularcr\@xtabularcr@ltx
+ \let\@xargarraycr\@xargarraycr@ltx
+ \let\@yargarraycr\@yargarraycr@ltx
+}%
+\def\switch@array{%
+ \let\@array@sw\@array@sw@LaTeX
+ \@ifx{\@array\@array@array}{%
+  \@ifx{\@tabular\@tabular@array}{%
+   \@ifx{\@tabarray\@tabarray@array}{%
+    \@ifx{\array\array@array}{%
+     \@ifx{\endarray\endarray@array}{%
+      \@ifx{\endtabular\endtabular@array}{%
+       \@ifx{\@mkpream\@mkpream@array}{%
+        \@ifx{\@classx\@classx@array}{%
+         \@ifx{\insert@column\insert@column@array}{%
+          \@ifx{\@arraycr\@arraycr@array}{%
+           \@ifx{\@xarraycr\@xarraycr@array}{%
+            \@ifx{\@xargarraycr\@xargarraycr@array}{%
+             \@ifx{\@yargarraycr\@yargarraycr@array}{%
+              \true@sw
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }{%
+  \class@info{Patching array package.}%
+ }{%
+  \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array    \@array@array@new
+ \let\@@array   \@array % Cosi fan tutti
+ \let\@tabular  \@tabular@array@new
+ \let\@tabarray \@tabarray@array@new
+ \let\array     \array@array@new
+ \let\endarray  \endarray@array@new
+ \let\endtabular\endtabular@array@new
+ \let\@mkpream  \@mkpream@array@new
+ \let\@classx   \@classx@array@new
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol  \@tabacol@ltx
+ \let\insert@column\insert@column@array@new
+ \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
+ \let\@arraycr  \@arraycr@new
+ \let\@xarraycr \@xarraycr@new
+ \let\@xargarraycr\@xargarraycr@new
+ \let\@yargarraycr\@yargarraycr@new
+}%
+\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
+\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
+\def\@tabular@LaTeX{%
+ \leavevmode
+ \hbox\bgroup$%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@ltx{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@array{%
+ \leavevmode
+ \hbox\bgroup$%
+  \col@sep\tabcolsep
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabular@array@new{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\col@sep\@undefined
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabarray@LaTeX{%
+ \m@th\@ifnextchar[\@array{\@array[c]}%
+}%
+\def\@tabarray@ltx{%
+ \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
+}%
+\def\@tabarray@array{%
+ \@ifnextchar[{\@@array}{\@@array[c]}%
+}%
+\def\@tabarray@array@new{%
+ \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
+}%
+\newcount\intertabularlinepenalty
+\intertabularlinepenalty=100
+\newcount\@tbpen
+\appdef\samepage{\intertabularlinepenalty\@M}%
+\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
+\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
+\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
+\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
+\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
+\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
+\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
+\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
+\def\@arraycr@array{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr
+}%
+\def\@arraycr@new{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
+}%
+\def\@xarraycr@array{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr}%
+}%
+\def\@xarraycr@new{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
+}%
+\def\@xargarraycr@array#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+}%
+\def\@xargarraycr@new#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+ \noalign {\penalty \@tbpen }%
+}%
+\def\@yargarraycr@array#1{%
+ \cr
+ \noalign{\vskip #1}%
+}%
+\def\@yargarraycr@new#1{%
+ \cr
+ \noalign{\penalty \@tbpen \vskip #1}%
+}%
+\def\array@LaTeX{%
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@ltx{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@array{%
+ \col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
+ \@tabarray
+}
+\def\array@array@new{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+\let\col@sep\@undefined
+ \def\d@llarbegin{$}%
+ \let\d@llarend\d@llarbegin
+ \gdef\@halignto{}%
+ \@tabarray
+}%
+\def\@array@LaTeX[#1]#2{%
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+  \bgroup
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@}%
+  \@mkpream{#2}%
+  \edef\@preamble{%
+    \ialign \noexpand\@halignto
+      \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
+  \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+    \let\par\@empty
+    \let\@sharp##%
+    \set@typeset@protect
+    \lineskip\z@skip\baselineskip\z@skip
+    \ifhmode \@preamerr\z@ \@@par\fi
+    \@preamble
+}%
+\def\@array@ltx[#1]#2{%
+ \@nameuse{@array@align@#1}%
+  \set@arstrutbox
+  \@mkpream{#2}%
+  \prepdef\@preamble{%
+    \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+    \tabskip\tabright@skip
+    \cr
+    \array@row@pre
+  }%
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@skip\baselineskip\z@skip
+  \tabskip\tableft@skip\relax
+  \ifhmode \@preamerr\z@ \@@par\fi
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\set@arstrutbox{%
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\@array@array[#1]#2{%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{\vrule
+             \@height \arraystretch \@tempdima
+             \@depth \arraystretch \dp \strutbox
+             \@width \z@}%
+  \begingroup
+  \@mkpream{#2}%
+  \xdef\@preamble{\noexpand \ialign \@halignto
+                  \bgroup \@arstrut \@preamble
+                          \tabskip \z@ \cr}%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+  \let \@sharp ##\let \protect \relax
+  \lineskip \z@
+  \baselineskip \z@
+  \m@th
+  \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
+}%
+\def\@array@array@new[#1]#2{%
+  \@tempdima\ht\strutbox
+  \advance\@tempdima by\extrarowheight
+  \setbox\@arstrutbox\hbox{%
+   \vrule \@height\arraystretch\@tempdima
+          \@depth \arraystretch\dp\strutbox
+          \@width \z@
+  }%
+  \begingroup
+   \@mkpream{#2}%
+   \xdef\@preamble{\@preamble}%
+  \endgroup
+  \prepdef\@preamble{%
+   \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+   \tabskip\tabright@skip
+   \cr
+   \array@row@pre
+  }%
+  \@arrayleft
+  \@nameuse{@array@align@#1}%
+  \m@th
+  \let\\\@arraycr
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@\baselineskip\z@
+  \tabskip\tableft@skip
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\endarray@LaTeX{%
+ \crcr\egroup\egroup
+}%
+\def\endarray@ltx{%
+ \crcr\array@row@pst\egroup\egroup
+}%
+\def\endarray@array{%
+ \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
+}%
+\def\endarray@array@new{%
+ \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
+ \@arrayright
+ \global\let\@preamble\@empty
+}%
+\def\endtabular@LaTeX{%
+ \crcr\egroup\egroup $\egroup
+}%
+\def\endtabular@ltx{%
+ \endarray
+}%
+\def\endtabular@array{%
+ \endarray $\egroup
+}%
+\def\endtabular@array@new{%
+ \endarray
+}%
+\@namedef{endtabular*}{\endtabular}%
+\long\def\multicolumn@LaTeX#1#2#3{%
+ \multispan{#1}\begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}\set@typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
+}%
+\long\def\multicolumn@ltx#1#2#3{%
+ \multispan{#1}%
+ \begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}%
+  \set@typeset@protect
+ %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut
+  \@preamble
+  \hbox{}%
+ \endgroup
+ \ignorespaces
+}%
+\def\@array@align@t{\leavevmode\vtop\bgroup}%
+\def\@array@align@b{\leavevmode\vbox\bgroup}%
+\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
+\def\@array@align@v{%
+ \@ifmmode{%
+  \@badmath
+  \vcenter\bgroup
+ }{%
+  \@ifinner{%
+   $\vcenter\bgroup\aftergroup$
+  }{%
+   \@@par\bgroup
+  }%
+ }%
+}%
+\def\array@default{c}%
+\def\array@row@rst{%
+ \let\@array@align@v\@array@align@c
+}%
+\def\array@row@pre{}%
+\def\array@row@pst{}%
+\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
+\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
+\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
+\def\hline@LaTeX{%
+ \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
+   \reserved@a\@xhline
+}%
+\def\hline@ltx{%
+ \noalign{%
+  \ifnum0=`}\fi
+  \hline@rule
+  \futurelet\reserved@a\@xhline
+ % \noalign ended in \@xhline
+}%
+\def\@xhline@unneeded{%
+ \say\reserved@a
+ \ifx\reserved@a\hline
+  \vskip\doublerulesep
+  \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}%
+}%
+\def\tab@rule#1#2#3{%
+ \crcr
+ \noalign{%
+  \hline@rule
+  \gdef\@arstrut@hook{%
+   \global\let\@arstrut@hook\@empty
+   #3%
+  }%
+  \gdef\cell@font{#1}%
+  \gdef\cell@fil{#2}%
+ }%
+}%
+\def\column@font{}%
+\def\column@fil{}%
+\def\body@font{}%
+\def\cell@font{}%
+\def\frstrut{}%
+\def\lrstrut{}%
+\def\@arstrut@hline{%
+ \relax
+ \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
+ \@arstrut@hook
+}%
+\let\@arstrut@org\@arstrut
+\def\@arstrut@hook{%
+ \global\let\@arstrut\@arstrut@org
+}%
+\newbox\@arstrutbox@hline
+\appdef\set@arstrutbox{%
+  \setbox\@arstrutbox@hline\hbox{%
+    \setbox\z@\hbox{$0^{0}_{}$}%
+    \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
+    \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
+    \vrule \@height\dimen@
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\hline@rule{%
+ \hrule \@height \arrayrulewidth
+ \global\let\@arstrut\@arstrut@hline
+}%
+\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
+\def\tableft@skip{\z@skip}%
+\def\tabmid@skip{\z@skip}%\@flushglue
+\def\tabright@skip{\z@skip}%
+\def\tableftsep{\tabcolsep}%
+\def\tabmidsep{\tabcolsep}%
+\def\tabrightsep{\tabcolsep}%
+\def\cell@fil{}%
+\def\pbox@hook{}%
+\appdef\@arstrut{\@arstrut@hook}%
+\let\@arstrut@hook\@empty
+\def\@addtopreamble{\appdef\@preamble}%
+\def\@mkpream@LaTeX#1{%
+  \@firstamptrue\@lastchclass6
+  \let\@preamble\@empty
+  \let\protect\@unexpandable@protect
+  \let\@sharp\relax
+  \let\@startpbox\relax\let\@endpbox\relax
+  \@expast{#1}%
+  \expandafter\@tfor \expandafter
+    \@nextchar \expandafter:\expandafter=\reserved@a\do
+       {\@testpach\@nextchar
+    \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
+      \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
+  \ifcase \@lastchclass \@acol
+      \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
+}%
+\def\@mkpream@ltx#1{%
+ \@firstamptrue
+ \@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable@protect
+ \let\@sharp\relax
+ \@expast{#1}%
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
+ \do{%
+  \expandafter\@testpach\expandafter{\@nextchar}%
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \@classiii
+  \or
+   \@classiv
+  \or
+   \@classv
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@preamerr\@ne
+ \or
+  \@preamerr\tw@
+ \or
+ \or
+  \@acolr % right-hand column
+ \fi
+}%
+\def\insert@column@array{%
+   \the@toks \the \@tempcnta
+   \ignorespaces \@sharp \unskip
+   \the@toks \the \count@ \relax
+}%
+\def\insert@column@array@new{%
+ \the@toks\the\@tempcnta
+ \array@row@rst\cell@font
+ \ignorespaces\@sharp\unskip
+ \the@toks\the\count@
+ \relax
+}%
+\def\@mkpream@relax{%
+ \let\tableftsep\relax
+ \let\tabmidsep\relax
+ \let\tabrightsep\relax
+ \let\array@row@rst\relax
+ \let\cell@font\relax
+ \let\@startpbox\relax
+}%
+\def\@mkpream@array#1{%
+   \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+   \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+   \@temptokena{#1}\@tempswatrue
+   \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+   \count@\m@ne
+   \let\the@toks\relax
+   \prepnext@tok
+   \expandafter \@tfor \expandafter \@nextchar
+    \expandafter :\expandafter =\the\@temptokena \do
+   {\@testpach
+   \ifcase \@chclass \@classz \or \@classi \or \@classii
+     \or \save@decl \or \or \@classv \or \@classvi
+     \or \@classvii \or \@classviii
+     \or \@classx
+     \or \@classx \fi
+   \@lastchclass\@chclass}%
+   \ifcase\@lastchclass
+   \@acol \or
+   \or
+   \@acol \or
+   \@preamerr \thr@@ \or
+   \@preamerr \tw@ \@addtopreamble\@sharp \or
+   \or
+   \else  \@preamerr \@ne \fi
+   \def\the@toks{\the\toks}%
+}%
+\def\@mkpream@array@new#1{%
+ \gdef\@preamble{}%
+ \@lastchclass\f@ur
+ \@firstamptrue
+ \let\@sharp\relax
+ \@mkpream@relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
+ \do{%
+  \@testpach
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \save@decl
+  \or
+  \or
+   \@classv
+  \or
+   \@classvi
+  \or
+   \@classvii
+  \or
+   \@classviii
+  \or
+   \@classx
+  \or
+   \@classx
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@acolr % right-hand column
+ \or
+  \@preamerr\thr@@
+ \or
+  \@preamerr\tw@\@addtopreamble\@sharp
+ \or
+ \or
+ \else
+  \@preamerr\@ne
+ \fi
+ \def\the@toks{\the\toks}%
+}%
+\def\@addamp@LaTeX{%
+  \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
+}%
+\def\@addamp@ltx{%
+ \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
+}%
+\def\@arrayacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \arraycolsep}%
+}%
+\def\@arrayacol@ltx{%
+ \@addtopreamble{\hskip\arraycolsep}%
+}%
+\def\@tabacoll{%
+ \@addtopreamble{\hskip\tableftsep\relax}%
+}%
+\def\@tabacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \tabcolsep}%
+}%
+\def\@tabacol@ltx{%
+ \@addtopreamble{\hskip\tabmidsep\relax}%
+}%
+\def\@tabacolr{%
+ \@addtopreamble{\hskip\tabrightsep\relax}%
+}%
+\def\@arrayclassz@LaTeX{%
+ \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
+   \or \or \@addamp \or
+   \@acolampacol \or \@firstampfalse \@acol \fi
+ \edef\@preamble{\@preamble
+  \ifcase \@chnum
+     \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
+    \or \hfil$\relax\@sharp$\fi}%
+}%
+\def\@arrayclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$%
+  }%
+ \fi
+}%
+\def\@tabclassz@LaTeX{%
+  \ifcase\@lastchclass
+    \@acolampacol
+  \or
+    \@ampacol
+  \or
+  \or
+  \or
+    \@addamp
+  \or
+    \@acolampacol
+  \or
+    \@firstampfalse\@acol
+  \fi
+  \edef\@preamble{%
+    \@preamble{%
+      \ifcase\@chnum
+        \hfil\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hskip1sp\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hfil\hskip1sp\ignorespaces\@sharp\unskip
+      \fi}}%
+}%
+\def\@tabclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
+  }%
+ \fi
+}%
+\def\@tabclassiv@LaTeX{%
+ \@addtopreamble\@nextchar
+}%
+\def\@tabclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\@nextchar}%
+}%
+\def\@arrayclassiv@LaTeX{%
+ \@addtopreamble{$\@nextchar$}%
+}%
+\def\@arrayclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
+}%
+\def\@classv@LaTeX{%
+ \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+ \@sharp\@endpbox}%
+}%
+\def\@classv@ltx{%
+ \expandafter\@addtopreamble
+ \expandafter{%
+ \expandafter \@startpbox
+ \expandafter {\@nextchar}%
+ \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
+ }%
+}%
+\def\@classx@array{%
+  \ifcase \@lastchclass
+  \@acolampacol \or
+  \@addamp \@acol \or
+  \@acolampacol \or
+  \or
+  \@acol \@firstampfalse \or
+  \@addamp
+  \fi
+}%
+\def\@classx@array@new{%
+ \ifcase \@lastchclass
+  \@acolampacol
+ \or
+  \@addamp \@acol
+ \or
+  \@acolampacol
+ \or
+ \or
+  \@firstampfalse\@acoll
+ \or
+  \@addamp
+ \fi
+}%
+\def\@xbitor@LaTeX #1{\@tempcntb \count#1
+   \ifnum \@tempcnta =\z@
+   \else
+     \divide\@tempcntb\@tempcnta
+     \ifodd\@tempcntb \@testtrue\fi
+   \fi}%
+\def\@xbitor@ltx#1{%
+ \@tempcntb\count#1%
+ \@ifnum{\@tempcnta=\z@}{}{%
+  \divide\@tempcntb\@tempcnta
+  \@ifodd\@tempcntb{\@testtrue}{}%
+ }%
+}%
+\@ifx{\@xbitor\@xbitor@LaTeX}{%
+  \class@info{Repairing broken LaTeX \string\@xbitor}%
+}{%
+  \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\let\@xbitor\@xbitor@ltx
+\newcommand*\@gobble@opt@one[2][]{}%
+\def\@starttoc#1{%
+  \begingroup
+    \toc@pre
+    \makeatletter
+    \@input{\jobname.#1}%
+    \if@filesw
+      \expandafter\newwrite\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \@nobreakfalse
+    \toc@post
+  \endgroup
+}%
+\def\toc@pre{}%
+\def\toc@post{}%
+\def\toc@@font{}%{\footnotesize\rmfamily}%
+\def\@dotsep{\z@}%{5.5pt}%
+\let\tocdim@section       \leftmargini
+\let\tocdim@subsection    \leftmarginii
+\let\tocdim@subsubsection \leftmarginiii
+\let\tocdim@paragraph     \leftmarginiv
+\let\tocdim@appendix      \leftmarginv
+\let\tocdim@pagenum       \leftmarginvi
+\def\toc@pre@auto{%
+  \toc@@font
+  \@tempdima\z@
+  \toc@setindent\@tempdima{section}%
+  \toc@setindent\@tempdima{subsection}%
+  \toc@setindent\@tempdima{subsubsection}%
+  \toc@setindent\@tempdima{paragraph}%
+  \toc@letdimen{appendix}%
+  \toc@letdimen{pagenum}%
+}%
+\def\toc@post@auto{%
+  \if@filesw
+   \begingroup
+    \toc@writedimen{section}%
+    \toc@writedimen{subsection}%
+    \toc@writedimen{subsubsection}%
+    \toc@writedimen{paragraph}%
+    \toc@writedimen{appendix}%
+    \toc@writedimen{pagenum}%
+   \endgroup
+  \fi
+}%
+\def\toc@setindent#1#2{%
+ \csname tocdim@#2\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
+ \advance#1\@nameuse{tocmax@#2}\relax
+ \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
+}%
+\def\toc@letdimen#1{%
+ \csname tocdim@#1\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
+ \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
+}%
+\def\toc@writedimen#1{%
+ \immediate\write\@auxout{%
+  \gdef\expandafter\string\csname tocmax@#1\endcsname{%
+   \expandafter\the\csname tocdim@#1\endcsname
+  }%
+ }%
+}%
+\def\l@@sections#1#2#3#4{%
+ % #1 - superior section
+ % #2 - this section
+ % #3 - content, including possible \numberline
+ % #4 - page number
+ \begingroup
+  \everypar{}%
+  \set@tocdim@pagenum{#4}%
+  \global\@tempdima\csname tocdim@#2\endcsname
+  \leftskip\csname tocleft@#2\endcsname\relax
+  \dimen@\csname tocleft@#1\endcsname\relax
+  \parindent-\leftskip\advance\parindent\dimen@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \let\numberline\numberline@@sections
+  \@nameuse{l@f@#2}%
+  \ignorespaces#3\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
+  \par
+  \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter
+ \endgroup\the\@tempdima\relax
+}%
+\def\set@tocdim@pagenum#1{%
+ \setbox\@tempboxa\hbox{\ignorespaces#1}%
+ \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}%
+}%
+\def\numberline@@sections#1{%
+ \leavevmode\hb@xt@-\parindent{%
+  \hfil
+  \@if@empty{#1}{}{%
+   \setbox\z@\hbox{#1.\kern\@dotsep}%
+   \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
+   \unhbox\z@
+  }%
+ }%
+ \ignorespaces
+}%
+\def\tocdim@min{\z@}%
+\def\list#1#2{%
+  \ifnum \@listdepth >5\relax
+    \@toodeep
+  \else
+    \global\advance\@listdepth\@ne
+  \fi
+  \rightmargin\z@
+  \listparindent\z@
+  \itemindent\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \def\@itemlabel{#1}%
+  \let\makelabel\@mklab
+  \@nmbrlistfalse
+  #2\relax
+  \@trivlist
+  \parskip\parsep
+  \set@listindent
+  \ignorespaces
+}%
+\def\set@listindent@parshape{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\linewidth-\rightmargin
+ \advance\linewidth-\leftmargin
+ \parshape\@ne\@totalleftmargin\linewidth
+}%
+\def\set@listindent@{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\rightskip\rightmargin
+ \advance\leftskip\@totalleftmargin
+}%
+\let\set@listindent\set@listindent@parshape
+\typeout{%
+ ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\newcounter{linecount}
+\def\lineloop#1{%
+ \loop
+ \ifnum\c@linecount<#1\relax
+  \global\advance\c@linecount\@ne
+  \par
+  \hb@xt@\hsize{%
+   \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount
+   \vrule depth2.5\p@
+   \leaders\hrule\hfil
+  }%
+  \penalty\interlinepenalty
+ \repeat
+}%
+\let\@@mark\mark
+\let\@@topmark\topmark
+\let\@@firstmark\firstmark
+\let\@@botmark\botmark
+\let\@@splitfirstmark\splitfirstmark
+\let\@@splitbotmark\splitbotmark
+\def\@themark{{}{}{}{}}%
+\def\nul@mark{{}{}{}{}\@@nul}%
+\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
+\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
+\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
+\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
+\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
+\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
+\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
+\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
+\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
+\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
+\def\do@mark{\do@@mark\@themark\nobreak@mark}%
+\def\do@@mark#1{%
+ \begingroup
+  \let@mark
+  \@@mark{#1}%
+ \endgroup
+}%
+\def\let@mark{%
+ \let\protect\@unexpandable@protect
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+}%
+\def\nobreak@mark{%
+ \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
+}%
+\def\mark@envir{\markthr@@}%
+\def\bot@envir{%
+ \expandafter\expandafter
+ \expandafter\get@mark@thr@@
+ \expandafter\@@botmark
+             \nul@mark
+}%
+\def\markboth{\mark@netw@}%
+\def\markright{\marktw@}%
+\def\leftmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@@ne
+ \expandafter\saved@@botmark
+             \nul@mark
+}%
+\def\rightmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@tw@
+ \expandafter\saved@@firstmark
+             \nul@mark
+}%
+\let\primitive@output\output
+\long\def\@tempa#1\@@nil{#1}%
+\toks@
+\expandafter\expandafter
+\expandafter{%
+\expandafter \@tempa
+             \the\output
+             \@@nil
+             }%
+\newtoks\output
+\output\expandafter{\the\toks@}%
+\primitive@output{\dispatch@output}%
+\def\dispatch@output{%
+ \let\par\@@par
+ \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname
+ \outputdebug@sw{%
+  \saythe\badness
+  \saythe\outputpenalty
+  \saythe\holdinginserts
+  \say\thepagegrid
+  \saythe\pagegrid@col
+  \saythe\pagegrid@cur
+ %\say\bot@envir
+  \saythe\insertpenalties
+ %\say\@@topmark
+ %\say\saved@@topmark
+ %\say\@@firstmark
+ %\say\saved@@firstmark
+  \say\@@botmark
+ %\say\saved@@botmark
+  \saythe\pagegoal
+  \saythe\pagetotal
+  \saythe{\badness\@cclv}%
+  \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{%
+   \say\@message@saved
+  }{%
+   \expandafter\say\csname output@\the\outputpenalty\endcsname
+  }%
+  \say\@toplist
+  \say\@botlist
+  \say\@dbltoplist
+  \say\@deferlist
+  {\tracingall\scrollmode
+   \showbox\@cclv
+   \showbox\@cclv@saved
+   \showbox\pagesofar
+   \showbox\footbox
+   \showbox\footins@saved
+   \showbox\footins
+   \showlists
+  }%
+ }{}%
+ \@ifnotrelax\@tempa{\@tempa}{\the\output}%
+}%
+\@ifxundefined{\outputdebug@sw}{%
+ \@booleanfalse\outputdebug@sw
+}{}%
+\output={\toggle@insert\output@holding\output@moving}%
+\def\output@holding{%
+\csname output@init@\bot@envir\endcsname
+\@if@exceed@pagegoal{\unvcopy\@cclv}{%
+  \setbox\z@\vbox{\unvcopy\@cclv}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\@if@exceed@pagegoal#1{%
+ \begingroup
+  \setbox\z@\vbox{#1}%
+ \dimen@\ht\z@\advance\dimen@\dp\z@
+  \outputdebug@sw{\saythe\dimen@}{}%
+  \@ifdim{\dimen@>\pagegoal}{%
+  \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
+   \splittopskip\topskip
+   \splitmaxdepth\maxdepth
+   \vbadness\@M
+   \vfuzz\maxdimen
+   \setbox\tw@\vsplit\z@ to\pagegoal
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}%
+  \setbox\tw@\vbox{\unvbox\tw@}%
+  \@ifdim{\ht\tw@=\z@}{%
+   \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
+    \aftergroup\true@sw
+  }{%
+    \aftergroup\false@sw
+  }%
+ }{%
+ \aftergroup\false@sw
+ }%
+\endgroup
+}%
+%% \item
+%%  Put down the same interrupts as for the non-trivial case above.
+\def\output@moving{%
+ \set@top@firstmark
+ \@ifnum{\outputpenalty=\do@newpage@pen}{%
+  \setbox\@cclv\vbox{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
+  }%
+ }{}%
+ \@cclv@nontrivial@sw{%
+  \csname output@prep@\bot@envir \endcsname
+  \@makecol\csname output@column@\thepagegrid\endcsname
+  \protect@penalty\do@startcolumn@pen
+  \clearpage@sw{%
+   \protect@penalty\do@endpage@pen
+  }{}%
+  \csname output@post@\bot@envir \endcsname
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+ \set@colroom
+ \global\@mparbottom\z@
+ \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried!
+}%
+\def\@cclv@nontrivial@sw{%
+\@ifx@empty\@toplist{%
+\@ifx@empty\@botlist{%
+\@ifvoid\footins{%
+ \@ifvoid\@cclv{%
+  \false@sw
+ }{%
+\setbox\z@\vbox{\unvcopy\@cclv}%
+\@ifdim{\ht\z@=\topskip}{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox\dimen@\lastskip\unskip
+\@ifdim{\ht\z@=\ht\@protection@box}{%
+\advance\dimen@\ht\z@
+\@ifdim{\dimen@=\topskip}{%
+\aftergroup\true@sw
+}{%
+\aftergroup\false@sw
+}%
+}{%
+\aftergroup\false@sw
+}%
+}%
+{%
+\false@sw % Normal for \clearpage
+}{%
+\true@sw
+}%
+}{%
+\@ifdim{\ht\z@=\z@}{%
+\ltxgrid@info{Found trivial column. Discarding it}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}%
+\false@sw
+}{%
+\true@sw
+}%
+}%
+ }%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}%
+\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
+\newbox\@protection@box
+\setbox\@protection@box\vbox to1986sp{\vfil}%
+\def\protection@box{\nointerlineskip\copy\@protection@box}%
+\def\dead@cycle@repair#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\unvbox\@cclv
+\nointerlineskip
+\vbox to#1{\vss}%
+\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\dead@cycle@repair@protected#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\begingroup
+  \unvbox\@cclv
+  \setbox\z@\lastbox % Remove protection box
+ \nointerlineskip
+  \advance#1-\ht\@protection@box
+ \vbox to#1{\vss}%
+  \protection@box % Reinsert protection box
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+\endgroup
+}%
+\def\dead@cycle{%
+ \expandafter\do@@mark
+ \expandafter{%
+              \@@botmark
+             }%
+ \unvbox\@cclv
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\output@init@document{%
+ \@ifvoid\footbox{}{%
+  \global\advance\vsize-\ht\footbox
+  \global\advance\vsize-\dp\footbox
+ }%
+}%
+\def\output@prep@document{%
+ \@ifvoid\footbox{}{%
+  \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}%
+ }%
+}%
+\def\output@post@document{}%
+\let\@opcol\@undefined
+\def\@makecol{%
+ \setbox\@outputbox\vbox{%
+  \boxmaxdepth\@maxdepth
+  \@tempdima\dp\@cclv
+  \unvbox\@cclv
+  \vskip-\@tempdima
+ }%
+ \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
+ \@combinefloats
+ \@combineinserts\@outputbox\footins
+  \set@adj@colht\dimen@
+  \count@\vbadness
+  \vbadness\@M
+  \setbox\@outputbox\vbox to\dimen@{%
+   \@texttop
+   \dimen@\dp\@outputbox
+   \unvbox\@outputbox
+   \vskip-\dimen@
+   \@textbottom
+  }%
+  \vbadness\count@
+ \global\maxdepth\@maxdepth
+}%
+\let\@makespecialcolbox\@undefined
+\def\@combineinserts#1#2{%
+ \setbox#1\vbox{%
+  \unvbox#1%
+  \vbox{%
+   \@ifvoid#2{}{%
+    \vskip\skip\footins
+    \color@begingroup
+    \normalcolor
+    \footnoterule
+    \nointerlineskip
+    \box#2%
+    \color@endgroup
+   }{}%
+  }%
+ }%
+}%
+\appdef\@floatplacement{%
+ \global\@fpmin\@fpmin
+}%
+\mathchardef\pagebreak@pen=\@M
+\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
+\mathchardef\do@startcolumn@pen=10005
+\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
+\def\do@startcolumn{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
+ \set@colroom
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@colht\@colroom
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@colfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
+  \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all.
+  \dead@cycle
+ }{%
+  \begingroup
+   \let\@elt\@scolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \clearpage@sw{%
+   \outputpenalty\@M
+  }{%
+   \outputpenalty\do@newpage@pen
+  }%
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startcolumn
+ \set@vsize
+}%
+\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
+\def\test@colfloat#1{%
+ \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@addtonextcol{%
+ \begingroup
+  \@insertfalse
+  \@setfloattypecounts
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\@fpstype=8 }{}{%
+     \@ifnum{\@fpstype=24 }{}{%
+       \@flsettextmin
+       \@reqcolroom \ht\@currbox
+       \advance \@reqcolroom \@textmin
+       \advance \@reqcolroom \vsize % take into account split insertions
+       \advance \@reqcolroom -\pagegoal
+       \@ifdim{\@colroom>\@reqcolroom}{%
+         \@flsetnum \@colnum
+         \@ifnum{\@colnum>\z@}{%
+            \@bitor\@currtype\@deferlist
+            \@if@sw\if@test\fi{}{%
+              \@addtotoporbot
+            }%
+         }{}%
+       }{}%
+     }%
+   }%
+  }{}%
+  \@if@sw\if@insert\fi{}{%
+    \@cons\@deferlist\@currbox
+  }%
+ \endgroup
+}%
+\mathchardef\do@startpage@pen=10006
+\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
+\def\do@startpage{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
+ \set@colht
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@dblfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }{%
+  \begingroup
+   \@booleanfalse\float@avail@sw
+   \let\@elt\@sdblcolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \@ifdim{\@colht=\textheight}{% No luck...
+   \pfloat@avail@sw{% ...but a float *was* available!
+    \forcefloats@sw{%
+     \ltxgrid@warn{Forced dequeueing of floats stalled}%
+    }{%
+     \ltxgrid@warn{Dequeueing of floats stalled}%
+    }%
+   }{}%
+  }{}%
+  \outputpenalty\@M
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startpage
+ \set@colht
+}%
+\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
+\def\test@dblfloat#1{%
+ \@if@notdblfloat{#1}{\@testtrue}{}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
+\@booleanfalse\forcefloats@sw
+\def\@addtodblcol{%
+ \begingroup
+  \@if@notdblfloat{\@currbox}{%
+   \false@sw
+  }{%
+   \@setfloattypecounts
+   \@getfpsbit \tw@
+   \@bitor \@currtype \@deferlist
+   \@if@sw\if@test\fi{%
+    \false@sw
+   }{%
+    \@ifodd\@tempcnta{%
+     \aftergroup\@booleantrue\aftergroup\float@avail@sw
+     \@flsetnum \@dbltopnum
+     \@ifnum{\@dbltopnum>\z@}{%
+       \@ifdim{\@dbltoproom>\ht\@currbox}{%
+        \true@sw
+       }{%
+        \@ifnum{\@fpstype<\sixt@@n}{%
+         \begingroup
+          \advance \@dbltoproom \@textmin
+          \@ifdim{\@dbltoproom>\ht\@currbox}{%
+           \endgroup\true@sw
+          }{%
+           \endgroup\false@sw
+          }%
+        }{%
+         \false@sw
+        }%
+       }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }%
+  }%
+  {%
+   \@tempdima -\ht\@currbox
+   \advance\@tempdima
+    -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
+   \global \advance \@dbltoproom \@tempdima
+   \global \advance \@colht \@tempdima
+   \global \advance \@dbltopnum \m@ne
+   \@cons \@dbltoplist \@currbox
+  }{%
+   \@cons \@deferlist \@currbox
+  }%
+ \endgroup
+}%
+\def\@tryfcolumn#1{%
+  \global\@booleanfalse\fcolmade@sw
+  \@ifx@empty\@deferlist{}{%
+    \global\let\@trylist\@deferlist
+    \global\let\@failedlist\@empty
+    \begingroup
+      \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
+       \advance\@fpmin-\dimen@
+      }{}%
+      \def\@elt{\@xtryfc#1}\@trylist
+    \endgroup
+    \fcolmade@sw{%
+      \global\setbox\@outputbox\vbox{\vskip \@fptop}%
+      \let \@elt \@wtryfc \@flsucceed
+      \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+        \unskip \vskip \@fpbot
+      }%
+      \let \@elt \relax
+      \xdef\@deferlist{\@failedlist\@flfail}%
+      \xdef\@freelist{\@freelist\@flsucceed}%
+    }{}%
+  }%
+}%
+\def\@wtryfc #1{%
+  \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+    \box #1\vskip\@fpsep
+  }%
+}%
+\def\@xtryfc#1#2{%
+  \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
+  \@currtype \count #2%
+  \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
+  \@bitor \@currtype \@failedlist
+  \@testfp #2%
+  #1#2%
+  \@ifdim{\ht #2>\@colht   }{\@testtrue}{}%
+  \@if@sw\if@test\fi{%
+   \@cons\@failedlist #2%
+  }{%
+   \begingroup
+     \gdef\@flsucceed{\@elt #2}%
+     \global\let\@flfail\@empty
+     \@tempdima\ht #2%
+     \def \@elt {\@ztryfc#1}\@trylist
+     \@ifdim{\@tempdima >\@fpmin}{%
+       \global\@booleantrue\fcolmade@sw
+     }{%
+       \@cons\@failedlist #2%
+     }%
+   \endgroup
+   \fcolmade@sw{%
+     \let \@elt \@gobble
+   }{}%
+  }%
+}%
+\def\@ztryfc #1#2{%
+  \@tempcnta \count#2%
+  \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
+  \@bitor \@tempcnta {\@failedlist \@flfail}%
+  \@testfp #2%
+  #1#2%
+  \@tempdimb\@tempdima
+  \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
+  \@ifdim{\@tempdimb >\@colht}{%
+    \@testtrue
+  }{}%
+  \@if@sw\if@test\fi{%
+    \@cons\@flfail #2%
+  }{%
+    \@cons\@flsucceed #2%
+    \@tempdima\@tempdimb
+  }%
+}%
+\def\newpage@prep{%
+  \if@noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if@inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if@nobreak \@nobreakfalse \everypar{}\fi
+  \par
+}%
+\def \newpage {%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+ }%
+}%
+\def\clearpage{%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+  \global\@booleantrue\clearpage@sw
+  \protect@penalty\do@startcolumn@pen
+  \protect@penalty\do@endpage@pen
+ }%
+ \do@output@MVL{%
+  \global\@booleanfalse\clearpage@sw
+ }%
+}%
+\def\cleardoublepage{%
+ \clearpage
+ \@if@sw\if@twoside\fi{%
+  \@ifodd\c@page{}{%
+   \null\clearpage
+  }%
+ }{}%
+}%
+\@booleanfalse\clearpage@sw
+\mathchardef\do@endpage@pen=10007
+\@namedef{output@-\the\do@endpage@pen}{%
+ \csname end@column@\thepagegrid\endcsname
+}%
+\mathchardef\do@newpage@pen=10001
+\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
+\def\@clearfloatplacement{%
+ \global\@topnum     \maxdimen % \c@topnumber
+ \global\@toproom    \maxdimen % \topfraction\@colht
+ \global\@botnum     \maxdimen % \c@bottomnumber
+ \global\@botroom    \maxdimen % \bottomfraction\@colht
+ \global\@colnum     \maxdimen % \c@totalnumber
+ \global\@dbltopnum  \maxdimen % \c@dbltopnumber
+ \global\@dbltoproom \maxdimen % \dbltopfraction\@colht
+ \global\@textmin    \z@       % \@colht\advance \@textmin -\@dbltoproom
+ \global\@fpmin      \z@       % \dblfloatpagefraction\textheight
+ \let\@testfp\@gobble
+ \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
+}%
+\let\@doclearpage\@undefined
+\let\@makefcolumn\@undefined
+\def\clr@top@firstmark{%
+ \global\let\saved@@topmark\@undefined
+ \global\let\saved@@firstmark\@empty
+ \global\let\saved@@botmark\@empty
+}%
+\clr@top@firstmark
+\def\set@top@firstmark{%
+ \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
+ \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
+ \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
+}%
+\appdef\@outputpage{%
+ \clr@top@firstmark
+}%
+\def\@float#1{%
+ \@ifnextchar[{%}]{%Brace-matching klootch
+  \@yfloat\width@float{#1}%
+ }{%
+  \@ifxundefined@cs{fps@#1}{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a
+  }{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a
+  }%
+ }%
+}%
+\def\@dblfloat#1{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \@float{#1}%
+ }{%
+  \@ifnextchar[{%}]{%Brace-matching klootch
+   \@yfloat\widthd@float{#1}%
+  }{%
+   \@ifxundefined@cs{fpsd@#1}{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a
+   }{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a
+   }%
+  }%
+ }%
+}%
+\def\@yfloat#1#2[#3]{%
+ \@xfloat{#2}[#3]%
+ \hsize#1\linewidth\hsize
+ \minipagefootnote@init
+}%
+\def\fps@{tbp}%
+\def\fpsd@{tp}%
+\def\width@float{\columnwidth}%
+\def\widthd@float{\textwidth}%
+\def\end@float{%
+ \end@@float{%
+  \check@currbox@count
+ }%
+}%
+\def\end@dblfloat{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \end@float
+ }{%
+  \end@@float{%
+   \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}%
+   \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}%
+   \global\wd\@currbox\textwidth % Klootch
+   \check@currbox@count
+  }%
+ }%
+}%
+\def\end@@float#1{%
+ \minipagefootnote@here
+ \@endfloatbox
+ #1%
+ \@ifnum{\@floatpenalty <\z@}{%
+  \@largefloatcheck
+  \@cons\@currlist\@currbox
+  \@ifnum{\@floatpenalty <-\@Mii}{%
+   \do@output@cclv{\@add@float}%
+  }{%
+   \vadjust{\do@output@cclv{\@add@float}}%
+   \@Esphack
+  }%
+ }{}%
+}%
+\def\check@currbox@count{%
+ \@ifnum{\count\@currbox>\z@}{%
+\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
+\@tempcnta\count\@currbox\advance\@tempcnta-\count@
+\@ifnum{\@tempcnta=\z@}{%
+   \ltxgrid@warn{Float cannot be placed}%
+}{}%
+ }{%
+  % Is a \marginpar
+ }%
+}%
+\providecommand\minipagefootnote@init{}%
+\providecommand\minipagefootnote@here{}%
+\let\@specialoutput\@undefined
+\def\@add@float{%
+ \@pageht\ht\@cclv\@pagedp\dp\@cclv
+ \unvbox\@cclv
+ \@next\@currbox\@currlist{%
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\count\@currbox>\z@}{%
+    \advance \@pageht \@pagedp
+    \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared!
+    \@addtocurcol % Commit an h float
+  }{%
+   \@addmarginpar
+  }%
+  }{%
+   \@resethfps
+   \@cons\@deferlist\@currbox
+  }%
+ }{\@latexbug}%
+ \@ifnum{\outputpenalty<\z@}{%
+  \@if@sw\if@nobreak\fi{%
+   \nobreak
+  }{%
+   \addpenalty \interlinepenalty
+  }%
+ }{}%
+ \set@vsize
+}%
+\let\@reinserts\@undefined
+\def \@addtocurcol {%
+   \@insertfalse
+   \@setfloattypecounts
+   \ifnum \@fpstype=8
+   \else
+     \ifnum \@fpstype=24
+     \else
+       \@flsettextmin
+       \advance \@textmin \@textfloatsheight
+       \@reqcolroom \@pageht
+       \ifdim \@textmin>\@reqcolroom
+         \@reqcolroom \@textmin
+       \fi
+       \advance \@reqcolroom \ht\@currbox
+       \ifdim \@colroom>\@reqcolroom
+         \@flsetnum \@colnum
+         \ifnum \@colnum>\z@
+           \@bitor\@currtype\@deferlist
+           \if@test
+           \else
+             \@bitor\@currtype\@botlist
+             \if@test
+               \@addtobot
+             \else
+               \ifodd \count\@currbox
+                 \advance \@reqcolroom \intextsep
+                 \ifdim \@colroom>\@reqcolroom
+                   \global \advance \@colnum \m@ne
+                   \global \advance \@textfloatsheight \ht\@currbox
+                   \global \advance \@textfloatsheight 2\intextsep
+                   \@cons \@midlist \@currbox
+                   \if@nobreak
+                     \nobreak
+                     \@nobreakfalse
+                     \everypar{}%
+                   \else
+                     \addpenalty \interlinepenalty
+                   \fi
+                   \vskip \intextsep
+                   \unvbox\@currbox %AO
+                   \penalty\interlinepenalty
+                   \vskip\intextsep
+                   \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
+                   \outputpenalty \z@
+                   \@inserttrue
+                 \fi
+               \fi
+               \if@insert
+               \else
+                 \@addtotoporbot
+               \fi
+             \fi
+           \fi
+         \fi
+       \fi
+     \fi
+   \fi
+   \if@insert
+   \else
+     \@resethfps
+     \@cons\@deferlist\@currbox
+   \fi
+}%
+\@twocolumnfalse
+\let\@twocolumntrue\@twocolumnfalse
+\def\@addmarginpar{%
+ \@next\@marbox\@currlist{%
+  \@cons\@freelist\@marbox\@cons\@freelist\@currbox
+ }\@latexbug
+ \setbox\@marbox\hb@xt@\columnwidth{%
+  \csname @addmarginpar@\thepagegrid\endcsname{%
+   \hskip-\marginparsep\hskip-\marginparwidth
+   \box\@currbox
+  }{%
+   \hskip\columnwidth\hskip\marginparsep
+   \box\@marbox
+  }%
+  \hss
+ }%
+ \setbox\z@\box\@currbox
+    \@tempdima\@mparbottom
+    \advance\@tempdima -\@pageht
+    \advance\@tempdima\ht\@marbox
+ \@ifdim{\@tempdima >\z@}{%
+   \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
+ }{%
+   \@tempdima\z@
+ }%
+    \global\@mparbottom\@pageht
+    \global\advance\@mparbottom\@tempdima
+    \global\advance\@mparbottom\dp\@marbox
+    \global\advance\@mparbottom\marginparpush
+    \advance\@tempdima -\ht\@marbox
+    \global\setbox \@marbox
+                   \vbox {\vskip \@tempdima
+                          \box \@marbox}%
+    \global \ht\@marbox \z@
+    \global \dp\@marbox \z@
+    \kern -\@pagedp
+    \nointerlineskip
+  \box\@marbox
+    \nointerlineskip
+    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
+}%
+\newenvironment{turnpage}{%
+ \def\width@float{\textheight}%
+ \def\widthd@float{\textheight}%
+ \appdef\@endfloatbox{%
+  \@ifxundefined\@currbox{%
+   \ltxgrid@warn{Cannot rotate! Not a float}%
+  }{%
+   \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
+   \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
+  }%
+ }%
+}{%
+}%
+\def\rotatebox@dummy#1#2{%
+ \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
+ #2%
+}%
+\AtBeginDocument{%
+ \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
+}%
+\@namedef{output@-1073741824}{%"40000000
+ \deadcycles\z@
+ \setbox\z@\box\@cclv
+}%
+\mathchardef\save@column@pen=10016
+\@namedef{output@-\the\save@column@pen}{\save@column}%
+\let \@cclv@saved \@holdpg
+\let \@holdpg \@undefined
+\def\save@column{%
+ \@ifvoid\@cclv@saved{%
+\set@top@firstmark
+\global\@topmark@saved\expandafter{\@@topmark}%
+ }{}%
+\global\setbox\@cclv@saved\vbox{%
+  \@ifvoid\@cclv@saved{}{%
+ \unvbox\@cclv@saved
+ \marry@baselines
+}%
+\unvbox\@cclv
+\lose@breaks
+\setbox\z@\lastbox
+}%
+}%
+\newtoks\@topmark@saved
+\def\prep@cclv{%
+ \setbox\z@\box\@cclv
+ \setbox\@cclv\box\@cclv@saved
+ \vbadness\@M
+}%
+\mathchardef\save@column@insert@pen=10017
+\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}%
+\def\savecolumn@holding{%
+\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{%
+  \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}%
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair@protected\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\savecolumn@moving{%
+ \@cclv@nontrivial@sw{%
+  \save@column
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifvoid\footins{}{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}%
+\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}%
+\protect@penalty\save@column@insert@pen
+}%
+}%
+\newbox\footins@saved
+\mathchardef\save@message@pen=10018
+\@namedef{output@-\the\save@message@pen}{\save@message}%
+\def\save@message{%
+ \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty?
+ \toks@\expandafter{\@@firstmark}%
+ \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
+ \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
+}%
+\gdef\@message@saved{}%
+\mathchardef\execute@message@pen=10019
+\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
+\def\execute@message{%
+ \@execute@message\save@column@pen %Implicit #2
+}%
+\def\execute@message@insert#1{%
+ \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}%
+}%
+\long\def\@execute@message#1#2{%
+ \begingroup
+  \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
+  \setbox\z@\vbox{%
+   \protect@penalty#1%
+   \protection@box
+   \toks@{\prep@cclv#2}%
+   \@@mark{\the\toks@}%
+   \penalty-\save@message@pen
+   \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
+   \nointerlineskip\box\z@
+   \penalty-\execute@message@pen
+  }\unvbox\z@
+ \endgroup
+}%
+\def\do@output@cclv{\execute@message}%
+\def\do@output@MVL#1{%
+ \@ifvmode{%
+  \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
+ }{%
+  \@ifhmode{%
+   \vadjust{\execute@message{\unvbox\@cclv#1}}%
+  }{%
+   \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
+  }%
+ }%
+}%
+\def\lose@breaks{%
+ \loopwhile{%
+  \count@\lastpenalty
+  \@ifnum{\count@=\@M}{% 10000 is a TeX magic number!
+   \unpenalty\true@sw
+  }{%
+   \false@sw
+  }%
+ }%
+}%
+\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
+\def\removephantombox{%
+ \vadjust{%
+  \execute@message{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \unskip
+   \unskip
+   \unpenalty
+   \penalty\predisplaypenalty
+   \vskip\abovedisplayskip
+  }%
+ }%
+}%
+\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
+\def\@addstuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{\penalty#1\relax}%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \vskip\skip@
+ \@if@empty{#2}{}{\vskip#2\relax}%
+}%
+\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
+\def\@replacestuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{%
+ \@ifnum{\count@>\@M}{}{%
+   \@ifnum{\count@=\z@}{\count@=#1\relax}{%
+    \@ifnum{\count@<#1\relax}{}{%
+     \count@=#1\relax
+    }%
+   }%
+ }%
+ }%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \@if@empty{#2}{}{%
+  \@tempskipa#2\relax
+  \@ifdim{\z@>\@tempskipa}{%
+   \advance\skip@-\@tempskipa
+  }{%
+   \@ifdim{\skip@>\@tempskipa}{}{%
+    \skip@\@tempskipa
+   }%
+  }%
+ }%
+ \vskip\skip@
+}%
+\def\move@insertions{\global\holdinginserts\z@}%
+\def\hold@insertions{\global\holdinginserts\@ne}%
+\hold@insertions
+\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}%
+\def\toggle@insert#1#2{%
+ \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}%
+}%
+\def\do@columngrid#1#2{%
+ \par
+ \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
+ \@ifx{\relax\@tempa}{%
+  \ltxgrid@warn{Unknown page grid #1. No action taken}%
+ }{%
+  \do@output@MVL{\start@column{#1}{#2}}%
+ }%
+}%
+\def\start@column#1#2{%
+ \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
+  \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
+ }{%
+  \expandafter\execute@message@insert
+  \expandafter{%
+               \csname shut@column@\thepagegrid\expandafter\endcsname
+               \csname open@column@#1\endcsname{#2}%
+               \set@vsize
+             }%
+ }%
+}%
+\def\thepagegrid{one}%
+\newbox\pagesofar
+\newbox\footbox
+\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
+\let\onecolumn\@undefined
+\def\open@column@one#1{%
+ \unvbox\pagesofar
+ \gdef\thepagegrid{one}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@colht
+ \set@column@hsize\pagegrid@col
+}%
+\def\shut@column@one{%
+ \@makecol
+ \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}%
+ \set@colht
+}%
+\def\float@column@one{%
+ \@makecol
+ \@outputpage
+}%
+\def\end@column@one{%
+ \unvbox\@cclv\setbox\z@\lastbox
+ \protect@penalty\do@newpage@pen
+}%
+\def\output@column@one{%
+ \@outputpage
+}%
+\def\@addmarginpar@one{%
+ \@if@sw\if@mparswitch\fi{%
+  \@ifodd\c@page{\false@sw}{\true@sw}%
+ }{\false@sw}{%
+  \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
+ }{%
+  \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
+ }%
+}%
+\def\@floatselect@sw@one#1{\true@sw}%
+\def\onecolumngrid@push{%
+ \do@output@MVL{%
+  \@ifnum{\pagegrid@col=\@ne}{%
+   \global\let\restorecolumngrid\@empty
+  }{%
+   \xdef\restorecolumngrid{%
+    \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
+   }%
+   \start@column{one}{\@ne}%
+  }%
+ }%
+}%
+\def\onecolumngrid@pop{%
+ \do@output@MVL{\restorecolumngrid}%
+}%
+\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
+\let\twocolumn\@undefined
+\let\@topnewpage\@undefined
+\def\open@column@mlt#1{%
+ \gdef\thepagegrid{mlt}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@column@hsize\pagegrid@col
+ \set@colht
+}%
+\def\shut@column@mlt{%
+ \@cclv@nontrivial@sw{%
+\@makecol
+\@ifnum{\pagegrid@cur<\pagegrid@col}{%
+\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+\global\advance\pagegrid@cur\@ne
+}{}%
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifnum{\pagegrid@cur>\@ne}{%
+\csname balance@\the\pagegrid@col\endcsname
+\grid@column{}%
+\@combinepage
+\@combinedblfloats
+\global\setbox\pagesofar\box\@outputbox
+ }{}%
+ \set@colht
+}%
+\def\float@column@mlt{%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+}%
+\def\end@column@mlt{%
+ \@ifx@empty\@toplist{%
+  \@ifx@empty\@botlist{%
+   \@ifx@empty\@dbltoplist{%
+    \@ifx@empty\@deferlist{%
+     \@ifnum{\pagegrid@cur=\@ne}{%
+      \false@sw
+     }{%
+      \true@sw
+     }%
+    }{%
+     \true@sw
+    }%
+   }{%
+    \true@sw
+   }%
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }%
+ % true = kick out a column and try again
+ {%
+  \@cclv@nontrivial@sw{%
+   \unvbox\@cclv\setbox\z@\lastbox
+  }{%
+   \unvbox\@cclv\setbox\z@\lastbox\unskip\null
+  }%
+  \protect@penalty\do@newpage@pen
+  \protect@penalty\do@endpage@pen
+ }{%
+  \unvbox\@cclv\setbox\z@\lastbox
+ }%
+}%
+\def\output@column@mlt{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+  \global\advance\pagegrid@cur\@ne
+ }{%
+  \set@adj@colht\dimen@
+  \grid@column{}%{\dimen@}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }%
+}%
+\let\@outputdblcol\@undefined
+\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
+\def\@addmarginpar@mlt{% emits a boolean
+ \@ifnum{\pagegrid@cur=\@ne}%
+}%
+\let\pagegrid@cur\col@number
+\let\col@number\@undefined
+\newcount\pagegrid@col
+\pagegrid@cur\@ne
+\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
+\let\@leftcolumn\@undefined
+\pagegrid@col\tw@
+\def\pagegrid@init{%
+ \advance\pagegrid@cur\@ne
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
+  \pagegrid@init
+ }{%
+ }%
+}%
+\appdef\class@documenthook{%
+ \pagegrid@init
+}%
+\def\grid@column#1{%
+ \global\setbox\@outputbox\vbox{%
+  \hb@xt@\textwidth{%
+   \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}%
+   \pagegrid@cur\@ne
+   \append@column
+   \box@column\@outputbox
+  }%
+  \vskip\z@skip % FIXME: page depth!
+ }%
+}%
+\def\append@column{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname
+  \hfil
+  \vrule \@width\columnseprule
+  \hfil
+  \advance\pagegrid@cur\@ne
+  \append@column
+ }{%
+ }%
+}%
+\def\box@column#1{%
+ \raise\topskip
+ \hb@xt@\columnwidth{%
+  \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
+  \count@\vbadness\vbadness\@M
+  \dimen@ii\vfuzz\vfuzz\maxdimen
+  \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}%
+  \vtop to\dimen@
+  {\hrule\@height\z@
+   \unvbox#1%
+   \raggedcolumn@skip
+  }%
+  \vfuzz\dimen@ii
+  \vbadness\count@
+  \hss
+ }%
+}%
+\def\marry@baselines{%
+ \vskip\marry@skip\relax
+}%
+\gdef\marry@skip{\z@skip}%
+\def\set@marry@skip{%
+\begingroup
+  \skip@\baselineskip\advance\skip@-\topskip
+  \@ifdim{\skip@>\z@}{%
+   \xdef\marry@skip{\the\skip@}%
+  }{}%
+ \endgroup
+}%
+\AtBeginDocument{%
+ \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
+}%
+\def\raggedcolumn@skip{%
+ \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
+}%
+\def\@combinepage{%
+ \@ifvoid\pagesofar{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\pagesofar
+   \marry@baselines
+   \unvbox\@outputbox
+  }%
+ }%
+ \@ifvoid\footbox{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\@outputbox
+   \marry@baselines
+   \unvbox\footbox
+  }%
+ }%
+}%
+\def\@combinedblfloats{%
+ \@ifx@empty\@dbltoplist{}{%
+  \setbox\@tempboxa\vbox{}%
+  \let\@elt\@comdblflelt\@dbltoplist
+  \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
+  \global\let\@dbltoplist\@empty
+  \setbox\@outputbox\vbox{%
+   %\boxmaxdepth\maxdepth   %% probably not needed, CAR
+   \unvbox\@tempboxa\unskip
+   \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
+   \vskip\dbltextfloatsep
+   \unvbox\@outputbox
+  }%
+ }%
+}%
+\def\set@column@hsize#1{%
+ \pagegrid@col#1%
+ \global\columnwidth\textwidth
+ \global\advance\columnwidth\columnsep
+ \global\divide\columnwidth\pagegrid@col
+ \global\advance\columnwidth-\columnsep
+ \global\hsize\columnwidth
+ \global\linewidth\columnwidth
+ \skip@\baselineskip\advance\skip@-\topskip
+ \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
+}%
+\def\set@colht{%
+ \set@adj@textheight\@colht
+ \global\let\enlarge@colroom\@empty
+ \set@colroom
+}%
+\def\set@adj@textheight#1{%
+ #1\textheight
+ \def\@elt{\adj@page#1}%
+ \@booleantrue\firsttime@sw\@dbltoplist
+ \let\@elt\relax
+ \global#1#1\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\set@colroom{%
+ \set@adj@colht\@colroom
+ \@if@empty\enlarge@colroom{}{%
+  \global\advance\@colroom\enlarge@colroom\relax
+ }%
+ \outputdebug@sw{\saythe\@colroom}{}%
+ \@ifdim{\@colroom>\topskip}{}{%
+  \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
+  \@colroom\topskip
+ }%
+ \global\@colroom\@colroom
+ \set@vsize
+}%
+\def\set@vsize{%
+ \global\vsize\@colroom
+ \outputdebug@sw{\saythe\vsize}{}%
+}%
+\def\set@adj@colht#1{%
+ #1\@colht
+ \@ifvoid\pagesofar{}{%
+  \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+ }%
+ \@ifvoid\footbox{}{%
+  \advance#1-\ht\footbox\advance#1-\dp\footbox
+ }%
+ \def\@elt{\adj@column#1}%
+ \@booleantrue\firsttime@sw\@toplist
+ \@booleantrue\firsttime@sw\@botlist
+ \let\@elt\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\adj@column#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
+}%
+\def\adj@page#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
+}%
+\appdef\@outputpage{%
+ \set@colht          % FIXME: needed?
+ \@floatplacement    % FIXME: needed?
+ \@dblfloatplacement % FIXME: needed?
+}%
+\@namedef{balance@2}{%
+ \expandafter\balance@two\csname col@1\endcsname\@outputbox
+ % Avoid a bug by preventing a restore when leaving this group
+ \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname
+ \@ifvoid\footbox{}{%
+  \global\setbox\footbox\vbox{%
+   \setbox\z@\box\@tempboxa
+   \let\recover@footins\relax
+   \balance@two\footbox\@tempboxa
+   \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}%
+  }%
+ }%
+}%
+\def\balance@two#1#2{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+ \setbox\@ne\vbox{%
+  \@ifvoid#1{}{%
+   \unvcopy#1\recover@footins
+   \@ifvoid#2{}{\marry@baselines}%
+  }%
+  \@ifvoid#2{}{%
+   \unvcopy#2\recover@footins
+  }%
+ }%
+ \dimen@\ht\@ne\divide\dimen@\tw@
+ \dimen@i\dimen@
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \loopwhile{%
+  \dimen@i=.5\dimen@i
+  \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+  \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
+  \setbox\z@ \vbox{%
+   \unvcopy\z@
+   \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \setbox\tw@\vbox{%
+   \unvcopy\tw@
+   \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
+  \@ifdim{\dimen@i>.5\p@}{%
+   \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
+   \true@sw
+  }{%
+   \@ifdim{\dimen@ii<\z@}{%
+    \advance\dimen@\tw@\dimen@i
+    \true@sw
+   }{%
+    \false@sw
+   }%
+  }%
+ }%
+ \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+\@ifdim{\ht\z@=\z@}{%
+\@ifdim{\ht\tw@=\z@}{%
+\true@sw
+}{%
+\false@sw
+}%
+}{%
+\true@sw
+}%
+{%
+}{%
+\ltxgrid@info{Unsatifactorily balanced columns: giving up}%
+\setbox\tw@\box#1%
+\setbox\z@ \box#2%
+}%
+ \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
+ \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
+ \set@colroom
+\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
+\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
+ \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
+\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
+\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+}%
+\def\recover@footins{%
+ \skip\z@ \lastskip\unskip
+ \skip\@ne\lastskip\unskip
+ \setbox\z@\lastbox
+ \@ifvbox\z@{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox
+\@ifvoid\z@{}{%
+\global\setbox\footbox\vbox{%
+ \unvbox\footbox
+     \@ifvbox\z@{%
+   \unvbox\z@
+  }{%
+   \box\z@
+  }%
+}%
+}%
+}%
+ }{}%
+ \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}%
+}%
+\prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+}%
+\def\longtable@longtable{%
+ \par
+ \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
+ \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
+ \begingroup
+ \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\longtable@new{%
+ \par
+  \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\endlongtable@longtable{%
+  \crcr
+  \noalign{%
+    \let\LT@entry\LT@entry@chop
+    \xdef\LT@save@row{\LT@save@row}}%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \if@filesw
+    {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+      \gdef\expandafter\noexpand
+        \csname LT@\romannumeral\c@LT@tables\endcsname
+          {\LT@save@row}}}%
+  \fi
+  \ifx\LT@save@row\LT@@save@row
+  \else
+    \LT@warn{Column \@width s have changed\MessageBreak
+             in table \thetable}%
+    \LT@final@warn
+  \fi
+  \endgraf\penalty -\LT@end@pen
+  \endgroup
+  \global\@mparbottom\z@
+  \pagegoal\vsize
+  \endgraf\penalty\z@\addvspace\LTpost
+  \ifvoid\footins\else\insert\footins{}\fi
+}%
+\def\endlongtable@new{%
+  \crcr
+  \noalign{%
+   \let\LT@entry\LT@entry@chop
+   \xdef\LT@save@row{\LT@save@row}%
+  }%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \@if@sw\if@filesw\fi{%
+   {%
+    \let\LT@entry\LT@entry@write
+    \immediate\write\@auxout{%
+     \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
+     {\LT@save@row}%
+    }%
+   }%
+  }{}%
+  \@ifx\LT@save@row\LT@@save@row{}{%
+   \LT@warn{%
+    Column \@width s have changed\MessageBreak in table \thetable
+   }\LT@final@warn
+  }%
+  \endgraf
+  \nobreak
+  \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
+ \global\@mparbottom\z@
+ \endgraf
+ \LT@post
+}%
+\def\LT@start@longtable{%
+ \let\LT@start\endgraf
+ \endgraf
+ \penalty\z@
+ \vskip\LTpre
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \ht\LT@foot
+ \dimen@ii\vfuzz\vfuzz\maxdimen
+   \setbox\tw@\copy\z@
+   \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+   \setbox\tw@\vbox{\unvbox\tw@}%
+ \vfuzz\dimen@ii
+ \advance\dimen@ \ht
+       \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+       \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@\vfil\break\fi
+     \global\@colroom\@colht
+ \ifvoid\LT@foot\else
+   \advance\vsize-\ht\LT@foot
+   \global\advance\@colroom-\ht\LT@foot
+   \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+   \maxdepth\z@
+ \fi
+ \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
+ \output{\LT@output}%
+}%
+\def\LT@start@new{%
+ \let\LT@start\endgraf
+ \endgraf
+ \markthr@@{}%
+ \LT@pre
+ \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
+ \mark@envir{longtable}%
+}%
+\def\LT@end@hd@ft@longtable#1{%
+ \LT@echunk
+ \ifx\LT@start\endgraf
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT@get@widths\LT@bchunk
+}%
+\def\LT@end@hd@ft@new#1{%
+ \LT@echunk
+ \@ifx{\LT@start\endgraf}{%
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ }%
+ \global\setbox#1\box\z@
+ \LT@get@widths
+ \LT@bchunk
+}%
+\def\LT@array@longtable[#1]#2{%
+  \refstepcounter{table}\stepcounter{LT@tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT@mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT@tabularcr\let\tabularnewline\\%
+  \def\newpage{\noalign{\break}}%
+  \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+  \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+  \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT@endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT@startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT@LL@FM@cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col@sep\tabcolsep
+    \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{\vrule
+    \@height \arraystretch \@tempdima
+    \@depth \arraystretch \dp \strutbox
+    \@width \z@}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT@bchunk{%
+       \global\advance\c@LT@chunks\@ne
+       \global\LT@rows\z@\setbox\z@\vbox\bgroup
+       \LT@setprevdepth
+       \tabskip\LTleft\halign to\hsize\bgroup
+      \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+  \endgroup
+  \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+  \LT@make@row
+  \m@th\let\par\@empty
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \LT@bchunk
+}%
+\def\LT@LR@l{\LTleft\z@   \LTright\fill}%
+\def\LT@LR@r{\LTleft\fill \LTright\z@  }%
+\def\LT@LR@c{\LTleft\fill \LTright\fill}%
+\def\LT@array@new[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT@tables}%
+ \table@hook
+ \LTleft\fill \LTright\fill
+ \csname LT@LR@#1\endcsname
+ \let\LT@mcol\multicolumn
+ \let\LT@@hl\hline
+ \prepdef\@tabarray{\let\hline\LT@@hl}%
+ \let\\\LT@tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline
+ \let\kill\LT@kill
+ \let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \@ifxundefined\extrarowheight{%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \def\@startpbox{\vtop\LT@startpbox}%
+  \let\@@startpbox\@startpbox
+  \let\@@endpbox\@endpbox
+  \let\LT@LL@FM@cr\@tabularcr
+ }{%
+  \advance\@tempdima\extrarowheight
+  \col@sep\tabcolsep
+  \let\@startpbox\LT@startpbox
+  \let\LT@LL@FM@cr\@arraycr
+ }%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \setbox\@arstrutbox\hbox{%
+  \vrule
+  \@height \arraystretch \@tempdima
+  \@depth \arraystretch \dp \strutbox
+  \@width \z@
+ }%
+ \let\@sharp##%
+ \let\protect\relax
+ \begingroup
+  \@mkpream{#2}%
+  \@mkpream@relax
+  \edef\@preamble{\@preamble}%
+  \prepdef\@preamble{%
+   \global\advance\c@LT@chunks\@ne
+   \global\LT@rows\z@
+   \setbox\z@\vbox\bgroup
+    \LT@setprevdepth
+    \tabskip\LTleft
+    \halign to\hsize\bgroup
+     \tabskip\z@
+     \@arstrut
+  }%
+  \appdef\@preamble{%
+     \tabskip\LTright
+     \cr
+  }%
+  \global\let\LT@bchunk\@preamble
+ \endgroup
+ \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+ \LT@make@row
+ \m@th
+ \let\par\@empty
+ \everycr{}%
+ \lineskip\z@
+ \baselineskip\z@
+ \LT@bchunk
+}%
+\appdef\table@hook{}%
+%% Note that it is not enough to define the environment itself; we also have to create the corresponding
+%% \cmd\output\ routine procedures, which provide for continued footers and headers
+%% (the very feature of \env{longtable} requiring support in the output routine).
+%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because
+%% the environment name itself is exposed in the output routine.
+\def\switch@longtable{%
+ \@ifpackageloaded{longtable}{%
+  \@ifx{\longtable\longtable@longtable}{%
+   \@ifx{\endlongtable\endlongtable@longtable}{%
+    \@ifx{\LT@start\LT@start@longtable}{%
+     \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
+      \@ifx{\LT@array\LT@array@longtable}{%
+       \true@sw
+      }{\false@sw}%
+     }{\false@sw}%
+    }{\false@sw}%
+   }{\false@sw}%
+  }{\false@sw}%
+  {%
+   \class@info{Patching longtable package}%
+  }{%
+   \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
+  }%
+  \let\longtable\longtable@new
+  \let\endlongtable\endlongtable@new
+  \let\LT@start\LT@start@new
+  \let\LT@end@hd@ft\LT@end@hd@ft@new
+  \let\LT@array\LT@array@new
+  \newenvironment{longtable*}{%
+   \onecolumngrid@push
+   \longtable
+  }{%
+   \endlongtable
+   \onecolumngrid@pop
+  }%
+ }{}%
+}%
+\def\LT@pre{\penalty\z@\vskip\LTpre}%
+\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
+\def\LT@top{\copy\LT@head\nobreak}%
+\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
+\def\LT@adj{%
+ \setbox\z@\vbox{\null}\dimen@-\ht\z@
+ \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
+ \global\advance\vsize-\dimen@
+}%
+\def\output@init@longtable{\LT@adj}%
+\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
+\def\output@post@longtable{\LT@top}%
+\let\output@init@theindex\@empty
+\let\output@prep@theindex\@empty
+\def\output@post@theindex{%
+ \@ifodd\c@page{}{%
+  \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page
+   % insert the current top-level continued head
+  }%
+ }%
+}%
+\def\check@aux{\do@output@MVL{\do@check@aux}}%
+\def\check@deferlist@stuck#1{%
+ \@ifx{\@deferlist@postshipout\@empty}{}{%
+  \@ifx{\@deferlist@postshipout\@deferlist}{%
+   \@fltstk
+   \clearpage@sw{%
+    \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
+   }{%
+    \force@deferlist@stuck#1%
+   }%
+  }{%
+   %Successfully committed float(s)
+  }%
+  \global\let\@deferlist@postshipout\@empty
+ }%
+}%
+\def\@fltstk{%
+ \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
+}%
+\appdef\@outputpage{%
+ \global\let\@deferlist@postshipout\@deferlist
+}%
+\def\@next#1#2{%
+ \@ifx{#2\@empty}{\false@sw}{%
+  \expandafter\@xnext#2\@@#1#2%
+  \true@sw
+ }%
+}%
+\def\@xnext\@elt#1#2\@@#3#4{%
+ \def#3{#1}%
+ \gdef#4{#2}%
+ \def\@tempa{#4}\def\@tempb{\@freelist}%
+ \@ifx{\@tempa\@tempb}{%
+  \@ifx{#4\@empty}{%
+   \force@deferlist@empty%{Float register pool exhausted}%
+  }{}%
+ }{}%
+}%
+\def\force@deferlist@stuck#1{%
+\force@deferlist@sw{%
+  \@booleantrue\clearpage@sw
+  \@booleantrue\forcefloats@sw
+  #1%
+}{%
+}%
+}%
+\def\force@deferlist@empty{%
+ \force@deferlist@sw{%
+  \penalty-\pagebreak@pen
+  \protect@penalty\do@forcecolumn@pen
+ }{%
+ }%
+}%
+\@booleanfalse\force@deferlist@sw
+\mathchardef\do@forcecolumn@pen=10009
+\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
+\def\do@forcecolumn{%
+ \@booleantrue\clearpage@sw
+ \@booleantrue\forcefloats@sw
+ \do@startcolumn
+}%
+\def\enlargethispage{%
+\@ifstar{%
+\@enlargethispage{}%
+}{%
+\@enlargethispage{}%
+}%
+}%
+\def\@enlargethispage#1#2{%
+ \begingroup
+  \dimen@#2\relax
+  \edef\@tempa{#1}%
+  \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
+  \expandafter\do@output@MVL\expandafter{\@tempa}%
+ \endgroup
+}%
+\def\@@enlargethispage#1#2{%
+ \def\@tempa{one}%
+ \@ifx{\thepagegrid\@tempa}{%
+  \true@sw
+ }{%
+  \def\@tempa{mlt}%
+  \@ifx{\thepagegrid\@tempa}{%
+   \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page
+    \gdef\enlarge@colroom{#2}%
+    \true@sw
+   }{% Can only adjust this column; give up
+    \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
+    \false@sw
+   }%
+  }{% Unknown page grid
+   \ltxgrid@warn{Unable to enlarge a page of this kind.}%
+   \false@sw
+  }%
+ }%
+ {%
+  \class@info{Enlarging page \thepage\space by #2}%
+  \global\advance\@colroom#2\relax
+  \set@vsize
+ }{%
+  % Could not adjust this page
+ }%
+}%
+\let\enlarge@colroom\@empty
+\let\@kludgeins\@undefined
+\@booleantrue\textheight@sw
+\prepdef\@outputpage{%
+ \textheight@sw{%
+  \count@\vbadness\vbadness\@M
+  \dimen@\vfuzz\vfuzz\maxdimen
+  \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
+  \vfuzz\dimen@
+  \vbadness\count@
+ }{}%
+}%
+\def\ltxgrid@info{%
+ \ltxgrid@info@sw{\class@info}{\@gobble}%
+}%
+\@booleanfalse\ltxgrid@info@sw
+\def\ltxgrid@warn{%
+ \ltxgrid@warn@sw{\class@warn}{\@gobble}%
+}%
+\@booleantrue\ltxgrid@warn@sw
+%% Source File: textcase.dtx
+%% Copyright 1997 1998 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{textcase}
+       [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
+\def\@uclcnotmath#1#2#3#4{\begingroup
+      #1%
+      \def\({$}\let\)\(%
+      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
+      \@nonchangecase\label
+      \@nonchangecase\ref
+      \@nonchangecase\ensuremath
+      \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
+      \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
+      \def\reserved@a##1##2{\let#2\reserved@a}%
+      \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+      \protected@edef\reserved@a{\endgroup
+          \noexpand\@skipmath#3#4$\valign$}%
+      \reserved@a}
+\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}}
+\let\NoCaseChange\@firstofone
+\def\@skipmath#1#2$#3${%
+  \@skip@nonchangecase#1#2\NoCaseChange\valign
+  \ifx\valign#3%
+  \else
+    $#3$%
+    \expandafter\@skipmath\expandafter#1%
+  \fi}
+\def\@skip@nonchangecase#1#2\NoCaseChange#3{%
+  #1{#2}%
+  \ifx\valign#3%
+  \else
+    #3%
+    \expandafter\@skip@nonchangecase\expandafter#1%
+  \fi}
+\DeclareRobustCommand\MakeTextUppercase{%
+  \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
+\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
+\DeclareRobustCommand\MakeTextLowercase{%
+  \@uclcnotmath{}{##2##1}\lowercase}
+\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
+\DeclareOption{overload}{%
+  \expandafter\let\csname MakeUppercase \expandafter\endcsname
+                  \csname MakeTextUppercase \endcsname
+  \expandafter\let\csname MakeLowercase \expandafter\endcsname
+                  \csname MakeTextLowercase \endcsname}
+\ProcessOptions
+\let\ProvidesPackage\ProvidesPackage@latex
+\let\ProcessOptions\ProcessOptions@latex
+\let\DeclareOption\DeclareOption@latex
+\expandafter
+\let\csname MakeUppercase \expandafter\endcsname
+    \csname MakeTextUppercase \endcsname
+\expandafter
+\let\csname MakeLowercase \expandafter\endcsname
+    \csname MakeTextLowercase \endcsname
+\appdef\class@documenthook{%
+ \switch@longtable
+}%
+\appdef\class@documenthook{%
+ \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
+  \expandafter\let\csname boldmath \endcsname\boldmath
+  \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \class@inithook
+}%
+\def\class@inithook{}%
+\appdef\class@inithook{%
+ \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}%
+ \preprintsty@sw{\@booleantrue\preprint@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}%
+ \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{\@twosidetrue}{\@twosidefalse}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}%
+ \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}%
+ \eqsecnum@sw{%
+  \@addtoreset{equation}{section}%
+  \def\theequation@prefix{\arabic{section}.}%
+ }{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}%
+}%
+\DeclareOption{checkin}{%
+  \@booleantrue\dateinRH@sw
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+  \@booleantrue\showPACS@sw
+  \@booleantrue\showKEYS@sw
+  \def\fp@proc@h{\allow@breaking@tables}%
+  \def\fp@proc@H{\allow@breaking@tables}%
+}%
+\@booleanfalse\dateinRH@sw
+\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
+\def\allow@breaking@tables{%
+ \def\array@default{v}% tabular can break over pages
+ \@booleanfalse\floats@sw % table can break over pages
+}%
+\DeclareOption{preprint}{%
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+}%
+\DeclareOption{manuscript}{%
+ \class@warn{Document class option manuscript is obsolete; use preprint instead}%
+ \ExecuteOptions{preprint}%
+}%
+\DeclareOption{showpacs}{%
+  \@booleantrue\showPACS@sw
+}%
+\DeclareOption{noshowpacs}{%
+  \@booleanfalse\showPACS@sw
+}%
+\DeclareOption{showkeys}{%
+  \@booleantrue\showKEYS@sw
+}%
+\DeclareOption{noshowkeys}{%
+  \@booleanfalse\showKEYS@sw
+}%
+\DeclareOption{balancelastpage}{%
+  \@booleantrue\balancelastpage@sw
+}%
+\DeclareOption{nobalancelastpage}{%
+  \@booleanfalse\balancelastpage@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\balancelastpage@sw{%
+  \@booleantrue\balancelastpage@sw
+ }{}%
+}%
+\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
+\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
+\DeclareOption{hyperref}{%
+ \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
+}%
+\DeclareOption{10pt}{\def\@pointsize{10}}
+\DeclareOption{11pt}{\def\@pointsize{11}}
+\DeclareOption{12pt}{\def\@pointsize{12}}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}%
+\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}%
+\appdef\class@enddocumenthook{\auto@bib}%
+\appdef\class@inithook{%
+ \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}%
+ \bibnotes@sw{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
+ }%
+}%
+\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
+\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
+\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
+\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}%
+}%
+\DeclareOption{superbib}{%
+ \def\place@bibnumber{\place@bibnumber@sup}%
+}%
+\DeclareOption{citeautoscript}{%
+ \@booleantrue\citeautoscript@sw
+}%
+\@booleanfalse\citeautoscript@sw
+\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse}
+\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}
+\AtEndOfClass{%
+ \def\clear@document{%
+  \close@column
+ }%
+ \appdef\class@inithook{%
+  \@ifxundefined\close@column{%
+   \let\close@column\close@column@default
+  }{}%
+ }%
+}%
+\DeclareOption{twocolumn}{%
+  \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{onecolumn}{%
+  \@booleanfalse\twocolumn@sw
+}%
+\DeclareOption{galley}{%
+  \ExecuteOptions{onecolumn}%
+  \@booleantrue\galley@sw
+  \appdef\set@pica@hook{%
+    \advance\textwidth-\columnsep
+    \textwidth.5\textwidth
+  }%
+}%
+\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
+\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
+\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
+\DeclareOption{lengthcheck}{%
+ \@booleantrue\lengthcheck@sw
+ \@booleantrue\twoside@sw
+ \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{draft}{%
+ \@booleantrue\draft@sw
+}%
+\DeclareOption{final}{%
+ \@booleanfalse\draft@sw
+}%
+\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}
+\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
+\appdef\class@inithook{%
+ \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
+ \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}%
+}%
+\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
+\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
+\appdef\defaults@hook{%
+ \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}%
+}%
+\def\change@society#1{%
+ \def\@tempa{#1}%
+ \@ifxundefined\@society{}{%
+  \@ifx{\@tempa\@society}{}{%
+   \class@warn{Conflicting society \@tempa<>\@society.}%
+  }%
+ }%
+ \let\@society\@tempa
+}%
+\DeclareOption{aps}{\change@society{aps}\def\@journal{}}%
+\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}%
+\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}%
+\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}%
+\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}%
+\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}%
+\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}%
+\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}%
+\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}%
+\DeclareOption{osa}{\change@society{osa}\def\@journal{}}%
+\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
+\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
+\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
+\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
+\DeclareOption{amsfonts}{%
+  \def\class@amsfonts{\RequirePackage{amsfonts}}%
+}%
+\DeclareOption{noamsfonts}{%
+  \let\class@amsfonts\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
+}%
+\DeclareOption{amssymb}{%
+  \def\class@amssymb{\RequirePackage{amssymb}}%
+}%
+\DeclareOption{noamssymb}{%
+  \let\class@amssymb\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amssymb{}{\class@amssymb}%
+}%
+\DeclareOption{amsmath}{%
+  \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
+}%
+\DeclareOption{noamsmath}{%
+  \let\class@amsmath\@empty
+}%
+\AtEndOfClass{%
+ \preserve@LaTeX
+ \@ifxundefined\class@amsmath{}{\class@amsmath}%
+ \appdef\class@enddocumenthook{\test@amsmath@ver}%
+}%
+\appdef\preserve@LaTeX{%
+ \let\@ifl@aded@LaTeX\@ifl@aded
+ \let\@ifpackageloaded@LaTeX\@ifpackageloaded
+ \let\@pkgextension@LaTeX\@pkgextension
+ \let\@ifpackagelater@LaTeX\@ifpackagelater
+ \let\@ifl@ter@LaTeX\@ifl@ter
+ \let\@ifl@t@r@LaTeX\@ifl@t@r
+ \let\@parse@version@LaTeX\@parse@version
+}%
+\appdef\restore@LaTeX{%
+ \let\@ifl@aded\@ifl@aded@LaTeX
+ \let\@ifpackageloaded\@ifpackageloaded@LaTeX
+ \let\@pkgextension\@pkgextension@LaTeX
+ \let\@ifpackagelater\@ifpackagelater@LaTeX
+ \let\@ifl@ter\@ifl@ter@LaTeX
+ \let\@ifl@t@r\@ifl@t@r@LaTeX
+ \let\@parse@version\@parse@version@LaTeX
+}%
+\def\test@amsmath@ver{%
+ \begingroup
+  \restore@LaTeX
+  \@ifpackageloaded{amsmath}{%
+   \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
+     \class@warn{%
+      You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
+      but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
+      Please update your LaTeX installation.
+     }%
+   }%
+  }{%
+  }%
+ \endgroup
+}%
+\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
+\DeclareOption{groupedaddress}{\clo@groupedaddress}%
+\def\clo@groupedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}%
+}%
+\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
+\def\clo@unsortedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleanfalse\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{runinaddress}{\clo@runinaddress}%
+\def\clo@runinaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleantrue\runinaddress@sw
+}%
+\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
+\def\clo@superscriptaddress{%
+ \@booleanfalse\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
+\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
+\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}%
+}%
+\gdef\@fltovf{%
+ \@latex@error{%
+  Too many unprocessed floats%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }\@ehb
+}%
+\def\@fltstk{%
+ \@latex@warning{%
+  A float is stuck (cannot be placed)%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }%
+}%
+\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}%
+\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}%
+\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
+\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
+\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}%
+\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}%
+ \oldabstract@sw{%
+  \let@environment{abstract}{abstract-old}%
+ }{}%
+}%
+\DeclareOption*{%
+ \IfFileExists{\CurrentOption\substyle@ext}{%
+  \expandafter\change@society\expandafter{\CurrentOption}%
+ }{%
+  \OptionNotUsed
+ }%
+}%
+\def\substyle@ext{.rtx}%
+\AtEndOfClass{%
+ \@ifxundefined\@society{%
+  \class@warn{No Society specified, using generic APS style}%
+  \def\@society{aps}\def\@journal{}%
+ }{}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}%
+\ExecuteOptions{10pt}
+\ProcessOptions\relax
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection\quad
+        \fi
+        ##1}}{}}%
+    \def\subsectionmark##1{%
+      \markright {%
+        \ifnum \c@secnumdepth >\@ne
+          \thesubsection\quad
+        \fi
+        ##1}}}%
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+    }%
+\def\ps@article{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\def\ps@article@final{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth{%
+       \MakeTextUppercase{%
+        \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
+         ##1%
+       }%
+       }{}%
+    }%
+    \def\subsectionmark##1{%
+      \markright {%
+        \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
+         ##1%
+      }%
+    }%
+}%
+\appdef\class@inithook{%
+}%
+\def\heading@cr{\unskip\space\ignorespaces}%
+\def\ps@preprint{%
+  \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \let\@mkboth\@gobbletwo
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\let\@oddhead\@undefined
+\let\@evenhead\@undefined
+\let\@oddfoot\@undefined
+\let\@evenfoot\@undefined
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \@provide\@oddfoot{}%
+  \@provide\@evenfoot{}%
+ }%
+}%
+\def\lastpage@putlabel{%
+ \if@filesw
+  \begingroup
+    \advance\c@page\m@ne
+    \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
+  \endgroup
+ \fi
+}%
+\AtEndOfClass{%
+ \appdef\clear@document{%
+  \clearpage
+  \lastpage@putlabel
+ }%
+}%
+\RequirePackage{url}%
+\appdef\class@inithook{%
+ \incompatible@package{cite}%
+ \incompatible@package{multicol}%
+}%
+\renewcommand\title[2][]{%
+ \def\@title{#2}%
+ \def\@shorttitle{#1}%
+ \let\@AF@join\@title@join
+}%
+\appdef\class@inithook{%
+ \def\@title{\class@warn{No title}}%
+ \let\@shorttitle\@empty
+ \let\@title@aux\@title@aux@cleared
+}%
+\def\@title@join{\expandafter\@title@join@\@title@aux}%
+\def\@title@join@#1#2{%
+ \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
+}%
+\def\@title@aux@cleared{{}}%
+\newcounter{affil}
+\renewcommand\author{% implicit #1
+ \@author@def{}% implicit #2
+}%
+\def\collaboration{% implicit #1
+ \groupauthors@sw{%
+  \class@warn{%
+   \string\collaboration\space is only allowed with superscriptaddress option.
+   Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress%
+  }%
+ }{}%
+ \@author@def{\@booleantrue\collaboration@sw}% implicit #2
+}%
+\def\@author@cleared{{}{}}%
+\def\@author@init{%
+ \let\@author\@author@cleared
+}%
+\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
+\appdef\class@inithook{%
+ \@author@init
+}%
+\def\@author@def#1#2{%
+ \move@AU\move@AF\move@AUAF
+ \let\@AF@join\@author@join
+ #1%
+ \def\@author{{#2}{}}%
+}%
+\def\@author@join@#1#2#3{%
+  \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@author@join{\expandafter\@author@join@\@author}%
+\def\@author@gobble#1#2{}%
+\def\move@AU{%
+ \@authorclear@sw{}{%
+  \collaboration@sw{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \CO@opr
+                 \@author
+                }%
+  }{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \AU@opr
+                 \@author
+                }%
+  }%
+ }%
+ \@author@init
+ \@booleanfalse\collaboration@sw
+}%
+\def\@author@finish{%
+ \move@AU\move@AF
+ \@ifx{\AU@grp\@empty}{}{%
+  \@ifx{\AF@grp\@empty}{%
+   \begingroup
+    \let\href\@secondoftwo
+    \let\AU@opr\@firstoftwo
+    \let\CO@opr\@firstoftwo
+    \class@warn{Assuming \string\noaffiliation\space for \AU@grp}%
+   \endgroup
+   \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation
+   \move@AF
+  }{}%
+ }%
+ \move@AUAF
+}%
+\def\@join#1#2#3{%
+  \@if@empty{#2}{#3}{#2#1#3}%
+}%
+\def\@separator{;\space}%
+\let\surname\@firstofone
+\let\firstname\@firstofone
+\let\AU@grp\@empty
+\renewcommand\and{\class@err{\protect\and\space is not supported}}
+\def\cat@comma@active{\catcode`\,\active}%
+{\cat@comma@active\gdef,{\active@comma}}%
+\def\active@comma{,\penalty-300\relax}%
+\newcommand\affiliation{%
+ \move@AU\move@AF
+ \begingroup
+  \cat@comma@active
+  \@affiliation
+}%
+\def\@affiliation#1{%
+ \endgroup
+ \let\@AF@join\@affil@join
+ \@affil@def{#1}%
+}%
+\newcommand\noaffiliation{%
+  \move@AU\move@AF
+  \begingroup\@affiliation{\blankaffiliation}%
+}%
+\def\blankaffiliation{}%
+\def\@affil@cleared{{}{}}%
+\def\@affil@init{%
+ \let\@affil\@affil@cleared
+}%
+\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
+\appdef\class@inithook{%
+ \@affil@init
+}%
+\def\@affil@def#1{\def\@affil{{#1}{}}}%
+\def\@affil@join@#1#2#3{%
+  \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@affil@join{\expandafter\@affil@join@\@affil}%
+\def\move@AF{%
+ \@affilclear@sw{}{%
+  \@booleanfalse\temp@sw
+  \let\@tempd\@empty
+  \@affils@sw{%
+    \expandafter\@firstoftwodef\expandafter\@tempa\@affil
+    \def\AFF@opr{\@affil@match\@tempa}%
+    \@AFF@list
+  }{}\temp@sw
+  {%
+   \expandafter\@secondoftwodef\expandafter\@tempb\@affil
+   \@ifx{\@tempb\@empty}{}{%
+    \@ifx{\@tempb\@tempd}{}{%
+     \class@warn{%
+      Ancillary information for \@tempa\space must not be different!
+      Please put it on the first instance%
+     }%
+    }%
+   }%
+   \appdef@eval\AF@grp\@tempc
+  }%
+  {%
+    \@if@empty{\expandafter\@firstoftwo\@affil}{%
+\edef\@tempc{\z@}%
+    }{%
+\stepcounter{affil}%
+\edef\@tempc{\theaffil}%
+    }%
+\appdef     \@AFF@list{\AFF@opr}%
+\appdef@eval\@AFF@list\@tempc
+\appdef@e   \@AFF@list{\@affil}%
+\appdef@eval\AF@grp\@tempc
+  }%
+  \@affil@init
+ }%
+}%
+\def\@firstoftwodef#1#2#3{%
+ \def#1{#2}%
+}%
+\def\@secondoftwodef#1#2#3{%
+ \def#1{#3}%
+}%
+\def\move@AUAF{%
+ \@ifx{\AF@grp\@empty}%
+ {}{%
+    \appdef     \@AAC@list{\AF@opr}%
+    \appdef@eval\@AAC@list{\AF@grp}%
+    \appdef@e   \@AAC@list{\AU@grp}%
+    \@ifx{\@empty\AU@grp}{}{%
+     \@ifx{\@empty\AF@grp}{}{%
+      \@booleanfalse\temp@sw
+      \def\AFS@opr{\x@match\AF@grp}%
+      \@AFG@list
+      \temp@sw{}{%
+        \appdef     \@AFG@list{\AFS@opr}%
+        \appdef@eval\@AFG@list{\AF@grp}%
+      }%
+     }%
+    }%
+    \let\AU@grp\@empty
+    \let\AF@grp\@empty
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AAC@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFG@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFF@list\@empty
+}%
+\let\AF@grp\@empty
+\def\@affil@match#1#2#3#4{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempc{#2}%
+    \def\@tempd{#4}%
+  }{%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AF@join\@AF@join@error
+}%
+\def\@AF@join@error#1{%
+ \class@warn{%
+  \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
+  appears in wrong context.
+ }%
+}%
+\def\sanitize@url{%
+ \@makeother\%%
+ \@makeother\~%
+ \@makeother\_%
+}%
+\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}%
+\def\@email#1#2{%
+ \endgroup
+ \@AF@join{#1\href{mailto:#2}{#2}}%
+}%
+\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}%
+\def\@homepage#1#2{%
+ \endgroup
+ \@AF@join{#1\url{#2}}%
+}%
+\appdef\class@documenthook{%
+ \providecommand\url{\texttt}%
+ \providecommand\href[2]{\url{#2}}%
+}%
+\def\thanks{% implicit #1
+  \@AF@join
+}%
+\newcommand*\altaffiliation[2][]{%
+  \@AF@join{#1#2}%
+}%
+\def\set@listcomma@list#1{%
+  \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
+   \let\@listcomma\relax
+  }{%
+   \let\@listcomma\@listcomma@comma
+  }%
+}%
+\def\set@listcomma@count#1{%
+\@ifnum{#1=\tw@}{%
+\let\@listcomma\relax
+}{%
+\let\@listcomma\@listcomma@comma
+}%
+}%
+\def\@reset@ac#1#2#3\@reset@ac{%
+  \def#1{#3}%
+  \@tempcnta#2\relax
+  \@ifnum{#2=\tw@}%
+}%
+\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
+\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
+\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
+\def\@collaboration@err#1#2{%
+}%
+\def\doauthor#1#2#3{%
+  \ignorespaces#1\unskip\@listcomma
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx\@empty}{%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}%
+  }{%
+   #3%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}%
+  }%
+  \space \@listand
+}%
+\def\@thanks{\comma@space\footnote}
+\def\x@match#1#2{%
+ \temp@sw{}{%
+  \def\@tempifx{#2}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+  }{%
+  }%
+ }%
+}%
+\def\y@match#1#2#3{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempb{#2}%
+  }{%
+  }%
+ }%
+}%
+\def\frontmatter@footnote#1{%
+ \begingroup
+  \@booleanfalse\temp@sw
+  \def\@tempa{#1}%
+  \let\@tempb\@empty
+  \def\@TBN@opr{\y@match\@tempa}%
+  \@FMN@list
+  \temp@sw{%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+  }{%
+   \stepcounter\@mpfn
+   \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+   \expandafter\g@addto@macro
+   \expandafter\@FMN@list
+   \expandafter{%
+   \expandafter \@TBN@opr
+   \expandafter {\@tempb}{#1}%
+               }%
+  }%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \global\let\@FMN@list\@empty
+}%
+\def\frontmatter@footnotemark#1{%
+ \leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+  \begingroup
+   \hyper@linkstart {link}{frontmatter@#1}%
+    \csname c@\@mpfn\endcsname#1\relax
+    \def\@thefnmark{\thempfn}%
+    \@makefnmark
+   \hyper@linkend
+  \endgroup
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax
+}%
+\def\keywords#1{%
+  \aftermaketitle@chk{\keywords}%
+  \gdef\@keywords{#1}%
+}%
+\def\@keywords{}%
+\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
+\def\@date{}%
+\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
+\def\@received{}%
+\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
+\def\@revised{}%
+\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
+\def\@accepted{}%
+\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
+\def\@published{}%
+\def\pacs#1{%
+  \aftermaketitle@chk{\pacs}%
+  \gdef\@pacs{#1}%
+}%
+\def\@pacs{}%{\class@warn{No PACS numbers}}%
+\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
+\let\@preprint\@empty
+\newbox\absbox
+\newenvironment{abstract}{%
+  \aftermaketitle@chk{\begin{abstract}}%
+  \global\setbox\absbox\vbox\bgroup
+   \color@begingroup
+   \columnwidth\textwidth
+   \hsize\columnwidth
+   \@parboxrestore
+   \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+   \let\@footnotetext\frontmatter@footnotetext
+   \minipagefootnote@init
+   \let\@listdepth\@mplistdepth \@mplistdepth\z@
+   \@minipagerestore
+   \@setminipage
+    \frontmatter@abstractheading
+    \frontmatter@abstractfont
+    \let\footnote\mini@note
+}{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+    \color@endgroup
+  \egroup
+}%
+\long\def\frontmatter@footnotetext#1{%
+  \minipagefootnote@pick
+    \reset@font\footnotesize
+    \interlinepenalty \interfootnotelinepenalty
+    \splittopskip \footnotesep
+    \splitmaxdepth \dp \strutbox
+    \set@footnotewidth
+    \@parboxrestore
+    \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
+    \color@begingroup
+      \frontmatter@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+      }%
+    \color@endgroup
+  \minipagefootnote@drop
+}%
+\def\frontmatter@abstractheading{%
+ \begingroup
+  \centering\large
+  \abstractname
+  \par
+ \endgroup
+}%
+\def\frontmatter@abstractfont{}%
+\def\frontmatter@abstractwidth{\textwidth}
+\def\frontmatter@abstract@produce{%
+  \par
+  \preprintsty@sw{%
+   \do@output@MVL{%
+    \vskip\frontmatter@preabstractspace
+    \vskip200\p@\@plus1fil
+    \penalty-200\relax
+    \vskip-200\p@\@plus-1fil
+   }%
+  }{%
+   \addvspace{\frontmatter@preabstractspace}%
+  }%
+   \begingroup
+    \dimen@\baselineskip
+    \setbox\z@\vtop{\unvcopy\absbox}%
+    \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
+    \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
+   \endgroup
+   \unvbox\absbox
+  \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
+  \addvspace\frontmatter@postabstractspace
+}%
+\def\frontmatter@preabstractspace{.5\baselineskip}
+\def\frontmatter@postabstractspace{.5\baselineskip}
+\newenvironment{titlepage}{%
+      \twocolumn@sw{\onecolumngrid}{\newpage}%
+      \thispagestyle{titlepage}%
+      \setcounter{page}\@ne
+}{%
+     \twocolumn@sw{\twocolumngrid}{\newpage}%
+     \twoside@sw{}{%
+        \setcounter{page}\@ne
+     }%
+}%
+\def\maketitle{%
+  \@author@finish
+  \title@column\titleblock@produce
+  \suppressfloats[t]%
+  \let\and\relax
+  \let\affiliation\@gobble
+  \let\author\@gobble
+  \let\@AAC@list\@empty
+  \let\@AFF@list\@empty
+  \let\@AFG@list\@empty
+  \let\@AF@join\@AF@join@error
+  \let\email\@gobble
+  \let\@address\@empty
+  \let\maketitle\relax
+  \let\thanks\@gobble
+  \titlepage@sw{%
+   \vfil
+   \clearpage
+  }{}%
+}%
+\def\titleblock@produce{%
+ \begingroup
+  \let\footnote\footnote@latex
+  \let\@makefnmark\@makefnmark@latex
+  \let\@footnotemark\@footnotemark@latex
+  \let\thefootnote\frontmatter@thefootnote
+  \global\c@footnote\z@
+  \let\@makefnmark\frontmatter@makefnmark
+  \frontmatter@setup
+  \thispagestyle{titlepage}\label{FirstPage}%
+  \frontmatter@title@produce
+  \groupauthors@sw{%
+   \frontmatter@author@produce@group
+  }{%
+   \frontmatter@author@produce@script
+  }%
+  \frontmatter@RRAPformat{%
+   \expandafter\produce@RRAP\expandafter{\@date}%
+   \expandafter\produce@RRAP\expandafter{\@received}%
+   \expandafter\produce@RRAP\expandafter{\@revised}%
+   \expandafter\produce@RRAP\expandafter{\@accepted}%
+   \expandafter\produce@RRAP\expandafter{\@published}%
+  }%
+  \frontmatter@abstract@produce
+  \@pacs@produce\@pacs
+  \@keywords@produce\@keywords
+  \par
+  \frontmatter@finalspace
+ \endgroup
+}%
+\def\frontmatter@title@produce{%
+ \begingroup
+  \frontmatter@title@above
+  \frontmatter@title@format
+  \@title
+  \@ifx{\@title@aux\@title@aux@cleared}{}{%
+   \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
+  }%
+  \par
+%% \class@warn{Unused short title ignored}%
+  \frontmatter@title@below
+ \endgroup
+}%
+\appdef\let@mark{\let\\\relax}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{}%
+\def\frontmatter@title@below{\addvspace{\baselineskip}}%
+\def\frontmatter@author@produce@script{%
+  \begingroup
+    \let\@author@present\@author@present@script
+    \let\AU@temp\@empty
+    \@tempcnta\z@
+    \let\AF@opr \@gobble
+    \def\AU@opr{\@author@count\@tempcnta}%
+    \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
+    \@AAC@list
+    \expandafter\CO@opr\@author@cleared
+    \begingroup
+\frontmatter@authorformat
+\let\AF@opr \@affilID@def
+\let\AU@opr \@author@present
+\def\CO@opr{\@collaboration@present\AU@temp}%
+\set@listcomma@list\AU@temp
+\@AAC@list
+\unskip\unskip
+\par
+\endgroup
+    \begingroup
+\frontmatter@above@affiliation@script
+\let\AFF@opr \@affil@script
+     \@AFF@list
+\frontmatter@footnote@produce
+\par
+\endgroup
+  \endgroup
+}%
+\def\@author@count#1{\advance#1\@ne\@author@gobble}%
+\def\@collaboration@present#1#2#3{%
+ \par
+ \begingroup
+  \frontmatter@collaboration@above
+  \@author@present{(\ignorespaces#2\unskip)}{#3}%
+  \par
+ \endgroup
+ \set@listcomma@list#1%
+}%
+\def\frontmatter@collaboration@above{}%
+\def\@collaboration@count#1#2{%
+ \appdef@eval#1{\the#2}#2\z@
+ \@author@gobble
+}%
+\def\@affilID@def{\def\@affilID@temp}%
+\let\@affilID@temp\@empty
+\def\affil@script#1#2#3{%
+ \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
+  \@if@empty{#2}{}{%
+   \par
+   \begingroup
+    \textsuperscript{\normalfont#1}%
+    #2%
+    \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+    \par
+   \endgroup
+  }%
+ }{}%
+}%
+\def\@affil@script#1#2#3{%
+ \@ifnum{#1=\z@}{}{%
+  \par
+  \begingroup
+   \frontmatter@affiliationfont
+   \textsuperscript{#1}%
+   #2%
+   \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+   \par
+  \endgroup
+ }%
+}%
+\def\@author@present@script#1#2{%
+ \begingroup
+  \gdef\comma@space{\textsuperscript{,\,}}%
+ \doauthor{#1}{#2}{%
+  \let\@tempa\@empty
+  \expandafter\@affil@present@script\@affilID@temp\relax
+ }%
+ \endgroup
+ \advance\@tempcnta\m@ne
+}%
+\def\@affilcomma#1#2{%
+ \@ifx{\z@#1}{%
+  \@ifx{\relax#2}{}{%
+   \@affilcomma{#2}%
+  }%
+ }{%
+  #1%
+  \@ifx{\relax#2}{}{%
+   \@ifx{\z@#2}{%
+    \@affilcomma
+   }{%
+    ,\,\@affilcomma{#2}%
+   }%
+  }%
+ }%
+}%
+\def\@affil@present@script#1{%
+ \@ifx{\relax#1}{%
+  \@ifx{\@tempa\@empty}{}{%
+   \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
+  }%
+ }{%
+  \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}%
+  \@affil@present@script
+ }%
+}%
+\@provide\@author@parskip{\z@skip}%
+\def\frontmatter@author@produce@group{%
+  \begingroup
+    \let\@author@present\@author@present@group
+    \frontmatter@authorformat
+    \let\AFS@opr \affils@present@group
+    \let\@listcomma\relax
+    \@AFG@list
+    \frontmatter@footnote@produce
+    \par
+  \endgroup
+  \frontmatter@authorbelow
+}%
+\@provide\frontmatter@authorbelow{}%
+\def\affils@present@group#1{%
+ \begingroup
+   \def\AF@temp{#1}%               % 0B13
+   \@tempcnta\z@
+   \let\AU@opr \undefined          % 0B13
+   \let\CO@opr \undefined          % 0B13
+   \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13
+   \@AAC@list
+   \@ifnum{\@tempcnta=\z@}{}{%
+    \begingroup
+     \frontmatter@above@affilgroup
+     \set@listcomma@count\@tempcnta
+     \let\AU@opr \undefined          % 0B13
+     \let\CO@opr \undefined          % 0B13
+     \def\AF@opr{\@affilID@match\AF@temp}%
+     \@AAC@list
+    \endgroup
+    \begingroup
+     \par
+     \frontmatter@above@affiliation
+     \frontmatter@affiliationfont
+     \let\\\frontmatter@addressnewline
+     \@tempcnta\z@
+     \@tfor\AF@temp:=#1\do{%
+      \expandafter\@ifx\expandafter{\z@\AF@temp}{}{%
+       \advance\@tempcnta\@ne
+      }%
+     }%
+     \@ifnum{\@tempcnta=\tw@}{%
+      \let\@listcomma\relax
+     }{}%
+     \def\after@address{\@listcomma\ \@listand}%
+     \runinaddress@sw{%
+     }{%
+      \tightenlines@sw{%
+      }{%
+       \parskip\z@ %space between affilations in grouped mode
+      }%
+      \appdef\after@address\par
+     }%
+     \let\AFF@opr \@affil@group
+     \do@affil@fromgroup\@AFF@list#1\relax
+    \endgroup
+   }%
+   \par
+ \endgroup
+}%
+\def\@affilID@count#1#2#3{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \def\AU@opr{\@author@count#2}%
+  }{%
+    \let\AU@opr \@author@gobble
+  }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\@affilID@match#1#2{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+   \let\AU@opr \@author@present
+ }{%
+   \let\AU@opr \@author@gobble
+ }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\do@affil@fromgroup#1#2{%
+  \@ifx{\relax#2}{}{%
+\count@#2\relax
+\@ifnum{\count@=\z@}{}{#1}%
+    \do@affil@fromgroup#1%
+  }%
+}%
+\def\@affil@group#1#2#3{%
+  \@ifnum{\count@=#1\relax}{%
+    \@ifx{#2\blankaffiliation}{}{%
+#2%
+\@if@empty{#3}{}{%
+\frontmatter@footnote{#3}%
+}%
+\after@address
+    }%
+    \advance\@tempcnta\m@ne
+  }{}%
+}%
+\def\@author@present@group#1#2{%
+  \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
+  \doauthor{#1}{#2}{}%
+  \advance\@tempcnta\m@ne
+}%
+\def\@pacs@produce#1{%
+ \showPACS@sw{%
+  \begingroup
+   \frontmatter@PACS@format
+   \@pacs@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{\PACS@warn}%
+  }%
+ }%
+}%
+\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
+\def\@keywords@produce#1{%
+ \showKEYS@sw{%
+  \begingroup
+   \frontmatter@keys@format
+   \@keys@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
+  }%
+ }%
+}%
+\def\frontmatter@footnote@produce@footnote{%
+ \let\@TBN@opr\present@FM@footnote
+ \@FMN@list
+ \global\let\@FMN@list\@empty
+}%
+\def\present@FM@footnote#1#2{%
+ \begingroup
+  \csname c@\@mpfn\endcsname#1\relax
+  \def\@thefnmark{\thempfn}%
+  \frontmatter@footnotetext{#2}%
+ \endgroup
+}%
+\def\frontmatter@footnote@produce@endnote{%
+}%
+\def\frontmatter@thefootnote{%
+ \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote
+}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\long\def\frontmatter@makefntext#1{%
+ \parindent 1em
+ \noindent
+ \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}%
+ \@makefnmark
+ #1%
+}%
+\def\frontmatter@setup{}%
+\def\frontmatter@RRAPformat#1{%
+ \removelastskip
+ \begingroup
+  \frontmatter@RRAP@format
+  #1\par
+ \endgroup
+}%
+\def\punct@RRAP{; }%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
+   #1%
+  }%
+}%
+\def\frontmatter@authorformat{}%
+\def\frontmatter@above@affilgroup{}%
+\def\frontmatter@above@affiliation{}%
+\def\frontmatter@above@affiliation@script{}%
+\def\frontmatter@affiliationfont{}%
+\def\frontmatter@RRAP@format{}%
+\def\frontmatter@PACS@format{}%
+\def\frontmatter@keys@format{}%
+\def\frontmatter@finalspace{\addvspace{18\p@}}
+\def\frontmatter@addressnewline{%
+  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
+  % was: \vskip-.5ex
+}%
+\def\frontmatter@preabstractspace{5.5\p@}
+\def\frontmatter@postabstractspace{6.5\p@}
+\def\aftermaketitle@chk#1{%
+  \@ifx{\maketitle\relax}{%
+    \class@err{\protect#1 must be used before \protect\maketitle}%
+  }{}%
+}%
+\def\ps@titlepage{\ps@empty}%
+\def\volumeyear#1{\gdef\@volumeyear{#1}}%
+\def\@volumeyear{}%
+\def\volumenumber#1{\gdef\@volumenumber{#1}}%
+\def\@volumenumber{}%
+\def\issuenumber#1{\gdef\@issuenumber{#1}}%
+\def\@issuenumber{}%
+\def\eid#1{\gdef\@eid{#1}}%
+\def\@eid{}%
+\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
+\def\@startpage{\pageref{FirstPage}}%
+\def\endpage#1{\gdef\@endpage{#1}}%
+\def\@endpage{\pageref{LastPage}}%
+\def\print@toc#1{%
+ \begingroup
+  \expandafter\section
+  \expandafter*%
+  \expandafter{%
+              \csname#1name\endcsname
+              }%
+  \let\appendix\appendix@toc
+  \@starttoc{#1}%
+ \endgroup
+}%
+\def\appendix@toc{}%
+\def\labelenumi{\theenumi.}
+\def\theenumi{\arabic{enumi}}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii.}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv.}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+\def\labelitemi{\textbullet}
+\def\labelitemii{\normalfont\bfseries\textendash}
+\def\labelitemiii{\textasteriskcentered}
+\def\labelitemiv{\textperiodcentered}
+\pagenumbering{arabic}
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.9}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.9}
+\newenvironment{verse}{%
+  \let\\=\@centercr
+  \list{}{%
+    \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+    \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quotation}{%
+  \list{}{%
+    \listparindent 1.5em
+    \itemindent\listparindent
+    \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quote}{%
+  \list{}{%
+  \rightmargin\leftmargin}\item[]%
+}{%
+ \endlist
+}%
+\def\descriptionlabel#1{%
+  \hspace\labelsep \normalfont\bfseries #1%
+}%
+\newenvironment{description}{%
+ \list{}{%
+    \labelwidth\z@ \itemindent-\leftmargin
+    \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\def\thepart          {\Roman{part}} %
+\def\thesection       {\Roman{section}}
+\def\p@section        {}
+\def\thesubsection    {\Alph{subsection}}
+\def\p@subsection     {\thesection\,}
+\def\thesubsubsection {\arabic{subsubsection}}
+\def\p@subsubsection  {\thesection\,\thesubsection\,}
+\def\theparagraph     {\alph{paragraph}}
+\def\p@paragraph      {\thesection\,\thesubsection\,\thesubsubsection\,}
+\def\thesubparagraph  {\arabic{subparagraph}}
+\def\p@subparagraph   {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}
+\newenvironment{acknowledgments}{%
+ \acknowledgments@sw{%
+  \section*{\acknowledgmentsname}%
+ }{%
+  \par
+ \phantomsection
+  \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
+ }%
+}{%
+ \par
+}%
+\@booleantrue\acknowledgments@sw
+\newenvironment{acknowledgements}{%
+ \replace@environment{acknowledgements}{acknowledgments}%
+}{%
+ \endacknowledgments
+}%
+\def\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}%
+\def\@part[#1]#2{%
+ \@ifnum{\c@secnumdepth >\m@ne}{%
+        \refstepcounter{part}%
+        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ }{%
+      \addcontentsline{toc}{part}{#1}%
+ }%
+ \begingroup
+    \parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \@ifnum{\c@secnumdepth >\m@ne}{%
+      \Large \bf \partname~\thepart%
+      \par\nobreak
+    }{}%
+    \huge \bf
+    #2%
+    \markboth{}{}\par
+ \endgroup
+   \nobreak
+   \vskip 3ex
+   \@afterheading
+}%
+\def\@spart#1{{\parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \huge \bf
+    #1\par}
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\itshape}%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\theequation{%
+ \theequation@prefix\arabic{equation}%
+}%
+\def\theequation@prefix{}%
+\AtEndOfClass{%
+ \expandafter\input\expandafter{\@pointsize pt\substyle@ext}%
+}%
+\setcounter{secnumdepth}{4}
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}%
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\arraycolsep 3pt
+\tabcolsep 2pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\skip\@mpfootins = 0pt
+\fboxsep  = 3.0pt
+\fboxrule = 0.4pt
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \par
+  \vskip\abovecaptionskip
+  \begingroup
+   \small\rmfamily
+   \sbox\@tempboxa{%
+    \let\\\heading@cr
+    #1: #2%
+   }%
+   \@ifdim{\wd\@tempboxa >\hsize}{%
+    \begingroup
+     \samepage
+     \flushing
+     \let\footnote\@footnotemark@gobble
+     #1: #2\par
+    \endgroup
+   }{%
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
+   }%
+  \endgroup
+  \vskip\belowcaptionskip
+}%
+\def\@footnotemark@gobble{%
+ \@footnotemark
+ \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
+}%
+\def\@gobble@opt@i[#1]#2{}%
+\def\@mpmakefntext#1{%
+ \flushing
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\appdef\class@documenthook{%
+ \do@if@floats{figure}{.fgx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printfigures\relax
+}%
+\newcommand\printfigures{%
+ \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+ {%
+  \print@float{figure}{\oneapage}%
+ }{%
+  \print@float{figure}{}%
+ }%
+}%
+\appdef\@xfloat@prep{%
+ \appdef\@parboxrestore{\centering}%
+ \let\@makefnmark\@makefnmark@latex
+ \let\@footnotemark\@footnotemark@latex
+}%
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@Roman\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\def\table@hook{\small}%
+\def\squeezetable{\def\table@hook{\scriptsize}}%
+\appdef\@floatboxreset{\table@hook}%
+\appdef\class@documenthook{%
+ \floats@sw{}{%
+  \let@environment{longtable@float}{longtable}%
+  \let@environment{longtable}{longtable@write}%
+  \let@environment{longtable*@float}{longtable*}%
+  \let@environment{longtable*}{longtable*@write}%
+  \let@environment{turnpage@float}{turnpage}%
+  \let@environment{turnpage}{turnpage@write}%
+ }%
+ \do@if@floats{table}{.tbx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printtables\relax
+}%
+\newenvironment{longtable@write}{%
+ \write@@float{longtable}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{longtable*@write}{%
+ \write@@float{longtable*}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{turnpage@write}{%
+ \immediate\write\tablewrite{\string\begin{turnpage}}%
+}{%
+ \immediate\write\tablewrite{\string\end{turnpage}}%
+}%
+\newcommand\printtables{%
+ \begingroup
+  \let@environment{longtable}{longtable@float}%
+  \let@environment{longtable*}{longtable*@float}%
+  \let@environment{turnpage}{turnpage@anchored}%
+  \prepdef\longtable{\trigger@float@par}%
+  \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
+  \expandafter\prepdef\csname table@floats\endcsname{%
+   \onecolumngrid@push
+  }%
+  \expandafter\appdef\csname endtable@floats\endcsname{%
+   \onecolumngrid@pop
+  }%
+  \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+  {%
+   \print@float{table}{\oneapage}%
+  }{%
+   \print@float{table}{}%
+  }%
+ \endgroup
+}%
+\newenvironment{turnpage@anchored}{%
+ \onecolumngrid@push
+ \setbox\z@\vbox to\textwidth\bgroup
+  \columnwidth\textheight
+}{%
+  \vfil
+ \egroup
+ \rotatebox{90}{\box\z@}%
+ \onecolumngrid@pop
+}%
+\def\endtabular@hook{}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{dcolumn}{%
+  \newcolumntype{d}{D{.}{.}{-1}}%
+ }{}%
+}%
+\def\toprule{\hline\hline}%
+\def\colrule{\hline}%
+\def\botrule{\hline\hline}%
+\newenvironment{ruledtabular}{%
+ \def\array@default{v}%
+ \appdef\tabular@hook{\def\@halignto{to\hsize}}%
+ \let\tableft@skip@default\tableft@skip
+ \let\tableft@skip\tableft@skip@float
+ \let\tabmid@skip@default\tabmid@skip
+ \let\tabmid@skip\tabmid@skip@float
+ \let\tabright@skip@default\tabright@skip
+ \let\tabright@skip\tabright@skip@float
+ \let\array@row@pre@default\array@row@pre
+ \let\array@row@pre\array@row@pre@float
+ \let\array@row@pst@default\array@row@pst
+ \let\array@row@pst\array@row@pst@float
+ \appdef\array@row@rst{%
+  \let\array@row@pre\array@row@pre@default
+  \let\array@row@pst\array@row@pst@default
+  \let\tableft@skip\tableft@skip@default
+  \let\tabmid@skip\tabmid@skip@default
+  \let\tabright@skip\tabright@skip@default
+  \appdef\tabular@hook{\let\@halignto\@empty}%
+ }%
+}{%
+}%
+\def\@makefntext#1{%
+  \def\baselinestretch{1}%
+  \reset@font\footnotesize
+  \parindent 1em%
+  \noindent
+  \hb@xt@1.8em{%
+   \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+   \hss\@makefnmark
+  }%
+  #1\par
+}%
+\newenvironment{thebibliography}{}{}%
+\let\@listi\@empty
+\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]%
+\let\NAT@thebibliography\thebibliography
+\let\NAT@endthebibliography\endthebibliography
+\let\bibliographystyle@latex\bibliographystyle
+\renewcommand\NAT@citesuper[3]{%
+ \ifNAT@swa
+  \leavevmode
+  \unskip
+  \textsuperscript{#1}%
+  \if*#3*\else\ (#3)\fi
+ \else
+  #1%
+ \fi
+ \endgroup
+}%
+\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
+\let\bibliographystyle@latex\bibliographystyle
+\def\bibliographystyle{\def\@bibstyle}%
+\def\bibsection{%
+ \@ifx@empty\refname{%
+  \par
+ }{%
+  \let\@hangfroms@section\@hang@froms
+  \section*{\refname}%
+  \@nobreaktrue
+ }%
+}%
+\let\NATx@bibsetnum\NAT@bibsetnum
+\def\NAT@bibsetnum#1{%
+ \setlength{\topsep}{\z@}%
+ \NATx@bibsetnum{\ref{LastBibItem}}%
+}%
+\let\NATx@bibsetup\NAT@bibsetup
+\def\NAT@bibsetup{%
+ \setlength{\labelwidth}{\z@}%
+ \setlength{\labelsep}{\z@}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\listparindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \NATx@bibsetup
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\let\NATx@bibnumfmt\bibnumfmt
+\def\bibnumfmt{\place@bibnumber}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\NATx@bibnumfmt
+  }{}%
+ }%
+}%
+\let\NAT@citeyear\citeyear
+\def\NAT@onlinecite#1{%
+ \begingroup
+  \let\@cite\NAT@citenum
+  \let\NAT@mbox\mbox
+  \let\citeyear\NAT@citeyear
+  \def\NAT@space{ }%
+  \cite{#1}%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}%
+ \@ifxundefined\@textcite{\def\@textcite{\citet}}{}%
+}%
+\DeclareRobustCommand\onlinecite{\@onlinecite}%
+\DeclareRobustCommand\textcite{\@textcite}%
+\renewenvironment{thebibliography}[1]{%
+ \NAT@thebibliography{#1}%
+ \@clubpenalty\clubpenalty
+ \let\@TBN@opr\present@bibnote
+ \@FMN@list
+}{%
+ \@endnotesinbib
+ \edef\@currentlabel{\arabic{NAT@ctr}}%
+ \label{LastBibItem}%
+ \NAT@endthebibliography
+ \global\let\auto@bib\@empty
+}%
+\def\present@bibnote#1#2{%
+ \item[%
+  \textsuperscript{%
+   \normalfont
+   \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}%
+   \begingroup
+    \c@footnote#1\relax
+    \frontmatter@thefootnote
+   \endgroup
+  }%
+ ]#2\par
+}%
+\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
+\def\place@bibnumber@inl#1{[#1]}%
+%% \begin{macro}{\@cite}
+%% \begin{macro}{\nocite}
+%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command
+%% (putting a \cmd\bibstyle\ command into the auxiliary file)
+%% somewhere before the first \cmd\cite\ command (or any other like command),
+%% which puts a \cmd\citation\ command into the auxiliary file.
+%%
+%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in
+%% the appearance in the auxiliary file of a \cmd\citation\ command.
+%% These two procedures are \cmd\@cite\ and \cmd\nocite.
+%%
+%% Not!
+\def\write@bibliographystyle{%
+ \@ifxundefined\@bibstyle{}{%
+  \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
+ }%
+ \global\let\write@bibliographystyle\relax
+}%
+\AtEndDocument{\write@bibliographystyle}%
+%% \end{macro}
+%% \end{macro}
+\def\super@cite[#1][#2]#3{%
+ \leavevmode
+ \skip@\lastskip
+ \unskip
+ \begingroup
+  \def\@tempa{[#1][#2]{#3}}%
+  \super@cite@
+}%
+\def\super@cite@{%
+ \futurelet\@let@token\super@cite@@
+}%
+\long\def\super@cite@@#1{%
+ \@ifx{\@let@token\@sptoken}{%
+  \aftergroup\@sptoken\false@sw
+ }{%
+  \@ifx{\@let@token.}{\true@sw}{%
+   \@ifx{\@let@token,}{\true@sw}{%
+    \@ifx{\@let@token'}{\true@sw}{%
+     \@ifx{\@let@token)}{\true@sw}{%
+      \false@sw
+     }%
+    }%
+   }%
+  }%
+ }%
+ {%
+  #1%
+  \super@cite@
+ }{%
+  \expandafter\@citex@NAT\@tempa\endgroup
+  #1%
+ }%
+}%
+\AtBeginDocument{%
+ \citeautoscript@sw{%
+  \@ifx{\place@bibnumber\place@bibnumber@sup}{%
+   \let\@citex@NAT\@citex\let\@citex\super@cite
+  }{}%
+ }{}%
+}%
+\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
+\def\mini@note{\save@note\mini@notes}%Implicit #1
+\def\save@note#1#2{%
+  \stepcounter{footnote}%
+  \protected@xdef\@thefnmark{\the\c@footnote}%
+  \@footnotemark
+  \expandafter\g@addto@macro
+  \expandafter#1%
+  \expandafter{%
+  \expandafter \@@footnotetext
+  \expandafter {\@thefnmark}{#2}%
+              }%
+}%
+\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
+\let\mini@notes\@empty
+\def\endnote{%
+ \begingroup
+  \aftergroup\@footnotemark
+  \aftergroup\@endnotetext
+  \@ifnextchar[{%
+   \@xendnote
+  }{%
+   \stepcounter{footnote}%
+   \protected@xdef\@tempa{\thefootnote}%
+   \expandafter\@xendnote\expandafter[\@tempa]%
+ }%
+}%
+\def\@xendnote[#1]{%
+  \begingroup
+   \c@footnote#1\relax
+   \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
+  \endgroup
+ \endgroup
+}%
+\def\@endnotemark{%
+ \expandafter\cite\expandafter{\@thefnmark}%
+}%
+\def\endnote@ext{.end}%
+\long\def\@endnotetext#1{%
+  \@ifxundefined\@endnoteout{%
+    \newwrite\@endnoteout
+    \gdef\endnote@stream{\jobname\endnote@ext}%
+    \immediate\openout\@endnoteout\endnote@stream\relax
+  }{}%
+  \begingroup
+    \let\label\relax \let\index\relax \let\glossary\relax
+    \let\cite \relax \let\ref  \relax \let\pageref \relax
+    \let\(    \relax \let\)    \relax \let\\    \relax
+    \let \protect \@unexpandable@protect
+    \newlinechar`\^^M%
+    \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}%
+  \endgroup
+}%
+\def\endnotetext{%
+  \@ifnextchar[{%
+   \@xendnotenext
+  }{%
+   \protected@xdef\@thefnmark{\thefootnote}%
+   \@endnotetext
+  }%
+}%
+\def\@xendnotenext[#1]{%
+  \begingroup
+     \c@footnote#1\relax
+     \unrestored@protected@xdef\@thefnmark{\thefootnote}%
+  \endgroup
+  \@endnotetext
+}%
+\def\printendnotes{%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \begingroup
+   \c@secnumdepth-\maxdimen
+   \section{%
+    \notesname
+   }%
+   \immediate\closeout\@endnoteout
+   \global\let\@endnoteout\@undefined
+   \begin{enumerate}%
+   \makeatletter
+   \input{\endnote@stream}%
+   \end{enumerate}%
+  \endgroup
+ }%
+}%
+\appdef\class@enddocumenthook{%
+ \printendnotes
+}%
+\mathchardef\firstnote@num\z@
+\appdef\class@documenthook{%
+ \global\c@footnote\firstnote@num
+ \appdef\maketitle{\global\c@footnote\firstnote@num}%
+}%
+\def\set@firstnote#1{%
+ \@ifnum{\firstnote@num=#1\relax}{}{%
+  \class@warn@end{Endnote numbers changed: rerun LaTeX}%
+ }%
+ \immediate\write\@mainaux{%
+   \global\chardef\string\firstnote@num#1\relax
+ }%
+}%
+\def\@endnotesinbib{%
+ \set@firstnote\z@
+}%
+\def\@endnotesinbibliography{%
+ \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \immediate\closeout\@endnoteout
+  \global\let\@endnoteout\@undefined
+  \makeatletter
+  \input{\endnote@stream}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \let\@makefnmark@latex\@makefnmark
+ \let\@footnotemark@latex\@footnotemark
+ \footinbib@sw{%
+  \let\footnote\endnote
+  \let\@footnotemark\@endnotemark
+  \let\@makefnmark\@makefnmark@cite
+  \let\@endnotesinbib\@endnotesinbibliography
+  \appdef\class@enddocumenthook{\auto@bib}%
+  \let\printendnotes\relax
+ }{}%
+}%
+\def\auto@bib{%
+ \@ifx@empty\@FMN@list{%
+  \@ifxundefined\@endnoteout{%
+   \false@sw
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }{%
+  \begin{thebibliography}{}\end{thebibliography}%
+ }%
+}%
+\def\@doendnote#1#2{\bibitem{#1}#2}
+\appdef\class@documenthook{%
+\@ifxundefined\@evenhead{%
+\@ifxundefined\@oddhead{%
+\@ifxundefined\@oddfoot{%
+\@ifxundefined\@evenfoot{%
+\preprintsty@sw{%
+\ps@preprint
+}{%
+\ps@article
+}%
+}{}%
+}{}%
+}{}%
+}{}%
+ \pagenumbering{arabic}%
+ \normalsize
+ \tabbingsep \labelsep
+ \leftmargin\leftmargini
+ \labelwidth\leftmargin\advance\labelwidth-\labelsep
+ \let\@listi\@listI
+ \@listi
+ \def\curr@envir{document}%
+ \mark@envir{\curr@envir}%
+ \twocolumn@sw{%
+  \open@column@mlt\tw@
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \@booleanfalse\raggedcolumn@sw
+  \let\set@listindent\set@listindent@
+ }{%
+  \open@column@one\@ne
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \let\set@listindent\set@listindent@parshape
+ }%
+}%
+\def\appendix{%
+ \par
+ \setcounter{section}\z@
+ \setcounter{subsection}\z@
+ \setcounter{subsubsection}\z@
+ \def\thesubsection{\arabic{subsection}}%
+ \def\thesubsubsection{\alph{subsubsection}}%
+ \@addtoreset{equation}{section}%
+ \def\theequation@prefix{\thesection}%
+ \addtocontents{toc}{\protect\appendix}%
+ \@ifstar{%
+  \def\thesection{\unskip}%
+  \def\theequation@prefix{A.}%
+ }{%
+  \def\thesection{\Alph{section}}%
+ }%
+}%
+\def\title@column@default#1{%
+ \minipagefootnote@init
+ #1%
+ \minipagefootnote@foot
+}%
+\def\close@column@default{%
+ \newpage
+}%
+\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
+\let\widetext@outdent\@empty
+\newenvironment{widetext@galley}{%
+  \list{}{%
+    \topsep        \z@skip
+    \listparindent \parindent
+    \itemindent    \parindent
+    \leftmargin    \z@
+    \parsep        \z@\@plus\p@
+    \widetext@outdent
+    \relax
+  }%
+  \item\relax
+}{
+  \endlist
+}%
+\def\title@column@grid#1{%
+ \minipagefootnote@init
+  \onecolumngrid
+  \begingroup
+   \let\@footnotetext\frontmatter@footnotetext
+   \let\set@footnotewidth\set@footnotewidth@ii
+   #1%
+  \endgroup
+  \twocolumngrid
+ \minipagefootnote@foot
+}%
+\def\close@column@grid{%
+ \balancelastpage@sw{%
+  \onecolumngrid
+ }{}%
+}%
+\newenvironment{widetext@grid}{%
+  \par\ignorespaces
+  \setbox\widetext@top\vbox{%
+   \vskip15\p@
+   \hb@xt@\hsize{%
+    \leaders\hrule\hfil
+    \vrule\@height6\p@
+   }%
+   \vskip6\p@
+  }%
+  \setbox\widetext@bot\hb@xt@\hsize{%
+    \vrule\@depth6\p@
+    \leaders\hrule\hfil
+  }%
+  \onecolumngrid
+  \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
+  \cleaders\box\widetext@top\vskip\dimen@
+  \let\set@footnotewidth\set@footnotewidth@ii
+}{%
+  \par
+  \setbox\widetext@bot\vbox{%
+   \hb@xt@\hsize{\hfil\box\widetext@bot}%
+   \vskip14\p@
+  }%
+  \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
+  \cleaders\box\widetext@bot\vskip\dimen@
+  \twocolumngrid\global\@ignoretrue
+  \@endpetrue
+}%
+\newbox\widetext@top
+\newbox\widetext@bot
+\appdef\class@documenthook{%
+ \twocolumn@sw{%
+  \let@environment{widetext}{widetext@grid}%
+  \let\title@column\title@column@grid
+  \let\close@column\close@column@grid
+ }{%
+  \let@environment{widetext}{widetext@galley}%
+  \preprintsty@sw{%
+  }{%
+   \galley@sw{%
+    \let\widetext@outdent\galley@outdent
+   }{%
+   }%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\title@column{%
+  \let\title@column\title@column@default
+ }{}%
+}%
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\def\notesname{Notes}
+\def\partname{Part}
+\def\tocname{Contents}
+\def\lofname{List of Figures}
+\def\lotname{List of Tables}
+\def\refname{References}
+\def\indexname{Index}
+\def\figurename{FIG.}
+\def\figuresname{Figures}%
+\def\tablename{TABLE}
+\def\tablesname{Tables}%
+\def\abstractname{Abstract}
+\def\appendixesname{Appendixes}%
+\def\appendixname{Appendix}%
+\def\acknowledgmentsname{Acknowledgments}
+\def\journalname{??}
+\def\copyrightname{??}
+\def\andname{and}
+\def\@pacs@name{PACS numbers: }%
+\def\@keys@name{Keywords: }%
+\def\ppname{pp}
+\def\numbername{number}
+\def\volumename{volume}
+\def\Dated@name{Dated: }%
+\def\Received@name{Received }%
+\def\Revised@name{Revised }%
+\def\Accepted@name{Accepted }%
+\def\Published@name{Published }%
+\def\address{\replace@command\address\affiliation}%
+\def\altaddress{\replace@command\altaddress\altaffiliation}%
+\newenvironment{references}{%
+ \class@warn@end{The references environment is not supported; use thebibliography instead.}
+ \gdef\references{\thebibliography{}}\references
+}{%
+ \endthebibliography
+}%
+\def\draft{%
+ \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
+ \@booleantrue\draft@sw
+}%
+\def\tighten{%
+ \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
+ \@booleantrue\tightenlines@sw
+}%
+\def\tableline{%
+ \noalign{%
+  \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
+  \global\let\tableline\colrule
+ }%
+ \tableline
+}%
+\def\case{\replace@command\case\frac}%
+\def\slantfrac{\replace@command\slantfrac\frac}%
+\def\tablenote{\replace@command\tablenote\footnote}%
+\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
+\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
+\DeclareRobustCommand\REV@text[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }#1}}}%
+   {\hbox{{\everymath{\textstyle        }#1}}}%
+   {\hbox{{\everymath{\scriptstyle      }\let\f@size\sf@size\selectfont#1}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bbox[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\textstyle        }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptstyle      }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bm[1]{%
+ \class@warn@end{To use \string\bm, please load the bm package!}%
+ \global\let\bm\relax
+}%
+\def\FL{\obsolete@command\FL}%
+\def\FR{\obsolete@command\FR}%
+\def\narrowtext{\obsolete@command\narrowtext}%
+\def\mediumtext{\obsolete@command\mediumtext}%
+\newenvironment{quasitable}{%
+ \let@environment{tabular}{longtable}%
+}{%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\text{\let\text\REV@text}{}%
+ \@ifxundefined\bm{\let\bm\REV@bm}{}%
+ \providecommand\bibinfo[2]{#2}%
+ \providecommand\eprint[2][]{#2}%
+ \providecommand\url[1]{#1}%
+}%
+\def\bbox#1{%
+ \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
+ \global\let\bbox\relax
+}%
+\newenvironment{mathletters}{%
+ \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
+ \global\let\mathletters\@empty
+}{%
+}%
+\def\eqnum#1{%
+ \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
+ \global\let\eqnum\@gobble
+}%
+\RequirePackage{revsymb}%
+\appdef\class@inithook{\revsymb@inithook}%
+\AtEndOfClass{%
+ \InputIfFileExists{\jobname.rty}{}{}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}%
+ \secnumarabic@sw{%
+  \def\p@section        {}%
+  \def\thesection       {\arabic{section}}%
+  \def\p@subsection     {}%
+  \def\thesubsection    {\thesection.\arabic{subsection}}%
+  \def\p@subsubsection  {}%
+  \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
+ }{}%
+}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \defaults@hook
+ }%
+}%
+\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}%
+\endinput
+%%
+%% End of file `revtex4.cls'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/rmp.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/rmp.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/CampagneHEP-PH-1May07/rmp.rtx	(revision 416)
@@ -0,0 +1,238 @@
+%%
+%% This is file `rmp.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `rmp')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{rmp.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\@ifx@empty\@journal{%
+ \class@warn{I have to read in the aps substyle first!}%
+ \endinput
+ \def\@society{aps}\def\@journal{rmp}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}{}%
+\def\frontmatter@setup{%
+ \normalfont\sffamily\raggedright
+}%
+\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
+\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
+\def\frontmatter@authorformat{%
+ \preprintsty@sw{\vskip0.5pc\relax}{}%
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+ \parskip\z@skip
+}%
+\def\frontmatter@affiliationfont{% Helvetica 9/10.2
+ \small\slshape\selectfont\baselineskip10.5\p@\relax
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+}%
+\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
+\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
+\def\frontmatter@above@affiliation@script{}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@RRAP@format{%
+  \addvspace{7.3\p@}%
+  \small
+  \raggedright\advance\leftskip.5in\relax
+}%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{}%
+   \unskip(\ignorespaces#1\unskip)\quad
+  }%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+  \vspace{.5pc}%
+ }{}%
+}%
+\def\frontmatter@abstractfont{%
+ \footnotesize
+ \hsize360\p@
+ \leftskip=0.5in
+ \advance\hsize\leftskip
+ \parindent\z@
+}%
+\def\frontmatter@preabstractspace{7.7\p@}%
+\def\frontmatter@postabstractspace{24.6\p@}%
+ \appdef\set@typesize@hook{%
+  \@ifxundefined\preprintsty@sw{}{%
+   \preprintsty@sw{}{%
+    \def\normalsize{%
+     \@setsize\normalsize{12pt}\xpt\@xpt
+     \abovedisplayskip 10\p@ plus2\p@ minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }%
+ }%
+ \footnotesep 9.25pt
+ \skip\footins 36pt plus 4pt minus 2pt
+ \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}%
+\def\thepart{\Roman{part}} %
+\def\thesection{\Roman{section}}
+\def\p@section{}
+\def\thesubsection{\Alph{subsection}}
+\def\p@subsection{\thesection.}
+\def\thesubsubsection{\arabic{subsubsection}}
+\def\p@subsubsection{\thesection.\thesubsection.}
+\def\theparagraph{\alph{paragraph}}
+\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.}
+\def\thesubparagraph{\arabic{subparagraph}}
+\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.}
+\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
+ \def\section{%
+  \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+ \def\subsection{%
+  \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\paragraph{%
+  \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
+  {%
+   \small\slshape\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subparagraph{%
+  \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
+  {\normalsize\bfseries\selectfont}%
+ }%
+ \setcounter{tocdepth}{4}% FIXME: has no effect
+\appdef\appendix{%
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  #3%
+ }{%
+  #2\@if@empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\appendixname\@if@empty{#2}{}{:\ #2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \vbox{%
+   \flushing
+   \small\rmfamily
+   \noindent
+   #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par
+  }%
+  \vskip\belowcaptionskip
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrmp}%
+ }{}%
+}%
+ \bibpunct{(}{)}{;}{a}{,}{,}%
+ \let\cite\citep
+\def\bibsection{%
+ \let\@hangfroms@section\@hang@froms
+ \section*{\refname}%
+ \@nobreaktrue
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\bibhang10\p@
+\bibsep\z@
+\@ifxundefined\footinbib@sw{}{%
+ \footinbib@sw{%
+  \class@warn{%
+   Footnotes in bibliography are incompatible with RMP.^^J%
+   Undoing the footinbib option.
+  }%
+ }{}%
+}%
+\@booleanfalse\footinbib@sw
+\def\eprint#1{eprint #1}%
+\def\toc@@font{%
+ \footnotesize\rmfamily
+ \def\\{\space\ignorespaces}%
+}%
+\def\@dotsep{5.5pt}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\endinput
+%%
+%% End of file `rmp.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/JHEP-2-modif.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/JHEP-2-modif.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/JHEP-2-modif.bst	(revision 416)
@@ -0,0 +1,1108 @@
+% UT Physics bibliographic style, ver. 1.2. Based on:
+%
+%X     IEEE Transactions bibliography style (29-Jan-88 version)
+%X       numeric labels, order-of-reference, IEEE abbreviations,
+%X       quotes around article titles, commas separate all fields
+%X       except after book titles and before "notes".  Otherwise,
+%X       much like the "plain" family, from which this is adapted.
+%X
+%X       History
+%X       9/30/85	(HWT)	Original version, by Howard Trickey.
+%X       1/29/88	(OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik;
+%X       THIS `ieeetr' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+%
+%  Modifications: 1) added hypertex support and "archive" and "eprint" fields.
+%                 2) parentheses around dates, and no "pp." for article entries
+%                 3) "publisher, address" instead of "address: publisher"
+%                 4) added "report" field for article entries.
+%                 5) particle physics-oriented abbreviations, rather than ieee.
+%                 6) added "collaboration" field, as per 
+%                    Jonathan Flynn' suggestion. SPIRES now supports this field.
+%
+%    Modified by Jacques Distler, 7/97
+%           History: ver 1.0  9/96
+%                    ver 1.1 10/96 - added "collaboration" field
+%                    ver 1.2  7/97 - added a "\providecommand{\href}[2]{#2}"
+%                                    to handle case where \href is not defined
+%
+% HyperTeX Wizardry:
+%
+% The following are equivalent:
+%   archive  = "hep-th"
+%   eprint   = "9605023"
+% and
+%   eprint   = "hep-th/9605023"
+% both produce 
+%    \href{http://arXiv.org/abs/hep-th/9605023}{{\tt hep-th/9605023}}
+% in the bibliographic output at the appropriate point. If you are using a
+% hypertex macropackage, like hyperref.sty, this will create a link to Los
+% Alamos. 
+%
+% The bibtex output produced by SPIRES, while far from perfect, is pretty
+% suitable for use with this style. Indeed, this style was designed with
+% SPIRES in mind.
+%
+% modified by jonivar skullerud, october 2001
+% 1) added SLACcitation field (with SPIRES in mind).
+% 2) removed comma before square brackets enclosing eprint number
+% 3) changed xxx.lanl.gov to arXiv.org
+% 4) removed comma before and in author lists
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    volume
+    year
+    archive
+    eprint
+    report
+    collaboration
+    SLACcitation
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.quote after.sentence
+		after.quoted.block after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.quote :=
+  #3 'after.sentence :=
+  #4 'after.quoted.block :=
+  #5 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.quote =
+	{ " " * write$ }
+	{ output.state after.block =
+	    { add.period$ write$
+	      newline$
+	      "\newblock " write$
+	    }
+	    { output.state before.all =
+		'write$
+		{ output.state after.quoted.block =
+		    { write$
+		      newline$
+		      "\newblock " write$
+		    }
+		    { add.period$ " " * write$ }
+		  if$
+		}
+	      if$
+	    }
+	  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 {blank.sep}
+{ after.quote 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ output.state after.quoted.block =
+    'skip$
+    'add.period$
+  if$
+  write$
+% modified to add SLACcitation field if present
+SLACcitation empty$
+  'skip$
+  { newline$ SLACcitation write$ }
+  if$
+% end of modification
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { output.state after.quote =
+	{ after.quoted.block 'output.state := }
+	{ after.block 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
+      nameptr #1 >
+	{ namesleft #1 >
+	    { ", " * t * }
+	    {
+%	      numnames #2 >
+%		{ "," * }
+%		'skip$
+%	      if$
+	      t "others" =
+		{ " {\em et.~al.}" * }
+		{ " and " * t * }
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+     { ""}
+     { archive empty$
+          {"\href{http://arXiv.org/abs/" eprint * "}" * 
+             "{{\tt " * eprint * "}}" *}
+          {"\href{http://arXiv.org/abs/" archive *  "/" * eprint * "}" * 
+             "{{\tt " * archive * "/" * eprint * "}}" *}
+       if$
+     }
+     if$
+}
+
+FUNCTION {format.eprint.paren}
+{ eprint missing$ { "" } { eprint empty$ { "" } 
+					 {"[" format.eprint * "]" *} 
+    			   if$ 
+			  } 
+  if$
+}
+
+
+
+FUNCTION {format.report}
+{ report empty$
+     { ""}
+     { report}
+     if$
+}
+
+
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ ", eds." * }
+	{ ", ed." * }
+      if$
+    }
+  if$
+}
+
+%%FUNCTION {format.title}
+%%{ title empty$
+%%    { "" }
+%%    { "{\it " title "t" change.case$ * "}, " * }
+%%  if$
+%%}
+%%
+%%
+%%FUNCTION {format.title.p}
+%%{ title empty$
+%%    { "" }
+%%    { "``" title "t" change.case$ * ".''" * }
+%%  if$
+%%}
+
+
+FUNCTION {format.title}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+FUNCTION {format.title.p}
+{ title empty$
+    { "" }
+    { "``" title * "''" * }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.date}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	'year
+	{ month ", " * year * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.date.paren}
+{ year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+	  month
+	}
+      if$
+    }
+    { month empty$
+	{"(" year * ")" *}
+	{"(" month * ", " * year * ")" *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.collaboration}
+{ collaboration empty$
+    { "" }
+    { "{\bf " collaboration * "} " * "Collaboration" * }
+  if$
+}
+
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { "vol.~" volume *
+      series empty$
+	'skip$
+	{ " of " * series emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+	{ series field.or.null }
+	{ output.state mid.sentence =
+	    { "no.~" }
+	    { "No.~" }
+	  if$
+	  number *
+	  series empty$
+	    { "there's a number but no series in " cite$ * warning$ }
+	    { " in " * series * }
+	  if$
+	}
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { edition "l" change.case$ "~ed." * }
+  if$
+}
+
+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
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp.~" pages n.dashify * }
+	{ "p.~" pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.pages.nopp}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ pages n.dashify  }
+	{ pages }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.volume}
+{ volume empty$
+    { "" }
+    { "{\bf " volume * "}" * }
+  if$
+}
+
+FUNCTION {format.number}
+{ number empty$
+    { "" }
+    { "no.~" number * }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "ch.~" chapter * }
+	{ type "l" change.case$ chapter tie.or.space.connect }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { "in " booktitle emphasize *
+      editor empty$
+	'skip$
+	{ " (" * format.editors * ")" * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      output.state after.block =
+	{ type "t" change.case$ }
+	{ type "l" change.case$ }
+      if$
+    }
+  if$
+}
+
+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$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Tech. Rep." }
+    'type
+  if$
+  number empty$
+    { "l" change.case$ }
+    { number tie.or.space.connect }
+  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$
+	  ""
+	}
+	{ "in {\em " journal * "\/}" * }
+      if$
+    }
+    { "in " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+  editor num.names$ duplicate$
+  #2 >
+    { pop$ " {\em et.~al.}" * }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { " {\em et.~al.}" * }
+	    { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      "In "
+    }
+    { "Vol.~" volume *
+      " of " *
+    }
+  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$
+	      "" *
+	    }
+	    { "{\em " * series * "\/}" * }
+	  if$
+	}
+	{ key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+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$
+	      ""
+	    }
+	    { "in {\em " booktitle * "\/}" * }
+	  if$
+	}
+	{ "in " key * }
+      if$
+    }
+    { "in " format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+  { journal missing$
+    { format.eprint output }
+    { journal empty$ { format.eprint output } {
+      journal emphasize "journal" output.check
+      blank.sep
+      format.volume output
+      blank.sep
+      format.date.paren "year" output.check
+      month empty$ { format.number output }
+        		  'skip$ if$ 
+      blank.sep
+      format.pages.nopp output }
+      if$
+      }
+    if$
+    report missing$
+            { journal empty$ {} { blank.sep format.eprint.paren output} if$ }
+            {blank.sep format.report output format.eprint.paren output}
+            if$
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+      format.eprint.paren output
+    }
+  if$
+  new.sentence
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+  format.collaboration output
+  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$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      new.sentence
+      publisher "publisher" output.check
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { "empty title in " cite$ * warning$
+      howpublished new.sentence.checka
+    }
+    { howpublished empty$ not
+      address empty$ month empty$ year empty$ and and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  format.collaboration output
+  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$
+  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
+      publisher "publisher" output.check
+      address output
+    }
+    { 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
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      new.block
+      publisher "publisher" output.check
+      address output
+      format.edition output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.paddress output
+      format.pages output
+      organization output
+      publisher output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+  format.collaboration output
+  author empty$
+    { organization empty$
+	'skip$
+	{ organization output.nonnull
+	  address output
+	}
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  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
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  "Master's thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.collaboration output
+  format.authors output
+  title empty$
+    { howpublished new.sentence.checka }
+    { howpublished empty$ not
+      month empty$ year empty$ and
+      or
+	{ format.title.p output.nonnull }
+	{ format.title output.nonnull }
+      if$
+      blank.sep
+    }
+  if$
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  format.btitle "title" output.check
+  new.block
+  "PhD thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  format.eprint output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  format.paddress output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title "title" output.check
+  blank.sep
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.collaboration output
+  format.authors "author" output.check
+  format.title.p "title" output.check
+  blank.sep
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+MACRO {nup} {"Nucl. Phys."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {ijmp} {"Int. Jour. Mod. Phys."}
+
+MACRO {mpl} {"Mod. Phys. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+READ
+
+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}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\providecommand{\href}[2]{#2}"
+  "\begingroup\raggedright\begin{thebibliography}{" * longest.label  * 
+  "}" * write$ newline$ }
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}\endgroup" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.aux
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.aux	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.aux	(revision 416)
@@ -0,0 +1,413 @@
+\relax 
+\bibstyle{JHEP-2-modif}
+\citation{Pati:1973rp}
+\citation{Nath:2006ut}
+\citation{Kobayashi:2005pe}
+\citation{Davis:1968cp}
+\citation{Hirata:1989zj}
+\citation{Anselmann:1992um}
+\citation{Abdurashitov:1994bc}
+\citation{Smy:2002rz}
+\citation{Aharmim:2005gt}
+\citation{Altmann:2005ix}
+\citation{Hirata:1987hu}
+\citation{Bionta:1987qt}
+\citation{Alekseev:1988gp}
+\citation{Aglietta:1988be}
+\citation{Hirata:1988uy}
+\citation{Hirata:1992ku}
+\citation{Becker-Szendy:1992hq}
+\citation{Daum:1994bf}
+\citation{Allison:1999ms}
+\citation{Ashie:2005ik}
+\citation{Fukuda:1998mi}
+\citation{Kajita:2006cy}
+\citation{TabarellideFatis:2002ni}
+\citation{Araki:2005qa}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Physics motivation}{3}}
+\newlabel{sec:Phys-Intro}{{1}{3}}
+\citation{Back:2004zn}
+\citation{Araki:2004mb}
+\citation{Amerio:2004ze}
+\citation{Arneodo:2001tx}
+\citation{deBellefon:2006vq}
+\citation{Oberauer:2005kw}
+\citation{Marrodan:2006}
+\citation{Rubbia:2004tz}
+\citation{Rubbia:2004yq}
+\citation{Ereditato:2004ru}
+\citation{Ereditato:2005ru}
+\citation{Ereditato:2005yx}
+\citation{Campagne:2006yx}
+\citation{Rubbia:2006pi}
+\citation{Hirata:1987hu}
+\citation{Hirata:1988ad}
+\citation{Hirata:1989zj}
+\citation{Hirata:1988uy}
+\citation{Fukuda:1998mi}
+\newlabel{tab:Phys-detector-summary}{{1}{5}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Description of the three detectors}{5}}
+\newlabel{sec:Phys-detector}{{2}{5}}
+\citation{Amerio:2004ze}
+\citation{Ereditato:2005yx}
+\newlabel{fig:Phys-GLACIERdetector}{{1}{6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Liquid Argon TPC}{6}}
+\citation{Wurm:2007cy}
+\newlabel{fig:Phys-LENAdetector}{{2}{7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Liquid scintillator detector}{7}}
+\citation{Beacom:2003nk}
+\newlabel{fig:Phys-MEMPHYSdetector}{{3}{8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Water Cherenkov}{8}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Underground sites}{8}}
+\newlabel{sec:Phys-Sites}{{3}{8}}
+\citation{Nath:2006ut}
+\citation{Dorsner:2004xa}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Matter instability: sensitivity to proton decay}{9}}
+\newlabel{RF1}{{3}{10}}
+\newlabel{tab:Phys-site-parameters}{{2}{10}}
+\citation{Dorsner:2004xa}
+\citation{Georgi:1974sy}
+\citation{Dorsner:2005fq}
+\citation{Dorsner:2005ii}
+\citation{Lee:1994vp}
+\citation{Murayama:2001ur}
+\citation{Bajc:2002bv}
+\citation{Bajc:2002pg}
+\citation{Emmanuel-Costa:2003pu}
+\citation{Babu:1992ia}
+\citation{Aulakh:2003kg}
+\citation{Fukuyama:2004pb}
+\citation{Goh:2003nv}
+\citation{Friedmann:2002ty}
+\citation{Bajc:2006ia}
+\citation{Perez:2007rm}
+\citation{Bueno:2007um}
+\newlabel{fig:Phys-PDK-Majorana}{{4}{11}}
+\citation{Agostinelli:2002hh}
+\citation{Jung:1999jq}
+\citation{Jung:1999jq}
+\newlabel{tab:Phys-PDK-Models}{{3}{12}}
+\citation{Bueno:2007um}
+\citation{Nakaya:2005nk}
+\newlabel{fig:pdk1}{{5}{13}}
+\citation{Undagoitia:1-2uu}
+\citation{Kobayashi:2005pe}
+\citation{Bueno:2007um}
+\newlabel{fig:GLACIERpdk}{{6}{14}}
+\citation{Jung:1999jq}
+\citation{Jung:1999jq}
+\newlabel{fig:pdk9_jbz}{{7}{15}}
+\citation{Dighe:1999bi}
+\newlabel{tab:Phys-PDK-Summary}{{4}{16}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Supernova neutrinos}{16}}
+\newlabel{sec:SN}{{5}{16}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}SN neutrino emission, oscillation and detection}{16}}
+\citation{Hirata:1987hu}
+\citation{Hirata:1988ad}
+\citation{Aglietta:1987we}
+\citation{Bionta:1987qt}
+\citation{Cadonati:2000kq}
+\citation{Beacom:2002hs}
+\newlabel{tab:Phys-SN-Flux}{{5}{17}}
+\newlabel{eqfluxes1-3}{{2}{17}}
+\citation{Kachelriess:2004ds}
+\citation{Gil-Botella:2004bv}
+\citation{Gil-Botella:2003sz}
+\citation{Schirato:2002tg}
+\citation{Fogli:2003dw}
+\citation{Fogli:2004ff}
+\citation{Tomas:2004gr}
+\citation{Fogli:2004ff}
+\citation{Barger:2005it}
+\citation{Fogli:2006xy}
+\citation{Friedland:2006ta}
+\newlabel{tab:Phys-SN-DetectorRates}{{6}{18}}
+\citation{Lunardini:2001pb}
+\citation{Dighe:2003jg}
+\citation{Dighe:2003be}
+\citation{Mirizzi:2006xx}
+\citation{Duan:2006an}
+\citation{Hannestad:2006nj}
+\citation{Duan:2006an}
+\citation{Raffelt:2007cb}
+\citation{Tomas:2003xn}
+\citation{Kachelriess:2004ds}
+\citation{Antonioli:2004zb}
+\citation{Odrzywolek:2003vn}
+\citation{Ando:2005ka}
+\citation{Fukugita:2002qw}
+\citation{Ando:2004sb}
+\citation{Ando:2003ie}
+\citation{Fogli:2004gy}
+\citation{Malek:2002ns}
+\citation{Strigari:2005hu}
+\citation{Hopkins:2006bw}
+\citation{Beacom:2003nk}
+\citation{Cocco:2004ac}
+\newlabel{tab:Phys-SN-SummaryOscNeut}{{7}{20}}
+\newlabel{tab:Phys-SN-DiffuseRates}{{8}{20}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Diffuse supernova neutrino background}{20}}
+\citation{Wurm:2007cy}
+\citation{Yuksel:2005ae}
+\citation{Fogli:2004ff}
+\citation{Beacom:2003nk}
+\citation{Ando:2004sb}
+\citation{Totani:1997vj}
+\citation{Thompson:2002mw}
+\citation{Keil:2002in}
+\newlabel{fig:Phys-SN-LENAsnr}{{8}{21}}
+\citation{Wurm:2007cy}
+\citation{Yuksel:2005ae}
+\newlabel{fig:Phys-DSN-sndpar}{{9}{22}}
+\citation{Smy:2002rz}
+\citation{Davis:1968cp}
+\citation{Hirata:1989zj}
+\citation{Anselmann:1992um}
+\citation{Abdurashitov:1994bc}
+\citation{Smy:2002rz}
+\citation{Aharmim:2005gt}
+\citation{Altmann:2005ix}
+\citation{Alimonti:1998aa}
+\citation{Alimonti:1998nt}
+\citation{Ianni:2005ki}
+\citation{Ianni:2005ki}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Solar neutrinos}{23}}
+\newlabel{sec:Solar}{{6}{23}}
+\citation{Arneodo:2001tx}
+\citation{Aharmim:2005gt}
+\newlabel{tab:GLACIER-Solar}{{9}{24}}
+\citation{Campagne:2006yx}
+\citation{Gonzalez-Garcia:2002dz}
+\newlabel{fig:octant}{{10}{25}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Atmospheric neutrinos}{25}}
+\newlabel{sec:Phys-Atm-neut}{{7}{25}}
+\citation{Daum:1994bf}
+\citation{Aglietta:1988be}
+\citation{Becker-Szendy:1992hq}
+\citation{Hirata:1992ku}
+\citation{Fukuda:1998mi}
+\citation{Allison:1999ms}
+\citation{Ambrosio:2001je}
+\citation{Ashie:2005ik}
+\citation{Ahn:2006zz}
+\citation{Tagg:2006sx}
+\citation{Itow:2001ee}
+\citation{Ayres:2004js}
+\citation{Campagne:2006yx}
+\citation{huber-2005-71}
+\citation{Kim:1998bv}
+\citation{Peres:1999yi}
+\newlabel{fig:hierarchy}{{11}{27}}
+\newlabel{fig:theta13}{{12}{27}}
+\citation{huber-2005-71}
+\citation{Gonzalez-Garcia:2004wg}
+\citation{Araki:2005qa}
+\newlabel{tab:combi}{{10}{29}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Geo-neutrinos}{29}}
+\newlabel{sec:Geo}{{8}{29}}
+\citation{Fukuda:2002uc}
+\citation{Hochmuth:2005nh}
+\citation{Araki:2005qa}
+\citation{Bueno:2004dv}
+\citation{Bueno:2004dv}
+\citation{Bueno:2004dv}
+\newlabel{fig:GLACIERdm1}{{13}{31}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Indirect searches for the Dark Matter of the Universe}{31}}
+\newlabel{sec:DM}{{9}{31}}
+\citation{Araki:2004mb}
+\citation{Petcov:2006gy}
+\citation{Choubey:2004bf}
+\newlabel{fig:GLACIERdm2}{{14}{32}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Neutrinos from nuclear reactors}{32}}
+\newlabel{sec:Reactor}{{10}{32}}
+\citation{Petcov:2006gy}
+\citation{Petcov:2006gy}
+\newlabel{fig:LENAMEMPHYS-reac-histo}{{15}{33}}
+\citation{Ishitsuka:2005qi}
+\newlabel{fig:reactor-sensitivities}{{16}{34}}
+\@writefile{toc}{\contentsline {section}{\numberline {11}Neutrinos from particle accelerator beams}{34}}
+\newlabel{sec:oscillation}{{11}{34}}
+\citation{Acquafredda:2006ki}
+\citation{Meregaglia:2006du}
+\newlabel{fig:reactor-MEMPHYS-threshold}{{17}{35}}
+\citation{Meregaglia:2006du}
+\citation{Meregaglia:2006du}
+\citation{Ishitsuka:2005qi}
+\citation{Maltoni:2004ei}
+\citation{Campagne:2006yx}
+\citation{Gerigk:2006qi}
+\citation{Campagne:2006yx}
+\citation{Baldini:2006fi}
+\citation{ISS06}
+\citation{Catanesi:2001gi}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\newlabel{fig:fract_disc_theta}{{18}{37}}
+\newlabel{fig:fract_disc_dm}{{19}{37}}
+\citation{Zucchelli:2002sa}
+\citation{Campagne:2006yx}
+\citation{Baldini:2006fi}
+\citation{ISS06}
+\newlabel{fig:Phys-SPL-atm-params}{{20}{38}}
+\newlabel{fig:Phys-SPLBB-th13}{{21}{39}}
+\newlabel{fig:Phys-SPLBB-CPV}{{22}{39}}
+\citation{Rubbia:2006pi}
+\citation{Bernabeu:2005jh}
+\citation{Sato:2005ma}
+\citation{Campagne:2006yx}
+\citation{Burguet-Castell:2001ez}
+\citation{Minakata:2001qm}
+\citation{Fogli:1996pv}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\newlabel{fig:Phys-SPLBB-th13-5years}{{23}{41}}
+\citation{Badertscher:2005te}
+\citation{Ereditato:2005yx}
+\citation{Bueno:2000fg}
+\citation{Bueno:2000fg}
+\citation{Bueno:2001jd}
+\newlabel{fig:Phys-SPLBB-degeneracies_5years}{{24}{42}}
+\newlabel{tab:rates}{{11}{43}}
+\newlabel{fig:t13sensitivity}{{25}{43}}
+\citation{Bueno:2001jd}
+\newlabel{fig:cpsensitivity}{{26}{44}}
+\@writefile{toc}{\contentsline {section}{\numberline {12}Conclusions and outlook}{44}}
+\newlabel{sec:Phys-Summary}{{12}{44}}
+\newlabel{RF2}{{12}{46}}
+\newlabel{tab:Phys-potential-summary1}{{12}{46}}
+\bibdata{Laguna-final4}
+\bibcite{Pati:1973rp}{1}
+\bibcite{Nath:2006ut}{2}
+\bibcite{Kobayashi:2005pe}{3}
+\bibcite{Davis:1968cp}{4}
+\bibcite{Hirata:1989zj}{5}
+\bibcite{Anselmann:1992um}{6}
+\bibcite{Abdurashitov:1994bc}{7}
+\bibcite{Smy:2002rz}{8}
+\bibcite{Aharmim:2005gt}{9}
+\bibcite{Altmann:2005ix}{10}
+\bibcite{Hirata:1987hu}{11}
+\bibcite{Bionta:1987qt}{12}
+\bibcite{Alekseev:1988gp}{13}
+\bibcite{Aglietta:1988be}{14}
+\bibcite{Hirata:1988uy}{15}
+\bibcite{Hirata:1992ku}{16}
+\bibcite{Becker-Szendy:1992hq}{17}
+\bibcite{Daum:1994bf}{18}
+\bibcite{Allison:1999ms}{19}
+\bibcite{Ashie:2005ik}{20}
+\bibcite{Fukuda:1998mi}{21}
+\bibcite{Kajita:2006cy}{22}
+\bibcite{TabarellideFatis:2002ni}{23}
+\bibcite{Araki:2005qa}{24}
+\bibcite{Back:2004zn}{25}
+\bibcite{Araki:2004mb}{26}
+\bibcite{Amerio:2004ze}{27}
+\bibcite{Arneodo:2001tx}{28}
+\bibcite{deBellefon:2006vq}{29}
+\bibcite{Oberauer:2005kw}{30}
+\bibcite{Marrodan:2006}{31}
+\bibcite{Rubbia:2004tz}{32}
+\bibcite{Rubbia:2004yq}{33}
+\bibcite{Ereditato:2004ru}{34}
+\bibcite{Ereditato:2005ru}{35}
+\bibcite{Ereditato:2005yx}{36}
+\bibcite{Campagne:2006yx}{37}
+\bibcite{Rubbia:2006pi}{38}
+\bibcite{Hirata:1988ad}{39}
+\bibcite{Wurm:2007cy}{40}
+\bibcite{Beacom:2003nk}{41}
+\bibcite{Dorsner:2004xa}{42}
+\bibcite{Georgi:1974sy}{43}
+\bibcite{Dorsner:2005fq}{44}
+\bibcite{Dorsner:2005ii}{45}
+\bibcite{Lee:1994vp}{46}
+\bibcite{Murayama:2001ur}{47}
+\bibcite{Bajc:2002bv}{48}
+\bibcite{Bajc:2002pg}{49}
+\bibcite{Emmanuel-Costa:2003pu}{50}
+\bibcite{Babu:1992ia}{51}
+\bibcite{Aulakh:2003kg}{52}
+\bibcite{Fukuyama:2004pb}{53}
+\bibcite{Goh:2003nv}{54}
+\bibcite{Friedmann:2002ty}{55}
+\bibcite{Bajc:2006ia}{56}
+\bibcite{Perez:2007rm}{57}
+\bibcite{Bueno:2007um}{58}
+\bibcite{Agostinelli:2002hh}{59}
+\bibcite{Jung:1999jq}{60}
+\bibcite{Nakaya:2005nk}{61}
+\bibcite{Undagoitia:1-2uu}{62}
+\bibcite{Dighe:1999bi}{63}
+\bibcite{Aglietta:1987we}{64}
+\bibcite{Cadonati:2000kq}{65}
+\bibcite{Beacom:2002hs}{66}
+\bibcite{Kachelriess:2004ds}{67}
+\bibcite{Gil-Botella:2004bv}{68}
+\bibcite{Gil-Botella:2003sz}{69}
+\bibcite{Schirato:2002tg}{70}
+\bibcite{Fogli:2003dw}{71}
+\bibcite{Fogli:2004ff}{72}
+\bibcite{Tomas:2004gr}{73}
+\bibcite{Barger:2005it}{74}
+\bibcite{Fogli:2006xy}{75}
+\bibcite{Friedland:2006ta}{76}
+\bibcite{Lunardini:2001pb}{77}
+\bibcite{Dighe:2003jg}{78}
+\bibcite{Dighe:2003be}{79}
+\bibcite{Mirizzi:2006xx}{80}
+\bibcite{Duan:2006an}{81}
+\bibcite{Hannestad:2006nj}{82}
+\bibcite{Raffelt:2007cb}{83}
+\bibcite{Tomas:2003xn}{84}
+\bibcite{Antonioli:2004zb}{85}
+\bibcite{Odrzywolek:2003vn}{86}
+\bibcite{Ando:2005ka}{87}
+\bibcite{Fukugita:2002qw}{88}
+\bibcite{Ando:2004sb}{89}
+\bibcite{Ando:2003ie}{90}
+\bibcite{Fogli:2004gy}{91}
+\bibcite{Malek:2002ns}{92}
+\bibcite{Strigari:2005hu}{93}
+\bibcite{Hopkins:2006bw}{94}
+\bibcite{Cocco:2004ac}{95}
+\bibcite{Yuksel:2005ae}{96}
+\bibcite{Totani:1997vj}{97}
+\bibcite{Thompson:2002mw}{98}
+\bibcite{Keil:2002in}{99}
+\bibcite{Alimonti:1998aa}{100}
+\bibcite{Alimonti:1998nt}{101}
+\bibcite{Ianni:2005ki}{102}
+\bibcite{Gonzalez-Garcia:2002dz}{103}
+\bibcite{Ambrosio:2001je}{104}
+\bibcite{Ahn:2006zz}{105}
+\bibcite{Tagg:2006sx}{106}
+\bibcite{Itow:2001ee}{107}
+\bibcite{Ayres:2004js}{108}
+\bibcite{huber-2005-71}{109}
+\bibcite{Kim:1998bv}{110}
+\bibcite{Peres:1999yi}{111}
+\bibcite{Gonzalez-Garcia:2004wg}{112}
+\bibcite{Fukuda:2002uc}{113}
+\bibcite{Hochmuth:2005nh}{114}
+\bibcite{Bueno:2004dv}{115}
+\bibcite{Petcov:2006gy}{116}
+\bibcite{Choubey:2004bf}{117}
+\bibcite{Ishitsuka:2005qi}{118}
+\bibcite{Acquafredda:2006ki}{119}
+\bibcite{Meregaglia:2006du}{120}
+\bibcite{Maltoni:2004ei}{121}
+\bibcite{Gerigk:2006qi}{122}
+\bibcite{Baldini:2006fi}{123}
+\bibcite{ISS06}{124}
+\bibcite{Catanesi:2001gi}{125}
+\bibcite{Zucchelli:2002sa}{126}
+\bibcite{Bernabeu:2005jh}{127}
+\bibcite{Sato:2005ma}{128}
+\bibcite{Burguet-Castell:2001ez}{129}
+\bibcite{Minakata:2001qm}{130}
+\bibcite{Fogli:1996pv}{131}
+\bibcite{Badertscher:2005te}{132}
+\bibcite{Bueno:2000fg}{133}
+\bibcite{Bueno:2001jd}{134}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bbl	(revision 416)
@@ -0,0 +1,838 @@
+\providecommand{\href}[2]{#2}\begingroup\raggedright\begin{thebibliography}{10%
+0}
+
+\bibitem{Pati:1973rp}
+J.~C. Pati and A.~Salam, ``Is Baryon Number Conserved?'' {\em Phys. Rev. Lett.}
+  {\bf 31} (1973) 661--664.
+%%CITATION = PRLTA,31,661;%%
+
+\bibitem{Nath:2006ut}
+P.~Nath and P.~F. Perez, ``Proton stability in grand unified theories, in
+  strings, and in branes'' {\em Phys. Rept.} {\bf 441} (2007) 191--317
+  [\href{http://arXiv.org/abs/hep-ph/0601023}{{\tt hep-ph/0601023}}].
+%%CITATION = HEP-PH/0601023;%%
+
+\bibitem{Kobayashi:2005pe}
+{\bf Super-Kamiokande} Collaboration, K.~Kobayashi {\em et.~al.}, ``Search for
+  nucleon decay via modes favored by supersymmetric grand unification models in
+  Super-Kamiokande-I'' {\em Phys. Rev.} {\bf D72} (2005) 052007
+  [\href{http://arXiv.org/abs/hep-ex/0502026}{{\tt hep-ex/0502026}}].
+%%CITATION = HEP-EX 0502026;%%
+
+\bibitem{Davis:1968cp}
+J.~Davis, Raymond, D.~S. Harmer and K.~C. Hoffman, ``Search for neutrinos from
+  the sun'' {\em Phys. Rev. Lett.} {\bf 20} (1968) 1205--1209.
+%%CITATION = PRLTA,20,1205;%%
+
+\bibitem{Hirata:1989zj}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  B-8 solar neutrinos in the Kamiokande-II detector'' {\em Phys. Rev. Lett.}
+  {\bf 63} (1989) 16.
+%%CITATION = PRLTA,63,16;%%
+
+\bibitem{Anselmann:1992um}
+{\bf GALLEX} Collaboration, P.~Anselmann {\em et.~al.}, ``Solar neutrinos
+  observed by GALLEX at Gran Sasso.'' {\em Phys. Lett.} {\bf B285} (1992)
+  376--389.
+%%CITATION = PHLTA,B285,376;%%
+
+\bibitem{Abdurashitov:1994bc}
+D.~N. Abdurashitov {\em et.~al.}, ``Results from SAGE'' {\em Phys. Lett.} {\bf
+  B328} (1994) 234--248.
+%%CITATION = PHLTA,B328,234;%%
+
+\bibitem{Smy:2002rz}
+{\bf Super-Kamiokande} Collaboration, M.~B. Smy, ``Solar neutrino precision
+  measurements using all 1496 days of Super-Kamiokande-I data'' {\em Nucl.
+  Phys. Proc. Suppl.} {\bf 118} (2003) 25--32
+  [\href{http://arXiv.org/abs/hep-ex/0208004}{{\tt hep-ex/0208004}}].
+%%CITATION = HEP-EX 0208004;%%
+
+\bibitem{Aharmim:2005gt}
+{\bf SNO} Collaboration, B.~Aharmim {\em et.~al.}, ``Electron energy spectra,
+  fluxes, and day-night asymmetries of B-8 solar neutrinos from the 391-day
+  salt phase SNO data set'' {\em Phys. Rev.} {\bf C72} (2005) 055502
+  [\href{http://arXiv.org/abs/nucl-ex/0502021}{{\tt nucl-ex/0502021}}].
+%%CITATION = NUCL-EX 0502021;%%
+
+\bibitem{Altmann:2005ix}
+{\bf GNO} Collaboration, M.~Altmann {\em et.~al.}, ``Complete results for five
+  years of GNO solar neutrino observations'' {\em Phys. Lett.} {\bf B616}
+  (2005) 174--190 [\href{http://arXiv.org/abs/hep-ex/0504037}{{\tt
+  hep-ex/0504037}}].
+%%CITATION = HEP-EX 0504037;%%
+
+\bibitem{Hirata:1987hu}
+{\bf Kamiokande-II} Collaboration, K.~Hirata {\em et.~al.}, ``Observation of a
+  neutrino burs from the supernova SN1987a'' {\em Phys. Rev. Lett.} {\bf 58}
+  (1987) 1490--1493.
+%%CITATION = PRLTA,58,1490;%%
+
+\bibitem{Bionta:1987qt}
+R.~M. Bionta {\em et.~al.}, ``Observation of a neutrino burst in coincidence
+  with supernova SN1987A in the Large Magellanic Clound'' {\em Phys. Rev.
+  Lett.} {\bf 58} (1987) 1494.
+%%CITATION = PRLTA,58,1494;%%
+
+\bibitem{Alekseev:1988gp}
+E.~N. Alekseev, L.~N. Alekseeva, I.~V. Krivosheina and V.~I. Volchenko,
+  ``Detection of the neutrino signal from SN1987A in the LMC using the INR
+  Baksan underground scintillator telescope'' {\em Phys. Lett.} {\bf B205}
+  (1988) 209--214.
+%%CITATION = PHLTA,B205,209;%%
+
+\bibitem{Aglietta:1988be}
+{\bf The NUSEX} Collaboration, M.~Aglietta {\em et.~al.}, ``Experimental study
+  of atmospheric neutrino flux in the NUSEX experiment'' {\em Europhys. Lett.}
+  {\bf 8} (1989) 611--614.
+%%CITATION = EULEE,8,611;%%
+
+\bibitem{Hirata:1988uy}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Experimental
+  study of the atmospheric neutrino flux'' {\em Phys. Lett.} {\bf B205} (1988)
+  416.
+%%CITATION = PHLTA,B205,416;%%
+
+\bibitem{Hirata:1992ku}
+{\bf Kamiokande-II} Collaboration, K.~S. Hirata {\em et.~al.}, ``Observation of
+  a small atmospheric $\nu_\mu / \nu_e $ ratio in Kamiokande'' {\em Phys.
+  Lett.} {\bf B280} (1992) 146--152.
+%%CITATION = PHLTA,B280,146;%%
+
+\bibitem{Becker-Szendy:1992hq}
+R.~Becker-Szendy {\em et.~al.}, ``The Electron-neutrino and muon-neutrino
+  content of the atmospheric flux'' {\em Phys. Rev.} {\bf D46} (1992)
+  3720--3724.
+%%CITATION = PHRVA,D46,3720;%%
+
+\bibitem{Daum:1994bf}
+{\bf Fréjus} Collaboration, K.~Daum {\em et.~al.}, ``Determination of the
+  atmospheric neutrino spectra with the Fréjus detector'' {\em Z. Phys.} {\bf
+  C66} (1995) 417--428.
+%%CITATION = ZEPYA,C66,417;%%
+
+\bibitem{Allison:1999ms}
+{\bf Soudan-2} Collaboration, W.~W.~M. Allison {\em et.~al.}, ``The atmospheric
+  neutrino flavor ratio from a 3.9 fiducial kiloton-year exposure of Soudan 2''
+  {\em Phys. Lett.} {\bf B449} (1999) 137--144
+  [\href{http://arXiv.org/abs/hep-ex/9901024}{{\tt hep-ex/9901024}}].
+%%CITATION = HEP-EX 9901024;%%
+
+\bibitem{Ashie:2005ik}
+{\bf Super-Kamiokande} Collaboration, Y.~Ashie {\em et.~al.}, ``A measurement
+  of atmospheric neutrino oscillation parameters by Super-Kamiokande I'' {\em
+  Phys. Rev.} {\bf D71} (2005) 112005
+  [\href{http://arXiv.org/abs/hep-ex/0501064}{{\tt hep-ex/0501064}}].
+%%CITATION = HEP-EX 0501064;%%
+
+\bibitem{Fukuda:1998mi}
+{\bf Super-Kamiokande} Collaboration, Y.~Fukuda {\em et.~al.}, ``Evidence for
+  oscillation of atmospheric neutrinos'' {\em Phys. Rev. Lett.} {\bf 81} (1998)
+  1562--1567 [\href{http://arXiv.org/abs/hep-ex/9807003}{{\tt
+  hep-ex/9807003}}].
+%%CITATION = HEP-EX 9807003;%%
+
+\bibitem{Kajita:2006cy}
+T.~Kajita, ``Discovery of neutrino oscillations'' {\em Rept. Prog. Phys.} {\bf
+  69} (2006) 1607--1635.
+%%CITATION = RPPHA,69,1607;%%
+
+\bibitem{TabarellideFatis:2002ni}
+T.~Tabarelli~de Fatis, ``Prospects of measuring $sin^2(2\theta_{13})$ and the
+  sign of $\Delta m^2$ with a massive magnetized detector for atmospheric
+  neutrinos'' {\em Eur. Phys. J.} {\bf C24} (2002) 43--50
+  [\href{http://arXiv.org/abs/hep-ph/0202232}{{\tt hep-ph/0202232}}].
+%%CITATION = HEP-PH/0202232;%%
+
+\bibitem{Araki:2005qa}
+T.~Araki {\em et.~al.}, ``Experimental investigation of geologically produced
+  antineutrinos with KamLAND'' {\em Nature} {\bf 436} (2005) 499--503.
+%%CITATION = NATUA,436,499;%%
+
+\bibitem{Back:2004zn}
+{\bf Borexino} Collaboration, H.~O. Back {\em et.~al.}, ``Phenylxylylethane
+  (PXE): A high-density, high-flashpoint organic liquid scintillator for
+  applications in low-energy particle and astrophysics experiments''
+  \href{http://arXiv.org/abs/physics/0408032}{{\tt physics/0408032}}.
+%%CITATION = PHYSICS 0408032;%%
+
+\bibitem{Araki:2004mb}
+{\bf KamLAND} Collaboration, T.~Araki {\em et.~al.}, ``Measurement of neutrino
+  oscillation with KamLAND: Evidence of spectral distortion'' {\em Phys. Rev.
+  Lett.} {\bf 94} (2005) 081801
+  [\href{http://arXiv.org/abs/hep-ex/0406035}{{\tt hep-ex/0406035}}].
+%%CITATION = HEP-EX 0406035;%%
+
+\bibitem{Amerio:2004ze}
+{\bf ICARUS} Collaboration, S.~Amerio {\em et.~al.}, ``Design, construction and
+  tests of the ICARUS T600 detector'' {\em Nucl. Instrum. Meth.} {\bf A527}
+  (2004) 329--410.
+%%CITATION = NUIMA,A527,329;%%
+
+\bibitem{Arneodo:2001tx}
+{\bf ICARUS} Collaboration, F.~Arneodo {\em et.~al.}, ``The ICARUS experiment,
+  a second-generation proton decay experiment and neutrino observatory at the
+  Gran Sasso Laboratory'' \href{http://arXiv.org/abs/hep-ex/0103008}{{\tt
+  hep-ex/0103008}}.
+%%CITATION = HEP-EX 0103008;%%
+
+\bibitem{deBellefon:2006vq}
+A.~de~Bellefon {\em et.~al.}, ``MEMPHYS: A large scale water Cherenkov detector
+  at Fréjus'' \href{http://arXiv.org/abs/hep-ex/0607026}{{\tt hep-ex/0607026}}.
+%%CITATION = HEP-EX 0607026;%%
+
+\bibitem{Oberauer:2005kw}
+L.~Oberauer, F.~von Feilitzsch and W.~Potzel, ``A large liquid scintillator
+  detector for low-energy neutrino astronomy'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 138} (2005) 108--111.
+%%CITATION = NUPHZ,138,108;%%
+
+\bibitem{Marrodan:2006}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Low energy neutrino astronomy with
+  the large liquid scintillator detector LENA'' {\em Prog. Part. Nucl. Phys.}
+  {\bf 57} (2006) 283 [\href{http://arXiv.org/abs/hep-ph/0605229}{{\tt
+  hep-ph/0605229}}].
+
+\bibitem{Rubbia:2004tz}
+A.~Rubbia, ``Experiments for CP-violation: A giant liquid argon scintillation,
+  Cherenkov and charge imaging experiment?''
+  \href{http://arXiv.org/abs/hep-ph/0402110}{{\tt hep-ph/0402110}}.
+%%CITATION = HEP-PH 0402110;%%
+
+\bibitem{Rubbia:2004yq}
+A.~Rubbia, ``Review of massive underground detectors''
+  \href{http://arXiv.org/abs/hep-ph/0407297}{{\tt hep-ph/0407297}}.
+%%CITATION = HEP-PH 0407297;%%
+
+\bibitem{Ereditato:2004ru}
+A.~Ereditato and A.~Rubbia, ``Ideas for future liquid argon detectors'' {\em
+  Nucl. Phys. Proc. Suppl.} {\bf 139} (2005) 301--310
+  [\href{http://arXiv.org/abs/hep-ph/0409143}{{\tt hep-ph/0409143}}].
+%%CITATION = HEP-PH 0409143;%%
+
+\bibitem{Ereditato:2005ru}
+A.~Ereditato and A.~Rubbia, ``The liquid argon TPC: A powerful detector for
+  future neutrino experiments and proton decay searches'' {\em Nucl. Phys.
+  Proc. Suppl.} {\bf 154} (2006) 163--178
+  [\href{http://arXiv.org/abs/hep-ph/0509022}{{\tt hep-ph/0509022}}].
+%%CITATION = HEP-PH 0509022;%%
+
+\bibitem{Ereditato:2005yx}
+A.~Ereditato and A.~Rubbia, ``Conceptual design of a scalable multi-kton
+  superconducting magnetized liquid argon TPC'' {\em Nucl. Phys. Proc. Suppl.}
+  {\bf 155} (2006) 233--236 [\href{http://arXiv.org/abs/hep-ph/0510131}{{\tt
+  hep-ph/0510131}}].
+%%CITATION = HEP-PH 0510131;%%
+
+\bibitem{Campagne:2006yx}
+J.~E. Campagne, M.~Maltoni, M.~Mezzetto and T.~Schwetz, ``Physics potential of
+  the CERN-MEMPHYS neutrino oscillation project'' {\em JHEP} {\bf 04} (2007)
+  003 [\href{http://arXiv.org/abs/hep-ph/0603172}{{\tt hep-ph/0603172}}].
+%%CITATION = HEP-PH/0603172;%%
+
+\bibitem{Rubbia:2006pi}
+C.~Rubbia, A.~Ferrari, Y.~Kadi and V.~Vlachoudis, ``Beam cooling with
+  ionisation losses'' \href{http://arXiv.org/abs/hep-ph/0602032}{{\tt
+  hep-ph/0602032}}.
+%%CITATION = HEP-PH 0602032;%%
+
+\bibitem{Hirata:1988ad}
+K.~S. Hirata {\em et.~al.}, ``Observation in the Kamiokande-II detector of the
+  neutrino burst from supernova SN1987A'' {\em Phys. Rev.} {\bf D38} (1988)
+  448--458.
+%%CITATION = PHRVA,D38,448;%%
+
+\bibitem{Wurm:2007cy}
+M.~Wurm {\em et.~al.}, ``Detection potential for the diffuse supernova neutrino
+  background in the large liquid-scintillator detector LENA'' {\em Phys. Rev.}
+  {\bf D75} (2007) 023007 [\href{http://arXiv.org/abs/astro-ph/0701305}{{\tt
+  astro-ph/0701305}}].
+%%CITATION = ASTRO-PH/0701305;%%
+
+\bibitem{Beacom:2003nk}
+J.~F. Beacom and M.~R. Vagins, ``GADZOOKS! Antineutrino spectroscopy with large
+  water Cherenkov detectors'' {\em Phys. Rev. Lett.} {\bf 93} (2004) 171101
+  [\href{http://arXiv.org/abs/hep-ph/0309300}{{\tt hep-ph/0309300}}].
+%%CITATION = HEP-PH 0309300;%%
+
+\bibitem{Dorsner:2004xa}
+I.~Dorsner and P.~Fileviez~Perez, ``How long could we live?'' {\em Phys. Lett.}
+  {\bf B625} (2005) 88--95 [\href{http://arXiv.org/abs/hep-ph/0410198}{{\tt
+  hep-ph/0410198}}].
+%%CITATION = HEP-PH 0410198;%%
+
+\bibitem{Georgi:1974sy}
+H.~Georgi and S.~L. Glashow, ``Unity of all elementary particle forces'' {\em
+  Phys. Rev. Lett.} {\bf 32} (1974) 438--441.
+%%CITATION = PRLTA,32,438;%%
+
+\bibitem{Dorsner:2005fq}
+I.~Dorsner and P.~Fileviez~Perez, ``Unification without supersymmetry: Neutrino
+  mass, proton decay and light leptoquarks'' {\em Nucl. Phys.} {\bf B723}
+  (2005) 53--76 [\href{http://arXiv.org/abs/hep-ph/0504276}{{\tt
+  hep-ph/0504276}}].
+%%CITATION = HEP-PH 0504276;%%
+
+\bibitem{Dorsner:2005ii}
+I.~Dorsner, P.~F. Perez and R.~Gonzalez~Felipe, ``Phenomenological and
+  cosmological aspects of a minimal GUT scenario'' {\em Nucl. Phys.} {\bf B747}
+  (2006) 312--327 [\href{http://arXiv.org/abs/hep-ph/0512068}{{\tt
+  hep-ph/0512068}}].
+%%CITATION = HEP-PH 0512068;%%
+
+\bibitem{Lee:1994vp}
+D.-G. Lee, R.~N. Mohapatra, M.~K. Parida and M.~Rani, ``Predictions for proton
+  lifetime in minimal nonsupersymmetric SO(10) models: An update'' {\em Phys.
+  Rev.} {\bf D51} (1995) 229--235
+  [\href{http://arXiv.org/abs/hep-ph/9404238}{{\tt hep-ph/9404238}}].
+%%CITATION = HEP-PH 9404238;%%
+
+\bibitem{Murayama:2001ur}
+H.~Murayama and A.~Pierce, ``Not even decoupling can save minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D65} (2002) 055009
+  [\href{http://arXiv.org/abs/hep-ph/0108104}{{\tt hep-ph/0108104}}].
+%%CITATION = HEP-PH 0108104;%%
+
+\bibitem{Bajc:2002bv}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Proton decay in minimal
+  supersymmetric SU(5)'' {\em Phys. Rev.} {\bf D66} (2002) 075005
+  [\href{http://arXiv.org/abs/hep-ph/0204311}{{\tt hep-ph/0204311}}].
+%%CITATION = HEP-PH 0204311;%%
+
+\bibitem{Bajc:2002pg}
+B.~Bajc, P.~Fileviez~Perez and G.~Senjanovic, ``Minimal supersymmetric SU(5)
+  theory and proton decay: Where do we stand?''
+  \href{http://arXiv.org/abs/hep-ph/0210374}{{\tt hep-ph/0210374}}.
+%%CITATION = HEP-PH 0210374;%%
+
+\bibitem{Emmanuel-Costa:2003pu}
+D.~Emmanuel-Costa and S.~Wiesenfeldt, ``Proton decay in a consistent
+  supersymmetric SU(5) GUT model'' {\em Nucl. Phys.} {\bf B661} (2003) 62--82
+  [\href{http://arXiv.org/abs/hep-ph/0302272}{{\tt hep-ph/0302272}}].
+%%CITATION = HEP-PH 0302272;%%
+
+\bibitem{Babu:1992ia}
+K.~S. Babu and R.~N. Mohapatra, ``Predictive neutrino spectrum in minimal
+  SO(10) grand unification'' {\em Phys. Rev. Lett.} {\bf 70} (1993) 2845--2848
+  [\href{http://arXiv.org/abs/hep-ph/9209215}{{\tt hep-ph/9209215}}].
+%%CITATION = HEP-PH 9209215;%%
+
+\bibitem{Aulakh:2003kg}
+C.~S. Aulakh, B.~Bajc, A.~Melfo, G.~Senjanovic and F.~Vissani, ``The minimal
+  supersymmetric grand unified theory'' {\em Phys. Lett.} {\bf B588} (2004)
+  196--202 [\href{http://arXiv.org/abs/hep-ph/0306242}{{\tt hep-ph/0306242}}].
+%%CITATION = HEP-PH 0306242;%%
+
+\bibitem{Fukuyama:2004pb}
+T.~Fukuyama, A.~Ilakovac, T.~Kikuchi, S.~Meljanac and N.~Okada, ``Detailed
+  analysis of proton decay rate in the minimal supersymmetric SO(10) model''
+  {\em JHEP} {\bf 09} (2004) 052
+  [\href{http://arXiv.org/abs/hep-ph/0406068}{{\tt hep-ph/0406068}}].
+%%CITATION = HEP-PH 0406068;%%
+
+\bibitem{Goh:2003nv}
+H.~S. Goh, R.~N. Mohapatra, S.~Nasri and S.-P. Ng, ``Proton decay in a minimal
+  SUSY SO(10) model for neutrino mixings'' {\em Phys. Lett.} {\bf B587} (2004)
+  105--116 [\href{http://arXiv.org/abs/hep-ph/0311330}{{\tt hep-ph/0311330}}].
+%%CITATION = HEP-PH 0311330;%%
+
+\bibitem{Friedmann:2002ty}
+T.~Friedmann and E.~Witten, ``Unification scale, proton decay, and manifolds of
+  G(2) holonomy'' {\em Adv. Theor. Math. Phys.} {\bf 7} (2003) 577--617
+  [\href{http://arXiv.org/abs/hep-th/0211269}{{\tt hep-th/0211269}}].
+%%CITATION = HEP-TH 0211269;%%
+
+\bibitem{Bajc:2006ia}
+B.~Bajc and G.~Senjanovic, ``Seesaw at LHC''
+  \href{http://arXiv.org/abs/hep-ph/0612029}{{\tt hep-ph/0612029}}.
+%%CITATION = HEP-PH/0612029;%%
+
+\bibitem{Perez:2007rm}
+P.~Fileviez~Perez, ``A minimal renormalizable grand unified theory''
+  \href{http://arXiv.org/abs/hep-ph/0702287}{{\tt hep-ph/0702287}}.
+%%CITATION = HEP-PH/0702287;%%
+
+\bibitem{Bueno:2007um}
+A.~Bueno {\em et.~al.}, ``Nucleon decay searches with large liquid argon TPC
+  detectors at shallow depths: Atmospheric neutrinos and cosmogenic
+  backgrounds'' {\em JHEP} {\bf 04} (2007)
+  [\href{http://arXiv.org/abs/hep-ph/0701101}{{\tt hep-ph/0701101}}].
+%%CITATION = HEP-PH 0701101;%%
+
+\bibitem{Agostinelli:2002hh}
+{\bf GEANT4} Collaboration, S.~Agostinelli {\em et.~al.}, ``GEANT4: A
+  simulation toolkit'' {\em Nucl. Instrum. Meth.} {\bf A506} (2003) 250--303.
+%%CITATION = NUIMA,A506,250;%%
+
+\bibitem{Jung:1999jq}
+C.~K. Jung, ``Feasibility of a next generation underground water Cherenkov
+  detector: UNO'' {\em AIP Conf. Proc.} {\bf 533} (2000) 29--34
+  [\href{http://arXiv.org/abs/hep-ex/0005046}{{\tt hep-ex/0005046}}].
+%%CITATION = HEP-EX 0005046;%%
+
+\bibitem{Nakaya:2005nk}
+T.~Nakaya, ``Next-generation nucleon decay experiments'' {\em Nucl. Phys. Proc.
+  Suppl.} {\bf 138} (2005) 376--382.
+%%CITATION = NUPHZ,138,376;%%
+
+\bibitem{Undagoitia:1-2uu}
+T.~{Marrod\'an Undagoitia} {\em et.~al.}, ``Search for the proton decay
+  $p\leftarrow K^+ + \bar{nu}$ in the large liquid scintillator low energy
+  neutrino astronomy detector LENA'' {\em Phys. Rev.} {\bf D72} (2005) 075014
+  [\href{http://arXiv.org/abs/hep-ph/0511230}{{\tt hep-ph/0511230}}].
+%%CITATION = HEP-PH 0511230;%%
+
+\bibitem{Dighe:1999bi}
+A.~S. Dighe and A.~Y. Smirnov, ``Identifying the neutrino mass spectrum from
+  the neutrino burst from a supernova'' {\em Phys. Rev.} {\bf D62} (2000)
+  033007 [\href{http://arXiv.org/abs/hep-ph/9907423}{{\tt hep-ph/9907423}}].
+%%CITATION = HEP-PH 9907423;%%
+
+\bibitem{Aglietta:1987we}
+M.~Aglietta {\em et.~al.}, ``Comments on the two events observed in neutrino
+  detectors during the supernova 1987a outburst'' {\em Europhys. Lett.} {\bf 3}
+  (1987) 1321--1324.
+%%CITATION = EULEE,3,1321;%%
+
+\bibitem{Cadonati:2000kq}
+L.~Cadonati, F.~P. Calaprice and M.~C. Chen, ``Supernova neutrino detection in
+  Borexino'' {\em Astropart. Phys.} {\bf 16} (2002) 361--372
+  [\href{http://arXiv.org/abs/hep-ph/0012082}{{\tt hep-ph/0012082}}].
+%%CITATION = HEP-PH 0012082;%%
+
+\bibitem{Beacom:2002hs}
+J.~F. Beacom, W.~M. Farr and P.~Vogel, ``Detection of supernova neutrinos by
+  neutrino proton elastic scattering'' {\em Phys. Rev.} {\bf D66} (2002) 033001
+  [\href{http://arXiv.org/abs/hep-ph/0205220}{{\tt hep-ph/0205220}}].
+%%CITATION = HEP-PH 0205220;%%
+
+\bibitem{Kachelriess:2004ds}
+M.~Kachelriess {\em et.~al.}, ``Exploiting the neutronization burst of a
+  galactic supernova'' {\em Phys. Rev.} {\bf D71} (2005) 063003
+  [\href{http://arXiv.org/abs/astro-ph/0412082}{{\tt astro-ph/0412082}}].
+%%CITATION = ASTRO-PH 0412082;%%
+
+\bibitem{Gil-Botella:2004bv}
+I.~Gil-Botella and A.~Rubbia, ``Decoupling supernova and neutrino oscillation
+  physics with LAr TPC detectors'' {\em JCAP} {\bf 0408} (2004) 001
+  [\href{http://arXiv.org/abs/hep-ph/0404151}{{\tt hep-ph/0404151}}].
+%%CITATION = HEP-PH 0404151;%%
+
+\bibitem{Gil-Botella:2003sz}
+I.~Gil-Botella and A.~Rubbia, ``Oscillation effects on supernova neutrino rates
+  and spectra and detection of the shock breakout in a liquid argon TPC'' {\em
+  JCAP} {\bf 0310} (2003) 009 [\href{http://arXiv.org/abs/hep-ph/0307244}{{\tt
+  hep-ph/0307244}}].
+%%CITATION = HEP-PH 0307244;%%
+
+\bibitem{Schirato:2002tg}
+R.~C. Schirato and G.~M. Fuller, ``Connection between supernova shocks, flavor
+  transformation, and the neutrino signal''
+  \href{http://arXiv.org/abs/astro-ph/0205390}{{\tt astro-ph/0205390}}.
+%%CITATION = ASTRO-PH 0205390;%%
+
+\bibitem{Fogli:2003dw}
+G.~L. Fogli, E.~Lisi, D.~Montanino and A.~Mirizzi, ``Analysis of energy- and
+  time-dependence of supernova shock effects on neutrino crossing
+  probabilities'' {\em Phys. Rev.} {\bf D68} (2003) 033005
+  [\href{http://arXiv.org/abs/hep-ph/0304056}{{\tt hep-ph/0304056}}].
+%%CITATION = HEP-PH 0304056;%%
+
+\bibitem{Fogli:2004ff}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Probing supernova shock
+  waves and neutrino flavor transitions in next-generation water-Cherenkov
+  detectors'' {\em JCAP} {\bf 0504} (2005) 002
+  [\href{http://arXiv.org/abs/hep-ph/0412046}{{\tt hep-ph/0412046}}].
+%%CITATION = HEP-PH 0412046;%%
+
+\bibitem{Tomas:2004gr}
+R.~Tomas {\em et.~al.}, ``Neutrino signatures of supernova shock and reverse
+  shock propagation'' {\em JCAP} {\bf 0409} (2004) 015
+  [\href{http://arXiv.org/abs/astro-ph/0407132}{{\tt astro-ph/0407132}}].
+%%CITATION = ASTRO-PH 0407132;%%
+
+\bibitem{Barger:2005it}
+V.~Barger, P.~Huber and D.~Marfatia, ``Supernova neutrinos can tell us the
+  neutrino mass hierarchy independently of flux models'' {\em Phys. Lett.} {\bf
+  B617} (2005) 167--173 [\href{http://arXiv.org/abs/hep-ph/0501184}{{\tt
+  hep-ph/0501184}}].
+%%CITATION = HEP-PH 0501184;%%
+
+\bibitem{Fogli:2006xy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Damping of supernova
+  neutrino transitions in stochastic shock-wave density profiles'' {\em JCAP}
+  {\bf 0606} (2006) 012 [\href{http://arXiv.org/abs/hep-ph/0603033}{{\tt
+  hep-ph/0603033}}].
+%%CITATION = HEP-PH/0603033;%%
+
+\bibitem{Friedland:2006ta}
+A.~Friedland and A.~Gruzinov, ``Neutrino signatures of supernova turbulence''
+  \href{http://arXiv.org/abs/astro-ph/0607244}{{\tt astro-ph/0607244}}.
+%%CITATION = ASTRO-PH/0607244;%%
+
+\bibitem{Lunardini:2001pb}
+C.~Lunardini and A.~Y. Smirnov, ``Supernova neutrinos: Earth matter effects and
+  neutrino mass spectrum'' {\em Nucl. Phys.} {\bf B616} (2001) 307--348
+  [\href{http://arXiv.org/abs/hep-ph/0106149}{{\tt hep-ph/0106149}}].
+%%CITATION = HEP-PH 0106149;%%
+
+\bibitem{Dighe:2003jg}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Identifying earth matter effects
+  on supernova neutrinos at a single detector'' {\em JCAP} {\bf 0306} (2003)
+  006 [\href{http://arXiv.org/abs/hep-ph/0304150}{{\tt hep-ph/0304150}}].
+%%CITATION = HEP-PH 0304150;%%
+
+\bibitem{Dighe:2003be}
+A.~S. Dighe, M.~T. Keil and G.~G. Raffelt, ``Detecting the neutrino mass
+  hierarchy with a supernova at IceCube'' {\em JCAP} {\bf 0306} (2003) 005
+  [\href{http://arXiv.org/abs/hep-ph/0303210}{{\tt hep-ph/0303210}}].
+%%CITATION = HEP-PH 0303210;%%
+
+\bibitem{Mirizzi:2006xx}
+A.~Mirizzi, G.~G. Raffelt and P.~D. Serpico, ``Earth matter effects in
+  supernova neutrinos: Optimal detector locations'' {\em JCAP} {\bf 0605}
+  (2006) 012 [\href{http://arXiv.org/abs/astro-ph/0604300}{{\tt
+  astro-ph/0604300}}].
+%%CITATION = ASTRO-PH/0604300;%%
+
+\bibitem{Duan:2006an}
+H.~Duan, G.~M. Fuller, J.~Carlson and Y.-Z. Qian, ``Simulation of coherent
+  non-linear neutrino flavor transformation in the supernova environment. I:
+  Correlated neutrino trajectories'' {\em Phys. Rev.} {\bf D74} (2006) 105014
+  [\href{http://arXiv.org/abs/astro-ph/0606616}{{\tt astro-ph/0606616}}].
+%%CITATION = ASTRO-PH 0606616;%%
+
+\bibitem{Hannestad:2006nj}
+S.~Hannestad, G.~G. Raffelt, G.~Sigl and Y.~Y.~Y. Wong, ``Self-induced
+  conversion in dense neutrino gases: Pendulum in flavour space'' {\em Phys.
+  Rev.} {\bf D74} (2006) 105010
+  [\href{http://arXiv.org/abs/astro-ph/0608695}{{\tt astro-ph/0608695}}].
+%%CITATION = ASTRO-PH 0608695;%%
+
+\bibitem{Raffelt:2007cb}
+G.~G. Raffelt and A.~Y. Smirnov, ``Self-induced spectral splits in supernova
+  neutrino fluxes'' \href{http://arXiv.org/abs/arXiv:0705.1830 [hep-ph]}{{\tt
+  arXiv:0705.1830 [hep-ph]}}.
+%%CITATION = ARXIV:0705.1830;%%
+
+\bibitem{Tomas:2003xn}
+R.~Tomas, D.~Semikoz, G.~G. Raffelt, M.~Kachelriess and A.~S. Dighe,
+  ``Supernova pointing with low- and high-energy neutrino detectors'' {\em
+  Phys. Rev.} {\bf D68} (2003) 093013
+  [\href{http://arXiv.org/abs/hep-ph/0307050}{{\tt hep-ph/0307050}}].
+%%CITATION = HEP-PH 0307050;%%
+
+\bibitem{Antonioli:2004zb}
+P.~Antonioli {\em et.~al.}, ``SNEWS: The SuperNova Early Warning System'' {\em
+  New J. Phys.} {\bf 6} (2004) 114
+  [\href{http://arXiv.org/abs/astro-ph/0406214}{{\tt astro-ph/0406214}}].
+%%CITATION = ASTRO-PH 0406214;%%
+
+\bibitem{Odrzywolek:2003vn}
+A.~Odrzywolek, M.~Misiaszek and M.~Kutschera, ``Detection possibility of the
+  pair-annihilation neutrinos from the neutrino-cooled pre-supernova star''
+  {\em Astropart. Phys.} {\bf 21} (2004) 303--313
+  [\href{http://arXiv.org/abs/astro-ph/0311012}{{\tt astro-ph/0311012}}].
+%%CITATION = ASTRO-PH 0311012;%%
+
+\bibitem{Ando:2005ka}
+S.~Ando, J.~F. Beacom and H.~Yuksel, ``Detection of neutrinos from supernovae
+  in nearby galaxies'' {\em Phys. Rev. Lett.} {\bf 95} (2005) 171101
+  [\href{http://arXiv.org/abs/astro-ph/0503321}{{\tt astro-ph/0503321}}].
+%%CITATION = ASTRO-PH 0503321;%%
+
+\bibitem{Fukugita:2002qw}
+M.~Fukugita and M.~Kawasaki, ``Constraints on the star formation rate from
+  supernova relic neutrino observations'' {\em Mon. Not. Roy. Astron. Soc.}
+  {\bf 340} (2003) L7 [\href{http://arXiv.org/abs/astro-ph/0204376}{{\tt
+  astro-ph/0204376}}].
+%%CITATION = ASTRO-PH 0204376;%%
+
+\bibitem{Ando:2004sb}
+S.~Ando, ``Cosmic star formation history and the future observation of
+  supernova relic neutrinos'' {\em Astrophys. J.} {\bf 607} (2004) 20--31
+  [\href{http://arXiv.org/abs/astro-ph/0401531}{{\tt astro-ph/0401531}}].
+%%CITATION = ASTRO-PH 0401531;%%
+
+\bibitem{Ando:2003ie}
+S.~Ando, ``Decaying neutrinos and implications from the supernova relic
+  neutrino observation'' {\em Phys. Lett.} {\bf B570} (2003) 11
+  [\href{http://arXiv.org/abs/hep-ph/0307169}{{\tt hep-ph/0307169}}].
+%%CITATION = HEP-PH 0307169;%%
+
+\bibitem{Fogli:2004gy}
+G.~L. Fogli, E.~Lisi, A.~Mirizzi and D.~Montanino, ``Three-generation flavor
+  transitions and decays of supernova relic neutrinos'' {\em Phys. Rev.} {\bf
+  D70} (2004) 013001 [\href{http://arXiv.org/abs/hep-ph/0401227}{{\tt
+  hep-ph/0401227}}].
+%%CITATION = HEP-PH 0401227;%%
+
+\bibitem{Malek:2002ns}
+{\bf Super-Kamiokande} Collaboration, M.~Malek {\em et.~al.}, ``Search for
+  supernova relic neutrinos at Super-Kamiokande'' {\em Phys. Rev. Lett.} {\bf
+  90} (2003) 061101 [\href{http://arXiv.org/abs/hep-ex/0209028}{{\tt
+  hep-ex/0209028}}].
+%%CITATION = HEP-EX 0209028;%%
+
+\bibitem{Strigari:2005hu}
+L.~E. Strigari, J.~F. Beacom, T.~P. Walker and P.~Zhang, ``The concordance
+  cosmic star formation rate: Implications from and for the supernova neutrino
+  and gamma ray backgrounds'' {\em JCAP} {\bf 0504} (2005) 017
+  [\href{http://arXiv.org/abs/astro-ph/0502150}{{\tt astro-ph/0502150}}].
+%%CITATION = ASTRO-PH/0502150;%%
+
+\bibitem{Hopkins:2006bw}
+A.~M. Hopkins and J.~F. Beacom, ``On the normalisation of the cosmic star
+  formation history'' {\em Astrophys. J.} {\bf 651} (2006) 142
+  [\href{http://arXiv.org/abs/astro-ph/0601463}{{\tt astro-ph/0601463}}].
+%%CITATION = ASTRO-PH/0601463;%%
+
+\bibitem{Cocco:2004ac}
+A.~G. Cocco, A.~Ereditato, G.~Fiorillo, G.~Mangano and V.~Pettorino,
+  ``Supernova relic neutrinos in liquid argon detectors'' {\em JCAP} {\bf 0412}
+  (2004) 002 [\href{http://arXiv.org/abs/hep-ph/0408031}{{\tt
+  hep-ph/0408031}}].
+%%CITATION = HEP-PH 0408031;%%
+
+\bibitem{Yuksel:2005ae}
+H.~Yuksel, S.~Ando and J.~F. Beacom, ``Direct measurement of supernova neutrino
+  emission parameters with a gadolinium enhanced Super-Kamiokande detector''
+  {\em Phys. Rev.} {\bf C74} (2006) 015803
+  [\href{http://arXiv.org/abs/astro-ph/0509297}{{\tt astro-ph/0509297}}].
+%%CITATION = ASTRO-PH 0509297;%%
+
+\bibitem{Totani:1997vj}
+T.~Totani, K.~Sato, H.~E. Dalhed and J.~R. Wilson, ``Future detection of
+  supernova neutrino burst and explosion mechanism'' {\em Astrophys. J.} {\bf
+  496} (1998) 216--225 [\href{http://arXiv.org/abs/astro-ph/9710203}{{\tt
+  astro-ph/9710203}}].
+%%CITATION = ASTRO-PH 9710203;%%
+
+\bibitem{Thompson:2002mw}
+T.~A. Thompson, A.~Burrows and P.~A. Pinto, ``Shock breakout in core-collapse
+  supernovae and its neutrino signature'' {\em Astrophys. J.} {\bf 592} (2003)
+  434 [\href{http://arXiv.org/abs/astro-ph/0211194}{{\tt astro-ph/0211194}}].
+%%CITATION = ASTRO-PH 0211194;%%
+
+\bibitem{Keil:2002in}
+M.~T. Keil, G.~G. Raffelt and H.-T. Janka, ``Monte Carlo study of supernova
+  neutrino spectra formation'' {\em Astrophys. J.} {\bf 590} (2003) 971--991
+  [\href{http://arXiv.org/abs/astro-ph/0208035}{{\tt astro-ph/0208035}}].
+%%CITATION = ASTRO-PH 0208035;%%
+
+\bibitem{Alimonti:1998aa}
+{\bf Borexino} Collaboration, G.~Alimonti {\em et.~al.}, ``Ultra-low background
+  measurements in a large volume underground detector'' {\em Astropart. Phys.}
+  {\bf 8} (1998) 141--157.
+%%CITATION = APHYE,8,141;%%
+
+\bibitem{Alimonti:1998nt}
+G.~Alimonti {\em et.~al.}, ``A large-scale low-background liquid scintillation
+  detector: The counting test facility at Gran Sasso'' {\em Nucl. Instrum.
+  Meth.} {\bf A406} (1998) 411--426.
+%%CITATION = NUIMA,A406,411;%%
+
+\bibitem{Ianni:2005ki}
+A.~Ianni, D.~Montanino and F.~L. Villante, ``How to observe B-8 solar neutrinos
+  in liquid scintillator detectors'' {\em Phys. Lett.} {\bf B627} (2005) 38--48
+  [\href{http://arXiv.org/abs/physics/0506171}{{\tt physics/0506171}}].
+%%CITATION = PHYSICS 0506171;%%
+
+\bibitem{Gonzalez-Garcia:2002dz}
+M.~C. Gonzalez-Garcia and Y.~Nir, ``Developments in neutrino physics'' {\em
+  Rev. Mod. Phys.} {\bf 75} (2003) 345--402
+  [\href{http://arXiv.org/abs/hep-ph/0202058}{{\tt hep-ph/0202058}}].
+%%CITATION = HEP-PH 0202058;%%
+
+\bibitem{Ambrosio:2001je}
+{\bf MACRO} Collaboration, M.~Ambrosio {\em et.~al.}, ``Matter effects in
+  upward-going muons and sterile neutrino oscillations'' {\em Phys. Lett.} {\bf
+  B517} (2001) 59--66 [\href{http://arXiv.org/abs/hep-ex/0106049}{{\tt
+  hep-ex/0106049}}].
+%%CITATION = HEP-EX 0106049;%%
+
+\bibitem{Ahn:2006zz}
+{\bf K2K} Collaboration, M.~H. Ahn {\em et.~al.}, ``Measurement of neutrino
+  oscillation by the K2K experiment''
+  \href{http://arXiv.org/abs/hep-ex/0606032}{{\tt hep-ex/0606032}}.
+%%CITATION = HEP-EX 0606032;%%
+
+\bibitem{Tagg:2006sx}
+{\bf MINOS} Collaboration, N.~Tagg, ``First MINOS results from the NuMI beam''
+  {\em ECONF} {\bf C060409} (2006) 019
+  [\href{http://arXiv.org/abs/hep-ex/0605058}{{\tt hep-ex/0605058}}].
+%%CITATION = HEP-EX 0605058;%%
+
+\bibitem{Itow:2001ee}
+Y.~Itow {\em et.~al.}, ``The JHF-Kamioka neutrino project''
+  \href{http://arXiv.org/abs/hep-ex/0106019}{{\tt hep-ex/0106019}}.
+%%CITATION = HEP-EX 0106019;%%
+
+\bibitem{Ayres:2004js}
+{\bf NOvA} Collaboration, D.~S. Ayres {\em et.~al.}, ``NOvA proposal to build a
+  30-kiloton off-axis detector to study neutrino oscillations in the Fermilab
+  NuMI beamline'' \href{http://arXiv.org/abs/hep-ex/0503053}{{\tt
+  hep-ex/0503053}}.
+%%CITATION = HEP-EX 0503053;%%
+
+\bibitem{huber-2005-71}
+P.~Huber, M.~Maltoni and T.~Schwetz, ``Resolving parameter degeneracies in
+  long-baseline experiments by atmospheric neutrino data'' {\em Physical Review
+  D} {\bf 71} (2005) 053006.
+
+\bibitem{Kim:1998bv}
+C.~W. Kim and U.~W. Lee, ``Comment on the possible electron-neutrino excess in
+  the Super-Kamiokande atmospheric neutrino experiment'' {\em Phys. Lett.} {\bf
+  B444} (1998) 204--207 [\href{http://arXiv.org/abs/hep-ph/9809491}{{\tt
+  hep-ph/9809491}}].
+%%CITATION = HEP-PH 9809491;%%
+
+\bibitem{Peres:1999yi}
+O.~L.~G. Peres and A.~Y. Smirnov, ``Testing the solar neutrino conversion with
+  atmospheric neutrinos'' {\em Phys. Lett.} {\bf B456} (1999) 204--213
+  [\href{http://arXiv.org/abs/hep-ph/9902312}{{\tt hep-ph/9902312}}].
+%%CITATION = HEP-PH 9902312;%%
+
+\bibitem{Gonzalez-Garcia:2004wg}
+M.~C. Gonzalez-Garcia and M.~Maltoni, ``Atmospheric neutrino oscillations and
+  new physics'' {\em Phys. Rev.} {\bf D70} (2004) 033010
+  [\href{http://arXiv.org/abs/hep-ph/0404085}{{\tt hep-ph/0404085}}].
+%%CITATION = HEP-PH 0404085;%%
+
+\bibitem{Fukuda:2002uc}
+Y.~Fukuda {\em et.~al.}, ``The Super-Kamiokande detector'' {\em Nucl. Instrum.
+  Meth.} {\bf A501} (2003) 418--462.
+%%CITATION = NUIMA,A501,418;%%
+
+\bibitem{Hochmuth:2005nh}
+K.~A. Hochmuth {\em et.~al.}, ``Probing the Earth's interior with a
+  large-volume liquid scintillator detector'' {\em Astropart. Phys.} {\bf 27}
+  (2007) 21--29 [\href{http://arXiv.org/abs/hep-ph/0509136}{{\tt
+  hep-ph/0509136}}].
+%%CITATION = HEP-PH/0509136;%%
+
+\bibitem{Bueno:2004dv}
+A.~Bueno, R.~Cid, S.~Navas-Concha, D.~Hooper and T.~J. Weiler, ``Indirect
+  detection of dark matter WIMPs in a Liquid Argon TPC'' {\em JCAP} {\bf 0501}
+  (2005) 001 [\href{http://arXiv.org/abs/hep-ph/0410206}{{\tt
+  hep-ph/0410206}}].
+%%CITATION = HEP-PH 0410206;%%
+
+\bibitem{Petcov:2006gy}
+S.~T. Petcov and T.~Schwetz, ``Precision measurement of solar neutrino
+  oscillation parameters by a long-baseline reactor neutrino experiment in
+  Europe'' {\em Phys. Lett.} {\bf B642} (2006) 487--494
+  [\href{http://arXiv.org/abs/hep-ph/0607155}{{\tt hep-ph/0607155}}].
+%%CITATION = HEP-PH/0607155;%%
+
+\bibitem{Choubey:2004bf}
+S.~Choubey and S.~T. Petcov, ``Reactor anti-neutrino oscillations and
+  gadolinium loaded Super-Kamiokande detector'' {\em Phys. Lett.} {\bf B594}
+  (2004) 333--346 [\href{http://arXiv.org/abs/hep-ph/0404103}{{\tt
+  hep-ph/0404103}}].
+%%CITATION = HEP-PH 0404103;%%
+
+\bibitem{Ishitsuka:2005qi}
+M.~Ishitsuka, T.~Kajita, H.~Minakata and H.~Nunokawa, ``Resolving neutrino mass
+  hierarchy and CP degeneracy by two identical detectors with different
+  baselines'' {\em Phys. Rev.} {\bf D72} (2005) 033003
+  [\href{http://arXiv.org/abs/hep-ph/0504026}{{\tt hep-ph/0504026}}].
+%%CITATION = HEP-PH 0504026;%%
+
+\bibitem{Acquafredda:2006ki}
+{\bf OPERA} Collaboration, R.~Acquafredda {\em et.~al.}, ``First events from
+  the CNGS neutrino beam detected in the OPERA experiment'' {\em New J. Phys.}
+  {\bf 8} (2006) 303 [\href{http://arXiv.org/abs/hep-ex/0611023}{{\tt
+  hep-ex/0611023}}].
+%%CITATION = HEP-EX 0611023;%%
+
+\bibitem{Meregaglia:2006du}
+A.~Meregaglia and A.~Rubbia, ``Neutrino oscillation physics at an upgraded CNGS
+  with large next generation liquid argon TPC detectors'' {\em JHEP} {\bf 11}
+  (2006) 032 [\href{http://arXiv.org/abs/hep-ph/0609106}{{\tt
+  hep-ph/0609106}}].
+%%CITATION = HEP-PH/0609106;%%
+
+\bibitem{Maltoni:2004ei}
+M.~Maltoni, T.~Schwetz, M.~A. Tortola and J.~W.~F. Valle, ``Status of global
+  fits to neutrino oscillations'' {\em New J. Phys.} {\bf 6} (2004) 122
+  [\href{http://arXiv.org/abs/hep-ph/0405172}{{\tt hep-ph/0405172}}].
+%%CITATION = HEP-PH 0405172;%%
+
+\bibitem{Gerigk:2006qi}
+F.~Gerigk {\em et.~al.}, ``Conceptual design of the SPL II, a high-power
+  superconducting H- linac at CERN''. CERN-2006-006.
+
+\bibitem{Baldini:2006fi}
+{\bf BENE Steering Group} Collaboration, A.~Baldini {\em et.~al.}, ``Beams for
+  European Neutrino Experiments (BENE): Midterm scientific report''.
+
+\bibitem{ISS06}
+{\bf International Scoping Study} Collaboration, P.~Dornan {\em et.~al.} {\em
+  in preparation} (2006).
+
+\bibitem{Catanesi:2001gi}
+M.~G. Catanesi {\em et.~al.}, ``Proposal for hadron production measurements
+  using the NA49 detector for use in long-baseline and atmospheric neutrino
+  flux calculations''. CERN-SPSC-2001-017.
+
+\bibitem{Zucchelli:2002sa}
+P.~Zucchelli, ``A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory: The
+  beta beam'' {\em Phys. Lett.} {\bf B532} (2002) 166--172.
+%%CITATION = PHLTA,B532,166;%%
+
+\bibitem{Bernabeu:2005jh}
+J.~Bernabeu, J.~Burguet-Castell, C.~Espinoza and M.~Lindroos, ``Monochromatic
+  neutrino beams'' {\em JHEP} {\bf 12} (2005) 014
+  [\href{http://arXiv.org/abs/hep-ph/0505054}{{\tt hep-ph/0505054}}].
+%%CITATION = HEP-PH 0505054;%%
+
+\bibitem{Sato:2005ma}
+J.~Sato, ``Monoenergetic neutrino beam for long baseline experiments'' {\em
+  Phys. Rev. Lett.} {\bf 95} (2005) 131804
+  [\href{http://arXiv.org/abs/hep-ph/0503144}{{\tt hep-ph/0503144}}].
+%%CITATION = HEP-PH 0503144;%%
+
+\bibitem{Burguet-Castell:2001ez}
+J.~Burguet-Castell, M.~B. Gavela, J.~J. Gomez-Cadenas, P.~Hernandez and
+  O.~Mena, ``On the measurement of leptonic CP violation'' {\em Nucl. Phys.}
+  {\bf B608} (2001) 301--318 [\href{http://arXiv.org/abs/hep-ph/0103258}{{\tt
+  hep-ph/0103258}}].
+%%CITATION = HEP-PH 0103258;%%
+
+\bibitem{Minakata:2001qm}
+H.~Minakata and H.~Nunokawa, ``Exploring neutrino mixing with low energy
+  superbeams'' {\em JHEP} {\bf 10} (2001) 001
+  [\href{http://arXiv.org/abs/hep-ph/0108085}{{\tt hep-ph/0108085}}].
+%%CITATION = HEP-PH 0108085;%%
+
+\bibitem{Fogli:1996pv}
+G.~L. Fogli and E.~Lisi, ``Tests of three-flavor mixing in long-baseline
+  neutrino oscillation experiments'' {\em Phys. Rev.} {\bf D54} (1996)
+  3667--3670 [\href{http://arXiv.org/abs/hep-ph/9604415}{{\tt
+  hep-ph/9604415}}].
+%%CITATION = HEP-PH 9604415;%%
+
+\bibitem{Badertscher:2005te}
+A.~Badertscher, M.~Laffranchi, A.~Meregaglia, A.~Muller and A.~Rubbia, ``First
+  results from a liquid argon time projection chamber in a magnetic field''
+  {\em Nucl. Instrum. Meth.} {\bf A555} (2005) 294--309
+  [\href{http://arXiv.org/abs/physics/0505151}{{\tt physics/0505151}}].
+%%CITATION = PHYSICS 0505151;%%
+
+\bibitem{Bueno:2000fg}
+A.~Bueno, M.~Campanelli and A.~Rubbia, ``Physics potential at a neutrino
+  factory: Can we benefit from more than just detecting muons?'' {\em Nucl.
+  Phys.} {\bf B589} (2000) 577--608
+  [\href{http://arXiv.org/abs/hep-ph/0005007}{{\tt hep-ph/0005007}}].
+%%CITATION = HEP-PH 0005007;%%
+
+\bibitem{Bueno:2001jd}
+A.~Bueno, M.~Campanelli, S.~Navas-Concha and A.~Rubbia, ``On the energy and
+  baseline optimization to study effects related to the delta-phase
+  (CP-T-violation) in neutrino oscillations at a neutrino factory'' {\em Nucl.
+  Phys.} {\bf B631} (2002) 239--284
+  [\href{http://arXiv.org/abs/hep-ph/0112297}{{\tt hep-ph/0112297}}].
+%%CITATION = HEP-PH 0112297;%%
+
+\end{thebibliography}\endgroup
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.bib	(revision 416)
@@ -0,0 +1,1736 @@
+%JEC 17/10/06 version 0 from old biblio.tex file
+%
+%%%%%%%Introduction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Hirata:1987hu,
+     author    = "Hirata, K. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a neutrino burs from the supernova
+                  SN1987a",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1490-1493",
+     SLACcitation  = "%%CITATION = PRLTA,58,1490;%%"
+}
+
+@Article{Hirata:1988ad,
+     author    = "Hirata, K. S. and others",
+     title     = "Observation in the Kamiokande-II detector of the neutrino burst from supernova SN1987A",
+     journal   = "Phys. Rev.",
+     volume    = "D38",
+     year      = "1988",
+     pages     = "448-458",
+     SLACcitation  = "%%CITATION = PHRVA,D38,448;%%"
+}
+
+@Article{Acquafredda:2006ki,
+     author    = "Acquafredda, R. and others",
+ collaboration = "OPERA",
+     title     = "First events from the CNGS neutrino beam detected in the
+                  OPERA experiment",
+     journal   = "New J. Phys.",
+     volume    = "8",
+     year      = "2006",
+     pages     = "303",
+     eprint    = "hep-ex/0611023",
+     SLACcitation  = "%%CITATION = HEP-EX 0611023;%%"
+}
+
+%SN1987AIMB
+@Article{Aglietta:1987we,
+     author    = "Aglietta, M. and others",
+     title     = "Comments on the two events observed in neutrino detectors
+                  during the supernova 1987a outburst",
+     journal   = "Europhys. Lett.",
+     volume    = "3",
+     year      = "1987",
+     pages     = "1321-1324",
+     SLACcitation  = "%%CITATION = EULEE,3,1321;%%"
+}
+
+@Article{Bionta:1987qt,
+     author    = "Bionta, R. M. and others",
+     title     = "Observation of a neutrino burst in coincidence with supernova SN1987A in the Large Magellanic Clound",
+      journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1494",
+     SLACcitation  = "%%CITATION = PRLTA,58,1494;%%"
+}
+
+%G. Raffelt 10/1/07 START
+@Article{Alekseev:1988gp,
+     author    = "Alekseev, E. N. and Alekseeva, L. N. and Krivosheina, I. V.
+                  and Volchenko, V. I.",
+     title     = "Detection of the neutrino signal from SN1987A in the LMC using the INR Baksan underground scintillator telescope",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "209-214",
+     SLACcitation  = "%%CITATION = PHLTA,B205,209;%%"
+}
+%G. Raffelt 10/1/07 END
+
+
+%SUNKamioka
+@Article{Hirata:1989zj,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of B-8 solar neutrinos in the Kamiokande-II detector",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "63",
+     year      = "1989",
+     pages     = "16",
+     SLACcitation  = "%%CITATION = PRLTA,63,16;%%"
+}
+
+%AtmKamioka
+@Article{Hirata:1988uy,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Experimental study of the atmospheric neutrino flux",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "416",
+     SLACcitation  = "%%CITATION = PHLTA,B205,416;%%"
+}
+
+%AtmSuperKamioka
+@Article{Fukuda:1998mi,
+     author    = "Fukuda, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Evidence for oscillation of atmospheric neutrinos",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "81",
+     year      = "1998",
+     pages     = "1562-1567",
+     eprint    = "hep-ex/9807003",
+     SLACcitation  = "%%CITATION = HEP-EX 9807003;%%"
+}
+
+@Article{Kajita:2006cy,
+     author    = "Kajita, T.",
+     title     = "Discovery of neutrino oscillations",
+     journal   = "Rept. Prog. Phys.",
+     volume    = "69",
+     year      = "2006",
+     pages     = "1607-1635",
+     SLACcitation  = "%%CITATION = RPPHA,69,1607;%%"
+}
+
+%K2K
+@Article{Aliu:2004sq,
+     author    = "Aliu, E. and others",
+ collaboration = "K2K",
+     title     = "Evidence for muon neutrino oscillation in an accelerator-
+                  based  experiment",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081802",
+     eprint    = "hep-ex/0411038",
+     SLACcitation  = "%%CITATION = HEP-EX 0411038;%%"
+}
+
+GLACIER
+@Article{Rubbia:2004tz,
+     author    = "Rubbia, A.",
+     title     = "Experiments for CP-violation: A giant liquid argon
+                  scintillation,  Cherenkov and charge imaging experiment?",
+     year      = "2004",
+     eprint    = "hep-ph/0402110",
+     SLACcitation  = "%%CITATION = HEP-PH 0402110;%%"
+}
+
+@Article{Rubbia:2004yq,
+     author    = "Rubbia, A.",
+     title     = "Review of massive underground detectors",
+     year      = "2004",
+     eprint    = "hep-ph/0407297",
+     SLACcitation  = "%%CITATION = HEP-PH 0407297;%%"
+}
+@Article{Ereditato:2004ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Ideas for future liquid argon detectors",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "139",
+     year      = "2005",
+     pages     = "301-310",
+     eprint    = "hep-ph/0409143",
+     SLACcitation  = "%%CITATION = HEP-PH 0409143;%%"
+}
+
+@Article{Ereditato:2005ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "The liquid argon TPC: A powerful detector for future
+                  neutrino experiments and proton decay searches",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "154",
+     year      = "2006",
+     pages     = "163-178",
+     eprint    = "hep-ph/0509022",
+     SLACcitation  = "%%CITATION = HEP-PH 0509022;%%"
+}
+
+@Article{Ereditato:2005yx,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Conceptual design of a scalable multi-kton superconducting
+                  magnetized liquid argon TPC",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "155",
+     year      = "2006",
+     pages     = "233-236",
+     eprint    = "hep-ph/0510131",
+     SLACcitation  = "%%CITATION = HEP-PH 0510131;%%"
+}
+
+%Ob05
+@Article{Oberauer:2005kw,
+     author    = "Oberauer, L. and von Feilitzsch, F. and Potzel, W.",
+     title     = "A large liquid scintillator detector for low-energy
+                  neutrino astronomy",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "108-111",
+     SLACcitation  = "%%CITATION = NUPHZ,138,108;%%"
+}
+
+%TMar Prog. Part. Nucl. Phys. 2006
+@Article{Marrodan:2006,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Low energy neutrino astronomy with the large liquid scintillator detector LENA",
+     journal   = "Prog. Part. Nucl. Phys.",
+     volume    = "57",
+     year      = "2006",
+     pages     = "283",
+     eprint    = "hep-ph/0605229",
+}
+
+%TMarPRD05 the tag was 'Undagoitia:1, 2uu' which is strange...
+@Article{Undagoitia:1-2uu,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Search for the proton decay $p\leftarrow K^+ + \bar{nu}$ in the large
+                  liquid  scintillator low energy neutrino astronomy detector
+                  LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "075014",
+     eprint    = "hep-ph/0511230",
+     SLACcitation  = "%%CITATION = HEP-PH 0511230;%%"
+}
+
+%MEMPHYS: EOI not well referenced in SPIRES
+@Article{deBellefon:2006vq,
+     author    = "de Bellefon, Alain and others",
+     title     = "MEMPHYS: A large scale water Cherenkov detector at Fréjus",
+     year      = "2006",
+     eprint    = "hep-ex/0607026",
+     SLACcitation  = "%%CITATION = HEP-EX 0607026;%%"
+}
+
+%t600paper
+@Article{Amerio:2004ze,
+     author    = "Amerio, S. and others",
+ collaboration = "ICARUS",
+     title     = "Design, construction and tests of the ICARUS T600
+                  detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A527",
+     year      = "2004",
+     pages     = "329-410",
+     SLACcitation  = "%%CITATION = NUIMA,A527,329;%%"
+}
+
+%CTF
+@Article{Back:2004zn,
+     author    = "Back, H. O. and others",
+ collaboration = "Borexino",
+     title     = "Phenylxylylethane (PXE): A high-density, high-flashpoint
+                  organic liquid  scintillator for applications in low-energy
+                  particle and astrophysics  experiments",
+     year      = "2004",
+     eprint    = "physics/0408032",
+     SLACcitation  = "%%CITATION = PHYSICS 0408032;%%"
+}
+
+
+%PXE: reference created
+@Article{Wurm:2005thesis,
+     author    = "Wurm, M",
+ collaboration = "Borexino",
+     title     = "Diploma Thesis",
+     year      = "2005",
+     eprint    = "",
+     SLACcitation  = ""
+}
+
+@Article{Beacom:2003nk,
+     author    = "Beacom, John F. and Vagins, Mark R.",
+     title     = "GADZOOKS! Antineutrino spectroscopy with large water
+                  Cherenkov  detectors",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "93",
+     year      = "2004",
+     pages     = "171101",
+     eprint    = "hep-ph/0309300",
+     SLACcitation  = "%%CITATION = HEP-PH 0309300;%%"
+}
+
+%%%%%%%%%%%%% PDK Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Nath:2006ut,
+     author    = "Nath, Pran and Perez, Pavel Fileviez",
+     title     = "Proton stability in grand unified theories, in strings, and
+                  in branes",
+     journal   = "Phys. Rept.",
+     volume    = "441",
+     year      = "2007",
+     pages     = "191-317",
+     eprint    = "hep-ph/0601023",
+     SLACcitation  = "%%CITATION = HEP-PH/0601023;%%"
+}
+
+@Article{Dorsner:2004xa,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "How long could we live?",
+     journal   = "Phys. Lett.",
+     volume    = "B625",
+     year      = "2005",
+     pages     = "88-95",
+     eprint    = "hep-ph/0410198",
+     SLACcitation  = "%%CITATION = HEP-PH 0410198;%%"
+}
+
+%GG
+@Article{Georgi:1974sy,
+     author    = "Georgi, H. and Glashow, S. L.",
+     title     = "Unity of all elementary particle forces",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "32",
+     year      = "1974",
+     pages     = "438-441",
+     SLACcitation  = "%%CITATION = PRLTA,32,438;%%"
+}
+
+@Article{Dorsner:2005fq,
+     author    = "Dorsner, Ilja and Fileviez Perez, Pavel",
+     title     = "Unification without supersymmetry: Neutrino mass, proton
+                  decay and  light leptoquarks",
+     journal   = "Nucl. Phys.",
+     volume    = "B723",
+     year      = "2005",
+     pages     = "53-76",
+     eprint    = "hep-ph/0504276",
+     SLACcitation  = "%%CITATION = HEP-PH 0504276;%%"
+}
+
+
+@Article{Lee:1994vp,
+     author    = "Lee, Dae-Gyu and Mohapatra, R. N. and Parida, M. K. and
+                  Rani, Merostar",
+     title     = "Predictions for proton lifetime in minimal
+                  nonsupersymmetric SO(10) models: An update",
+     journal   = "Phys. Rev.",
+     volume    = "D51",
+     year      = "1995",
+     pages     = "229-235",
+     eprint    = "hep-ph/9404238",
+     SLACcitation  = "%%CITATION = HEP-PH 9404238;%%"
+}
+
+
+%Dorsner:2005ii was merged with Dorsner:2005fq
+@Article{Dorsner:2005ii,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez and Gonzalez
+                  Felipe, Ricardo",
+     title     = "Phenomenological and cosmological aspects of a minimal GUT
+                  scenario",
+     journal   = "Nucl. Phys.",
+     volume    = "B747",
+     year      = "2006",
+     pages     = "312-327",
+     eprint    = "hep-ph/0512068",
+     SLACcitation  = "%%CITATION = HEP-PH 0512068;%%"
+}
+
+%%%%SUSYSU(5) START: how to merge all this???
+
+
+@Article{Murayama:2001ur,
+     author    = "Murayama, Hitoshi and Pierce, Aaron",
+     title     = "Not even decoupling can save minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D65",
+     year      = "2002",
+     pages     = "055009",
+     eprint    = "hep-ph/0108104",
+     SLACcitation  = "%%CITATION = HEP-PH 0108104;%%"
+}
+@Article{Bajc:2002bv,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Proton decay in minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "075005",
+     eprint    = "hep-ph/0204311",
+     SLACcitation  = "%%CITATION = HEP-PH 0204311;%%"
+}
+
+@Article{Bajc:2002pg,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Minimal supersymmetric SU(5) theory and proton decay: Where
+                  do we stand?",
+     year      = "2002",
+     eprint    = "hep-ph/0210374",
+     SLACcitation  = "%%CITATION = HEP-PH 0210374;%%"
+}
+
+@Article{Emmanuel-Costa:2003pu,
+     author    = "Emmanuel-Costa, D. and Wiesenfeldt, S.",
+     title     = "Proton decay in a consistent supersymmetric SU(5) GUT
+                  model",
+     journal   = "Nucl. Phys.",
+     volume    = "B661",
+     year      = "2003",
+     pages     = "62-82",
+     eprint    = "hep-ph/0302272",
+     SLACcitation  = "%%CITATION = HEP-PH 0302272;%%"
+}
+%%%%SUSYSU(5) END
+
+
+%%%%SO10M START
+@Article{Babu:1992ia,
+     author    = "Babu, K. S. and Mohapatra, R. N.",
+     title     = "Predictive neutrino spectrum in minimal SO(10) grand
+                  unification",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "70",
+     year      = "1993",
+     pages     = "2845-2848",
+     eprint    = "hep-ph/9209215",
+     SLACcitation  = "%%CITATION = HEP-PH 9209215;%%"
+}
+
+@Article{Aulakh:2003kg,
+     author    = "Aulakh, Charanjit S. and Bajc, Borut and Melfo, Alejandra
+                  and Senjanovic, Goran and Vissani, Francesco",
+     title     = "The minimal supersymmetric grand unified theory",
+     journal   = "Phys. Lett.",
+     volume    = "B588",
+     year      = "2004",
+     pages     = "196-202",
+     eprint    = "hep-ph/0306242",
+     SLACcitation  = "%%CITATION = HEP-PH 0306242;%%"
+}
+
+@Article{Fukuyama:2004pb,
+     author    = "Fukuyama, Takeshi and Ilakovac, Amon and Kikuchi, Tatsuru
+                  and Meljanac, Stjepan and Okada, Nobuchika",
+     title     = "Detailed analysis of proton decay rate in the minimal
+                  supersymmetric  SO(10) model",
+     journal   = "JHEP",
+     volume    = "09",
+     year      = "2004",
+     pages     = "052",
+     eprint    = "hep-ph/0406068",
+     SLACcitation  = "%%CITATION = HEP-PH 0406068;%%"
+}
+
+@Article{Goh:2003nv,
+     author    = "Goh, H. S. and Mohapatra, R. N. and Nasri, S. and Ng,
+                  Siew-Phang",
+     title     = "Proton decay in a minimal SUSY SO(10) model for neutrino
+                  mixings",
+     journal   = "Phys. Lett.",
+     volume    = "B587",
+     year      = "2004",
+     pages     = "105-116",
+     eprint    = "hep-ph/0311330",
+     SLACcitation  = "%%CITATION = HEP-PH 0311330;%%"
+}
+
+%%%%SO10M END
+
+@Article{Friedmann:2002ty,
+     author    = "Friedmann, Tamar and Witten, Edward",
+     title     = "Unification scale, proton decay, and manifolds of G(2)
+                  holonomy",
+     journal   = "Adv. Theor. Math. Phys.",
+     volume    = "7",
+     year      = "2003",
+     pages     = "577-617",
+     eprint    = "hep-th/0211269",
+     SLACcitation  = "%%CITATION = HEP-TH 0211269;%%"
+}
+
+@Article{Agostinelli:2002hh,
+     author    = "Agostinelli, S. and others",
+ collaboration = "GEANT4",
+     title     = "GEANT4: A simulation toolkit",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A506",
+     year      = "2003",
+     pages     = "250-303",
+     SLACcitation  = "%%CITATION = NUIMA,A506,250;%%"
+}
+
+%reference created
+@Article{Birk,
+			author    = "Birks, J. M.",
+			booktitle = "The theory and Practice of Scintillation Counting",
+			publisher = "Pergamon Press, London", 
+			year      = "1964"
+}
+
+%UNO
+@Article{Jung:1999jq,
+     author    = "Jung, Chang Kee",
+     title     = "Feasibility of a next generation underground water
+                  Cherenkov detector:  UNO",
+     journal   = "AIP Conf. Proc.",
+     volume    = "533",
+     year      = "2000",
+     pages     = "29-34",
+     eprint    = "hep-ex/0005046",
+     SLACcitation  = "%%CITATION = HEP-EX 0005046;%%"
+}
+
+%Hakaya05
+@Article{Nakaya:2005nk,
+     author    = "Nakaya, T.",
+     title     = "Next-generation nucleon decay experiments",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "376-382",
+     SLACcitation  = "%%CITATION = NUPHZ,138,376;%%"
+}
+
+%Super05
+@Article{Kobayashi:2005pe,
+     author    = "Kobayashi, K. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for nucleon decay via modes favored by
+                  supersymmetric grand  unification models in Super-Kamiokande-I",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "052007",
+     eprint    = "hep-ex/0502026",
+     SLACcitation  = "%%CITATION = HEP-EX 0502026;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{MarrodanUndagoitia:2006qn,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Proton decay in the large liquid scintillator detector LENA: Study of the background",
+     journal   = "J. Phys. Conf. Ser.",
+     volume    = "269",
+     year      = "2006",
+     SLACcitation = "%%CITATION = 00462,39,269;%%"
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+%JEC 31/1/07 was GLACIER_pdk
+%JEC 4/5/07 updated as published in JHEP (A. Rubbia)
+@Article{Bueno:2007um,
+     author    = "Bueno, A. and others",
+     title     = "Nucleon decay searches with large liquid argon TPC
+                  detectors at shallow depths: Atmospheric neutrinos and
+                  cosmogenic backgrounds",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     page      = "041",
+     eprint    = "hep-ph/0701101",
+     SLACcitation  = "%%CITATION = HEP-PH 0701101;%%"
+}
+
+
+%%%%%%%%%%%%%% SN Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Dighe:1999bi,
+     author    = "Dighe, Amol S. and Smirnov, Alexei Yu.",
+     title     = "Identifying the neutrino mass spectrum from the neutrino
+                  burst from a  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D62",
+     year      = "2000",
+     pages     = "033007",
+     eprint    = "hep-ph/9907423",
+     SLACcitation  = "%%CITATION = HEP-PH 9907423;%%"
+}
+
+%SNBorex
+@Article{Cadonati:2000kq,
+     author    = "Cadonati, L. and Calaprice, F. P. and Chen, M. C.",
+     title     = "Supernova neutrino detection in Borexino",
+     journal   = "Astropart. Phys.",
+     volume    = "16",
+     year      = "2002",
+     pages     = "361-372",
+     eprint    = "hep-ph/0012082",
+     SLACcitation  = "%%CITATION = HEP-PH 0012082;%%"
+}
+
+%SNelasP
+@Article{Beacom:2002hs,
+     author    = "Beacom, John F. and Farr, Will M. and Vogel, Petr",
+     title     = "Detection of supernova neutrinos by neutrino proton elastic
+                  scattering",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "033001",
+     eprint    = "hep-ph/0205220",
+     SLACcitation  = "%%CITATION = HEP-PH 0205220;%%"
+}
+
+@Article{Fogli:2004ff,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.",
+     title     = "Probing supernova shock waves and neutrino flavor
+                  transitions in  next-generation water-Cherenkov detectors",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "002",
+     eprint    = "hep-ph/0412046",
+     SLACcitation  = "%%CITATION = HEP-PH 0412046;%%"
+}
+
+@Article{Kachelriess:2004ds,
+     author    = "Kachelriess, M. and others",
+     title     = "Exploiting the neutronization burst of a galactic
+                  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "063003",
+     eprint    = "astro-ph/0412082",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0412082;%%"
+}
+
+@Article{Gil-Botella:2004bv,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Decoupling supernova and neutrino oscillation physics with
+                  LAr TPC  detectors",
+     journal   = "JCAP",
+     volume    = "0408",
+     year      = "2004",
+     pages     = "001",
+     eprint    = "hep-ph/0404151",
+     SLACcitation  = "%%CITATION = HEP-PH 0404151;%%"
+}
+
+@Article{Gil-Botella:2003sz,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Oscillation effects on supernova neutrino rates and spectra
+                  and  detection of the shock breakout in a liquid argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0310",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0307244",
+     SLACcitation  = "%%CITATION = HEP-PH 0307244;%%"
+}
+
+@Article{Schirato:2002tg,
+     author    = "Schirato, Richard C. and Fuller, George M.",
+     title     = "Connection between supernova shocks, flavor transformation,
+                  and the  neutrino signal",
+     year      = "2002",
+     eprint    = "astro-ph/0205390",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0205390;%%"
+}
+
+@Article{Fogli:2003dw,
+     author    = "Fogli, G. L. and Lisi, E. and Montanino, D. and Mirizzi, A.",
+     title     = "Analysis of energy- and time-dependence of supernova shock
+                  effects on  neutrino crossing probabilities",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "033005",
+     eprint    = "hep-ph/0304056",
+     SLACcitation  = "%%CITATION = HEP-PH 0304056;%%"
+}
+
+@Article{Tomas:2004gr,
+     author    = "Tomas, R. and others",
+     title     = "Neutrino signatures of supernova shock and reverse shock
+                  propagation",
+     journal   = "JCAP",
+     volume    = "0409",
+     year      = "2004",
+     pages     = "015",
+     eprint    = "astro-ph/0407132",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0407132;%%"
+}
+
+@Article{Barger:2005it,
+     author    = "Barger, V. and Huber, Patrick and Marfatia, Danny",
+     title     = "Supernova neutrinos can tell us the neutrino mass hierarchy
+                  independently of flux models",
+     journal   = "Phys. Lett.",
+     volume    = "B617",
+     year      = "2005",
+     pages     = "167-173",
+     eprint    = "hep-ph/0501184",
+     SLACcitation  = "%%CITATION = HEP-PH 0501184;%%"
+}
+
+@Article{Lunardini:2001pb,
+     author    = "Lunardini, C. and Smirnov, A. Yu.",
+     title     = "Supernova neutrinos: Earth matter effects and neutrino mass
+                  spectrum",
+     journal   = "Nucl. Phys.",
+     volume    = "B616",
+     year      = "2001",
+     pages     = "307-348",
+     eprint    = "hep-ph/0106149",
+     SLACcitation  = "%%CITATION = HEP-PH 0106149;%%"
+}
+
+@Article{Dighe:2003jg,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Identifying earth matter effects on supernova neutrinos at
+                  a single  detector",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "006",
+     eprint    = "hep-ph/0304150",
+     SLACcitation  = "%%CITATION = HEP-PH 0304150;%%"
+}
+
+@Article{Dighe:2003be,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Detecting the neutrino mass hierarchy with a supernova at
+                  IceCube",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "005",
+     eprint    = "hep-ph/0303210",
+     SLACcitation  = "%%CITATION = HEP-PH 0303210;%%"
+}
+
+@Article{Lunardini:2003eh,
+     author    = "Lunardini, Cecilia and Smirnov, Alexei Yu.",
+     title     = "Probing the neutrino mass hierarchy and the 13-mixing with
+                  supernovae",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0302033",
+     SLACcitation  = "%%CITATION = HEP-PH 0302033;%%"
+}
+
+@Article{Tomas:2003xn,
+     author    = "Tomas, R. and Semikoz, D. and Raffelt, G. G. and
+                  Kachelriess, M. and Dighe, A. S.",
+     title     = "Supernova pointing with low- and high-energy neutrino
+                  detectors",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "093013",
+     eprint    = "hep-ph/0307050",
+     SLACcitation  = "%%CITATION = HEP-PH 0307050;%%"
+}
+
+@Article{Antonioli:2004zb,
+     author    = "Antonioli, Pietro and others",
+     title     = "SNEWS: The SuperNova Early Warning System",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "114",
+     eprint    = "astro-ph/0406214",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0406214;%%"
+}
+
+@Article{Odrzywolek:2003vn,
+     author    = "Odrzywolek, A. and Misiaszek, Marcin and Kutschera, M.",
+     title     = "Detection possibility of the pair-annihilation neutrinos
+                  from the  neutrino-cooled pre-supernova star",
+     journal   = "Astropart. Phys.",
+     volume    = "21",
+     year      = "2004",
+     pages     = "303-313",
+     eprint    = "astro-ph/0311012",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0311012;%%"
+}
+
+@Article{Ando:2005ka,
+     author    = "Ando, Shin'ichiro and Beacom, John F. and Yuksel, Hasan",
+     title     = "Detection of neutrinos from supernovae in nearby galaxies",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "171101",
+     eprint    = "astro-ph/0503321",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0503321;%%"
+}
+
+@Article{Fukugita:2002qw,
+     author    = "Fukugita, M. and Kawasaki, M.",
+     title     = "Constraints on the star formation rate from supernova relic
+                  neutrino  observations",
+     journal   = "Mon. Not. Roy. Astron. Soc.",
+     volume    = "340",
+     year      = "2003",
+     pages     = "L7",
+     eprint    = "astro-ph/0204376",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0204376;%%"
+}
+
+@Article{Ando:2003ie,
+     author    = "Ando, Shin'ichiro",
+     title     = "Decaying neutrinos and implications from the supernova
+                  relic neutrino  observation",
+     journal   = "Phys. Lett.",
+     volume    = "B570",
+     year      = "2003",
+     pages     = "11",
+     eprint    = "hep-ph/0307169",
+     SLACcitation  = "%%CITATION = HEP-PH 0307169;%%"
+}
+
+@Article{Fogli:2004gy,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.
+                  ",
+     title     = "Three-generation flavor transitions and decays of supernova
+                  relic  neutrinos",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "013001",
+     eprint    = "hep-ph/0401227",
+     SLACcitation  = "%%CITATION = HEP-PH 0401227;%%"
+}
+
+@Article{Malek:2002ns,
+     author    = "Malek, M. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for supernova relic neutrinos at Super-Kamiokande",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "90",
+     year      = "2003",
+     pages     = "061101",
+     eprint    = "hep-ex/0209028",
+     SLACcitation  = "%%CITATION = HEP-EX 0209028;%%"
+}
+
+@Article{Ando:2004sb,
+     author    = "Ando, Shin'ichiro",
+     title     = "Cosmic star formation history and the future observation of
+                  supernova  relic neutrinos",
+     journal   = "Astrophys. J.",
+     volume    = "607",
+     year      = "2004",
+     pages     = "20-31",
+     eprint    = "astro-ph/0401531",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0401531;%%"
+}
+
+%LL
+@Article{Totani:1997vj,
+     author    = "Totani, T. and Sato, K. and Dalhed, H. E. and Wilson, J. R.
+                  ",
+     title     = "Future detection of supernova neutrino burst and explosion
+                  mechanism",
+     journal   = "Astrophys. J.",
+     volume    = "496",
+     year      = "1998",
+     pages     = "216-225",
+     eprint    = "astro-ph/9710203",
+     SLACcitation  = "%%CITATION = ASTRO-PH 9710203;%%"
+}
+
+%TBP
+@Article{Thompson:2002mw,
+     author    = "Thompson, Todd A. and Burrows, Adam and Pinto, Philip A.",
+     title     = "Shock breakout in core-collapse supernovae and its neutrino
+                  signature",
+     journal   = "Astrophys. J.",
+     volume    = "592",
+     year      = "2003",
+     pages     = "434",
+     eprint    = "astro-ph/0211194",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0211194;%%"
+}
+
+%KRJ
+@Article{Keil:2002in,
+     author    = "Keil, Mathias Th. and Raffelt, Georg G. and Janka,
+                  Hans-Thomas",
+     title     = "Monte Carlo study of supernova neutrino spectra formation",
+     journal   = "Astrophys. J.",
+     volume    = "590",
+     year      = "2003",
+     pages     = "971-991",
+     eprint    = "astro-ph/0208035",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0208035;%%"
+}
+
+@Article{Yuksel:2005ae,
+     author    = "Yuksel, Hasan and Ando, Shin'ichiro and Beacom, John F.",
+     title     = "Direct measurement of supernova neutrino emission
+                  parameters with a  gadolinium enhanced Super-Kamiokande
+                  detector",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "015803",
+     eprint    = "astro-ph/0509297",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0509297;%%"
+}
+
+@Article{Cocco:2004ac,
+     author    = "Cocco, A. G. and Ereditato, A. and Fiorillo, G. and
+                  Mangano, G. and Pettorino, V.",
+     title     = "Supernova relic neutrinos in liquid argon detectors",
+     journal   = "JCAP",
+     volume    = "0412",
+     year      = "2004",
+     pages     = "002",
+     eprint    = "hep-ph/0408031",
+     SLACcitation  = "%%CITATION = HEP-PH 0408031;%%"
+}
+
+@Article{Wurm:2007cy,
+     author    = "Wurm, M. and others",
+     title     = "Detection potential for the diffuse supernova neutrino
+                  background in the large liquid-scintillator detector LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D75",
+     year      = "2007",
+     pages     = "023007",
+     eprint    = "astro-ph/0701305",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0701305;%%"
+}
+
+%G Raffelt 10/1/07 START
+@Article{Duan:2006an,
+     author    = "Duan, Huaiyu and Fuller, George M. and Carlson, J and Qian,
+                  Yong-Zhong",
+     title     = "Simulation of coherent non-linear neutrino flavor
+                  transformation in the  supernova environment. I: Correlated
+                  neutrino trajectories",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105014",
+     eprint    = "astro-ph/0606616",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0606616;%%"
+}
+
+@Article{Raffelt:2007cb,
+     author    = "Raffelt, Georg G. and Smirnov, Alexei Yu.",
+     title     = "Self-induced spectral splits in supernova neutrino fluxes",
+     year      = "2007",
+     eprint    = "arXiv:0705.1830 [hep-ph]",
+     SLACcitation  = "%%CITATION = ARXIV:0705.1830;%%"
+}
+
+
+@Article{Hannestad:2006nj,
+     author    = "Hannestad, Steen and Raffelt, Georg G. and Sigl, Gunter and
+                  Wong, Yvonne Y. Y.",
+     title     = "Self-induced conversion in dense neutrino gases: Pendulum
+                  in flavour space",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105010",
+     eprint    = "astro-ph/0608695",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0608695;%%"
+}
+
+%G Raffelt 10/1/07 END
+
+
+%%%%%%%%%%%%% Solar Section %%%%%%%%%%%%%%%%%%%%%%
+
+@Article{Smy:2002rz,
+     author    = "Smy, M. B.",
+ collaboration = "Super-Kamiokande",
+     title     = "Solar neutrino precision measurements using all 1496 days
+                  of Super-Kamiokande-I data",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "118",
+     year      = "2003",
+     pages     = "25-32",
+     eprint    = "hep-ex/0208004",
+     SLACcitation  = "%%CITATION = HEP-EX 0208004;%%"
+}
+
+%AlmontiSolar START
+@Article{Alimonti:1998aa,
+     author    = "Alimonti, G. and others",
+ collaboration = "Borexino",
+     title     = "Ultra-low background measurements in a large volume
+                  underground detector",
+     journal   = "Astropart. Phys.",
+     volume    = "8",
+     year      = "1998",
+     pages     = "141-157",
+     SLACcitation  = "%%CITATION = APHYE,8,141;%%"
+}
+
+@Article{Alimonti:1998nt,
+     author    = "Alimonti, G. and others",
+     title     = "A large-scale low-background liquid scintillation detector:
+                  The counting test facility at Gran Sasso",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A406",
+     year      = "1998",
+     pages     = "411-426",
+     SLACcitation  = "%%CITATION = NUIMA,A406,411;%%"
+}
+
+%AlmontiSolar END
+
+%13C
+@Article{Ianni:2005ki,
+     author    = "Ianni, A. and Montanino, D. and Villante, F. L.",
+     title     = "How to observe B-8 solar neutrinos in liquid scintillator
+                  detectors",
+     journal   = "Phys. Lett.",
+     volume    = "B627",
+     year      = "2005",
+     pages     = "38-48",
+     eprint    = "physics/0506171",
+     SLACcitation  = "%%CITATION = PHYSICS 0506171;%%"
+}
+
+%ICARUS2001
+@Article{Arneodo:2001tx,
+     author    = "Arneodo, F. and others",
+ collaboration = "ICARUS",
+     title     = "The ICARUS experiment, a second-generation proton decay
+                  experiment and  neutrino observatory at the Gran Sasso
+                  Laboratory",
+     year      = "2001",
+     eprint    = "hep-ex/0103008",
+     SLACcitation  = "%%CITATION = HEP-EX 0103008;%%"
+}
+
+@Article{Aharmim:2005gt,
+     author    = "Aharmim, B. and others",
+ collaboration = "SNO",
+     title     = "Electron energy spectra, fluxes, and day-night asymmetries
+                  of B-8 solar  neutrinos from the 391-day salt phase SNO
+                  data set",
+     journal   = "Phys. Rev.",
+     volume    = "C72",
+     year      = "2005",
+     pages     = "055502",
+     eprint    = "nucl-ex/0502021",
+     SLACcitation  = "%%CITATION = NUCL-EX 0502021;%%"
+}
+
+%
+%%%%%%%%%%%%% Atmosperic Section %%%%%%%%%%%%%%%%%%%%%%
+%
+@Article{Gonzalez-Garcia:2002dz,
+     author    = "Gonzalez-Garcia, M. C. and Nir, Yosef",
+     title     = "Developments in neutrino physics",
+     journal   = "Rev. Mod. Phys.",
+     volume    = "75",
+     year      = "2003",
+     pages     = "345-402",
+     eprint    = "hep-ph/0202058",
+     SLACcitation  = "%%CITATION = HEP-PH 0202058;%%"
+}
+
+@Article{Daum:1994bf,
+     author    = "Daum, K. and others",
+ collaboration = "Fréjus",
+     title     = "Determination of the atmospheric neutrino spectra with the
+                  Fréjus detector",
+     journal   = "Z. Phys.",
+     volume    = "C66",
+     year      = "1995",
+     pages     = "417-428",
+     SLACcitation  = "%%CITATION = ZEPYA,C66,417;%%"
+}
+
+@Article{Aglietta:1988be,
+     author    = "Aglietta, M. and others",
+ collaboration = "The NUSEX",
+     title     = "Experimental study of atmospheric neutrino flux in the
+                  NUSEX experiment",
+     journal   = "Europhys. Lett.",
+     volume    = "8",
+     year      = "1989",
+     pages     = "611-614",
+     SLACcitation  = "%%CITATION = EULEE,8,611;%%"
+}
+
+@Article{Becker-Szendy:1992hq,
+     author    = "Becker-Szendy, R. and others",
+     title     = "The Electron-neutrino and muon-neutrino content of the
+                  atmospheric flux",
+     journal   = "Phys. Rev.",
+     volume    = "D46",
+     year      = "1992",
+     pages     = "3720-3724",
+     SLACcitation  = "%%CITATION = PHRVA,D46,3720;%%"
+}
+
+@Article{Hirata:1992ku,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a small atmospheric $\nu_\mu / \nu_e $ ratio
+                  in Kamiokande",
+     journal   = "Phys. Lett.",
+     volume    = "B280",
+     year      = "1992",
+     pages     = "146-152",
+     SLACcitation  = "%%CITATION = PHLTA,B280,146;%%"
+}
+
+@Article{Allison:1999ms,
+     author    = "Allison, W. W. M. and others",
+ collaboration = "Soudan-2",
+     title     = "The atmospheric neutrino flavor ratio from a 3.9 fiducial
+                  kiloton-year  exposure of Soudan 2",
+     journal   = "Phys. Lett.",
+     volume    = "B449",
+     year      = "1999",
+     pages     = "137-144",
+     eprint    = "hep-ex/9901024",
+     SLACcitation  = "%%CITATION = HEP-EX 9901024;%%"
+}
+
+@Article{Ambrosio:2001je,
+     author    = "Ambrosio, M. and others",
+ collaboration = "MACRO",
+     title     = "Matter effects in upward-going muons and sterile neutrino
+                  oscillations",
+     journal   = "Phys. Lett.",
+     volume    = "B517",
+     year      = "2001",
+     pages     = "59-66",
+     eprint    = "hep-ex/0106049",
+     SLACcitation  = "%%CITATION = HEP-EX 0106049;%%"
+}
+
+@Article{Ashie:2005ik,
+     author    = "Ashie, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "A measurement of atmospheric neutrino oscillation
+                  parameters by  Super-Kamiokande I",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "112005",
+     eprint    = "hep-ex/0501064",
+     SLACcitation  = "%%CITATION = HEP-EX 0501064;%%"
+}
+
+@Article{Ahn:2006zz,
+     author    = "Ahn, M. H. and others",
+ collaboration = "K2K",
+     title     = "Measurement of neutrino oscillation by the K2K experiment",
+     year      = "2006",
+     eprint    = "hep-ex/0606032",
+     SLACcitation  = "%%CITATION = HEP-EX 0606032;%%"
+}
+
+@Article{Tagg:2006sx,
+     author    = "Tagg, Nathaniel",
+ collaboration = "MINOS",
+     title     = "First MINOS results from the NuMI beam",
+     journal   = "ECONF",
+     volume    = "C060409",
+     year      = "2006",
+     pages     = "019",
+     eprint    = "hep-ex/0605058",
+     SLACcitation  = "%%CITATION = HEP-EX 0605058;%%"
+}
+
+@Article{Itow:2001ee,
+     author    = "Itow, Y. and others",
+     title     = "The JHF-Kamioka neutrino project",
+     year      = "2001",
+     eprint    = "hep-ex/0106019",
+     SLACcitation  = "%%CITATION = HEP-EX 0106019;%%"
+}
+
+@Article{Ayres:2004js,
+     author    = "Ayres, D. S. and others",
+ collaboration = "NOvA",
+     title     = "NOvA proposal to build a 30-kiloton off-axis detector to
+                  study neutrino  oscillations in the Fermilab NuMI
+                  beamline",
+     year      = "2004",
+     eprint    = "hep-ex/0503053",
+     SLACcitation  = "%%CITATION = HEP-EX 0503053;%%"
+}
+
+%Kim:1998bv START
+@Article{Kim:1998bv,
+     author    = "Kim, C. W. and Lee, U. W.",
+     title     = "Comment on the possible electron-neutrino excess in the
+                  Super-Kamiokande atmospheric neutrino experiment",
+     journal   = "Phys. Lett.",
+     volume    = "B444",
+     year      = "1998",
+     pages     = "204-207",
+     eprint    = "hep-ph/9809491",
+     SLACcitation  = "%%CITATION = HEP-PH 9809491;%%"
+}
+
+@Article{Peres:1999yi,
+     author    = "Peres, O. L. G. and Smirnov, A. Yu.",
+     title     = "Testing the solar neutrino conversion with atmospheric
+                  neutrinos",
+     journal   = "Phys. Lett.",
+     volume    = "B456",
+     year      = "1999",
+     pages     = "204-213",
+     eprint    = "hep-ph/9902312",
+     SLACcitation  = "%%CITATION = HEP-PH 9902312;%%"
+}
+%Kim:1998bv END
+
+@Article{Gonzalez-Garcia:2004wg,
+     author    = "Gonzalez-Garcia, M. C. and Maltoni, Michele",
+     title     = "Atmospheric neutrino oscillations and new physics",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "033010",
+     eprint    = "hep-ph/0404085",
+     SLACcitation  = "%%CITATION = HEP-PH 0404085;%%"
+}
+
+%JEC 8/1/07 START citation from Th. Schwetz
+@ARTICLE{huber-2005-71,
+  author = {P. Huber and M. Maltoni and T. Schwetz},
+  title = {Resolving parameter degeneracies in long-baseline experiments by  atmospheric neutrino data},
+  journal = {Physical Review D},
+  volume = {71},
+  pages = {053006},
+  url = {doi:10.1103/PhysRevD.71.053006},
+  year = {2005}
+}
+%JEC END
+%
+%%%%%%%%%%%%% GeoNeutrino Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%KAMLANDGeo
+@Article{Araki:2005qa,
+     author    = "Araki, T. and others",
+     title     = "Experimental investigation of geologically produced
+                  antineutrinos with KamLAND",
+     journal   = "Nature",
+     volume    = "436",
+     year      = "2005",
+     pages     = "499-503",
+     SLACcitation  = "%%CITATION = NATUA,436,499;%%"
+}
+
+%SuperKNIM
+@Article{Fukuda:2002uc,
+     author    = "Fukuda, Y. and others",
+     title     = "The Super-Kamiokande detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A501",
+     year      = "2003",
+     pages     = "418-462",
+     SLACcitation  = "%%CITATION = NUIMA,A501,418;%%"
+}
+
+
+@Article{Hochmuth:2005nh,
+     author    = "Hochmuth, Kathrin A. and others",
+     title     = "Probing the Earth's interior with a large-volume liquid
+                  scintillator detector",
+     journal   = "Astropart. Phys.",
+     volume    = "27",
+     year      = "2007",
+     pages     = "21-29",
+     eprint    = "hep-ph/0509136",
+     SLACcitation  = "%%CITATION = HEP-PH/0509136;%%"
+}
+
+
+
+%T. Marrodan Undagoitia 12/12/06 END
+
+@Article{Bueno:2004dv,
+     author    = "Bueno, A. and Cid, R. and Navas-Concha, S. and Hooper, D.
+                  and Weiler, T. J.",
+     title     = "Indirect detection of dark matter WIMPs in a Liquid Argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0501",
+     year      = "2005",
+     pages     = "001",
+     eprint    = "hep-ph/0410206",
+     SLACcitation  = "%%CITATION = HEP-PH 0410206;%%"
+}
+
+%%%%%%%%%%%%% Reactor Section %%%%%%%%%%%%%%%%%%%%%%
+%KAMLANDReact
+@Article{Araki:2004mb,
+     author    = "Araki, T. and others",
+ collaboration = "KamLAND",
+     title     = "Measurement of neutrino oscillation with KamLAND: Evidence
+                  of spectral  distortion",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081801",
+     eprint    = "hep-ex/0406035",
+     SLACcitation  = "%%CITATION = HEP-EX 0406035;%%"
+}
+%PetcovReacSKGd
+@Article{Choubey:2004bf,
+     author    = "Choubey, Sandhya and Petcov, S. T.",
+     title     = "Reactor anti-neutrino oscillations and gadolinium loaded
+                  Super-Kamiokande detector",
+     journal   = "Phys. Lett.",
+     volume    = "B594",
+     year      = "2004",
+     pages     = "333-346",
+     eprint    = "hep-ph/0404103",
+     SLACcitation  = "%%CITATION = HEP-PH 0404103;%%"
+}
+
+@Article{Petcov:2006gy,
+     author    = "Petcov, S. T. and Schwetz, T.",
+     title     = "Precision measurement of solar neutrino oscillation
+                  parameters by a  long-baseline reactor neutrino experiment
+                  in Europe",
+     journal   = "Phys. Lett.",
+     volume    = "B642",
+     year      = "2006",
+     pages     = "487-494",
+     eprint    = "hep-ph/0607155",
+     SLACcitation  = "%%CITATION = HEP-PH/0607155;%%"
+}
+
+@Article{Schwetz:2006private,
+     author    = "Schwetz, T.",
+     title     = "private communication",
+     year      = "2006"
+}
+
+%
+%%%%%%%%%%%%% Oscillation Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%ABueno 3/11/06
+
+
+@Article{Meregaglia:2006du,
+     author    = "Meregaglia, A. and Rubbia, A.",
+     title     = "Neutrino oscillation physics at an upgraded CNGS with large
+                  next  generation liquid argon TPC detectors",
+     journal   = "JHEP",
+     volume    = "11",
+     year      = "2006",
+     pages     = "032",
+     eprint    = "hep-ph/0609106",
+     SLACcitation  = "%%CITATION = HEP-PH/0609106;%%"
+}
+
+@Article{Ishitsuka:2005qi,
+     author    = "Ishitsuka, Masaki and Kajita, Takaaki and Minakata,
+                  Hisakazu and Nunokawa, Hiroshi",
+     title     = "Resolving neutrino mass hierarchy and CP degeneracy by two
+                  identical  detectors with different baselines",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "033003",
+     eprint    = "hep-ph/0504026",
+     SLACcitation  = "%%CITATION = HEP-PH 0504026;%%"
+}
+
+%ABueno 3/11/06 END
+
+%SPL
+@Article{Gerigk:2006qi,
+     author    = "Gerigk, F. and others",
+     title     = "Conceptual design of the SPL II, a high-power
+                  superconducting H- linac at CERN",
+     note     = "CERN-2006-006",
+     year     = "2006"
+
+}
+
+@Article{Maltoni:2004ei,
+     author    = "Maltoni, M. and Schwetz, T. and Tortola, M. A. and Valle,
+                  J. W. F.",
+     title     = "Status of global fits to neutrino oscillations",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "122",
+     eprint    = "hep-ph/0405172",
+     SLACcitation  = "%%CITATION = HEP-PH 0405172;%%"
+}
+
+%JECMaltoniMezzetoSchwetz
+
+@Article{Campagne:2006yx,
+     author    = "Campagne, J. E. and Maltoni, M. and Mezzetto, M. and
+                  Schwetz, T.",
+     title     = "Physics potential of the CERN-MEMPHYS neutrino oscillation
+                  project",
+     journal   = "JHEP",
+     volume    = "04",
+     year      = "2007",
+     pages     = "003",
+     eprint    = "hep-ph/0603172",
+     SLACcitation  = "%%CITATION = HEP-PH/0603172;%%"
+}
+
+%Harp
+@Article{Catanesi:2001gi,
+     author    = "Catanesi, M. G. and others",
+     title     = "Proposal for hadron production measurements using the NA49
+                  detector for  use in long-baseline and atmospheric neutrino
+                  flux calculations",
+     note     = "CERN-SPSC-2001-017",
+     year     = "2001"
+}
+
+
+
+%BENE06
+@Article{Baldini:2006fi,
+     author    = "Baldini, A. and others",
+ collaboration = "BENE Steering Group",
+     title     = "Beams for European Neutrino Experiments (BENE): Midterm
+                  scientific report",
+     year      = "2006"
+}
+
+%ISS06
+@Article{ISS06,
+     author    = "Dornan, P. and others",
+		 year      = "2006",		
+ collaboration = "International Scoping Study",
+      journal  = "in preparation"
+}
+
+@Article{Rubbia:2006pi,
+     author    = "Rubbia, C. and Ferrari, A. and Kadi, Y. and Vlachoudis, V.
+                  ",
+     title     = "Beam cooling with ionisation losses",
+     year      = "2006",
+     eprint    = "hep-ph/0602032",
+     SLACcitation  = "%%CITATION = HEP-PH 0602032;%%"
+}
+
+%Bernabeu
+@Article{Bernabeu:2005jh,
+     author    = "Bernabeu, J. and Burguet-Castell, J. and Espinoza, C. and
+                  Lindroos, M.",
+     title     = "Monochromatic neutrino beams",
+     journal   = "JHEP",
+     volume    = "12",
+     year      = "2005",
+     pages     = "014",
+     eprint    = "hep-ph/0505054",
+     SLACcitation  = "%%CITATION = HEP-PH 0505054;%%"
+}
+
+%Sato
+@Article{Sato:2005ma,
+     author    = "Sato, Joe",
+     title     = "Monoenergetic neutrino beam for long baseline experiments",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "131804",
+     eprint    = "hep-ph/0503144",
+     SLACcitation  = "%%CITATION = HEP-PH 0503144;%%"
+}
+
+%LBLdegeneracies START
+
+@Article{Burguet-Castell:2001ez,
+     author    = "Burguet-Castell, J. and Gavela, M. B. and Gomez-Cadenas, J.
+                  J. and Hernandez, P. and Mena, Olga",
+     title     = "On the measurement of leptonic CP violation",
+     journal   = "Nucl. Phys.",
+     volume    = "B608",
+     year      = "2001",
+     pages     = "301-318",
+     eprint    = "hep-ph/0103258",
+     SLACcitation  = "%%CITATION = HEP-PH 0103258;%%"
+}
+
+@Article{Minakata:2001qm,
+     author    = "Minakata, Hisakazu and Nunokawa, Hiroshi",
+     title     = "Exploring neutrino mixing with low energy superbeams",
+     journal   = "JHEP",
+     volume    = "10",
+     year      = "2001",
+     pages     = "001",
+     eprint    = "hep-ph/0108085",
+     SLACcitation  = "%%CITATION = HEP-PH 0108085;%%"
+}
+
+@Article{Fogli:1996pv,
+     author    = "Fogli, Gian Luigi and Lisi, E.",
+     title     = "Tests of three-flavor mixing in long-baseline neutrino
+                  oscillation  experiments",
+     journal   = "Phys. Rev.",
+     volume    = "D54",
+     year      = "1996",
+     pages     = "3667-3670",
+     eprint    = "hep-ph/9604415",
+     SLACcitation  = "%%CITATION = HEP-PH 9604415;%%"
+}
+
+%LBLdegeneracies END
+
+@Article{Badertscher:2005te,
+     author    = "Badertscher, A. and Laffranchi, M. and Meregaglia, A. and
+                  Muller, A. and Rubbia, A.",
+     title     = "First results from a liquid argon time projection chamber
+                  in a magnetic  field",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A555",
+     year      = "2005",
+     pages     = "294-309",
+     eprint    = "physics/0505151",
+     SLACcitation  = "%%CITATION = PHYSICS 0505151;%%"
+}
+
+@Article{Bueno:2000fg,
+     author    = "Bueno, A. and Campanelli, Mario and Rubbia, A.",
+     title     = "Physics potential at a neutrino factory: Can we benefit
+                  from more than  just detecting muons?",
+     journal   = "Nucl. Phys.",
+     volume    = "B589",
+     year      = "2000",
+     pages     = "577-608",
+     eprint    = "hep-ph/0005007",
+     SLACcitation  = "%%CITATION = HEP-PH 0005007;%%"
+}
+
+@Article{Bueno:2001jd,
+     author    = "Bueno, A. and Campanelli, Mario and Navas-Concha, S. and
+                  Rubbia, A.",
+     title     = "On the energy and baseline optimization to study effects
+                  related to the  delta-phase (CP-T-violation) in neutrino
+                  oscillations at a neutrino  factory",
+     journal   = "Nucl. Phys.",
+     volume    = "B631",
+     year      = "2002",
+     pages     = "239-284",
+     eprint    = "hep-ph/0112297",
+     SLACcitation  = "%%CITATION = HEP-PH 0112297;%%"
+}
+
+%%%%%%%%% Site %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Mei:2005gm,
+     author    = "Mei, Dongming and Hime, A.",
+     title     = "Muon-induced background study for underground
+                  laboratories",
+     journal   = "Phys. Rev.",
+     volume    = "D73",
+     year      = "2006",
+     pages     = "053004",
+     eprint    = "astro-ph/0512125",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0512125;%%"
+}
+
+@Article{SETECSTONE,
+	   author   = "STONE s.p.a",
+	   title    = "EXTENSION OF THE LABORATORY
+TO A SERIES OF CAVERNS OF 1 MILLION
+CUBIC METRES
+PRELIMINARY FEASIBILITY STUDY: GEOTECHNICAL REPORT",
+      year    = "2005"
+}
+
+
+
+%%%% Added Solar neutrino experiments (JP 1.11.2006)
+
+@Article{Davis:1968cp,
+     author    = "Davis, Raymond, Jr. and Harmer, Don S. and Hoffman, Kenneth
+                  C.",
+     title     = "Search for neutrinos from the sun",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "20",
+     year      = "1968",
+     pages     = "1205-1209",
+     SLACcitation  = "%%CITATION = PRLTA,20,1205;%%"
+}
+
+
+@Article{Anselmann:1992um,
+     author    = "Anselmann, P. and others",
+ collaboration = "GALLEX",
+     title     = "Solar neutrinos observed by GALLEX at Gran Sasso.",
+     journal   = "Phys. Lett.",
+     volume    = "B285",
+     year      = "1992",
+     pages     = "376-389",
+     SLACcitation  = "%%CITATION = PHLTA,B285,376;%%"
+}
+
+@Article{Cribier:1999am,
+     author    = "Cribier, M.",
+ collaboration = "GALLEX",
+     title     = "Results of the whole GALLEX experiment",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "70",
+     year      = "1999",
+     pages     = "284-291",
+     SLACcitation  = "%%CITATION = NUPHZ,70,284;%%"
+}
+
+@Article{Altmann:2005ix,
+     author    = "Altmann, M. and others",
+ collaboration = "GNO",
+     title     = "Complete results for five years of GNO solar neutrino
+                  observations",
+     journal   = "Phys. Lett.",
+     volume    = "B616",
+     year      = "2005",
+     pages     = "174-190",
+     eprint    = "hep-ex/0504037",
+     SLACcitation  = "%%CITATION = HEP-EX 0504037;%%"
+}
+
+
+@Article{Abdurashitov:1994bc,
+     author    = "Abdurashitov, Dzh. N. and others",
+     title     = "Results from SAGE",
+     journal   = "Phys. Lett.",
+     volume    = "B328",
+     year      = "1994",
+     pages     = "234-248",
+     SLACcitation  = "%%CITATION = PHLTA,B328,234;%%"
+}
+
+@Article{Zucchelli:2002sa,
+     author    = "Zucchelli, P.",
+     title     = "A novel concept for a $\bar{\nu}_e/\nu_e$ neutrino factory:
+                  The beta beam",
+     journal   = "Phys. Lett.",
+     volume    = "B532",
+     year      = "2002",
+     pages     = "166-172",
+     SLACcitation  = "%%CITATION = PHLTA,B532,166;%%"
+}
+
+@Article{Strigari:2005hu,
+     author    = "Strigari, Louis E. and Beacom, John F. and Walker, Terry P.
+                  and Zhang, Pengjie",
+     title     = "The concordance cosmic star formation rate: Implications
+                  from and for  the supernova neutrino and gamma ray
+                  backgrounds",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "017",
+     eprint    = "astro-ph/0502150",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0502150;%%"
+}
+
+@Article{Hopkins:2006bw,
+     author    = "Hopkins, Andrew M. and Beacom, John F.",
+     title     = "On the normalisation of the cosmic star formation history",
+     journal   = "Astrophys. J.",
+     volume    = "651",
+     year      = "2006",
+     pages     = "142",
+     eprint    = "astro-ph/0601463",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0601463;%%"
+}
+
+@Article{Pati:1973rp,
+     author    = "Pati, Jogesh C. and Salam, Abdus",
+     title     = "Is Baryon Number Conserved?",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "31",
+     year      = "1973",
+     pages     = "661-664",
+     SLACcitation  = "%%CITATION = PRLTA,31,661;%%"
+}
+
+@Article{TabarellideFatis:2002ni,
+     author    = "Tabarelli de Fatis, T.",
+     title     = "Prospects of measuring $sin^2(2\theta_{13})$ and the sign of
+                  $\Delta m^2$  with a massive magnetized detector for
+                  atmospheric neutrinos",
+     journal   = "Eur. Phys. J.",
+     volume    = "C24",
+     year      = "2002",
+     pages     = "43-50",
+     eprint    = "hep-ph/0202232",
+     SLACcitation  = "%%CITATION = HEP-PH/0202232;%%"
+}
+
+@Article{Bajc:2006ia,
+     author    = "Bajc, Borut and Senjanovic, Goran",
+     title     = "Seesaw at LHC",
+     year      = "2006",
+     eprint    = "hep-ph/0612029",
+     SLACcitation  = "%%CITATION = HEP-PH/0612029;%%"
+}
+
+@Article{Perez:2007rm,
+     author    = " Fileviez Perez, Pavel",
+     title     = "A minimal renormalizable grand unified theory",
+     year      = "2007",
+     eprint    = "hep-ph/0702287",
+     SLACcitation  = "%%CITATION = HEP-PH/0702287;%%"
+}
+
+@Article{Fogli:2006xy,
+     author    = "Fogli, Gianluigi L. and Lisi, Eligio and Mirizzi,
+                  Alessandro and Montanino, Daniele",
+     title     = "Damping of supernova neutrino transitions in stochastic
+                  shock-wave  density profiles",
+     journal   = "JCAP",
+     volume    = "0606",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "hep-ph/0603033",
+     SLACcitation  = "%%CITATION = HEP-PH/0603033;%%"
+}
+
+
+@Article{Friedland:2006ta,
+     author    = "Friedland, Alexander and Gruzinov, Andrei",
+     title     = "Neutrino signatures of supernova turbulence",
+     year      = "2006",
+     eprint    = "astro-ph/0607244",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0607244;%%"
+}
+
+@Article{Mirizzi:2006xx,
+     author    = "Mirizzi, Alessandro and Raffelt, G. G. and Serpico, P. D.",
+     title     = "Earth matter effects in supernova neutrinos: Optimal
+                  detector  locations",
+     journal   = "JCAP",
+     volume    = "0605",
+     year      = "2006",
+     pages     = "012",
+     eprint    = "astro-ph/0604300",
+     SLACcitation  = "%%CITATION = ASTRO-PH/0604300;%%"
+}
+
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.blg
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.blg	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.blg	(revision 416)
@@ -0,0 +1,5 @@
+This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Laguna-JCAP-current\Laguna-final4.aux
+The style file: JHEP-2-modif.bst
+Database file #1: Laguna-final4.bib
+Warning--empty title in ISS06
+(There was 1 warning)
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.log	(revision 416)
@@ -0,0 +1,261 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  22 MAY 2007 12:46
+entering extended mode
+**Laguna-final4.tex
+(Laguna-final4.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+(iopart.cls
+Document Class: iopart 1996/06/10 v0.0 IOP Journals LaTeX article class
+(iopart10.clo
+File: iopart10.clo 1997/01/13 v1.0 IOP Book file (size option)
+)
+\c@jnl=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\indentedwidth=\skip43
+\mathindent=\dimen102
+\c@eqnval=\count87
+) (iopams.sty
+Package: iopams 1997/02/13 v1.0
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsgen.sty"
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks14
+\ex@=\dimen103
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amsfonts.sty"
+Package: amsfonts 2001/10/25 v2.2f
+\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.
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amssymb.sty"
+Package: amssymb 2002/01/22 v2.2d
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsbsy.sty"
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen104
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphicx.sty"
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\keyval.sty"
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphics.sty"
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\trig.sty"
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\graphics.cfg"
+File: graphics.cfg 2005/12/29 v1.2 MiKTeX 'graphics' configuration
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvips.def"
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen105
+\Gin@req@width=\dimen106
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\fontenc.sty"
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1enc.def"
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\eurosym\eurosym.sty"
+Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro''
+\@eurobox=\box26
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\rotating\rotating.sty"
+Package: rotating 1997/09/26 v2.13 Rotation package
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\ifthen.sty"
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+)
+\c@r@tfl@t=\count88
+\rot@float@box=\box27
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\color.sty"
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\color.cfg"
+File: color.cfg 2005/12/29 v1.1 MiKTeX 'color' configuration
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvipsnam.def"
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+(Laguna-final4.aux)
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 35.
+LaTeX Font Info:    ... okay on input line 35.
+LaTeX Font Info:    Try loading font information for U+msa on input line 114.
+ ("C:\Program Files\MiKTeX 2.5\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 114.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\umsb.fd"
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+) [1
+
+]
+LaTeX Font Info:    Try loading font information for T1+cmtt on input line 145.
+
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1cmtt.fd"
+File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+Underfull \hbox (badness 10000) in paragraph at lines 152--163
+
+ []
+
+
+Overfull \hbox (65.94304pt too wide) in paragraph at lines 175--175
+[][]\T1/cmr/m/n/8 PACS num-bers: 13.30.a,14.20.Dh,14.60.Pq,26.65.t+,29.40.Gx,29
+.40.Ka,29.40.Mc,95.55.Vj,95.85.Ry,
+ []
+
+[2] [3] [4] [5]
+File: Fig1-T100K_3d.eps Graphic file (type eps)
+ <Fig1-T100K_3d.eps> [6]
+File: Fig2-LenaPictureNov06.eps Graphic file (type eps)
+ <Fig2-LenaPictureNov06.eps> [7]
+File: Fig3-MEMPHYS.eps Graphic file (type eps)
+
+<Fig3-MEMPHYS.eps> [8]
+Underfull \hbox (badness 2573) in paragraph at lines 482--497
+[][]\T1/cmr/m/n/10 The presently identified worldwide candidate sites are locat
+ed in three
+ []
+
+Adding sideways figure on  right hand page [9] [10]
+File: Fig4-PavelMajoranaNew.eps Graphic file (type eps)
+
+<Fig4-PavelMajoranaNew.eps> [11]
+File: Fig5-epi0-WC-Shiozawa.eps Graphic file (type eps)
+ <Fig5-epi0-WC-Shiozawa.eps> [12]
+File: Fig6-limit_pdk_expo.eps Graphic file (type eps)
+
+<Fig6-limit_pdk_expo.eps> [13] [14]
+File: Fig7-Knu-WC-Shiozawa.eps Graphic file (type eps)
+ <Fig7-Knu-WC-Shiozawa.eps> [15] [16]
+Overfull \hbox (12.0817pt too wide) in paragraph at lines 912--948
+[][][] 
+ []
+
+[17] [18] [19]
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1121--1121
+[][]\T1/cmr/m/n/10 0.5 Mton year 
+ []
+
+
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1126--1126
+[][]\T1/cmr/m/n/10 0.4 Mton year 
+ []
+
+
+Overfull \hbox (2.27449pt too wide) in paragraph at lines 1131--1131
+[][]\T1/cmr/m/n/10 0.7 Mton year 
+ []
+
+[20]
+File: Fig8-dsnspec1.eps Graphic file (type eps)
+ <Fig8-dsnspec1.eps>
+File: Fig9-GdSKtemp-expect-bis.eps Graphic file (type eps)
+ <Fig9-GdSKtemp-expect-bis.eps> [21] [22] [23] [24]
+File: Fig10-fig.octant.eps Graphic file (type eps)
+
+<Fig10-fig.octant.eps> [25]
+Underfull \hbox (badness 1642) in paragraph at lines 1378--1398
+[][]\T1/cmr/m/n/10 Historically, the atmospheric neutrino problem originated in
+ the 80's as
+ []
+
+
+Underfull \hbox (badness 1189) in paragraph at lines 1378--1398
+\T1/cmr/m/n/10 a discrepancy between the atmospheric neutrino flux measured wit
+h different
+ []
+
+File: Fig11-SPLBBMEMPHYS-fig16.eps Graphic file (type eps)
+<Fig11-SPLBBMEMPHYS-fig16.eps>
+File: Fig12-theta13.eps Graphic file (type eps)
+ <Fig12-theta13.eps> [26] [27] [28] [29] [30]
+File: Fig13-wimp_senal_fondo_10gev.eps Graphic file (type eps)
+
+<Fig13-wimp_senal_fondo_10gev.eps>
+File: Fig14-jasp_dislimit_10gev.eps Graphic file (type eps)
+ <Fig14-jasp_dislimit_10gev.eps> [31]
+[32]
+File: Fig15-LENAMEMPHYS-reac-histogram.eps Graphic file (type eps)
+ <Fig15-LENAMEMPHYS-reac-histogram.eps>
+File: Fig16-memphys-sk-sol-lena.eps Graphic file (type eps)
+ <Fig16-memphys-sk-sol-lena.eps>
+[33]
+Underfull \hbox (badness 1097) in paragraph at lines 1839--1847
+[][]\T1/cmr/m/n/10 Anyhow, the accuracy in the knowledge of the solar neutrino 
+oscillation
+ []
+
+File: Fig17-MEMPHYSGdreactorthreshold.eps Graphic file (type eps)
+<Fig17-MEMPHYSGdreactorthreshold.eps> [34] [35]
+File: Fig18-CNGS_Fraction_th13Disc_NH.eps Graphic file (type eps)
+
+<Fig18-CNGS_Fraction_th13Disc_NH.eps>
+File: Fig19-CNGS850_1050_Fraction_excMass_NH.eps Graphic file (type eps)
+
+<Fig19-CNGS850_1050_Fraction_excMass_NH.eps>
+File: Fig20-SPLBBMEMPHYS-fig8.eps Graphic file (type eps)
+ <Fig20-SPLBBMEMPHYS-fig8.eps>
+File: Fig21-SPLBBMEMPHYS-fig9.eps Graphic file (type eps)
+
+<Fig21-SPLBBMEMPHYS-fig9.eps>
+File: Fig22-SPLBBMEMPHYS-fig11.eps Graphic file (type eps)
+ <Fig22-SPLBBMEMPHYS-fig11.eps> [36] [37] [38]
+[39]
+File: Fig23-SPLBBMEMPHYS-fig14.eps Graphic file (type eps)
+ <Fig23-SPLBBMEMPHYS-fig14.eps> [40]
+File: Fig24-SPLBBMEMPHYS-fig7.eps Graphic file (type eps)
+ <Fig24-SPLBBMEMPHYS-fig7.eps> [41]
+File: Fig25-s2_l7400_sensi_t13.eps Graphic file (type eps)
+
+<Fig25-s2_l7400_sensi_t13.eps> [42] [43]
+File: Fig26-CPsensi.eps Graphic file (type eps)
+ <Fig26-CPsensi.eps> [44]
+Adding sideways figure on  right hand page [45] [46] (Laguna-final4.bbl
+[47] [48] [49] [50]) [51] (Laguna-final4.aux) ) 
+Here is how much of TeX's memory you used:
+ 2164 strings out of 95409
+ 23841 string characters out of 1187168
+ 71513 words of memory out of 1066509
+ 5127 multiletter control sequences out of 60000
+ 16206 words of font info for 45 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 25i,15n,24p,585b,405s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on Laguna-final4.dvi (51 pages, 235376 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/Laguna-final4.tex	(revision 416)
@@ -0,0 +1,2337 @@
+\documentclass[a4paper]{iopart}
+\usepackage{iopams}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{eurosym}
+\usepackage{rotating}
+\usepackage[dvips]{color}
+
+%used explicitly in the text
+\newcommand{\be}{\begin{equation}}
+\newcommand{\ee}{\end{equation}}
+\newcommand{\delCP}{\ensuremath{\delta_{\rm CP}}}
+\newcommand{\nubarmu}{\ensuremath{\bar{\nu}_{\mu}}}
+\newcommand{\stheta}{\sin^22\theta_{13}}
+\newcommand{\thetaot}{\ensuremath{\theta_{13}}\,}
+\newcommand{\nue}{\ensuremath{\nu_{e}}}
+\newcommand{\nubare}{\ensuremath{\bar{\nu}_{e}}}
+\newcommand{\He}{\ensuremath{^6{\mathrm{He}\,}}}
+\newcommand{\Ne}{\ensuremath{^{18}{\mathrm{Ne}\,}}}
+\newcommand{\numu}{\ensuremath{\nu_{\mu}}}
+\newcommand{\anue}{\overline{{\mathrm\nu}}_{\mathrm e}}
+\newcommand{\anumu}{\overline{{\mathrm\nu}}_{\mathrm \mu}}
+\newcommand{\REDBLA}[1]{\color{red}#1\color{black}}
+\newcommand{\nunubar}[1]{\mbox{\raisebox{0ex}{$\stackrel{\scriptscriptstyle (-)}{\displaystyle \nu_#1}$}}}
+\newcommand{\WC}{water Cherenkov}
+\newcommand{\degree}    {^{\circ}}
+\newcommand{\flux}{\mbox{$ \mathrm{cm}^{-2}~\mathrm{s}^{-1}$}}
+\newcommand{\BB}{$\beta$B}
+\newcommand{\refTab}[1]{Tab.~\ref{#1}}
+\newcommand{\refFig}[1]{Fig.~\ref{#1}}
+\newcommand{\refSec}[1]{Sec.~\ref{#1}}
+
+
+
+\begin{document}
+%use BST file provided by SPIRES for JHEP and modify it to forbid "to lower case" title
+\bibliographystyle{JHEP-2-modif}
+
+\title[Large underground, liquid based detectors for astro-particle physics in Europe]{Large underground, liquid based detectors for astro-particle physics in Europe: scientific case and prospects}
+%
+\author{
+D~Autiero~$^1$,
+J~\"Ayst\"o~$^2$,
+A~Badertscher~$^3$,
+L~Bezrukov~$^4$,
+J~Bouchez~$^5$,
+A~Bueno~$^6$,
+J~Busto~$^7$,
+J-E~Campagne~$^8$,
+Ch~Cavata~$^9$,
+L~Chaussard~$^1$,
+A~de~Bellefon~$^{10}$,
+Y~Déclais~$^1$, 
+J~Dumarchez~$^{11}$,
+J~Ebert~$^{12}$,
+T~Enqvist~$^{13}$,
+A~Ereditato~$^{14}$,
+F~von~Feilitzsch~$^{15}$,
+P~Fileviez~Perez~$^{16}$,
+M~G\"oger-Neff~$^{17}$,
+S~Gninenko~$^4$,
+W~Gruber~$^3$,
+C~Hagner~$^{12}$,
+M~Hess~$^{14}$,
+K~A~Hochmuth~$^{17}$,
+J~Kisiel~$^{18}$,
+L~Knecht~$^3$,	
+I~Kreslo~$^{14}$,
+V~A~Kudryavtsev~$^{19}$,
+P~Kuusiniemi~$^{13}$,
+T~Lachenmaier~$^{15}$,
+M~Laffranchi~$^3$,
+B~Lefievre~$^10$,
+P~K~Lightfoot~$^{19}$,
+M~Lindner~$^{20}$,
+J~Maalampi~$^2$,
+M~Maltoni~$^{21}$,
+A~Marchionni~$^3$,
+T~Marrodán~Undagoitia~$^{15}$,
+J~Marteau~$^1$,
+A~Meregaglia~$^3$,
+M~Messina~$^{14}$,
+M~Mezzetto~$^{22}$,
+A~Mirizzi~$^{17,23}$,
+L~Mosca~$^9$,
+U~Moser~$^{14}$,
+A~Müller~$^3$,
+G~Natterer~$^3$,
+L~Oberauer~$^{15}$,
+P~Otiougova~$^3$,
+T~Patzak~$^{10}$,
+J~Peltoniemi~$^{13}$,
+W~Potzel~$^{15}$,
+C~Pistillo~$^{14}$,
+G~G~Raffelt~$^{17}$,
+E~Rondio~$^{24}$,
+M~Roos~$^{25}$,
+B~Rossi~$^{14}$,
+A~Rubbia~$^3$,
+N~Savvinov~$^{14}$,
+T~Schwetz~$^{26}$,
+J~Sobczyk~$^{27}$,
+N~J~C~Spooner~$^{19}$,
+D~Stefan~$^{28}$,
+A~Tonazzo~$^{10}$,
+W~Trzaska~$^2$,
+J~Ulbricht~$^3$,
+C~Volpe~$^{29}$,
+J~Winter~$^{15}$,
+M~Wurm~$^{15}$,
+A~Zalewska~$^{28}$
+and
+R~Zimmermann~$^{12}$
+}
+\address{$^1$ IPNL, Université Claude Bernard Lyon 1, CNRS/IN2P3, 69622 Villeurbanne, France}
+\address{$^2$ Department of Physics, University of Jyv\"askyl\"a, Finland}
+\address{$^3$ Institut f\"{u}r Teilchenphysik,  ETHZ, Z\"{u}rich, Switzerland}
+\address{$^4$ Institute for Nuclear Research, Russian Academy of Sciences, Moscow, Russia}
+\address{$^5$ CEA - Saclay, Gif sur Yvette and APC Paris, France}
+\address{$^6$ Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\address{$^7$ Centre de Physique des Particules de Marseille (CPPM), IN2P3-CNRS et Université d'Aix-Marseille II, Marseille, France}
+\address{$^8$ LAL, Université Paris-Sud, IN2P3/CNRS, Orsay, France}
+\address{$^9$ CEA - Saclay, Gif sur Yvette, France}
+\address{$^{10}$ Astroparticule et Cosmologie (APC), CNRS, Université Paris VII, CEA, Observatoire de Paris, Paris, France}
+\address{$^{11}$ Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, Paris, France}
+\address{$^{12}$ Universität Hamburg, Institut für Experimentalphysik, Hamburg, Germany}
+\address{$^{13}$ CUPP, University of Oulu, Finland}
+\address{$^{14}$ Laboratorium f\"{u}r  Hochenergie Physik, Bern Universit\"at, Bern, Switzerland}
+\address{$^{15}$ Technische Universit\"at M\"unchen, Physik-Department E15, Garching, Germany}
+\address{$^{16}$ Centro de Fisica Teorica de Particulas, Instituto Superior Tecnico, Departamento de Fisica, Lisboa, Portugal}
+\address{$^{17}$ Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), M\"unchen, Germany}
+\address{$^{18}$ Institute of Physics, University of Silesia, Katowice, Poland}
+\address{$^{19}$ Department of Physics and Astronomy, University of Sheffield, Sheffield, United Kingdom}
+\address{$^{20}$ Max-Planck-Institut fuer Kernphysik, Heidelberg, Germany}
+\address{$^{21}$ Departamento de F\'{\i}sica Te\'orica \& Instituto de F\'{\i}sica
+Te\'orica, Facultad de Ciencias C-XI, Universidad Aut\'onoma de Madrid, Cantoblanco, Madrid, Spain}
+\address{$^{22}$ INFN Sezione di Padova, Padova, Italy}
+\address{$^{23}$ INFN Sezione di Bari and Dipartimento di Fisica, Università di Bari, Bari, Italy}
+\address{$^{24}$ A. Soltan Institute for Nuclear Studies, Warsaw, Poland}
+\address{$^{25}$ Department of Physical Sciences, University of Helsinki, Finland}
+\address{$^{26}$ CERN, Physics Department, Theory Division, Geneva, Switzerland}
+\address{$^{27}$ Institute of Theoretical Physics, Wroclaw University, Wroclaw, Poland}
+\address{$^{28}$ H. Niewodniczanski Institute of Nuclear Physics, Krakow, Poland}
+\address{$^{29}$ Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Université de Paris-Sud XI, Orsay, France}
+\ead{campagne@lal.in2p3.fr}
+
+
+%\date{\today}
+
+\begin{abstract}
+
+This document reports on a series of experimental and theoretical studies conducted to 
+assess the astro-particle physics potential of three future large-scale particle detectors 
+proposed in Europe as next generation underground observatories. 
+The proposed apparatus employ three different and, to some extent, complementary detection techniques: 
+GLACIER (liquid Argon TPC), LENA (liquid scintillator) and MEMPHYS (\WC), based on the use of large mass of liquids
+as active detection media.
+The results of these studies are presented along with a critical discussion of the performance attainable by the three proposed 
+approaches coupled to existing or planned underground laboratories, 
+in relation to open and outstanding physics issues such as the search for matter instability, the detection
+of astrophysical- and geo-neutrinos and to the possible use of these detectors in future high-intensity
+neutrino beams.\\
+
+\noindent{\bf Keywords \/ }:
+neutrino detectors, 
+neutrino experiments, 
+neutrino properties, 
+solar and atmospheric neutrinos, 
+supernova neutrinos,
+proton decay,
+wimp 
+\end{abstract}
+
+\pacs{13.30.a,14.20.Dh,14.60.Pq,26.65.t+,29.40.Gx,29.40.Ka,29.40.Mc,95.55.Vj,95.85.Ry, 
+97.60.Bw}
+
+\submitto{Journal of Cosmology and Astroparticle Physics}
+
+
+\maketitle
+
+\section{Physics motivation}
+\label{sec:Phys-Intro}
+
+Several outstanding physics goals could be achieved by the next generation of large underground observatories
+in the domain of astro-particle and particle physics, neutrino astronomy and cosmology.
+Proton decay \cite{Pati:1973rp}, in particular, is one of the most exciting prediction of Grand Unified Theories 
+(for a review see \cite{Nath:2006ut}) aiming at the 
+unification of fundamental forces in Nature. It remains today one of the most relevant open questions
+of particle physics. Its discovery would certainly represent a fundamental milestone, contributing to clarifying our
+understanding of the past and future evolution of the Universe.  
+
+Several experiments have been built and conducted to search for proton decay but they only yielded lower limits to the proton lifetime. 
+The window between the predicted proton lifetime (in the simplest models typically below $10^{37} $ years) and that excluded 
+ by experiments \cite{Kobayashi:2005pe}
+($O$($10^{33}$) years, depending on the channel) is within reach, 
+and the demand to fill the gap grows with the progress in other domains of particle physics, astro-particle physics and cosmology. 
+To some extent, also a negative result from next generation high-sensitivity experiments
+would be relevant to rule-out some of the
+theoretical models based on SU(5) and SO(10) gauge symmetry or to further constrain the range of allowed parameters.
+Identifying unambiguously proton decay and measuring its lifetime would set a firm scale for any Unified Theory, narrowing
+the phase space for possible models and their parameters. This will be a mandatory step to go forward 
+beyond the Standard Model of elementary particles and interactions.
+
+Another important physics subject is the physics of 
+%natural (A. Mirizzi 15may07)
+astrophysical
+neutrinos, as those from supernovae, from the Sun and from the interaction of primary cosmic-rays with the Earth's atmosphere. Neutrinos are above all important messengers from stars. 
+Neutrino astronomy has a glorious although recent history, from the detection of solar neutrinos 
+ \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} 
+to the observation of neutrinos from supernova explosion, \cite{Hirata:1987hu,Bionta:1987qt,Alekseev:1988gp},
+acknowledged by the Nobel Prizes awarded to M. Koshiba and R. Davis.
+These observations have given valuable information for a better understanding of the functioning
+of stars and of the properties of neutrinos. However, much more information could be obtained if the energy spectra of
+stellar neutrinos were known with higher accuracy.
+Specific neutrino observations could give detailed information on the conditions of the production zone, 
+whether in the Sun or in a supernova. 
+A supernova explosion in our galaxy would be extremely important as the evolution mechanism of the collapsed star 
+is still a puzzle for astrophysics.
+An even more fascinating challenge would be observing neutrinos from extragalactic supernovae, either from identified sources 
+or from a diffuse flux due to unidentified past supernova explosions.
+
+Observing neutrinos produced in the atmosphere as cosmic-ray secondaries
+\cite{Aglietta:1988be,Hirata:1988uy,Hirata:1992ku,Becker-Szendy:1992hq,Daum:1994bf,Allison:1999ms,Ashie:2005ik} 
+gave the first compelling evidence
+for neutrino oscillation \cite{Fukuda:1998mi,Kajita:2006cy}, a process that unambiguously points to the existence of new physics. 
+While today the puzzle of missing atmospheric neutrinos can be considered solved, 
+there remain challenges related to the sub-dominant oscillation phenomena. In particular, precise measurements of
+atmospheric neutrinos with high statistics and small systematic errors \cite{TabarellideFatis:2002ni}
+would help in resolving ambiguities and degeneracies that hamper the interpretation 
+of other experiments, as those planned for future long baseline neutrino oscillation measurements.
+
+Another example of outstanding open questions is that of the knowledge of the interior of the Earth.  
+It may look hard to believe, but we know much better what happens inside the Sun than inside our own planet. 
+There are very few messengers that can provide information, while a mere theory is not sufficient for building a credible model for the Earth. However, there is a new unexploited window to the Earth's interior,
+by observing neutrinos produced in the radioactive decays of heavy elements in the matter. Until now, only the KamLAND 
+experiment  \cite{Araki:2005qa} has been able to study these so-called geo-neutrinos opening the way to a completely new
+field of research.  The small event rate, however,  does not allow to draw significant conclusions. 
+
+The fascinating physics phenomena outlined above, in addition to other important subjects that we will address in the following,
+could be investigated by a new generation of multipurpose 
+experiments based on improved detection techniques. 
+The envisioned detectors must necessarily be very massive (and consequently large) 
+due to the smallness of the cross-sections and to the low rate of signal events,
+and able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity.
+We can identify three different and, to large extent, complementary technologies capable to meet the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors
+
+\begin{itemize}
+\item Water Cherenkov.
+As the cheapest available (active) target material, water is the only liquid that is realistic for extremely large detectors, 
+up to several hundreds or thousands of ktons; \WC\ detectors have sufficiently good resolution in energy, 
+position and angle. The technology is well proven, as previously used for the IMB, Kamiokande and Super-Kamiokande
+experiments.
+
+\item Liquid scintillator.
+Experiments using a liquid scintillator as active target
+provide high-energy resolution and offer low-energy threshold.  They are
+particularly attractive for low energy particle detection, as for example solar
+neutrinos and geo-neutrinos.  Also liquid scintillator detectors feature a well established technology, 
+already successfully applied at relatively large scale to the Borexino
+\cite{Back:2004zn} and KamLAND \cite{Araki:2004mb} experiments. 
+
+\item Liquid Argon Time Projection Chambers (LAr TPC).
+This detection technology has among the three the best performance in identifying the topology of
+interactions and decays of particles, thanks to the bubble-chamber-like imaging performance. 
+Liquid Argon TPCs are very versatile and work well with a wide particle energy range.
+Experience on such detectors has been gained within the ICARUS project \cite{Amerio:2004ze,Arneodo:2001tx}.
+\end{itemize}
+
+Three experiments are proposed to employ the above detection techniques: MEMPHYS \cite{deBellefon:2006vq} for \WC,
+LENA \cite{Oberauer:2005kw, Marrodan:2006} for liquid scintillator 
+and GLACIER \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru,Ereditato:2005ru,Ereditato:2005yx} for Liquid Argon. 
+In this paper we report on the study of the physics potential of the experiments and identify features of complementarity 
+amongst the three techniques. 
+
+Needless to say, the availability of future neutrino beams from particle accelerators 
+would provide an additional bonus to the above experiments.
+Measuring oscillations with artificial neutrinos (of well known kinematical features)
+with a sufficiently long baseline would allow to accurately determine the oscillation parameters
+(in particular the mixing angle $\theta_{13}$ and the possible
+CP violating phase in the mixing matrix). 
+The envisaged detectors may then be used for observing neutrinos from the future Beta Beams and Super Beams
+in the optimal energy range for each experiment. A common example 
+is a low-energy Beta Beam from CERN to MEMPHYS at Frejus, 130 km away \cite{Campagne:2006yx}. 
+High energy beams have been suggested \cite{Rubbia:2006pi}, 
+favoring longer baselines of up to $O$(2000~km). 
+The ultimate Neutrino Factory facility will require a magnetized detector to fully exploit the simultaneous availability of 
+neutrinos and antineutrinos. This subject is however beyond the scope of the present study.
+
+Finally, there is a possibility of (and the hope for) unexpected
+discoveries. The history of physics has shown that 
+several experiments have made their glory with discoveries in research fields that were outside the original goals of the experiments. 
+Just to quote an example, we can mention the Kamiokande detector, mainly designed to search for proton decay
+and actually contributing to the observation of atmospheric neutrino oscillations, to the clarification of the solar neutrino puzzle and 
+to the first observation of supernova neutrinos \cite{Hirata:1987hu,Hirata:1988ad,Hirata:1989zj,Hirata:1988uy,
+Fukuda:1998mi}.
+All the three proposed experiments, thanks to their
+outstanding boost in mass and performance, will certainly provide a significant potential for surprises and unexpected discoveries.
+
+\section{Description of the three detectors}
+\label{sec:Phys-detector}
+
+The three detectors' basic parameters are listed in \refTab{tab:Phys-detector-summary}. 
+All of them have active targets of tens to hundreds kton mass and are to be installed in underground laboratories to be protected against background induced by cosmic-rays. As already said,
+the large size of the detectors is motivated by the extremely low cross-section of neutrinos and/or by the rareness of the 
+interesting events searched for. Some details of the detectors are discussed in the following, while the matters related to the possible underground site are presented in Section~\ref{sec:Phys-Sites}.
+
+%\begin{sidewaystable}
+\begin{table}
+\caption{\label{tab:Phys-detector-summary}Basic parameters of the three detector (baseline) design.} 
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llll}
+\br
+
+                   &    GLACIER            &   LENA    &    MEMPHYS\\
+\mr
+
+\multicolumn{4}{@{}l}{Detector dimensions}          \\
+type of cylinder              &  $1$ vert.    & $1$ horiz.    & $3\div5$ vert. \\
+    diam. (m) & $\0 70$ & $\0 30$ & $\0 65$ \\	  
+    length (m) & $\0 20$ & $100$ & $\0 65$ \\	  
+typical mass (kton)   & $100$  &  $\0 50$  & $600\div800$\\
+\mr
+\multicolumn{4}{@{}l}{Active target and readout}          \\
+	type of target  & liq. Argon      &liq. scintillator  & water \\
+	                & (boiling)         &                      & (opt. 0.2\% GdCl$_3$) \\
+readout type      & \parbox[t]{3cm}{
+%																		\begin{itemize}
+%																		\item[$e^-$ drift] 2 perp. views, $10^5$ channels, ampli. in gas phase 
+%																		\item[\v{C} light] 27,000 8" PMTs, $\sim 20\%$ coverage
+%																		\item[Scint. light] 1,000 8" PMTs
+%																		\end{itemize}																	
+																		$e^-$ drift: 2 perp. views, $10^5$ channels, ampli. in gas phase;\\ 
+																		Cher. light: $27\ 000$ 8" PMTs, $\sim 20\%$ coverage;\\
+																		Scint. light: $1000$ 8" PMTs
+																		}
+                  & \parbox[t]{25mm}{$12\ 000$\\ 20" PMTs\\ $\gtrsim 30\%$ coverage} 
+                  & \parbox[t]{25mm}{$81\ 000$\\ 12" PMTs\\$\sim 30\%$ coverage} \\
+\br
+\end{tabular}
+%\end{indented}
+\end{table}
+%\end{sidewaystable}
+%
+\subsection{Liquid Argon TPC}
+
+GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kton 
+of the liquid Argon Time Projection Chamber technique. 
+The detector can be mechanically subdivided into two parts,
+the liquid Argon tank and the inner detector instrumentation.
+For simplicity, we assume at this stage that the two aspects can be largely decoupled.
+ 
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig1-T100K_3d.eps}
+\end{center}
+\caption{\label{fig:Phys-GLACIERdetector} Artistic view of a 100~kton single-tank liquid Argon TPC detector. 
+The electronic crates are located at the top of the dewar.}	
+\end{figure}
+
+The basic idea behind this detector is to use a single 100~kton boiling liquid Argon cryogenic tank with
+cooling directly performed with liquid Argon (self-refrigerating). Events are reconstructed in 3D by using the 
+information provided by ionization in liquid. The imaging capabilities and the excellent space resolution
+of the device make this detector an "electronic bubble chamber". 
+The signal from scintillation and Cherenkov light readout complete the information contributing to the event reconstruction. 
+
+As far as light collection is concerned one can profit from the ICARUS R\&D program that
+has shown that it is possible to operate photomultipliers (PMTs) directly immersed in the liquid Argon \cite{Amerio:2004ze}. 
+In order to be sensitive to DUV scintillation, PMTs are coated with a wavelength shifter (WLS), for instance
+tetraphenyl-butadiene.
+About 1000~immersed phototubes with WLS would
+be used to identify the (isotropic and bright) scintillation light. To detect 
+Cherenkov radiation about $27\ 000$~8''-phototubes without WLS would provide a 20\% coverage of the detector surface.
+The latter PMTs should have single photon
+counting capabilities in order to count the number of Cherenkov photons.
+
+Charge amplification and an extreme  liquid purity against electronegative compounds
+(although attainable by commercial purification systems) is needed to allow long drift distances of the ionization/imaging electrons
+ ($\approx 20\rm\ m$). For this reason,
+the detector will run in the so-called bi-phase mode. Namely, drifting electrons produced in the liquid phase 
+are extracted into the gas phase with
+the help of an electric field and amplified in order to compensate the charge loss due to 
+attenuation along the drift path.
+The final charge signal is then read out  by means of Large Electron Multiplier (LEM) devices, providing X-Y information. The Z coordinate
+is given by the drift time measurement, proportional to the drift length.
+A possible extension of the present detector design envisages the immersion of the sensitive volume in an external magnetic 
+field \cite{Ereditato:2005yx}.
+Existing experience from specialized Liquified Natural Gases (LNG) companies and studies conducted in collaboration with
+Technodyne LtD UK,  have been ingredients for a first step in assessing the feasibility of the detector and of its operation
+in an underground site.
+
+\subsection{Liquid scintillator detector}
+
+The LENA detector is cylindrical in shape with a length of about 100\,m and 30\,m diameter (\refFig{fig:Phys-LENAdetector}). 
+The inner volume corresponding to a radius of 13\,m 
+contains approximately $5 \times 10^4$\,m$^3$ of liquid scintillator.
+The outer part of the volume is filled with water, acting as a
+veto for identifying muons entering the detector from outside. 
+Both the outer and the inner volume are enclosed in steel tanks
+of 3 to 4\,cm wall thickness. For most purposes, a fiducial volume is defined by excluding
+the volume corresponding to 1\,m distance to the inner tank walls. The fiducial volume so defined amounts
+to 88\,$\%$ of the total detector volume.
+
+The main axis of the cylinder is placed horizontally. A tunnel-shaped
+cavern housing the detector is considered as realistically feasible for most of the envisioned detector locations. In
+respect to accelerator physics, the axis could be oriented towards
+the neutrino source in order to contain the full length of
+muon and electron tracks produced in charged-current neutrino interactions in the liquid scintillator.
+
+The baseline configuration for the light detection in the inner volume foresees 
+$12\ 000$~PMTs of 20'' diameter mounted onto
+the inner cylinder wall and covering about 30\,$\%$ of the surface. As
+an option, light concentrators can be installed in front of the PMTs,
+hence increasing the surface coverage $c$ to values larger than
+50\,$\%$. Alternatively, $c=30\,\%$ can be reached by equipping
+8'' PMTs with light concentrators, thereby reducing the cost when comparing to
+the baseline configuration. Additional PMTs are supplied in the outer
+veto to detect (and reject) the Cherenkov light from events due to incoming cosmic muons.
+Possible candidates as liquid scintillator material are pure
+phenyl-o-xylylethane (PXE), a mixture of 20\,$\%$ PXE and 80\,$\%$
+Dodecane, and linear Alkylbenzene (LAB). All three liquids exhibit low 
+toxicity and provide high flash and inflammation points.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig2-LenaPictureNov06.eps}
+\end{center}
+\caption{\label{fig:Phys-LENAdetector}Schematic drawing of the LENA detector. Reprinted figure with the permission from \cite{Wurm:2007cy}.}	
+\end{figure}
+
+\subsection{Water Cherenkov}
+
+The MEMPHYS detector (\refFig{fig:Phys-MEMPHYSdetector}) is an extrapolation of the  \WC\ Super-Kamiokande
+detector to a mass as large as $730$~kton. 
+The detector is composed of up to 5 shafts containing separate tanks. 
+3 tanks are enough to total 440~kton fiducial mass. This is the configuration which is used hereafter. 
+Each shaft has 65~m diameter and 65~m height representing an increase by a factor 8 with respect to Super-Kamiokande. 
+
+The Cherenkov light rings produced by fast particles moving within the inner water volume are reconstructed by PMTs placed
+on the inner tank wall.
+The PMT housing surface starts at  2~m from the outer wall and is covered with about $81\ 000$ 12" PMTs to reach a 30\% surface coverage,
+in or alternatively equivalent to a 40\% coverage with 20" PMTs. 
+The fiducial volume is defined by an additional conservative guard of 2~m. 
+The outer volume  between the PMT surface and the water vessel is instrumented with 8" PMTs. 
+If not otherwise stated, the Super-Kamiokande analysis procedures for efficiency calculations, background reduction, etc.  are 
+used in computing the physics potential of MEMPHYS. 
+In USA and Japan, two analogous projects (UNO and Hyper-Kamiokande) have been proposed. 
+These detectors are similar in many respects and the physics potential presented hereafter may well be transposed to them.
+Specific characteristics that are not identical in the proposed projects are the distance from 
+available or envisaged accelerators and nuclear reactors, sources of artificial neutrino fluxes, and the and the depth of the host laboratory. 
+
+Currently, there is a very promising ongoing R\&D activity concerning 
+the possibility of introducing Gadolinium salt (GdCl${}_3$) inside Super-Kamiokande. 
+The physics goal is to decrease the background for many physics channels by detecting and tagging neutrons produced in 
+the Inverse Beta Decay (IBD) interaction of $\bar{\nu}_e$ on free protons. 
+For instance, 100~tons of GdCl${}_3$ in Super-Kamiokande would yield more then 90\% neutron captures on Gd  \cite{Beacom:2003nk}. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig3-MEMPHYS.eps}
+\end{center}
+\caption{\label{fig:Phys-MEMPHYSdetector}Layout of the MEMPHYS detector in the future Fréjus laboratory.}	
+\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Underground sites}
+\label{sec:Phys-Sites}
+
+The proposed large detectors require underground laboratories of adequate size and depth, naturally protected against 
+cosmic-rays that represent a potential source of background events mainly for non-accelerator experiments, that cannot exploit
+the peculiar time stamp provided by the accelerator beam spill.
+
+Additional characteristics of these sites contributing to their qualification as candidates for the proposed experiments 
+are: the type and quality of the rock allowing the practical feasibility of large caverns at reasonable cost and within reasonable time, 
+the distance from existing (or future) accelerators and nuclear reactors, the type and quality of the access, the geographical position, the environmental conditions, etc.
+
+The presently identified worldwide candidate sites are located in three geographical regions: North-America, far-east Asia 
+and Europe. In this paper we consider the European region, where, at this stage, the following sites 
+are assumed as candidates: Boulby (UK), Canfranc (Spain), Fréjus (France/Italy), Gran Sasso (Italy), 
+Pyhäsalmi (Finland) and Sieroszewice (Poland). 
+Most of the sites are existing national or international underground laboratories with associated infrastructure
+and experimental halls already used for experiments.
+The basic features of the sites are presented on \refTab{tab:Phys-site-parameters}. 
+For the Gran Sasso Laboratory a  possible new (additional) site 
+is envisaged to be located 10 km away from the present underground laboratory, 
+outside the protected area of the neighboring Gran Sasso National Park.
+The possibility of under-water solutions, such as for instance Pylos for the LENA project, is not taken into account here.
+The identification and measurement of the different background components in the candidate sites (muons, fast neutrons 
+from muon interactions, slow neutrons from nuclear reactions in the rock, gammas, electrons/positrons and alphas from 
+radioactive decays,\dots) is underway, mainly in the context of the ILIAS European (JRA) Network ($http://ilias.in2p3.fr/$). 
+%The collection of the presently known values for these background components are reported in \refTab{tab:Phys-site-parameters}.
+
+None of the existing sites has yet a sufficiently large cavity able to accommodate the foreseen detectors.
+For two of the sites (Fréjus and Pyhäsalmi) a preliminary feasibility study for large excavation at deep depth 
+has already been performed. For the Fréjus site the main conclusion drawn from simulations constrained by a series 
+of rock parameter measurements made during the Fréjus road tunnel excavation is that the "shaft shape" is strongly preferred 
+compared to the "tunnel shape", as long as large cavities are required. As mentioned above, 
+several (up to 5) of such shaft cavities with a diameter of about 65~m 
+(for a corresponding volume of $250\ 000$~m${}^3$) each, seem feasible in the region around the middle of the Fréjus tunnel, at a depth of 4800~m.w.e.
+For the Pyhäsalmi site, the preliminary study has been performed for two main cavities with tunnel shape and 
+dimensions of $(20 \times 20 \times 120)$~m${}^3$ and $(20 \times 20 \times 50)$~m${}^3$, respectively, 
+and for one shaft-shaped cavity with 25~m in diameter and 25~m in height, all at a depth of about 1430~m of rock (4000~m.w.e.). 
+
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-site-parameters} 
+Summary of characteristics of some underground sites envisioned for the proposed detectors.} 
+% 
+\begin{tabular}{@{}lllllll} 
+\br 
+Site &     Boulby      &       Canfranc          &      Fréjus     &  Gran Sasso   &   Pyh\"asalmi  & Sieroszowice\\ 
+\mr 
+Location &    UK       &      Spain           &   Italy-France border &      Italy  &      Finland  &  Poland     \\ 
+Dist. from CERN (km)&  1050  &  630          &          130       &     730        &     2300     &    950       \\ 
+Type of access&  Mine  &  Somport tunnel     &  Fréjus tunnel     & Highway\\ tunnel &  Mine        &   Shaft      \\ 
+Vert. depth (m.w.e)&  2800 & 2450           &    4800           &   3700       &  4000         &  2200       \\ 
+Type of rock& salt     &   hard rock          &  hard rock         & hard rock     & hard rock      &  salt \& rock \\ 
+ Type of cavity&       &                       &   shafts          &               &   tunnel       &    shafts    \\ 
+Size of cavity &       &                       & $\Phi = 65~\mathrm{m}$ &          & $(20\times20\times 120)\mathrm{m^3}$          & $\Phi = 74~\mathrm{m}$             \\ 
+         &             &                         & $H=80~\mathrm{m}$ &             &                & $H=37~\mathrm{m}$ \\ 
+$\mu$ Flux (m$^{-2}$day$^{-1}$)&  34 & 406 &             4         &    24         &      9          &  not available            \\ 
+\br
+\end{tabular} 
+%
+%\end{table} 
+\end{sidewaystable}
+%
+%n Flux ($10^{-6}$~cm$^{-2}$s$^{-1}$)  & $O(1)$ &  \parbox{3cm}{\center{1.6 (0-0.63~eV)\\ 4.0 (2-6~MeV)}}                                                                                                                                                & *
+
+%                                                                                                                                                &  \parbox{3cm}{\center{2.8 (>100~keV)\\ 1.3 (>1~MeV)}}
+
+%                                                                                                                                                & 3.82 (integral) & * \\
+
+%$\gamma$ Flux (cm$^{-2}$s$^{-1}$)    & * & 7.0 (>4~MeV)  & * & * & $2 \times 10^{-2}$  & *\\ 
+%$^{238}$U (ppm) Rock/Cavern  & ? & 0.84/1.90   & 28-44 Bq/m$^3$   & 0.07      & 30 Bq/kg & $0.017 \pm 0.003$ Bq/kg\\ 
+%$^{232}$Th (ppm) Rock/Cavern  & ? & 2.45/1.40   & 4-19 Bq/m$^3$   & 0.12      & 76 Bq/kg & $0.008 \pm 0.001$ Bq/kg\\ 
+%K (Bq/kg)          Rock/Cavern  & ? & 213/77     & 267-625 Bq/m$^3$   & 1130      & 680 & $4.0 \pm 0.9$ Bq/kg\\ 
+%Rn (Bq/m$^3$) Cavern (Vent. ON/OFF) &?  & 15-150    &  10-148     &  *  & 50-100 Bq/kg & $10-50$\\ 
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Matter instability: sensitivity to proton decay}
+
+For all relevant aspects of the proton stability in Grand Unified Theories, 
+in strings and in branes we refer to~\cite{Nath:2006ut}.   
+Since proton decay is the most dramatic prediction coming
+from theories of the unification of fundamental interactions, there is a realistic hope to be able to test these scenarios with next 
+generation experiments exploiting the above mentioned large mass, underground detectors.
+For this reason, the knowledge of a theoretical upper bound on the lifetime of the proton is very 
+helpful in assessing the potential of future experiments.   
+Recently, a model-independent upper bound on the proton decay lifetime has 
+been worked out~\cite{Dorsner:2004xa}
+
+%\begin{widetext}
+\begin{equation}
+\fl
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\mathrm{Majorana}) 
+         \\ 
+         2.8 \times 10^{37}  & (\mathrm{Dirac})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \mathrm{years}         
+\end{equation}
+%\end{widetext}
+%%Modif by JEC according to PFP 14May07
+%%where $M_X$ is the mass of the superheavy gauge bosons, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+%%$g_{GUT}$ is the gauge coupling at the Grand Unified scale and $\alpha$ is the matrix element. 
+where $M_X$ is the mass of the superheavy gauge bosons mediating 
+proton decay, the parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+with $g_{GUT}$ the gauge coupling at the grand unified scale 
+and $\alpha$ is the relevant matrix element.
+\refFig{fig:Phys-PDK-Majorana} shows the present parameter space allowed by experiments
+in the case of Majorana neutrinos.
+
+Most of the models (Super-symmetric or non Super-symmetric) predict a proton lifetime $\tau_p$ below 
+those upper bounds ($10^{33-37}$~years). This is  particularly interesting since this falls within the possible 
+range of the proposed experiments. 
+In order to have a better idea of the proton decay predictions, we list 
+the results from different models in \refTab{tab:Phys-PDK-Models}.
+
+No specific simulations for MEMPHYS have been carried out yet. Therefore,
+here we rely on the studies done for the similar UNO detector, adapting the results to MEMPHYS, which, however, features
+an overall better PMT coverage. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig4-PavelMajoranaNew.eps}
+\end{center}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked with thick
+lines. The experimentally excluded region is given in black. Reprinted figure with permission from~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Models}
+Summary of several predictions for the proton partial lifetimes (years). References for the 
+different models are: (1) \cite{Georgi:1974sy}, (2) \cite{Dorsner:2005fq,Dorsner:2005ii}, (3) \cite{Lee:1994vp},  
+(4)  \cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, 
+(5) \cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, 
+(6) \cite{Friedmann:2002ty},
+(7) \cite{Bajc:2006ia},
+(8) \cite{Perez:2007rm}.}
+\begin{tabular}{@{}llll} \br
+Model       &   Decay modes     &  Prediction   &  References \\ \mr
+Georgi-Glashow model & - &  ruled out      &        (1)        \\ 
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$ & (2)
+\\[6mm]
+Two Step Non-SUSY $SO(10)$ &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$ & (3)  \\[5mm] 
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$  & (4)
+\\ 
+\\[-5mm]
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$ &  (5)  
+\\[6mm]
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$    & (6)  \\[4mm]
+ $SU(5)$ with $24_F$  & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (7)\\[4mm]
+ Renormalizable Adjoint $SU(5)$ & $p \to \pi^0 e^+ $ & $\approx 10^{35-36}$   & (8)\\
+\br
+		\end{tabular}
+\end{table}
+
+In order to assess the physics potential of a large liquid Argon Time Projection Chambers such as GLACIER, 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out \cite{Bueno:2007um}. Liquid Argon TPCs,
+offering high space granularity and energy resolution, low-energy detection threshold,
+and excellent background discrimination, should  
+yield  large signal over background ratio for many of the possible proton
+decay modes, hence allowing reaching partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years for exposures up to 1000~kton year.
+This can often be accomplished in quasi background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+
+Multi-prong decay modes like $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+$p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly appealing, since liquid Argon imaging
+provides typically one order of magnitude efficiency increase for similar
+or better background conditions, compared to water Cherenkov detectors.
+Up to a factor of two improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+and $p\rightarrow \mu^+\gamma$, thanks to the clean photon identification
+and separation from $\pi^0$. Channels such as $p\rightarrow e^+\pi^0$ and $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar performance as water Cherenkov detectors. 
+
+An important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties, the above expected performance
+remains valid even at shallow depths, where cosmogenic background sources are important.
+The possibility of using a very large-area, annular, muon-veto active shielding, to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+
+In order to quantitatively estimate the potential of the LENA detector
+in measuring proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the GEANT4 simulation toolkit \cite{Agostinelli:2002hh} has been
+used, including optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these simulations one obtains
+a light yield  of $\sim 110$~p.e./MeV for an event in the
+center of the detector. In  addition, the semi-empirical Birk's formula
+has been introduced into the code in order to take into account the so-called quenching effects.
+
+Following studies performed for the UNO detector, the detection efficiency for $p \rightarrow e^+\pi^0$
+is $43\%$ for a 20" PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mton year. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mton year exposure (10~years) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1} compiled by the UNO collaboration \cite{Jung:1999jq}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mton year, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig5-epi0-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk1} Sensitivity to the $e^+\pi^0$ proton decay mode
+compiled by the UNO collaboration. MEMPHYS corresponds to case (A). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. The $\pi^0$ is absorbed by the nucleus
+in $45\%$ of the cases. Assuming a perfect particle and track identification, 
+one may expect a $45\%$ efficiency and a background level of $1$~event/Mton year. 
+For a 1~Mton year (10~years) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4 \times 10^{35}$~years at the 90$\%$ C.L. (Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig6-limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) 
+as a function of exposure for GLACIER. Only atmospheric neutrino background 
+has been taken into account. Reprinted figure with permission from~\cite{Bueno:2007um}.}
+\end{figure}
+
+In a liquid scintillator detector such as LENA the decay $p\to e^{+}\pi^{0}$ would
+produce a $938$~MeV signal coming from the $e^{+}$ and the $\pi^{0}$
+shower. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate 4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~years \cite{Nakaya:2005nk}) could be improved.
+%
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal of 105~MeV together with a larger delayed signal from its decay.
+The kaon has a lifetime of 12.8~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+have  been performed and a pulse shape analysis has been applied.
+From this analysis an efficiency of 65\% for
+the detection of a proton decay has been determined and a
+background  suppression of $\sim2 \times10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{year}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3 \times 10^{33}$~year) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after ten years
+with less than 1 background event. If no signal is seen in the detector
+within ten years, the lower limit for the lifetime of the proton
+will be set at $\tau_p/B>4~\times10^{34}$~years at the $90\%$~C.L. 
+
+For GLACIER, the latter is a quite clean
+channel due to the presence of a strange meson and no other particles in
+the final state. Using $dE/dx$ versus range as the discriminating variable 
+in a Neural Network algorithm, less than $1\%$ of the kaons are mis-identified as protons. 
+For this channel, the selection efficiency is high ($97\%$) 
+for an atmospheric neutrino background $< 1$~event/Mton year. 
+In case of absence of signal and for a detector location at a depth of 
+1~km.w.e., one expects for 1~Mton~year (10~years) exposure one background event due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6 \times 10^{35}$~years at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+For example, the study done in \cite{Bueno:2007um} shows that 
+a three-plane active veto at a shallow
+depth of about 200~m rock overburden under a hill yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3000~m.w.e. deep detector.
+
+For MEMPHYS one should rely on the detection of the decay products of the $K^+$
+since its momentum ($360$~MeV) is below the water Cherenkov threshold of $570$~MeV: a 256~MeV/c muon and its 
+decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the known imaging and timing performance of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is 2100, 22 and 6 events/Mton year, respectively. For the
+prompt $\gamma$ method, the background is dominated by
+miss-reconstruction. As stated by the UNO Collaboration \cite{Jung:1999jq}, there are good 
+reasons to believe that this background can be lowered by at least a factor of two, corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and taking into account the Super-Kamiokande performance,
+a 5~Mton year exposure for MEMPHYS would allow reaching $\tau_p/B > 2 \times 10^{34}$~years (\refFig{fig:pdk9_jbz}).
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig7-Knu-WC-Shiozawa.eps}
+\end{center}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity to the $\nu K^+$ proton decay mode as a function of
+exposure compiled by the UNO collaboration which may be applied for the MEMPHYS detector (see text for details). Reprinted figure with permission from~\cite{Jung:1999jq}.}
+\end{figure}
+%
+
+A preliminary comparison between the performance of  three detectors has been carried out 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the Cherenkov detector gets a better limit due to the
+higher mass. However, it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  can reach a limit that is only a factor two smaller. 
+Liquid Argon TPCs and liquid scintillator detectors obtain better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The techniques look therefore quite complementary. 
+We have also seen that GLACIER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, in order to perform high 
+sensitivity nucleon decay searches.
+
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ decay
+discovery potential for the three detectors. 
+The $e^+\pi^0$ channel is not yet simulated for LENA.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll}\br
+						& GLACIER             &      LENA              &  MEMPHYS \\ \mr
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~year)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \mr
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mton~ year)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~years) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Supernova neutrinos}
+\label{sec:SN}
+
+The detection of supernova (SN) neutrinos represents one of the next
+frontiers of neutrino physics and astrophysics. It will provide invaluable
+information on the astrophysics of the core-collapse explosion
+phenomenon and on the neutrino mixing parameters. In particular,
+neutrino flavor transitions in the SN envelope might be sensitive
+to the value of $\theta_{13}$ and to the type of mass hierarchy. 
+These two main issues are discussed in detail in the following Sections.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{SN neutrino emission, oscillation and detection}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A core-collapse supernova marks the evolutionary end of a massive star
+($M\gtrsim 8\,M_\odot$) which becomes inevitably unstable at the end
+of its life. The star collapses and ejects its outer mantle in a shock-wave
+driven explosion.  The collapse to a neutron star ($M \simeq M_\odot
+$, $R\simeq 10$~km) liberates a gravitational binding energy of
+$\approx 3 \times10^{53}~{\rm erg} $, 99\% of which is transferred to 
+(anti) neutrinos of all the flavors and only 1\% to the
+kinetic energy of the explosion. Therefore, a core-collapse SN
+represents one of the most powerful sources of (anti) neutrinos in the Universe.
+In general, numerical simulations of SN explosions provide the
+original neutrino spectra in energy and time $F^0_{\nu}$. Such initial
+distributions are in general modified by flavor transitions in the SN
+envelope, in vacuum (and eventually in Earth matter): $F^0_\nu {\longrightarrow} F_\nu$
+and must be convoluted with the differential interaction cross-section
+$\sigma_e$ for electron or positron production, as well as with the
+detector resolution function $R_e$ and the efficiency $\varepsilon$,
+in order to finally get observable event rates $N_e = F_\nu \otimes \sigma_e \otimes R_e \otimes \varepsilon $.
+
+Regarding the initial neutrino distributions $F^0_{\nu}$, a SN
+collapsing core is roughly a black-body source of thermal neutrinos,
+emitted on a timescale of $\sim 10$~s.  Energy spectra parametrizations
+are typically cast in the form of quasi-thermal distributions, with
+typical average energies: $ \langle E_{\nu_e} \rangle= 9-12$~MeV,
+$\langle E_{\bar{\nu}_e} \rangle= 14-17$~MeV, $\langle E_{\nu_x}
+\rangle= 18-22$~MeV, where $\nu_x$ indicates any non-electron flavor.
+
+The oscillated neutrino fluxes arriving on Earth may be
+written in terms of the energy-dependent  survival probability
+ $p$ ($\bar{p}$) for neutrinos (antineutrinos) as \cite{Dighe:1999bi}
+
+\begin{eqnarray}
+F_{\nu_e} & = & p F_{\nu_e}^0 + (1-p) F_{\nu_x}^0  \nonumber \\ 
+F_{\bar\nu_e} & =  &\bar{p} F_{\bar\nu_e}^0 + (1-\bar{p}) F_{\nu_x}^0 \label{eqfluxes1-3} \\
+4 F_{\nu_x} & = & (1-p) F_{\nu_e}^0 + (1-\bar{p}) F_{\bar\nu_e}^0 +
+(2 + p + \bar{p}) F_{\nu_x}^0 \nonumber
+\end{eqnarray}
+
+where $\nu_x$ stands for either $\nu_\mu$ or $\nu_\tau$.  The
+probabilities $p$ and $\bar{p}$ crucially depend on the neutrino mass
+hierarchy and on the unknown value of the mixing angle $\theta_{13}$
+as shown in \refTab{tab:Phys-SN-Flux}.
+
+\begin{table}
+		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in
+ Eq.~\ref{eqfluxes1-3} in different scenario of mass hierarchy and  $\sin^2 \theta_{13}$.}
+\begin{indented}
+\item[]\begin{tabular}{@{}llll} \br
+		Mass Hierarchy        & $\sin^2\theta_{13}$ & $p$     & $\bar{p}$ \\ \mr
+		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2 \theta_{12}$ \\ 
+		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2 \theta_{12}$ & 0 \\
+		Any                   &  $\lesssim 10^{-5}$             & $\sin^2 \theta_{12}$ & $\cos^2 \theta_{12}$ \\
+\br
+		\end{tabular}
+\end{indented}
+\end{table}
+%
+Galactic core-collapse supernovae are rare, perhaps a few per century. 
+Up to now, SN neutrinos have been detected only once
+during the SN~1987A explosion in the Large Magellanic Cloud in 1987 ($d=50$~kpc).
+Due to the relatively small masses of the detectors operational at that time,  only few events were detected:
+11 in Kamiokande \cite{Hirata:1987hu,Hirata:1988ad} and 8 in IMB \cite{Aglietta:1987we,Bionta:1987qt}. 
+The  three proposed large-volume neutrino observatories can guarantee continuous exposure for 
+several decades, so that  a high-statistics SN neutrino signal could be eventually observed.
+The expected number of events for GLACIER, LENA and MEMPHYS
+are reported in \refTab{tab:Phys-SN-DetectorRates} for a typical galactic SN distance
+of $10$~kpc. 
+The total number of events is shown in the upper panel, while the lower part refers to the $\nu_e$ signal detected
+during the prompt neutronization burst, with a duration of $\sim 25$~ms, just after the core bounce. 
+
+%\begin{sidewaystable}
+\begin{table}
+		\caption{\label{tab:Phys-SN-DetectorRates} Summary of the expected neutrino interaction 
+rates in the different detectors for a typical SN.
+%$8 M_\odot$ SN located at 10~kpc (Galactic center). A. Mirizzi 15may07 
+The following notations have been used: CC, NC, IBD, $e$ES and pES stand for Charged Current, Neutral Current, Inverse Beta Decay, 
+electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either 
+radiatively (notation ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{-,+}$).
+The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling
+the predicted rates from \cite{Cadonati:2000kq, Beacom:2002hs}.}
+%
+%\begin{indented}
+%\item[]
+\lineup
+\begin{tabular}{@{}llllll} \br
+		\multicolumn{2}{@{}c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\ \ns
+		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \mr
+		$\bar{\nu}_e$ IBD & $2 \times 10^{5}$ &
+		$\bar{\nu}_e$ IBD & $9.0 \times 10^{3}$ &
+		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5 \times 10^{4}$ \\
+%		
+		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $1\times10^{4}$ &
+		$\nu_x$ pES  & $7.0 \times 10^{3}$ &
+		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0 \times 10^{4}$ \\		 
+%		
+		$\nu_x$ $e$ES  & $1\times10^{3}$ &
+		$\nu_x^{NC} ({}^{12}C^{*})$ & $3.0 \times 10^{3}$ &
+		$\nu_x$ $e$ES & $1.0\times10^{3}$ \\
+%
+		& & 
+		$\nu_x$ $e$ES & $6.0\times 10^2$ &
+		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $5.4 \times 10^2$ \\
+%		
+	  &		&
+		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{+})$ & $5.0\times10^2$ & &\\
+%		
+		& &
+		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{-})$ & $8.5 \times 10^1$  & & \\
+%
+		\mr
+		\multicolumn{6}{@{}l}{Neutronization Burst rates}\\
+		  MEMPHYS & $\0 60$ & ${\nu}_e$ eES & & & \\
+		    LENA & 
+		    $\0 70$ & $\nu_e$ eES/pES & &  & \\
+%%		    & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+		    
+		    GLACIER & $380$ & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+		\br
+		\end{tabular}
+%		\end{indented}
+\end{table}
+%\end{sidewaystable}
+
+The $\bar{\nu}_e$ detection by IBD 
+is the golden channel for MEMPHYS and LENA. In addition, the electron neutrino signal can be detected by LENA
+thanks to the interaction on $^{12}$C.  The three charged-current reactions would provide 
+information on $\nu_e$ and $\bar{\nu}_{e}$ fluxes and spectra while the three neutral-current processes,
+sensitive to all neutrino flavours, would give information on the total flux.
+GLACIER has also the opportunity to detect $\nu_e$ by charged-current
+interactions on ${}^{40}\rm{Ar}$ with a very low energy threshold. 
+The detection complementarity between $\nu_e$ and $\bar{\nu}_e$ is of
+great interest and would assure a unique way of probing the SN explosion
+mechanism as well as assessing intrinsic neutrino properties.  Moreover, the
+huge statistics would allow spectral studies in time and in energy domain.
+
+We wish to stress that it will be difficult to establish SN neutrino
+oscillation effects solely on the basis of a $\bar\nu_e$ or $\nu_e$
+spectral hardening, relative to theoretical expectations. Therefore, in the recent literature the importance of
+model-independent signatures has been emphasized. Here we focus
+mainly on signatures associated to the prompt $\nu_e$
+neutronization burst, the shock-wave propagation and the Earth matter crossing.
+
+The analysis of the time structure of the SN signal during the first few tens of milliseconds
+after the core bounce can provide a clean indication if the full $\nu_e$ burst is present or
+absent, and therefore allows distinguishing between different mixing scenarios, as indicated by the
+third column of \refTab{tab:Phys-SN-SummaryOscNeut}. For example, if the mass
+ordering is normal and $\theta_{13}$ is large, the $\nu_e$ burst
+will fully oscillate into $\nu_x$.  If $\theta_{13}$ turns out to be relatively large
+one could be able to distinguish between normal and inverted neutrino mass hierarchy.  
+
+As discussed above, MEMPHYS is mostly sensitive to the IBD, although
+the $\nu_e$ channel can be measured by the elastic scattering reaction
+$\nu_x+e^-\to e^-+\nu_x$ \cite{Kachelriess:2004ds}. Of course, the
+identification of the neutronization burst is the 
+cleanest with a detector exploiting the charged-current absorption of $\nu_e$ neutrinos, such as
+GLACIER.  Using its unique features of measuring $\nu_e$ CC (Charged Current) events it is
+possible to probe oscillation physics during the early stage of the SN explosion, while with NC (Neutral Current) events one can 
+decouple the SN
+mechanism from the oscillation physics \cite{Gil-Botella:2004bv,Gil-Botella:2003sz}. 
+
+A few seconds after core bounce, the SN shock wave will pass the density region in the stellar envelope relevant for oscillation matter
+effects, causing a transient modification of the survival probability and thus a time-dependent signature in the neutrino signal
+\cite{Schirato:2002tg,Fogli:2003dw}.  This would produce a characteristic
+dip when the shock wave passes \cite{Fogli:2004ff}, or a double-dip if a reverse shock occurs \cite{Tomas:2004gr}. The
+detectability of such a signature has been studied in a large \WC\
+detector like MEMPHYS by the IBD \cite{Fogli:2004ff}, and in a
+liquid Argon detector like GLACIER by Argon CC interactions
+\cite{Barger:2005it}. The shock wave effects would certainly be
+visible also in a large volume scintillator such as LENA. Such observations
+would test our theoretical understanding of the core-collapse SN phenomenon, in addition to identifying the actual 
+neutrino mixing scenario.
+ 
+%The (A. Mirizzi 15may07)
+Nevertheless, the supernova matter profile need not be smooth. Behind the
+shock-wave, convection and turbulence can cause significant stochastic density
+fluctuations which tend to cast a shadow by making other features, such as the shock front, 
+unobservable in the density range covered by the turbulence \cite{Fogli:2006xy,Friedland:2006ta}. The quantitative
+relevance of this effect remains to be understood. 
+
+A unambiguous indication of oscillation effects would be the energy-dependent modulation of the survival probability 
+$ p(E)$ caused by Earth matter effects \cite{Lunardini:2001pb}. 
+%These effects can be revealed by wiggles in the energy spectra. (A. Mirizzi 15may07)
+These effects can be revealed by peculiar wiggles in the energy spectra, due
+to neutrino oscillations in Earth crossing.
+In this respect, LENA benefits from a better energy resolution than MEMPHYS, which may be partially compensated by 
+10 times more statistics
+\cite{Dighe:2003jg}.  The Earth effect would show up in the $\bar\nu_e$ channel for the normal mass hierarchy, assuming 
+that $\theta_{13}$ is large (\refTab{tab:Phys-SN-SummaryOscNeut}). Another possibility to establish the presence of Earth 
+effects is to use the signal from two detectors if one of them sees the SN shadowed by the
+Earth and the other not. A comparison between the signal normalization in the two detectors might reveal Earth 
+effects \cite{Dighe:2003be}.
+The probability for observing a Galactic SN shadowed by the Earth as
+a function of the detector's geographic latitude depends only mildly
+on details of the Galactic SN distribution \cite{Mirizzi:2006xx}. A location at the
+North Pole would be optimal with a shadowing probability of about
+60\%, but a far-northern location such as Pyh\"asalmi in Finland, the
+proposed site for LENA, is almost equivalent (58\%). One particular
+scenario consists of a large-volume scintillator detector located in
+Pyh\"asalmi to measure the geo-neutrino flux in a continental
+location and another detector in Hawaii to measure it in an oceanic
+location. The probability that only one of them is shadowed exceeds
+50\% whereas the probability that at least one is shadowed is about 80\%.
+%%A Mirizzi 15may07
+%%The shock wave propagation can influence the Earth matter effect, producing a delayed effect $5-7$~s after the core-bounce, 
+%%in some particular situations \cite{Lunardini:2003eh} (\refTab{tab:Phys-SN-SummaryOscNeut}).
+
+As an important caveat, we mention that very recently it has been recognized that nonlinear oscillation effects caused by
+neutrino-neutrino interactions can have a dramatic impact on the
+neutrino flavor evolution for approximately the first 100~km above the
+neutrino sphere \cite{Duan:2006an,Hannestad:2006nj}. 
+%%A. Mirizzi 15may07
+%%The impact
+%%of these novel effects on the observable oscillation signatures has
+%%not yet been systematically studied. 
+The impact of these novel effects and of their observable signatures  is 
+currently under investigation. However, from recent numerical simulations \cite{Duan:2006an}
+and analytical studies \cite{Raffelt:2007cb}, it results that the effects of these non-linear 
+effects would produce a spectral  swap $\nu_e \bar{\nu}_e \leftarrow \nu_x \bar{\nu}_x$
+at $r \lesssim 400$~km, for inverted neutrino mass hierarchy. 
+%In particular, for $\bar{\nu}$ A. Mirizzi 15may07
+One would observe a complete spectral swapping, while $\nu$ spectra would show a 
+peculiar bimodal split. These effect would appear also for
+astonishingly small values of $\theta_{13}$. 
+These new results suggests once more that one needs complementary detection
+techniques to be sensitive to both neutrino and anti neutrino channels.
+
+Other interesting ideas have been studied in the literature, as the pointing of a SN by neutrinos \cite{Tomas:2003xn},
+determining its distance from the deleptonization burst that 
+plays the role of a standard candle \cite{Kachelriess:2004ds},
+an early alert for an SN observatory exploiting the neutrino
+signal \cite{Antonioli:2004zb}, and the detection of neutrinos from
+the last phases of a 
+%burning star A.Mirizzi 15may07
+presupernova star \cite{Odrzywolek:2003vn}.
+
+So far, we have investigated SN in our Galaxy, but the calculated
+rate of supernova explosions within a distance of 10~Mpc is about 1/year. 
+Although the number of events from a single explosion at
+such large distances would be small, the signal could be separated from the background with the condition to observe at least 
+two events within a time window comparable to the neutrino emission time-scale ($\sim 10$~sec), together with the full 
+energy and time distribution of the events \cite{Ando:2005ka}. In the MEMPHYS detector, with at least
+two neutrinos observed, a SN could be identified without optical confirmation, so that the start of the light curve could be
+forecast by a few hours, along with a short list of probable host
+galaxies. This would also allow the detection of supernovae which are either heavily obscured by dust or are optically 
+faint due to prompt black hole formation.
+
+%
+\begin{table}
+		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary
+ of the effect of the neutrino properties on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%
+		\begin{tabular}{@{}lllll}\br
+		\parbox[b]{2cm}{Mass\\ Hierarchy}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{$\nu_e$ neutronization\\peak} & Shock wave & Earth effect 
+		\\
+%		\\[2mm] 
+		\mr
+%A Mirizzi 15may07
+%%		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$; $\nu_e$ delayed \\
+%%		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$; $\bar{\nu}_e$ delayed \\
+%%		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & $\bar{\nu}_e$\\
+		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & $\nu_e$ \\
+		Any    & $\lesssim 10^{-5}$ & Present  & -   & both $\bar{\nu}_e$ $\nu_e$ \\
+		%[2mm]
+\br
+		\end{tabular}
+\end{table}
+%
+\subsection{Diffuse supernova neutrino background} 
+
+As mentioned above, a galactic SN explosion would be a spectacular source of neutrinos, 
+so that a variety of neutrino and SN properties could be
+assessed.  However, only one such explosion is expected in 20 to 100
+years by now.  
+%Alternatively or in addition, A. Mirizzi 15may07 
+Waiting for the next galactic SN, one can detect the cumulative neutrino flux from all the past SN in the Universe, 
+the so-called Diffuse Supernova Neutrino Background (DSNB). In particular, there is an energy window around 
+$10-40$~MeV where the DSNB signal can emerge above other sources, so that the proposed detectors may well 
+measure this flux after some years of exposure.
+
+\begin{table}
+	\caption{\label{tab:Phys-SN-DiffuseRates}DSNB expected
+	rates. The larger numbers of expected signal events are computed with the present limit
+	on the flux by the Super-Kamiokande Collaboration. The smaller
+	numbers are computed for typical models. The background
+	from reactor plants has been computed for specific sites
+	for LENA and MEMPHYS. For MEMPHYS, the Super-Kamiokande
+	background has been scaled by the exposure.}
+
+	\begin{tabular}{@{}llll}\br
+	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \mr 
+\multicolumn{4}{@{}l}{GLACIER}\\
+ $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+\parbox{2cm}{0.5~Mton~year\\5~years} &
+$[16-40]$~MeV & (40-60)/30 \\
+%			
+\multicolumn{4}{@{}l}{LENA at Pyh\"asalmi} \\
+\parbox{25mm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+\parbox{2cm}{0.4~Mton~year\\10~years} & 
+$[9.5-30]$~MeV & (20-230)/8 \\
+%
+\multicolumn{4}{@{}l}{1 MEMPHYS module + 0.2\% Gd (with bkgd at Kamioka)} \\
+\parbox{3cm}{$\bar{\nu}_e + p \rightarrow n + e^+$\\$n+Gd\rightarrow \gamma$\\(8~MeV, $20~\mu$s)} &
+\parbox{2cm}{0.7~Mton~year\\5~years} & 
+$[15-30]$~MeV & (43-109)/47 \\
+%
+\br
+		\end{tabular}
+\end{table}
+ 
+The DSNB signal, although weak, is not only  guaranteed, but can also allow 
+probing physics different from that of a galactic SN, including
+processes which occur on cosmological scales in time or space. 
+For instance, the DSNB signal is sensitive to the evolution of the SN
+rate, which in turn is closely related to the star formation rate
+\cite{Fukugita:2002qw,Ando:2004sb}. In addition, neutrino decay
+scenarios with cosmological lifetimes could be analyzed and
+constrained \cite{Ando:2003ie} as proposed in \cite{Fogli:2004gy}.
+An upper limit on the DSNB flux has been set by the Super-Kamiokande
+experiment \cite{Malek:2002ns}
+
+\begin{equation}
+	\phi_{\bar{\nu}_e}^{\mathrm{DSNB}} < 1.2~ \flux (E_\nu > 19.3~\mathrm{MeV}).
+\end{equation}
+
+An upper limit based on the non observation of distortions of the expected
+ background spectra in the same energy range. The most recent
+ theoretical estimates  (see for example \cite{Strigari:2005hu,Hopkins:2006bw})  predict a DSNB flux very close to the SK upper limit,
+ suggesting that the DSNB is on the verge of the detection if a
+ significant background reduction is achieved such as Gd loading \cite{Beacom:2003nk}.  
+ With a careful reduction of backgrounds, the proposed large detectors would
+ not only be able to detect the DSNB, but to study its spectral
+ properties with some precision.  In particular, MEMPHYS and LENA would be sensitive
+ mostly to the $\bar{\nu}_e$ component of DSNB,  through $\bar{\nu}_e$ IBD, 
+ while GLACIER would probe  $\nu_e$ flux, trough   $\nu_e + {}^{40}Ar     
+\rightarrow e^-  + {}^{40}K^*$ (and the  associated gamma cascade) \cite{Cocco:2004ac}.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig8-dsnspec1.eps}
+\end{center}
+\caption{DSNB signal and background in the LENA detector in 10 years of exposure. The shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25~MeV that is almost free of background can be identified 
+(for the Pyh\"asalmi site). Reprinted figure with permission from~\cite{Wurm:2007cy}.}
+\label{fig:Phys-SN-LENAsnr}
+\end{figure}
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig9-GdSKtemp-expect-bis.eps}
+\end{center}
+\caption{Possible 90\% C.L. measurements of the emission parameters
+of supernova electron antineutrino emission after 5
+years running of a Gadolinium-enhanced SK detector or 1 year of one Gadolinium-enhanced MEMPHYS tanks.
+Reprinted figure with permission from~\cite{Yuksel:2005ae}.}
+\label{fig:Phys-DSN-sndpar}
+\end{figure}
+%
+
+The DSNB signal energy window is constrained from above by the atmospheric neutrinos and from below by 
+either the nuclear reactor $\bar{\nu}_e$ (I), the spallation production of unstable radionuclei
+by cosmic-ray muons (II), the decay of "invisible" muons into electrons (III), solar
+%A Mirizzi suggests a Vth bkgd
+ $\nu_e$ neutrinos (IV), and low energy atmospheric $\nu_e$ and $\bar{\nu}_e$ neutrinos interactions (V). The three detectors
+are affected differently by these backgrounds.
+% A Mirizzi adds bkgd V to Glacier and I,II,V to MEMPHYS 15may07
+GLACIER looking at $\nu_e$ is mainly affected by types IV and V. MEMPHYS filled with pure water is affected by types I, II, V and III due to the 
+fact that the muons may not have enough energy to produce Cherenkov light. As pointed out in \cite{Fogli:2004ff}, with the addition of Gadolinium \cite{Beacom:2003nk} the detection of the captured neutron releasing 8~MeV gamma after 
+$\sim20~\mu$s (10 times faster than in pure water) would give the possibility to reject  the "invisible" muon (type III) 
+as well as the spallation background (type II). 
+LENA taking benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, is mainly concerned with
+reactor neutrinos (I), which impose to choose an underground site far from nuclear plants.
+If LENA was installed at the Center for Underground Physics in Pyh\"asalmi (CUPP, Finland),
+there would be an observational window from $\sim 9.7$ to 25~MeV that is almost free of background. The expected rates of signal and background are presented in \refTab{tab:Phys-SN-DiffuseRates}.
+According to current DSNB models \cite{Ando:2004sb} that are using
+different SN simulations (\cite{Totani:1997vj, Thompson:2002mw, Keil:2002in}) for the
+prediction of the DSNB energy spectrum and flux, the detection of $\sim$10 DSNB events per year is realistic for LENA. Signal rates
+corresponding to different DSNB models and the background rates due to reactor and atmospheric neutrinos are shown in
+\refFig{fig:Phys-SN-LENAsnr} for 10 years exposure at CUPP.
+
+Apart from the mere detection, spectroscopy of DSNB events in LENA will constrain the parameter space of core-collapse models. 
+If the SN rate signal is known with sufficient precision, the spectral slope of the DSNB can be used to determine 
+the hardness of the initial SN neutrino spectrum. For the currently favoured value of the SN rate, the discrimination between core-collapse models will be possible at 2.6$\sigma$ after 10 years of measuring time \cite{Wurm:2007cy}.
+In addition, by the analysis of the flux in the energy region from 10
+to 14~MeV the SN rate for $z<2$ could be constrained with high significance, as in this energy regime the DSNB flux is only weakly dependent on the assumed SN model. 
+The detection of the redshifted DSNB from $z>1$ is limited by the flux of the reactor $\bar\nu_e$ background. In Pyhäsalmi, a lower threshold of 9.5~MeV resuls in a spectral contribution of 25\% DSNB from $z>1$.
+
+The analysis of the expected DSNB spectrum that would be observed
+with a Gadolinium-loaded \WC\ detector has been carried out in \cite{Yuksel:2005ae}. 
+The possible measurements of the parameters (integrated luminosity and average energy) of
+SN $\bar\nu_e$ emission have been computed for 5 years running of
+a Gd-enhanced Super-Kamiokande detector, which would correspond to 1 year
+of one Gd-enhanced MEMPHYS tank. The results are shown in \refFig{fig:Phys-DSN-sndpar}.
+Even if detailed studies on the characterization of the background are needed, the DSNB events provide the first neutrino detection originating from cosmological distances.
+%may be 
+%%as powerful as A. Mirizzi 15may07 
+%a complementary source of results
+%to those made by Kamioka and IMB with SN1987A $\bar\nu_e$ events. 
+
+%}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Solar neutrinos}
+\label{sec:Solar}
+%
+In the past years water Cherenkov detectors have measured the high energy tail ($E>5$~MeV)
+of the solar $^{8}$B neutrino flux using electron-neutrino elastic scattering \cite{Smy:2002rz}. 
+Since such detectors could record the time of an interaction and reconstruct 
+the energy and direction of the recoiling electron, unique information 
+on the spectrum and time variation of the solar neutrino flux were extracted. 
+This provided further insights into the "solar neutrino problem'', 
+the deficit of the neutrino flux (measured by several experiments) 
+with respect to the flux expected by solar models, contributing to the assessment of
+the oscillation scenario for solar neutrinos \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} .
+
+With MEMPHYS,  Super-Kamiokande's measurements obtained from 1258 days 
+of data taking could be repeated in about half a year, while the seasonal flux variation 
+measurement will obviously require a full year. In particular, the first 
+measurement of the flux of the rare $hep$ neutrinos may be possible.
+Elastic neutrino-electron scattering is strongly forward peaked. 
+In order to separate the solar neutrino signal from the isotropic background events (mainly due to low radioactivity), this 
+directional correlation is exploited, although the angular resolution is limited 
+by multiple scattering.  The reconstruction algorithms first reconstruct 
+the vertex from the PMT timing information and then the direction, by assuming a single 
+Cherenkov cone originating from the reconstructed vertex. 
+Reconstructing 7~MeV events in MEMPHYS seems not to be a problem, but decreasing this 
+threshold would imply serious consideration of the PMT dark current rate as well as the laboratory and detector radioactivity level.
+
+With LENA, a large amount of neutrinos from ${}^{7}$Be (around $\sim5.4\times10^3$/day, $\sim 2.0\times10^6$/year) would be
+detected. Depending on the signal to background ratio, this could provide a sensitivity to time variations in the $^{7}$Be neutrino
+flux of $\sim 0.5$\% during one month of measuring time. Such a sensitivity can give unique information on helioseismology
+(pressure or temperature fluctuations in the center of the Sun) and on a possible magnetic moment interaction 
+with a timely varying solar magnetic field.
+The {\it pep} neutrinos are expected to be recorded at a
+rate of $210$/day ($\sim 7.7\times10^4$/y). These events would
+provide a better understanding of the global solar neutrino
+luminosity, allowing to probe (due to their peculiar energy)  the
+transition region of vacuum to matter-dominated neutrino oscillation.
+
+The neutrino flux from the CNO cycle is theoretically
+predicted with a large uncertainty (30\%). Therefore, LENA would provide a new opportunity for a detailed
+study of solar physics. However, the observation of such solar
+neutrinos in these detectors, $i.e.$ through elastic scattering, is not
+a simple task, since neutrino events cannot be separated from the background, and it can be accomplished only if the detector
+contamination will be kept very low \cite{Alimonti:1998aa,Alimonti:1998nt}. Moreover, only
+mono-energetic sources as those mentioned can be detected, taking
+advantage of the Compton-like shoulder edge produced in the event spectrum.
+
+Recently, the possibility to detect ${}^8$B solar neutrinos by means of charged-current interaction with the
+${}^{13}$C \cite{Ianni:2005ki} nuclei naturally contained in organic scintillators has been investigated. Even if signal events do not
+keep the directionality of the neutrino, they can be separated from background by exploiting the time and space coincidence with the
+subsequent decay of the produced ${}^{13}$N nuclei. The residual background amounts to about $~60$/year 
+corresponding to a reduction factor of
+$\sim 3 \times10^{-4}$) \cite{Ianni:2005ki}. Around 360~events of this type
+per year can be estimated for LENA. A deformation due to the MSW matter effect
+should be observable in the low-energy regime after a couple of years of measurements.
+
+For the proposed location of LENA in Pyh\"asalmi ($\sim 4000$~m.w.e.),
+the cosmogenic background will be sufficiently low for the above mentioned
+measurements. Notice that the Fréjus site would also be adequate for this
+case ($\sim 4800$~m.w.e.). The radioactivity of the detector would
+have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND detector.
+
+Solar neutrinos can be detected by GLACIER through the elastic scattering $\nu_x + e^- \rightarrow \nu_x + e^-$ (ES) and the absorption 
+reaction $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (ABS) followed by $\gamma$-ray emission. 
+Even if these reactions have low energy threshold ($1.5$~MeV for the second one), 
+one expects to operate in practice with a threshold set at 5~MeV on the primary electron kinetic energy,
+in order to reject background from neutron capture followed by gamma emission, which constitutes the main background for some
+of the underground laboratories \cite{Arneodo:2001tx}. 
+These neutrons are induced by the spontaneous fission and ($\alpha$,n)
+reactions in rock. In the case of a salt mine this background can be smaller.
+The fact that salt has smaller U/Th concentrations does not necessarily mean that the neutron flux is smaller. The flux depends on the rock
+composition since (alpha,n) reactions may contribute significantly to the flux.
+The expected raw event rate is $330\ 000$/year (66\% from ABS, 25\% from ES and 9\% from neutron background induced events) 
+assuming the above mentioned threshold on the final electron energy. 
+By applying further offline cuts to purify separately the ES sample and the ABS sample, one obtains 
+the rates shown on \refTab{tab:GLACIER-Solar}.
+
+\begin{table}
+		\caption{\label{tab:GLACIER-Solar} Number of events expected in GLACIER per year, compared with the computed background (no oscillation) from the Gran Sasso rock radioactivity ($0.32~10^{-6}$~n \flux ($> 2.5$~MeV). The absorption channel has 
+been split into the contributions of events from Fermi and Gamow-Teller transitions of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity.} 
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}ll}\br
+							& Events/year \\ \mr
+Elastic channel ($E\geq5$~MeV)                &   $\045\ 300$ \\
+Neutron background          						      &	  $\0\0\ 1400$ \\
+Absorption events contamination               & $\0\0\ 1100$ \\ \mr
+Absorption channel (Gamow-Teller transition)	& $101\ 700$ \\
+Absorption channel (Fermi transition)	        & $\059\ 900$ \\
+Neutron background          						      & $\0\0\ 5500$ \\						
+Elastic events contamination                  & $\0\0\ 1700$ \\		
+			\br
+		\end{tabular}
+		\end{indented}
+\end{table}
+
+A possible way to combine the ES and the ABS channels similar to the NC/CC flux ratio measured by SNO collaboration \cite{Aharmim:2005gt}, is to compute the following ratio
+
+\begin{equation}
+	R = \frac{N^{ES}/N^{ES}_0}{\frac{1}{2}\left( N^{Abs-GT}/N^{Abs-GT}_0 + N^{Abs-F}/N^{Abs-F}_0\right)}
+\end{equation}
+
+where the numbers of expected events without neutrino oscillations are labeled with a $0$). 
+This double ratio has two advantages.
+First, it is independent of the ${}^{8}$B total neutrino flux, predicted by different solar models, 
+and second, it is free from experimental threshold energy bias and of the adopted cross-sections 
+for the different channels. 
+With the present fit to solar neutrino experiments and KamLAND data, one expects a value of $R = 1.30\pm 0.01$ after one 
+year of data taking with GLACIER.  The quoted error for R only takes into account statistics. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Atmospheric neutrinos}
+\label{sec:Phys-Atm-neut}
+%
+
+Atmospheric neutrinos originate from the decay chain initiated by the collision of 
+primary cosmic-rays with the upper layers of Earth's atmosphere.
+The primary cosmic-rays are mainly protons
+and helium nuclei producing secondary particles such
+$\pi$ and $K$, which in turn decay producing electron- and muon-
+neutrinos and antineutrinos.
+
+%
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig10-fig.octant.eps}
+\end{center}
+    \caption{ \label{fig:octant} %
+      Discrimination of the wrong octant solution as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$, for
+      $\theta_{13}^\mathrm{true} = 0$. We have assumed 10 years of
+      data taking with a 440 kton detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+%
+At low energies the main contribution comes from $\pi$ mesons, and
+the decay chain $\pi \to \mu + \nu_\mu$ followed by $\mu \to e + \nu_e
++ \nu_\mu$ produces essentially two $\nu_\mu$ for each $\nu_e$.  As
+the energy increases, more and more muons reach the ground before
+decaying, and therefore the $\nu_\mu / \nu_e$ ratio increases.
+%
+For $E_\nu \gtrsim 1$~GeV the dependence of the total neutrino flux on
+the neutrino energy is well described by a power law, $d\Phi / dE
+\propto E^{-\gamma}$ with $\gamma = 3$ for $\nu_\mu$ and $\gamma=3.5$
+for $\nu_e$, whereas for sub-GeV energies the dependence becomes more
+complicated because of the effects of the solar wind and of Earth's magnetic field \cite{Gonzalez-Garcia:2002dz}. As for the
+zenith dependence, for energies larger than a few GeV the neutrino
+flux is enhanced in the horizontal direction, since pions and muons can travel a longer distance before
+losing energy in interactions (pions) or reaching the ground (muons),
+and therefore have more chances to decay producing energetic neutrinos.
+
+Historically, the atmospheric neutrino problem originated in the 80's as a discrepancy between the 
+atmospheric neutrino flux measured
+with different experimental techniques and the expectations. In the last years, a
+number of detectors had been built, which could detect neutrinos through the observation of the charged lepton produced in charged-current neutrino-nucleon interactions inside the detector material.
+These detectors could be divided into two classes: \emph{iron calorimeters}, which reconstruct the track or the 
+electromagnetic shower induced by the lepton, and \emph{water Cherenkov}, which measure the Cherenkov light 
+emitted by the lepton as it moved faster
+than light in water filling the detector volume.
+%
+The first iron calorimeters, Frejus \cite{Daum:1994bf} and NUSEX \cite{Aglietta:1988be}, found no discrepancy between the
+observed flux and the theoretical predictions, whereas the two \WC\ detectors, IMB \cite{Becker-Szendy:1992hq} and
+Kamiokande \cite{Hirata:1992ku}, observed a clear deficit compared to the predicted $\nu_\mu / \nu_e$ ratio.
+The problem was finally solved in 1998, when the already mentioned water Cherenkov
+Super-Kamiokande detector \cite{Fukuda:1998mi} allowed to establish with high
+statistical accuracy that there was indeed a zenith- and energy-dependent deficit in the muon-neutrino flux with respect to the
+theoretical predictions, and that this deficit was compatible with the
+hypothesis of  $\nu_\mu \to \nu_\tau$ oscillations. The independent confirmation of this effect from the calorimeter
+experiments Soudan-II \cite{Allison:1999ms} and
+MACRO \cite{Ambrosio:2001je} eliminated the original discrepancy between the
+two experimental techniques.
+
+Despite providing the first solid evidence for neutrino oscillations,
+atmospheric neutrino experiments suffer from two important limitations.
+Firstly, the sensitivity of an atmospheric neutrino experiments is
+strongly limited by the large uncertainties in the knowledge of
+neutrino fluxes and neutrino-nucleon cross-section. Such uncertainties can be as large as 20\%.
+Secondly, water Cherenkov detectors do not allow an accurate
+    reconstruction of the neutrino energy and direction if none of the
+    two is known a priori. This strongly limits the sensitivity to
+    $\Delta m^2$, which is very sensitive to the resolution of $L/E$.
+
+During its phase-I, Super-Kamiokande has collected 4099 electron-like
+and 5436 muon-like contained neutrino events \cite{Ashie:2005ik}. With
+only about one hundred events each, the accelerator experiments K2K \cite{Ahn:2006zz} and
+MINOS \cite{Tagg:2006sx} already provide a stronger bound on the atmospheric mass-squared difference $\Delta m_{31}^2$. The present
+value of the mixing angle $\theta_{23}$ is still dominated by Super-Kamiokande data, being statistically the most important factor for
+such a measurement. However, large improvements are expected from the next
+generation of long-baseline experiments such as T2K \cite{Itow:2001ee} and
+NO$\nu$A \cite{Ayres:2004js}, sensitive to the same oscillation parameters as atmospheric neutrino experiments.
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig11-SPLBBMEMPHYS-fig16.eps}
+\end{center}
+    \caption{ \label{fig:hierarchy} %
+      Sensitivity to the mass hierarchy at $2\sigma$ ($\Delta\chi^2 =
+      4$) as a function of $\sin^22\theta_{13}^\mathrm{true}$ and
+      $\delta_\mathrm{CP}^\mathrm{true}$ (left), and the fraction of
+      true values of $\delta_\mathrm{CP}^\mathrm{true}$ (right). The
+      solid curves are the sensitivities from the combination of
+      long-baseline and atmospheric neutrino data, the dashed curves
+      correspond to long-baseline data only. We have assumed 10 years
+      of data taking with a 440~kton mass detector. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+%
+
+\begin{figure}
+\begin{center}
+    \includegraphics[width=0.7\columnwidth]{Fig12-theta13.eps}
+\end{center}
+    \caption{ \label{fig:theta13} %
+      Sensitivity to $\sin^22\theta_{13}$ as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$ for LBL data only (dashed),
+      and the combination beam and atmospheric neutrino data (solid). In the left and central
+      panels we restrict the fit of $\theta_{23}$ to the octant
+      corresponding to $\theta_{23}^\mathrm{true}$ and $\pi/2 -
+      \theta_{23}^\mathrm{true}$, respectively, whereas the right
+      panel shows the overall sensitivity taking into account both
+      octants. We have assumed 8 years of beam and 9 years of atmospheric neutrino data
+      taking with the T2HK beam and a 1~Mton detector. Reprinted figure with permission from~\cite{huber-2005-71}.}
+\end{figure}
+
+%
+Despite the above limitations, atmospheric neutrino detectors can still play a leading role in the future of neutrino physics due to the huge range
+in energy (from 100~MeV to 10~TeV and above) and distance (from 20~km to more than $12\ 000$~km) covered by the data. 
+This unique feature, as well as the very large statistics expected for a detector such as
+MEMPHYS ($20\div 30$ times the present Super-Kamiokande event rate), will allow a
+very accurate study of the subdominant modification to the leading
+oscillation pattern, thus providing complementary information to
+accelerator-based experiments. More concretely, atmospheric neutrino
+data will be extremely valuable for
+%
+\begin{itemize}
+  \item Resolving the octant ambiguity. Although future accelerator
+    experiments are expected to considerably improve the measurement
+    of the absolute value of the small quantity $D_{23} \equiv
+    \sin^2\theta_{23} - 1/2$, they will have practically no
+    sensitivity on its sign.  On the other hands, it has been pointed
+    out \cite{Kim:1998bv,Peres:1999yi} that the $\nu_\mu \to \nu_e$ conversion
+    signal induced by the small but finite value of $\Delta m_{21}^2$
+    can resolve this degeneracy. However, observing such a conversion
+    requires a very long baseline and low energy neutrinos, and
+    atmospheric sub-GeV electron-like events are particularly suitable
+    for this purpose. In \refFig{fig:octant} we show the potential
+    of different experiments to exclude the octant degenerate
+    solution.
+
+  \item Resolving the hierarchy degeneracy. If $\theta_{13}$ is not
+    too small, matter effect will produce resonant conversion in the
+    $\nu_\mu \leftrightarrow \nu_e$ channel for neutrinos
+    (antineutrinos) if the mass hierarchy is normal (inverted). The
+    observation of this enhanced conversion would allow the
+    determination of the mass hierarchy. Although a magnetized
+    detector would be the best solution for this task, it is possible
+    to extract useful information also with a conventional detector
+    since the event rates expected for atmospheric neutrinos and
+    antineutrinos are quite different. This is clearly visible from
+    \refFig{fig:hierarchy}, where we show how the sensitivity to the
+    mass hierarchy of different beam experiments is drastically
+    increased when the atmospheric neutrino data collected by the same detector are
+    also included in the fit.
+
+  \item Measuring or improving the bound on $\theta_{13}$. Although
+    atmospheric data alone are not expected to be competitive with the
+    next generation of long-baseline experiments in the sensitivity to
+    $\theta_{13}$, they will contribute indirectly by eliminating the
+    octant degeneracy, which is an important source of uncertainty for beam experiments.
+    In particular, if $\theta_{23}^\mathrm{true}$ is larger than
+    $45^\circ$ then the inclusion of atmospheric data will
+    considerably improve the accelerator experiment sensitivity to $\theta_{13}$, as can
+    be seen from the right panel of \refFig{fig:theta13} \cite{huber-2005-71}.
+\end{itemize}
+
+%At energies above 1 GeV, we expect unoscillated events to be
+%quasi-symmetric with respect to the horizontal plane. In contrast,
+%in the case of oscillations, we know that $\nu_\tau, \ \bar{\nu}_\tau$ induced events come from 
+%below the horizon (upward going events). Therefore, 
+%the presence of $\nu_\tau$, $\bar{\nu}_\tau$ events can be revealed by a
+%measured excess of upward going events. Hereafter, we assume that {$\nu_\mu$} and 
+%{$\mathbf \nu_\tau$} are maximally mixed and their mass 
+%squared difference is {$ \Delta m^2 = 3. \times 10^{-3}$} eV{$^2$}.
+
+In GLACIER, the search for $\nu_\tau$ appearance is based on the information provided by the event kinematics and takes advantage of the special characteristics of $\nu_\tau$ CC and the subsequent
+decay of the produced $\tau$ lepton when compared to CC and NC interactions 
+of $\nu_\mu$ and $\nu_e$, i.e. by making use of $\vec{P}_{candidate}$ 
+and $\vec{P}_{hadron}$. 
+Due to the large background induced by atmospheric muon and electron
+neutrinos and antineutrinos, the measurement of a statistically
+significant excess of $\nu_\tau$ 
+events is very unlikely for the  $\tau \to e$ and  $\tau \to \mu$ decay modes.
+
+The situation is much more advantageous for the hadronic channels. 
+One can consider tau-decays to one prong (single pion, $\rho$) and to three
+prongs ($\pi^\pm \pi^0 \pi^0 $ and three charged pions). In order to select the signal, 
+one can exploit the kinematical variables $E_{visible}$, 
+$y_{bj}$ (the ratio between the total hadronic energy and
+$E_{visible}$) and $Q_T$ (defined as the transverse momentum of the $\tau$
+candidate with respect to the total measured momentum) that are not completely independent one from another but show
+some correlation. These correlations can be exploited to reduce the
+background. In order to maximize the separation between signal 
+and background, one can use three dimensional likelihood functions 
+${\cal L}(Q_T,E_{visible}, y_{bj})$ where
+correlations are taken into account. For each channel, three
+dimensional likelihood functions are built 
+for both signal (${\cal L}^S_\pi, \ {\cal L}^S_\rho, \ 
+{\cal L}^S_{3\pi}$) and background (${\cal L}^B_\pi, \ {\cal L}^B_\rho, \ 
+{\cal L}^B_{3\pi}$). In order to enhance the separation of $\nu_\tau$ induced 
+events from $\nu_\mu, \ \nu_e$ interactions, the ratio of 
+likelihoods is taken as the sole discriminant variable
+$\ln \lambda_i \equiv \ln({\cal L}^S_i / {\cal L}^B_i)$ where $i=\pi,\ \rho, \ 3\pi$.
+
+To further improve the sensitivity of the $\nu_\tau$ appearance search, one can combine
+the three independent hadronic analyses into a single one. Events that are common to at least 
+two analyses are counted only once and a survey of all possible combinations, for a restricted set of  values of the likelihood 
+ratios, is performed. Table \ref{tab:combi} illustrates the  statistical significance achieved by several selected combinations of the 
+likelihood ratios for an exposure equivalent to 100 kton year. 
+
+\begin{table}
+\caption{\label{tab:combi}Expected GLACIER background and signal events for different
+combinations of the $\pi$, $\rho$ and $3\pi$ analyses. The considered
+statistical sample corresponds to an exposure of 100
+kton year.}
+\lineup
+\begin{indented}
+\item[]\begin{tabular}{@{}llllll}\br
+$\ln \lambda_\pi$ & $\ln \lambda_\rho$ & $\ln \lambda_{3\pi}$ & 
+Top & Bottom & $P_\beta$ ($\%$) \\
+Cut & Cut & Cut & Events & Events &  \\ \mr
+0.0 & $\m0.5$ & $\m 0.0$ & $223$ & $223 + 43 = 266$ & $2 \times 10^{-1}$ ($3.1\sigma$)\\
+1.5 & $\m1.5$ & $\m 0.0$ & $\0 92$ & $\0 92 + 35= 127$ & $2 \times 10^{-2}$ ($3.7\sigma$)\\
+3.0 & $-1.0$ & $\m 0.0$ & $\0 87$ & $\0 87 + 33 = 120 $ & $3 \times 10^{-2}$ ($3.6\sigma$)\\
+3.0 & $\m0.5$ & $\m 0.0$ & $\0 25$ & {$\0 25 + 22= 47$} & {$2 \times 10^{-3}$ $(4.3\sigma)$} \\ 
+3.0 & $\m1.5$ & $\m 0.0$ & $\0 20$ & $\0 20 + 19 = 39$ & $4 \times 10^{-3}$ ($4.1\sigma$)\\
+3.0 & $\m0.5$ & $-1.0$ & $\0 59$ & $\0 59 + 30 = 89$ & $9 \times 10^{-3}$ ($3.9\sigma$)\\
+3.0 & $\m0.5$ & $\m 1.0$ & $\0 18$ & $\0 18 + 17 = 35$ & $1 \times 10^{-2}$ ($3.8\sigma$)\\ \br
+\end{tabular}
+\end{indented}
+\end{table}
+
+The best combination for a 100 kton year exposure is achieved for the 
+following set of cuts: {$\ln \lambda_\pi > 3$, $\ln \lambda_\rho > 0.5$} and {$\ln \lambda_{3\pi} > 0$}. 
+The expected number of NC background events amounts to 25 (top) 
+while 25+22 = 47 are expected. $P_\beta$ is the Poisson probability 
+for the measured excess of upward going events to be due to a
+statistical fluctuation as a function of the exposure. An effect larger than $4\sigma$ is obtained for an 
+exposure of 100 kton year (one year of data taking with GLACIER).
+
+Last but not least, it is worth noting that atmospheric neutrino fluxes are
+themselves an important subject of investigation, and in the light of
+the precise determination of the oscillation parameters provided by
+long baseline experiments, the atmospheric neutrino data accumulated by
+the proposed detectors could be used as a direct measurement of the incoming
+neutrino flux, and therefore as an indirect measurement of the primary cosmic-rays flux. 
+
+The appearance  of subleading features in the main oscillation pattern can also be
+    a hint for New Physics. The huge range of energies probed by
+    atmospheric data will allow to set very strong bounds on
+    mechanisms which predict deviation from the $1/E$ law behavior. For
+    example, the bound on non-standard neutrino-matter interactions
+    and on other types of New Physics (such as violation of the
+    equivalence principle, or violation of the Lorentz invariance)
+    which can be derived from present data is already the
+    strongest which can be put on these
+    mechanisms \cite{Gonzalez-Garcia:2004wg}. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Geo-neutrinos}
+\label{sec:Geo}
+
+The total power dissipated from the Earth (heat flow) has been
+measured with thermal techniques to be $44.2\pm1.0$~TW. Despite this
+small quoted error, a more recent evaluation of the same data
+(assuming much lower hydrothermal heat flow near mid-ocean ridges) has
+led to a lower figure of $31\pm1$~TW.
+On the basis of studies of
+chondritic meteorites the calculated radiogenic power is thought to be
+19~TW (about half of the total power), 84\% of which is produced by
+${}^{238}$U and ${}^{232}$Th decay which in turn produce $\bar{\nu}_e$
+by beta-decays (geo-neutrinos).
+It is then of prime importance to measure the
+$\bar{\nu}_e$ flux coming from the Earth to get geophysical
+information, with possible applications in the interpretation of the geomagnetism.
+
+The KamLAND collaboration has recently reported the first observation
+of the geo-neutrinos \cite{Araki:2005qa}. The events are identified by
+the time and distance coincidence between the prompt $e^+$ and the
+delayed (200~$\mu$s) neutron capture produced by $\bar{\nu}_e + p
+\rightarrow n + e^+$ and emiting a 2.2~MeV gamma. The energy window
+to search for the geo-neutrino events is $[1.7,3.4]$~MeV. The lower bound
+corresponds to the reaction threshold while the upper bound is
+constrained by nuclear reactor induced background events.
+The measured rate in the 1~kton liquid scintillator detector located at
+the Kamioka mine, where the Kamiokande detector was previously installed,
+is $25^{+19}_{-18}$ for a total background of $127\pm 13$ events. 
+
+The background is composed by $2/3$ of $\bar{\nu}_e$ events from
+the nuclear reactors in Japan and Korea.
+These events have been actually used by KamLAND to confirm and precisely measure the Solar driven
+neutrino oscillation parameters (see Section \ref{sec:Solar}).
+The residual $1/3$ of the events originates
+from neutrons of 7.3~MeV produced in ${}^{13}$C$(\alpha,n){}^{16}$O reactions and captured as in the
+IBD reaction. 
+The $\alpha$ particles come from the ${}^{210}$Po decays, a ${}^{222}$Rn daughter which is of natural
+radioactivity origin.  The measured geo-neutrino events can be
+converted in a rate of $5.1^{+3.9}_{-3.6} \times 10^{-31}$ $\bar{\nu}_e$ per
+target proton per year corresponding to a mean flux of
+$5.7 \times 10^{6}\flux$, or this can be transformed into a $99\%$ C.L. upper
+bound of $1.45 \times 10^{-30}$ $\bar{\nu}_e$ per target proton per year
+($1.62 \times 10^{7}\flux$ and 60~TW for the radiogenic power).
+
+In MEMPHYS, one expects 10 times more geo-neutrino events but this would imply to decrease the trigger 
+threshold to 2~MeV which seems very challenging with respect to the present Super-Kamiokande threshold, set to 
+4.6~MeV due to high level of raw trigger rate \cite{Fukuda:2002uc}. 
+This trigger rate is driven by a number of factors as dark current of the 
+PMTs, $\gamma$s from the rock surrounding the detector, radioactive decay in the PMT glass itself and Radon 
+contamination in the water. 
+
+In LENA at CUPP a geo-neutrino rate of
+roughly 1000/year~\cite{Hochmuth:2005nh} from the dominant $ \bar\nu_e+p\to
+e^+ + n $ IBD reaction is expected. The delayed
+coincidence measurement of the positron and the 2.2 MeV gamma event, following neutron capture on protons in 
+the scintillator provides a very efficient tool to reject background events.
+The threshold energy of 1.8 MeV allows the measurement of geo-neutrinos
+from the Uranium and Thorium series, but not from $^{40}$K.
+A reactor background rate of about 240 events per year for LENA at CUPP in the relevant energy window from 1.8~MeV to
+3.2~MeV has been calculated.
+This background can be subtracted statistically using the information
+on the entire reactor neutrino spectrum up to $\simeq$~8 MeV.  
+
+As it was shown in KamLAND, a serious background source may come from radio
+impurities. There the correlated background from the isotope
+$^{210}$Po is dominating. However, with an enhanced radiopurity of the
+scintillator, the background can be significantly reduced. 
+Taking the radio purity levels of the Borexino CTF detector
+at Gran Sasso, where a $^{210}$Po activity
+of $35\pm12/\rm{m^3 day}$ in PXE has been observed, this background would
+be reduced by a factor of about 150 compared to KamLAND and would
+account to less than 10 events per year in the LENA detector.  
+
+An additional background that fakes the geo-neutrino signal is due to
+$^9$Li, which is produced by cosmic-muons in spallation reactions with
+$^{12}$C and decays in a $\beta$-neutron cascade.  
+Only a small part of the $^9$Li decays falls into the energy window which is relevant
+for geo-neutrinos. KamLAND estimates this background to be $0.30 \pm
+0.05$ \cite{Araki:2005qa}.
+
+At CUPP the muon reaction rate would be
+reduced by a factor $\simeq 10$ due to better shielding and this
+background rate should be at the negligible level of $\simeq$~1 event per year in LENA.
+From these considerations it follows that LENA would be a very capable
+detector for measuring geo-neutrinos.  Different Earth models could
+be tested with great significance. The sensitivity of LENA for probing
+the unorthodox idea of a geo-reactor in the Earth's core was estimated,
+too. At the CUPP underground laboratory the neutrino
+background with energies up to $\simeq 8$~MeV due to nuclear power
+plants was calculated to be around 2200 events per year.  A
+2~TW geo-reactor in the Earth's core would contribute 420 events per
+year and could be identified at a statistical level of better than
+$3\sigma$ after only one year of measurement.
+
+Finally, in GLACIER the $\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ has a threshold 
+of $~7.5$~MeV, which is too high for geo-neutrino detection. 
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Indirect searches for the Dark Matter of the Universe}
+\label{sec:DM}
+
+The Weakly Interacting Massive Particles (WIMPs) that likely
+constitute the halo of the Milky Way can occasionally interact with massive objects, 
+such as stars or planets. When they scatter off such an object, 
+they can potentially lose enough energy that they become gravitationally bound and 
+eventually will settle in the center of the celestial body. In
+particular, WIMPs can be captured by and accumulate in the core of the Sun. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig13-wimp_senal_fondo_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm1} 
+Expected number of signal and background events as a function of the
+ WIMP elastic scattering production cross-section in the Sun, with a cut 
+of 10 GeV on the minimum neutrino energy. Reprinted figure with permission from~\cite{Bueno:2004dv}.} 
+\end{figure}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig14-jasp_dislimit_10gev.eps}
+\end{center}
+\caption{\label{fig:GLACIERdm2} Minimum number of years required to claim a discovery WIMP signal
+ from the Sun in a 100~kton LAr detector as function of $\sigma_{\rm{elastic}}$
+ for three values of the WIMP mass. Reprinted figure with permission from~\cite{Bueno:2004dv}.}
+\end{figure}
+%
+
+As far as the next generation of large underground observatories is concerned, although not specifically dedicated to the
+search for WIMP particles, one could discuss the capability of GLACIER in identifying, 
+in a model-independent way, 
+neutrino signatures coming from the products of WIMP annihilations in the core 
+of the Sun \cite{Bueno:2004dv}. 
+
+Signal events will consist of energetic electron- (anti)neutrinos coming from the decay
+of $\tau$ leptons and $b$ quarks produced in WIMP annihilation in 
+the core of the Sun. Background contamination from atmospheric neutrinos is expected to be low. 
+One cannot consider the possibility of observing neutrinos from WIMPs accumulated in the Earth. 
+Given the smaller mass of the Earth and the fact that only scalar interactions contribute, 
+the capture rates for our planet are not enough to produce a statistically
+significant signal in GLACIER.
+
+The search method takes advantage of the excellent angular reconstruction and 
+superb electron identification capabilities GLACIER offers in looking for an excess of 
+energetic electron- (anti)neutrinos pointing in the direction of the
+Sun. The expected signal and background event rates have been evaluated, as said above in
+a model independent way, as a function of the WIMP elastic scattering cross-section for a range of masses up to 100~GeV.
+The detector discovery potential, namely the number of years needed to
+claim a WIMP signal has been discovered, is shown in Figs.~\ref{fig:GLACIERdm1} 
+and \ref{fig:GLACIERdm2}. With the assumed set-up and thanks to the low background environment 
+provided by the LAr TPC, a clear WIMP signal would be detected
+provided the elastic scattering cross-section in the Sun is above $\sim 10^{-4}$~pb.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from nuclear reactors}
+\label{sec:Reactor}
+
+The KamLAND 1~kton liquid scintillator detector located at Kamioka measured the neutrino flux from 53 power reactors corresponding to
+701~Joule/cm${}^{2}$ \cite{Araki:2004mb}. An event rate of $365.2\pm23.7$ above 2.6~MeV for an 
+exposure of 766~ton year from the
+nuclear reactors was expected. The observed rate was 258 events
+with a total background of $17.8\pm7.3$. The significant deficit,
+interpreted in terms of neutrino oscillations, enables a measurement
+of $\theta_{12}$, the neutrino 1-2 family mixing angle
+($\sin^2\theta_{12} = 0.31^{+0.02}_{-0.03}$) as well as the mass
+squared difference $\Delta m^2_{12} = (7.9\pm0.3)~\times 10^{-5}$eV${}^2$.
+
+Future precision measurements are currently being investigated. Running KamLAND
+for 2-3 more years would gain 30\% (4\%) reduction in the spread of
+$\Delta m^2_{12}$ ($\theta_{12}$). Although it has been shown in Sections \ref{sec:SN} and \ref{sec:Geo}
+that $\bar{\nu}_e$ originated from nuclear reactors can be a serious
+background for diffuse supernova neutrino and geo-neutrino detection,
+the Fréjus site can take benefit of the nuclear reactors located in
+the Rh\^one valley to measure $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.
+In fact, approximately 67\% of the total reactor
+$\bar{\nu}_e$ flux at Fréjus originates from four nuclear power plants
+in the Rhone valley, located at distances between 115~km and 160~km. 
+The indicated baselines are particularly suitable for
+the study of the $\bar{\nu}_e$ oscillations driven by $\Delta m_{21}^2$. 
+The authors of \cite{Petcov:2006gy} have investigated the possibility of using
+one module of MEMPHYS (147~kton fiducial mass) 
+doped with Gadolinium or the LENA detector, updating the previous work of \cite{Choubey:2004bf}. 
+Above 3~MeV (2.6~MeV) the event rate is $59\ 980$ ($16\ 670$) events/year for
+MEMPHYS (LENA), which is 2 orders of magnitude larger than the
+KamLAND event rate.  
+  
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig15-LENAMEMPHYS-reac-histogram.eps}
+\end{center}
+%
+  \caption{The ratio of the event spectra in positron energy 
+  in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$~eV$^2$ and
+  $\sin^2\theta_{12} = 0.30$ and in the absence of oscillations, 
+  determined using one year data of MEMPHYS-Gd and LENA located at Frejus. 
+  The error bars correspond to $1\sigma$ statistical error. Reprinted figure with permission from~\cite{Petcov:2006gy}.}
+%  
+\label{fig:LENAMEMPHYS-reac-histo}
+\end{figure}
+
+In order to test the sensitivity of the experiments, the prompt energy 
+spectrum is subdivided into 20 bins between 3~MeV
+and 12~MeV for MEMPHYS-Gd and Super-Kamiokande-Gd, and into 25 bins between 2.6~MeV and
+10~MeV for LENA (\refFig{fig:LENAMEMPHYS-reac-histo}). 
+A $\chi^2$ analysis taking into account the statistical and systematical errors shows that each of the two
+detectors, MEMPHYS-Gd and LENA if placed at Fréjus, can be exploited to yield a
+precise determination of the solar neutrino oscillation
+parameters $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.  Within one year, the
+3$\sigma$ uncertainties on $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ can be
+reduced respectively to less than 3\% and to approximately 20\% (\refFig{fig:reactor-sensitivities}). 
+In comparison, the Gadolinium doped Super-Kamiokande detector that might be envisaged in a near future would reach
+a similar precision only with a much longer data taking time.
+Several years of reactor $\bar{\nu}_e$ data collected by 
+MEMPHYS-Gd or LENA would allow a determination 
+of $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ with
+uncertainties of approximately 1\% and 10\% at 3$\sigma$, respectively. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig16-memphys-sk-sol-lena.eps}
+\end{center}
+%
+  \caption{Accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, for one year data taking
+  of MEMPHYS-Gd and LENA at Frejus, and Super-Kamiokande-Gd,
+  compared to the current precision from solar neutrino and KamLAND
+  data. The allowed regions at $3\sigma$ (2 d.o.f.) in the
+  $\Delta m_{21}^2-\sin^2\theta_{12}$ plane, as well as the projections of the
+  $\chi^2$ for each parameter are shown. Reprinted figure with permission from ~\cite{Petcov:2006gy}.}
+%  
+\label{fig:reactor-sensitivities}
+\end{figure}
+%
+
+However, some caveat are worth to be mentioned. The prompt energy trigger of 3~MeV requires a very low PMT dark 
+current rate in the case of the MEMPHYS detector. If the energy threshold is higher,  the parameter precision decreases as can 
+be seen in \refFig{fig:reactor-MEMPHYS-threshold}. The systematic uncertainties are also an 
+important factor in the experiments under consideration, especially the determination of the
+mixing angle, as those on the energy scale and the overall normalization.
+
+Anyhow, the accuracy in the knowledge of the solar neutrino oscillation parameters, which can be
+obtained in the high statistics experiments considered here, are
+comparable to those that can be reached for the atmospheric neutrino
+oscillation parameters $\Delta m_{31}^2$ and $\sin^2\theta_{23}$ with the future
+long-baseline Super beam experiments such as T2HK or T2KK \cite{Ishitsuka:2005qi} in Japan, or SPL from
+CERN to MEMPHYS. Hence, such reactor measurements would complete the
+program of the high precision determination of the leading neutrino
+oscillation parameters. 
+
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig17-MEMPHYSGdreactorthreshold.eps}
+\end{center}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd as a function of the prompt energy threshold.}
+%  
+\label{fig:reactor-MEMPHYS-threshold}
+\end{figure}
+%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Neutrinos from particle accelerator beams}
+\label{sec:oscillation}
+%
+Although the main physics goals of the proposed liquid-based detectors will be in the domain
+of astro-particle physics, it would be economical and also very interesting from the physics point of view,
+considering their possible use as "far" detectors for the future
+neutrino facilities planned or under discussion in Europe, also given the large financial investment represented by
+the detectors.
+In this Section we review the physics program of the proposed observatories when using different accelerator 
+neutrino beams. The main goals will be pushing the search for a non-zero (although very small) $\theta_{13}$ angle 
+or its measurement in the case of a discovery previously made by one of the planned reactor or accelerator experiments
+(Double-CHOOZ or T2K); searching for possible leptonic CP violation ($\delCP$); 
+determining the mass hierarchy (the sign of $\Delta m^2_{31}$) and the $\theta_{23}$ octant 
+($\theta_{23}>45^\circ$ or $\theta_{23}<45^\circ$). 
+For this purpose we consider here 
+the potentiality of a liquid Argon detector in an upgraded version of the existing CERN to Gran Sasso (CNGS) neutrino
+beam, and of the MEMPHYS detector at the Fréjus using a possible new CERN proton driver (SPL) to upgrade to 4 MW the 
+conventional neutrino beams (Super Beams). Another scheme contemplates a pure electron- (anti)neutrino production 
+by radioactive ion decays (Beta Beam). Note that LENA is also a good candidate detector for the latter beam option. 
+Finally, as an ultimate beam facility, one may think of producing very intense neutrino beams by means of 
+muon decays (Neutrino Factory) that may well be detected with a liquid Argon detector such as GLACIER.  
+
+The determination of the missing $U_{e3}$ ($\theta_{13}$ ) element of the neutrino mixing matrix is possible via the detection of
+$\nu_\mu\rightarrow\nu_e$ oscillations at a baseline $L$ and energy $E$ given by the atmospheric neutrino signal, 
+corresponding to a mass squared difference $E/L \sim \Delta m^2\simeq 2.5\times 10^{-3}\ eV^2$. 
+The current layout of the CNGS beam from CERN to the Gran Sasso Laboratory has been optimized for a 
+$\tau$-neutrino appearance search to be performed by the OPERA experiment \cite{Acquafredda:2006ki}.
+This beam configuration provides limited sensitivity to the measurement of $U_{e3}$. 
+
+Therefore,  we discuss the physics potential 
+of an intensity-upgraded and energy-reoptimized CNGS neutrino beam coupled to an off-axis GLACIER
+detector \cite{Meregaglia:2006du}. This idea is based on the possible upgrade of the
+CERN PS or on a new machine (PS+) to deliver protons of 50~GeV/c
+with a power of 200~kW. Post acceleration to SPS energies followed 
+by extraction to the CNGS target region should allow to reach MW power, with neutrino energies peaked around 2 GeV.
+In order to evaluate the physics potential one assumes five years of
+running in the neutrino horn polarity plus five additional years in
+the anti-neutrino mode. A systematic error on the
+knowledge of the $\nu_e$ component of 5$\%$ is assumed. Given the excellent $\pi^0$
+particle identification capabilities of GLACIER, the contamination of $\pi^0$ is negligible.
+
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig18-CNGS_Fraction_th13Disc_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_theta}
+GLACIER in the upgraded CNGS beam. Sensitivity to the discovery of $\theta_{13}$:
+fraction of $\delta_{CP}$ coverage as a function of $\sin^22\theta_{13}$. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+\begin{figure}[p]
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig19-CNGS850_1050_Fraction_excMass_NH.eps}
+\end{center}
+\caption{\label{fig:fract_disc_dm}
+Upgraded CNGS beam: mass hierarchy determination for a two detector configuration at
+baselines of 850~km and 1050~km. Reprinted figure with permission from~\cite{Meregaglia:2006du}.}
+\end{figure}
+
+
+An off-axis beam search for $\nu_e$ appearance is performed with the
+GLACIER detector located at 850 km from CERN. For an off-axis angle of
+0.75$^o$,  $\theta_{13}$ can be discovered for full $\delta_{CP}$ coverage for $\sin^22\theta_{13}>0.004$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_theta}). 
+At this rather modest baseline, the effect of CP violation and matter effects 
+cannot be disentangled. In fact, the determination of the mass hierarchy
+with half-coverage (50$\%$) is reached only for $\sin^22\theta_{13}>0.03$ at
+$3\sigma$. A longer baseline (1050~km) and a larger off-axis angle
+(1.5$^o$) would allow the detector to be sensitive to the first minimum and the second
+maximum of the oscillation. This is the key to resolve the issue of mass
+hierarchy. With this detector configuration, full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.04$ at
+$3\sigma$. The sensitivity to mass hierarchy determination can be
+improved by considering two off-axis detectors: one of 30 kton at 850
+km and off-axis angle 0.75$^o$, a second one of 70 kton at 1050 km and
+1.5$^0$ off-axis. Full coverage  for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.02$ at
+$3\sigma$ (Fig.~\ref{fig:fract_disc_dm}). 
+This two-detector configuration reaches very similar sensitivities to the ones of the T2KK proposal \cite{Ishitsuka:2005qi}.  
+
+
+\begin{figure}
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig20-SPLBBMEMPHYS-fig8.eps}
+\end{center}
+  \caption{\label{fig:Phys-SPL-atm-params} Allowed regions of $\Delta
+  m^2_{31}$ and $\sin^2\theta_{23}$ at 99\%~C.L. (2 d.o.f.)  after 5~years
+  of neutrino data taking for ATM+SPL, T2K phase~I, ATM+T2HK, and the
+  combination of SPL with 5~years of atmospheric neutrino data in the
+  MEMPHYS detector. For the true parameter values we use $\Delta
+  m^2_{31} = 2.2\, (2.6) \times 10^{-3}~\mathrm{eV}^2$ and
+  $\sin^2\theta_{23} = 0.5 \, (0.37)$ for the test point 1 (2), and
+  $\theta_{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}~\mathrm{eV}^2$,
+  $\sin^2\theta_{12} = 0.3$. The shaded region corresponds to the
+  99\%~C.L. region from present SK and K2K data~\cite{Maltoni:2004ei}. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\end{figure}
+
+Another notable possibility is the CERN-SPL Super Beam project.  
+It is a conventional neutrino beam featuring a 4 MW SPL (Super-conducting Proton Linac) \cite{Gerigk:2006qi}
+driver delivering protons onto a liquid Mercury target to generate 
+an intense $\pi^+$ ($\pi^-$) beam with small contamination of kaons. 
+The use of near and far detectors will allow both $\nu_{\mu}$ disappearance and
+ $\nu_{\mu} \rightarrow \nu_e$ appearance studies.
+The physics potential of the SPL Super Beam with MEMPHYS has been extensively studied \cite{Campagne:2006yx,Baldini:2006fi,ISS06}. However, the beam simulations will need some retuning after the forthcoming results of the CERN HARP 
+experiment \cite{Catanesi:2001gi} on hadro-production.
+ 
+After 5 years exposure in $\nu_\mu$ disappearance mode, a $3\sigma$ accuracy of (3-4)\% 
+can be achieved on $\Delta m^2_{31}$, and an accuracy of 22\% (5\%) on $\sin^2\theta_{23}$ if the true value is $0.5$ (0.37), namely in case of maximal or non-maximal mixing (\refFig{fig:Phys-SPL-atm-params}). The use of atmospheric neutrinos can contribute to solving
+the octant ambiguity in case of non-maximal mixing as it is shown in \refFig{fig:Phys-SPL-atm-params}. Note however, 
+that thanks to a higher energy beam ($\sim 750$~MeV), the T2HK project\footnote{Here, we  to the project where a 
+4 MW proton driver is built at KEK to deliver an intense neutrino beam detected by a large \WC\ detector.} can benefit from a much lower dependence on the Fermi motion to obtain a better energy resolution.
+
+In appearance mode (2 years $\nu_\mu$ plus
+8 years \nubarmu), a $3\sigma$ discovery of non-zero $\theta_{13}$, irrespective of the actual true value of $\delCP$, is achieved 
+for $\stheta\gtrsim 4\ 10^{-3}$ ($\thetaot \gtrsim 3.6^\circ$) as shown in \refFig{fig:Phys-SPLBB-th13}. For maximal CP violation 
+($\delCP^\mathrm{true} = \pi/2, \, 3\pi/2$) the same discovery level can be achieved for $\stheta\gtrsim 8\ 10^{-4}$ 
+($\thetaot \gtrsim 0.8^\circ$). The best sensitivity for testing CP violation ($i.e$ the data cannot be fitted with $\delCP =0$ nor $\delCP=\pi$) is achieved for $\stheta\approx 10^{-3}$ ($\thetaot \approx 0.9^\circ$) as shown in \refFig{fig:Phys-SPLBB-CPV}. The maximum sensitivity is achieved for $\stheta\sim 10^{-2}$ where the CP violation can be established at 3$\sigma$ for 73\% of all the $\delCP^\mathrm{true}$.
+%
+\begin{figure}[p]
+\begin{center}
+  \includegraphics[width=0.7\columnwidth]{Fig21-SPLBBMEMPHYS-fig9.eps}
+\end{center}
+  \caption{$3\sigma$ discovery sensitivity to $\stheta$ for
+  Beta Beam, SPL, and T2HK as a function of the true value of \delCP\
+  (left panel) and as a function of the fraction of all possible
+  values of \delCP\ (right panel). The width of the bands corresponds
+  to values for the systematical errors between 2\% and 5\%. The
+  dashed curve corresponds to the Beta Beam sensitivity with the fluxes reduced by a factor 2. Reprinted figure with permission from~\cite{Campagne:2006yx}.\label{fig:Phys-SPLBB-th13}}
+\end{figure}
+%
+\begin{figure}[p]
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig22-SPLBBMEMPHYS-fig11.eps}
+\end{center}
+   \caption{CP violation discovery potential for Beta Beam, SPL, and T2HK: For
+   parameter values inside the ellipse-shaped curves CP conserving
+   values of \delCP\ can be excluded at $3\sigma$ $(\Delta\chi^2>9)$.
+   The width of the bands corresponds to values for the systematic
+   errors from 2\% to 5\%. The dashed curve is described in \refFig{fig:Phys-SPLBB-th13}. Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-CPV}}
+\end{figure}
+
+Although quite powerful, the proposed SPL Super Beam is a conventional neutrino beam with known limitations due to the low 
+production rate of anti-neutrinos compared to neutrinos which, in addition to a smaller charged-current cross-section, 
+imposes to run 4 times longer in anti-neutrino mode, and implies difficulty to set up an accurate beam simulation, and to 
+design a non-trivial near detector setup mastering the background level. Thus, a new type of neutrino beam, the so-called Beta Beam is being considered. 
+The idea is to generate pure, well collimated and intense \nue  (\nubare) beams by producing, collecting, and accelerating 
+radioactive ions \cite{Zucchelli:2002sa}.
+The resulting Beta Beam  spectra can be easily computed knowing the beta-decay spectrum of the parent
+ion and the Lorentz boost factor $\gamma$, and these beams are virtually free from other 
+background flavors. The best ion candidates so far are  $^{18}$Ne  and $^6$He for \nue and \nubare,  respectively.
+A baseline study for the Beta Beam has been initiated at CERN, and is now going on within the European FP6 design study for EURISOL. 
+
+The potential of such Beta Beam sent to MEMPHYS has been studied in the context of the baseline scenario, using reference fluxes of $5.8 \times 10^{18}$ \He\ useful decays/year and $2.2 \times10^{18}$ \Ne\  decays/year, corresponding to a
+reasonable estimate by experts in the field of the ultimately
+achievable fluxes.  The optimal values is actually $\gamma = 100$
+for both species, and the corresponding performance have been recently reviewed in \cite{Campagne:2006yx,Baldini:2006fi,ISS06}.
+
+In Figs.~\ref{fig:Phys-SPLBB-th13},\ref{fig:Phys-SPLBB-CPV} the results of running a Beta Beam during 10 years (5 years with neutrinos and 5 years with anti-neutrinos) is shown and prove to be far better compared to an SPL Super beam run, especially for maximal CP violation  where a non-zero $\thetaot$ value can be stated at $3\sigma$ for $\stheta\gtrsim 2\ 10^{-4}$ ($\thetaot \gtrsim 0.4^\circ$). Moreover, it is noticeable that the Beta Beam is less affected by systematic errors of the background compared to the SPL Super beam and T2HK.
+
+Before combining the two possible CERN beam options, relevant for the proposed European underground observatories,
+let us consider LENA as potential detector. LENA, with a fiducial volume of $\sim 45$~kton, can as well be used as
+detector for a low-energy Beta Beam oscillation experiment. In the energy
+range $0.2-1.2$~GeV, the performed simulations show that muon events are 
+separable from electron events due to their different track
+lengths in the detector and due to the electron emitted in the muon decay.
+For high energies, muons travel longer than electrons, as the latter undergo scattering and bremsstrahlung. This results in different
+distributions of the number of photons and the timing pattern, which can be used to distinguish between the two classes of events. For low energies, muons can be recognized by observing the electron of its
+succeeding decay after a mean time of 2.2~$\mu$s. By using both criteria, an efficiency of $\sim 90$~\% for muon appearance
+has been calculated with acceptance of 1~\% electron background. The advantage of using a liquid scintillator detector for such an
+experiment is the good energy reconstruction of the neutrino beam.
+However, neutrinos of these energies can produce $\Delta$ resonances
+which subsequently decay into a nucleon and a pion. In \WC\ detectors,
+pions with energies under the Cherenkov threshold contribute to the
+uncertainty of the neutrino energy. In LENA these particles can be
+detected. The effect of pion production and similar reactions is currently under investigation in order to estimate the actual energy
+resolution.
+
+We also mention a very recent development of the Beta Beam concept \cite{Rubbia:2006pi} 
+based on a very promising alternative for the 
+production of ions and on the possibility of having monochromatic, single-flavor neutrino beams
+by using ions decaying through the electron capture process \cite{Bernabeu:2005jh,Sato:2005ma}.
+In particular, such beams would be suitable to precisely measure neutrino cross-sections in a near detector with the
+possibility of an energy scan by varying the $\gamma$ value of the ions.
+Since a Beta Beam uses only a small fraction of the protons available from the
+SPL, Super and Beta Beams can be run at the same time. The combination of a Super Beam and a Beta Beam 
+offers advantages from the experimental point of view since the
+same parameters $\theta_{13}$ and $\delta_{CP}$ can be measured in many
+different ways, using 2 pairs of CP related channels, 2 pairs of T related
+channels, and 2 pairs of CPT related channels which should all give
+coherent results. In this way, the estimates of systematic errors,
+different for each beam, will be experimentally cross-checked.
+Needless to say, the unoscillated data for a given beam will provide a large
+sample of events corresponding to the small searched-for signal with the
+other beam, adding more handles to the understanding of the detector
+response.
+
+The combination of the Beta Beam and the Super Beam
+will allow to use neutrino modes only: $\nu_\mu$ for SPL and $\nu_e$ for Beta Beam. 
+If CPT symmetry is assumed, all the information can be 
+obtained as $P_{\bar\nu_e\to\bar\nu_\mu} = P_{\nu_\mu\to\nu_e}$ and $P_{\bar\nu_\mu\to\bar\nu_e} = P_{\nu_e\to\nu_\mu}$. We illustrate this synergy in \refFig{fig:Phys-SPLBB-th13-5years}. In this scenario, time consuming anti-neutrino running can be avoided keeping the same physics discovery potential. 
+
+%
+\begin{figure}
+\begin{center}
+   \includegraphics[width=0.7\columnwidth]{Fig23-SPLBBMEMPHYS-fig14.eps}
+\end{center}
+%   
+   \caption{Discovery potential of a finite value of $\stheta$ at
+   $3\sigma$ $(\Delta\chi^2>9)$ for 5~years neutrino data from
+   Beta Beam, SPL, and the combination of Beta Beam + SPL compared to
+   10~years data from T2HK (2~years neutrinos + 8~years antineutrinos). Reprinted figure with permission from~\cite{Campagne:2006yx}.
+   \label{fig:Phys-SPLBB-th13-5years}}
+\end{figure}
+%
+
+One can also combine SPL, Beta Beam and the atmospheric neutrino experiments to reduce the
+parameter degeneracies which lead to disconnected regions on the multi-dimensional space of oscillation parameters.
+One can look at \cite{Burguet-Castell:2001ez,Minakata:2001qm,Fogli:1996pv} for the definitions of {\it intrinsic}, {\it hierarchy}, and {\it octant} degeneracies. As we have seen above, atmospheric neutrinos, mainly multi-GeV $e$-like events, are sensitive to the
+neutrino mass hierarchy if $\theta_{13}$ is sufficiently large due to
+Earth matter effects, whilst sub-GeV $e$-like events provide sensitivity to the octant of
+$\theta_{23}$ due to oscillations with $\Delta m^2_{21}$.
+
+The result of running during 5 years in neutrino mode for SPL and Beta Beam, adding further the 
+atmospheric neutrino data, is shown in \refFig{fig:Phys-SPLBB-degeneracies_5years} \cite{Campagne:2006yx}. 
+One can appreciate that practically all degeneracies can be eliminated as only the solution with the wrong sign 
+survives with a $\Delta \chi^2 = 3.3$. 
+This last degeneracy can be completely eliminated by using a neutrino running mode combined with anti-neutrino mode and ATM 
+data \cite{Campagne:2006yx}. However, the example shown is a favorable case with $\sin^2\theta_{23}=0.6$ and in general, 
+for $\sin^2\theta_{23}<0.5$, the impact of the atmospheric data is weaker. 
+So, as a generic case, for the CERN-MEMPHYS project, one is left with the four intrinsic degeneracies. 
+However, the important observation in \refFig{fig:Phys-SPLBB-degeneracies_5years} is that
+degeneracies have only a very small impact on the CP violation discovery, in the sense that if the true solution is CP violating also
+the fake solutions are located at CP violating values of
+$\delCP$. Therefore, thanks to the relatively short baseline without matter effect, even if degeneracies
+affect the precise determination of $\theta_{13}$ and $\delCP$, they
+have only a small impact on the CP violation discovery potential. Furthermore, one would quote explicitly the four possible sets of parameters with their respective confidential level. It is also clear from the figure that the sign($\Delta
+m^2_{31}$) degeneracy has practically no effect on the $\theta_{13}$
+measurement, whereas the octant degeneracy has very little impact on the determination of $\delCP$.
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig24-SPLBBMEMPHYS-fig7.eps}
+\end{center}
+%
+  \caption{Allowed regions in $\sin^22\theta_{13}$ and
+  $\delta_{CP}$ for 5~years data (neutrinos only) from Beta Beam,
+  SPL, and the combination. $\mathrm{H^{tr/wr} (O^{tr/wr})}$ refers to
+  solutions with the true/wrong mass hierarchy (octant of
+  $\theta_{23}$). For the colored regions in the left panel also
+  5~years of atmospheric data are included; the solution with the
+  wrong hierarchy has $\Delta\chi^2 = 3.3$. The true parameter
+  values are $\delta_{CP} = -0.85 \pi$, $\sin^22\theta_{13} =
+  0.03$, $\sin^2\theta_{23} = 0.6$. For the Beta Beam
+  only analysis (middle panel) an external accuracy of 2\% (3\%) for
+  $|\Delta m^2_{31}|$ ($\theta_{23}$) has been assumed, whereas for
+  the left and right panel the default value of 10\% has been used. Reprinted figure with permission from~\cite{Campagne:2006yx}.}
+\label{fig:Phys-SPLBB-degeneracies_5years}
+\end{figure}
+%
+
+Some other features of the atmospheric neutrino data are presented in \refSec{sec:Phys-Atm-neut}.
+In order to fully exploit the possibilities offered by a Neutrino
+Factory, the detector should be capable of identifying  and measuring all three charged lepton flavors
+produced in charged-current interactions and of measuring 
+their charges in order to identify the incoming neutrino helicity. 
+The GLACIER concept in its non-magnetized option provides a background-free identification of electron-neutrino charged-current events and a kinematical selection of tau-neutrino charged-current interactions.
+We can assume that charge discrimination is available for muons reaching an external magnetized-Fe spectrometer.
+
+Another interesting and extremely challenging possibility would consist in magnetizing the whole 
+liquid Argon volume \cite{Badertscher:2005te,Ereditato:2005yx}. This set-up would allow the clean classification of events 
+into electrons, right-sign muons, wrong-sign muons and no-lepton categories.
+In addition, high granularity permits a clean detection of quasi-elastic events, which
+provide a selection of the neutrino electron helicity by detecting the final state proton,
+without the need of an electron charge measurement. 
+Table~\ref{tab:rates} summarizes the expected rates for GLACIER and $10^{20}$ muon decays at a neutrino factory with stored muons 
+having an energy of 30 GeV \cite{Bueno:2000fg}.  $N_{tot}$ is the total number of events and $N_{qe}$ is the number
+of quasi-elastic events. 
+
+\begin{table}
+\caption{\label{tab:rates}Expected events rates for GLACIER in a Neutrino Factory beam,
+assuming no oscillations and for $10^{20}$ muon decays (E$_\mu$=30 GeV).  
+$N_{tot}$ is the total number of events and $N_{qe}$ is the number of quasi-elastic events.}
+\lineup
+%\begin{tabular}{|cc|c|c|c|c|c|c|}
+%\begin{tabular}{cccccccc}
+\begin{tabular}{@{}llllllll}
+\br
+\multicolumn{8}{@{}c}{Event rates for various baselines} \\ 
+%\mr
+\mr
+ & & \multicolumn{2}{@{}c}{$L=732$~km} & \multicolumn{2}{c}{$L=2900$~km} & 
+\multicolumn{2}{@{}c}{$L=7400$~km} \\
+%\cline{3-8}
+ & & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ \\
+ %\mr
+ & $\numu$ CC & 2260\ 000 & 90\ 400 & 144\ 000 & 5760 & 22\ 700 & 900 \\
+$\mu^-$ & $\numu$ NC & \phantom{0}673\ 000 & --- &  \phantom{0}41\ 200 & --- & \phantom{0}\ 6800 & ---  \\
+$10^{20}$ decays & $\anue$ CC &  \phantom{0}871\ 000 & 34\ 800 & \phantom{0}55\ 300 & 2200 & \phantom{0}\ 8750 & 350 \\
+ & $\anue$ NC & \phantom{0}302\ 000 & ---  & \phantom{0}19\ 900 & ---  &  \phantom{0}\ 3000 & ---  \\ \mr
+ %\mr
+ & $\anumu$ CC & 1010\ 000 & 40\ 400 & \phantom{0}63\ 800 & 2550 & 10\ 000 & 400 \\
+$\mu^+$ & $\anumu$ NC &  \phantom{0}353\ 000 & --- & \phantom{0}22\ 400 & --- &  \phantom{0}\ 3500 & --- \\
+$10^{20}$ decays & $\nue$ CC &  1970\ 000 & 78\ 800 & 129\ 000 & 5160 & 19\ 800 & 800 \\
+ & $\nue$ NC &  \phantom{0}579\ 000 & --- & \phantom{0}36\ 700 & --- &  \phantom{0}\ 5800 & --- \\
+ \br
+\end{tabular}
+\end{table}
+
+Figure~\ref{fig:t13sensitivity} 
+shows the expected sensitivity in the measurement of $\theta_{13}$ 
+for a baseline of  7400 km. The maximal sensitivity to $\theta_{13}$ is achieved for very small
+background levels, since one is looking in this case for small signals; most of the information is coming from the clean
+wrong-sign muon class and from quasi-elastic events.  On the other hand,  if its value is not too small, for a 
+measurement of $\theta_{13}$, the signal/background ratio could be not so crucial, and also the other event classes can contribute to this measurement.
+
+A Neutrino Factory should aim to over-constrain the oscillation pattern, in order to look for
+unexpected new physics effects. This can be achieved in global fits of the parameters, where the unitarity of the mixing matrix is 
+not strictly assumed. Using a detector able to identify the $\tau$ lepton production via
+kinematic means, it is possible to verify the unitarity in 
+$\nu_\mu\to\nu_\tau$ and $\nu_e\to\nu_\tau$ transitions. 
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig25-s2_l7400_sensi_t13.eps}
+\end{center}
+\caption{\label{fig:t13sensitivity} GLACIER sensitivity to the measurement of $\theta_{13}$. Reprinted figure with permission from~\cite{Bueno:2000fg}.}
+\end{figure}
+
+The study of CP violation in the lepton system probably is the most ambitious goal of  an experiment at a Neutrino Factory. 
+Matter effects can mimic CP violation; however, a multi-parameter fit
+at the right baseline can allow a simultaneous determination of
+matter and CP violating parameters. To detect CP violation effects, the most favorable choice of 
+neutrino energy $E_\nu$ and baseline $L$ is in the region of  the first maximum, given by $(L/E_\nu)^{max}\simeq 500$ km/GeV 
+for $|\Delta m^2_{32}|=2.5\times 10^{-3}\rm\ eV^2$ \cite{Bueno:2001jd}. 
+To study oscillations in this region, one has to require that the energy of the "first-maximum'' be smaller than 
+the MSW resonance energy: $2\sqrt{2}G_Fn_eE^{max}_\nu\lesssim\Delta m^2_{32}\cos 2\theta_{13}$. 
+This fixes a limit on the baseline $L_{max} \approx 5000$~km 
+beyond which matter effects spoil the sensitivity.
+
+As an example, \refFig{fig:cpsensitivity} shows the sensitivity 
+to the CP violating phase $\delta_{CP}$ for two concrete cases. 
+The events are classified in the five categories previously mentioned, 
+assuming an electron charge confusion of 0.1$\%$. The exclusion 
+regions in the $\Delta m^2_{12} - \delta_{CP}$ plane are determined by fitting the 
+visible energy distributions, provided that the electron detection efficiency is $\sim 20\%$. The excluded regions 
+extend up to values of $|\delta_{CP}|$ close to $\pi$,  even when $\theta_{13}$ is left free.
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=0.7\columnwidth]{Fig26-CPsensi.eps}
+\end{center}
+\caption{\label{fig:cpsensitivity} GLACIER 90\% C.L. sensitivity on the $CP$-phase $\delta_{CP}$ as a function of
+$\Delta m^2_{21}$ for the two considered baselines.
+The reference oscillation parameters are
+$\Delta m^2_{32}=3\times 10^{-3}\ \rm eV^2$,
+$\sin^2 \theta_{23} = 0.5$,
+$\sin^2 \theta_{12} = 0.5$,
+$\sin^2 2\theta_{13} = 0.05$ and
+$\delta_{CP} = 0$.
+The lower curves are made fixing all parameters to the reference values
+while for the upper curves $\theta_{13}$ is free. Reprinted figure with permission from~\cite{Bueno:2001jd}.}
+\end{figure}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Conclusions and outlook}
+\label{sec:Phys-Summary}
+
+In this paper we discuss the importance of outstanding
+physics phenomena such as the possible instability of matter (proton decay), the production of neutrinos
+in supernovae, in the Sun and in the interior of the Earth, as well as the recently discovered 
+process of neutrino oscillations, also detectable through artificial neutrinos produced by nuclear reactors and
+particle accelerators.
+
+All the above physics subjects, key issues for particle physics, astro-particle physics, astrophysics and cosmology,
+call for a new generation of multipurpose, underground observatories based on improved detection techniques. 
+
+The envisioned detectors must necessarily be very massive (and consequently large) and 
+able to provide very low experimental background. 
+The required signal to noise ratio can only be achieved in underground laboratories suitably shielded against cosmic-rays
+and environmental radioactivity. Some candidate sites in Europe have been identified and we are progressing
+in assessing in detail their capabilities.
+
+We have identified three different and, to a large extent, complementary technologies capable of meeting the challenge, based
+on large scale use of liquids for building large-size, volume-instrumented detectors.
+The three proposed large-mass, liquid-based
+detectors for future underground observatories for particle physics in Europe (GLACIER, LENA and MEMPHYS),
+although based on completely different detection techniques 
+(liquid Argon, liquid scintillator and \WC), share a similar, very rich physics program. For some cases of interest their 
+detection properties are quite complementary.  
+A summary of the scientific case presented in this paper is given for astro-particle physics topics 
+in Table \ref{tab:Phys-potential-summary1}.
+
+%
+\begin{sidewaystable}
+%\begin{table}
+\caption{\label{tab:Phys-potential-summary1}
+Summary of the physics potential of the proposed detectors for astro-particle physics topics.  The (*) stands for the case where 
+Gadolinium salt is added to the water of one of the MEMPHYS shafts.}
+%
+\begin{indented}
+\item[]
+\begin{tabular}{@{}llll}
+\br
+Topics             &       GLACIER            &    {LENA}    &      {MEMPHYS}\\
+                   &         100~kton                    &      50~kton        & 440~kton \\
+\mr
+%
+\multicolumn{4}{@{}l}{{Proton decay}}  \\ 
+$e^+\pi^0$ & 	$0.5\times 10^{35}$ & ---           &  $1.0\times 10^{35}$ \\
+$\bar{\nu}K^+$  & 	$1.1\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+
+\mr
+
+%
+\multicolumn{4}{@{}l}{{SN $\nu$ (10~kpc)}}          \\
+CC & $2.5\times10^4 (\nue)$ & $9.0\times10^3 (\nubare)$ & $2.0\times10^5 (\nubare)$ \\
+NC & $3.0\times10^4$ & $3.0\times10^3$ & --- \\
+ES & $1.0\times10^3 (e)$ & $7.0\times10^3 (p)$ & $1.0\times10^3 (e)$ \\    
+\mr
+
+
+{DSNB $\nu$}
+
+(S/B 5 years) & 40-60/30 & 9-110/7  & 43-109/47 (*) \\
+
+\mr
+
+%
+
+\multicolumn{4}{@{}l}{{Solar $\nu$ (Evts. 1 year)}}  \\ 
+$^8$B ES      & $ 4.5\times10^4$ & $1.6\times10^4$ & $1.1\times10^5$ \\
+$^8$B CC     &           ---              & $360$           & ---\\
+$^7$Be          &            ---             & $2.0\times10^6$ &  ---\\
+$pep$             &              ---           & $7.7\times10^4$ &    ---\\
+\mr
+
+
+%
+{Atmospheric $\nu$}
+(Evts. 1 year)   &  $1.1\times10^4$                &     ---    &   $4.0\times10^4$ (1-ring only) \\  
+\mr
+
+%
+{Geo $\nu$}
+(Evts. 1 year)   &   below threshold                   &    $\approx 1000$ & need 2~MeV threshold \\
+\mr
+
+%
+{Reactor $\nu$}
+(Evts. 1 year))  &  ---                      &    $1.7\times10^4$        &  $6.0\times10^4$ (*) \\
+\mr
+
+%
+{Dark Matter}
+(Evts. 10 years)   &  \parbox[t]{4cm}{3 events\\ ($\sigma_{ES}=10^{-4}$,$M>20$~GeV)} & ---   & --- \\
+\br
+\end{tabular}
+\end{indented}
+%\end{table}
+\end{sidewaystable}
+%
+\ack
+%\begin{acknowledgments}
+
+We wish to warmly acknowledge support from all the various funding agencies.  We wish to thank the EU framework 6 project ILIAS for providing assistance particularly regarding underground site aspects (contract 8R113-CT-2004-506222).
+
+%\end{acknowledgments}
+\newpage
+\section*{References}
+\bibliography{Laguna-final4}
+\end{document}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopams.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopams.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopams.sty	(revision 416)
@@ -0,0 +1,87 @@
+%% 
+%% This is file `iopams.sty'
+%% File to include AMS fonts and extra definitions for bold greek 
+%% characters for use with iopart.cls
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{iopams}[1997/02/13 v1.0]
+\RequirePackage{amsgen}[1995/01/01]
+\RequirePackage{amsfonts}[1995/01/01]
+\RequirePackage{amssymb}[1995/01/01]
+\RequirePackage{amsbsy}[1995/01/01]
+%
+\iopamstrue   % \newif\ifiopams in iopart.cls & iopbk2e.cls
+%             % allows optional text to be in author guidelines
+%
+% Bold lower case Greek letters
+%
+\newcommand{\balpha}{\boldsymbol{\alpha}}
+\newcommand{\bbeta}{\boldsymbol{\beta}}
+\newcommand{\bgamma}{\boldsymbol{\gamma}}
+\newcommand{\bdelta}{\boldsymbol{\delta}}
+\newcommand{\bepsilon}{\boldsymbol{\epsilon}}
+\newcommand{\bzeta}{\boldsymbol{\zeta}}
+\newcommand{\bfeta}{\boldsymbol{\eta}}
+\newcommand{\btheta}{\boldsymbol{\theta}}
+\newcommand{\biota}{\boldsymbol{\iota}}
+\newcommand{\bkappa}{\boldsymbol{\kappa}}
+\newcommand{\blambda}{\boldsymbol{\lambda}}
+\newcommand{\bmu}{\boldsymbol{\mu}}
+\newcommand{\bnu}{\boldsymbol{\nu}}
+\newcommand{\bxi}{\boldsymbol{\xi}}
+\newcommand{\bpi}{\boldsymbol{\pi}}
+\newcommand{\brho}{\boldsymbol{\rho}}
+\newcommand{\bsigma}{\boldsymbol{\sigma}}
+\newcommand{\btau}{\boldsymbol{\tau}}
+\newcommand{\bupsilon}{\boldsymbol{\upsilon}}
+\newcommand{\bphi}{\boldsymbol{\phi}}
+\newcommand{\bchi}{\boldsymbol{\chi}}
+\newcommand{\bpsi}{\boldsymbol{\psi}}
+\newcommand{\bomega}{\boldsymbol{\omega}}
+\newcommand{\bvarepsilon}{\boldsymbol{\varepsilon}}
+\newcommand{\bvartheta}{\boldsymbol{\vartheta}}
+\newcommand{\bvaromega}{\boldsymbol{\varomega}}
+\newcommand{\bvarrho}{\boldsymbol{\varrho}}
+\newcommand{\bvarzeta}{\boldsymbol{\varsigma}}  %NB really sigma
+\newcommand{\bvarsigma}{\boldsymbol{\varsigma}}
+\newcommand{\bvarphi}{\boldsymbol{\varphi}}
+%
+% Bold upright capital Greek letters
+%
+\newcommand{\bGamma}{\boldsymbol{\Gamma}}
+\newcommand{\bDelta}{\boldsymbol{\Delta}}
+\newcommand{\bTheta}{\boldsymbol{\Theta}}
+\newcommand{\bLambda}{\boldsymbol{\Lambda}}
+\newcommand{\bXi}{\boldsymbol{\Xi}}
+\newcommand{\bPi}{\boldsymbol{\Pi}}
+\newcommand{\bSigma}{\boldsymbol{\Sigma}}
+\newcommand{\bUpsilon}{\boldsymbol{\Upsilon}}
+\newcommand{\bPhi}{\boldsymbol{\Phi}}
+\newcommand{\bPsi}{\boldsymbol{\Psi}}
+\newcommand{\bOmega}{\boldsymbol{\Omega}}
+%
+% Bold versions of miscellaneous symbols
+%
+\newcommand{\bpartial}{\boldsymbol{\partial}}
+\newcommand{\bell}{\boldsymbol{\ell}}
+\newcommand{\bimath}{\boldsymbol{\imath}}
+\newcommand{\bjmath}{\boldsymbol{\jmath}}
+\newcommand{\binfty}{\boldsymbol{\infty}}
+\newcommand{\bnabla}{\boldsymbol{\nabla}}
+\newcommand{\bdot}{\boldsymbol{\cdot}}
+%
+% Symbols for caption
+%
+\renewcommand{\opensquare}{\mbox{$\square$}}
+\renewcommand{\opentriangle}{\mbox{$\vartriangle$}}
+\renewcommand{\opentriangledown}{\mbox{$\triangledown$}}
+\renewcommand{\opendiamond}{\mbox{$\lozenge$}}
+\renewcommand{\fullsquare}{\mbox{$\blacksquare$}}
+\newcommand{\fulldiamond}{\mbox{$\blacklozenge$}}
+\newcommand{\fullstar}{\mbox{$\bigstar$}}
+\newcommand{\fulltriangle}{\mbox{$\blacktriangle$}}
+\newcommand{\fulltriangledown}{\mbox{$\blacktriangledown$}}
+
+\endinput
+%% 
+%% End of file `iopams.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart.cls	(revision 416)
@@ -0,0 +1,1010 @@
+%% 
+%% This is file `iopart.cls'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{iopart}[1996/06/10 v0.0 IOP Journals LaTeX article class]
+\newcommand\@ptsize{0}
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\ifiopams
+\@titlepagefalse
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{2}} % No 11pt version
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\ExecuteOptions{letterpaper,final}
+\ProcessOptions
+\DeclareMathAlphabet{\bi}{OML}{cmm}{b}{it}
+\DeclareMathAlphabet{\bcal}{OMS}{cmsy}{b}{n}
+\input{iopart1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setlength\parindent{2em}
+\setcounter{topnumber}{8}
+\renewcommand\topfraction{1}
+\setcounter{bottomnumber}{3}
+\renewcommand\bottomfraction{.99}
+\setcounter{totalnumber}{8}
+\renewcommand\textfraction{0.01}
+\renewcommand\floatpagefraction{.8}
+\setcounter{dbltopnumber}{6}
+\renewcommand\dbltopfraction{1}
+\renewcommand\dblfloatpagefraction{.8}
+%
+\pretolerance=5000
+\tolerance=8000
+%
+% Headings for all pages apart from first
+%
+\def\ps@headings{\let\@oddfoot\@empty
+      \let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\itshape\rightmark}%
+      \def\@oddhead{{\itshape\leftmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+      \let\sectionmark\@gobble
+      \let\subsectionmark\@gobble}
+%
+% Headings for first page
+%
+\def\ps@myheadings{\let\@oddfoot\@empty\let\@evenfoot\@empty
+    \let\@oddhead\@empty\let\@evenhead\@empty
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble}
+%
+% \maketitle just ends page
+%
+\newcommand\maketitle{\newpage}
+%
+% Article titles
+%
+% Usage: \title[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\renewcommand{\title}{\@ifnextchar[{\@stitle}{\@ftitle}}
+\def\@stitle[#1]#2{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#2\par}}
+\def\@ftitle#1{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+    \vspace*{3pc}{\exhyphenpenalty=10000\hyphenpenalty=10000 
+    \Large\raggedright\noindent
+    \bf#1\par}}
+%
+% Can use \paper instead of \title
+%
+\let\paper=\title
+%
+% Generic title command for articles other than papers
+%
+% Usage: \article[Short title]{ARTICLE TYPE}{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\newcommand{\article}{\@ifnextchar[{\@sarticle}{\@farticle}}
+\def\@sarticle[#1]#2#3{\markboth{#1}{#1}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #2\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#3\par}}%
+\def\@farticle#1#2{\markboth{#2}{#2}%
+    \thispagestyle{myheadings}%
+     \vspace*{.5pc}%
+    {\parindent=\mathindent \bf #1\par}%
+     \vspace*{1.5pc}%
+    {\exhyphenpenalty=10000\hyphenpenalty=10000
+     \Large\raggedright\noindent
+     \bf#2\par}}%
+%
+% Letters to the Editor
+%
+% Usage \letter{Full title}
+% No short title is required for Letters
+%
+\def\letter#1{\article[Letter to the Editor]{LETTER TO THE EDITOR}{#1}}
+%
+% Review articles
+%
+% Usage: \review[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\review{\@ifnextchar[{\@sreview}{\@freview}}
+\def\@sreview[#1]#2{\@sarticle[#1]{REVIEW ARTICLE}{#2}}
+\def\@freview#1{\@farticle{REVIEW ARTICLE}{#1}}
+%
+% Topical Review
+%
+% Usage: \topical[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\topical{\@ifnextchar[{\@stopical}{\@ftopical}}
+\def\@stopical[#1]#2{\@sarticle[#1]{TOPICAL REVIEW}{#2}}
+\def\@ftopical#1{\@farticle{TOPICAL REVIEW}{#1}}
+%
+% Comments
+%
+% Usage: \comment[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\comment{\@ifnextchar[{\@scomment}{\@fcomment}}
+\def\@scomment[#1]#2{\@sarticle[#1]{COMMENT}{#2}}
+\def\@fcomment#1{\@farticle{COMMENT}{#1}}
+%
+% Rapid Communications
+%
+% Usage: \rapid[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\rapid{\@ifnextchar[{\@srapid}{\@frapid}}
+\def\@srapid[#1]#2{\@sarticle[#1]{RAPID COMMUNICATION}{#2}}
+\def\@frapid#1{\@farticle{RAPID COMMUNICATION}{#1}}
+%
+% Notes
+%
+% Usage: \note[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\note{\@ifnextchar[{\@snote}{\@fnote}}
+\def\@snote[#1]#2{\@sarticle[#1]{NOTE}{#2}}
+\def\@fnote#1{\@farticle{NOTE}{#1}}
+%
+% Preliminary Communications
+%
+% Usage: \prelim[Short title]{Full title}
+% [Short title] is optional; use where title is too long
+% or contains footnotes, 50 characters maximum 
+%
+\def\prelim{\@ifnextchar[{\@sprelim}{\@fprelim}}
+\def\@sprelim[#1]#2{\@sarticle[#1]{PRELIMINARY COMMUNICATION}{#2}}
+\def\@fprelim#1{\@farticle{PRELIMINARY COMMUNICATION}{#1}}
+%
+% List of authors
+%
+% Usage \author[Short form]{List of all authors}
+% The short form excludes footnote symbols linking authors to addresses 
+% and is used for running heads in printed version (but not on preprints)
+%
+\renewcommand{\author}{\@ifnextchar[{\@sauthor}{\@fauthor}}
+\def\@sauthor[#1]#2{\markright{#1}    % for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#2
+   \end{indented}%
+   \smallskip}
+\def\@fauthor#1{%\markright{#1}         for production only
+   \vspace*{1.5pc}%
+   \begin{indented}%
+   \item[]\normalsize\bf\raggedright#1
+   \end{indented}%
+   \smallskip}
+%
+% Affiliation (authors address)
+%
+% Usage: \address{Address of first author}
+%        \address{Address of second author}
+% Use once for each address, use symbols \dag \ddag \S \P $\|$
+% to connect authors with addresses
+%
+\newcommand{\address}[1]{\begin{indented}
+   \item[]\rm\raggedright #1
+   \end{indented}}
+%
+% American Mathematical Society Classification Numbers
+% Usage: \ams{57.XX, 58.XX}
+%
+\def\ams#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm AMS classification scheme numbers: #1\par
+     \end{indented}}
+%
+% A single Physics & Astronomy Classification Number
+% Usage \pacno{31.10}
+%
+\def\pacno#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS number: #1\par
+     \end{indented}}
+%
+% Physics & Astronomy Classification Numbers (more than one)
+% Usage \pacs{31.10, 31.20T}
+%
+\def\pacs#1{\vspace{10pt}
+     \begin{indented}
+     \item[]\rm PACS numbers: #1\par
+     \end{indented}}
+%
+% Submission details. If \jl command used journals name printed
+% otherwise Institute of Physics Publishing 
+%
+\def\submitted{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it \journal}\par}}
+%
+\def\submitto#1{\vspace{28pt plus 10pt minus 18pt}
+     \noindent{\small\rm Submitted to: {\it #1}\par}}
+%
+% For articles (other than Letters) not divided into sections
+% Usage \nosections Start of text
+%
+\def\nosections{\vspace{30\p@ plus12\p@ minus12\p@}
+    \noindent\ignorespaces}
+%
+% Acknowledgments (no heading if letter)
+% Usage \ack for Acknowledgments, \ackn for Acknowledgement
+%
+\def\ack{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgments}\fi}
+\def\ackn{\ifletter\bigskip\noindent\ignorespaces\else
+    \section*{Acknowledgment}\fi}
+%
+% Footnotes: symbols selected in order \dag (1), \ddag (2), \S (3), 
+% $\|$ (4), $\P$ (5), $^+$ (6), $^*$ (7), \sharp (8), \dagger\dagger (9)
+% unless optional argument of [<num>] use to specify required symbol, 
+% 1=\dag, 2=\ddag, etc
+% Usage: \footnote{Text of footnote}
+%        \footnote[3]{Text of footnote}
+%
+\def\footnoterule{}%
+\setcounter{footnote}{1}
+\long\def\@makefntext#1{\parindent 1em\noindent 
+ \makebox[1em][l]{\footnotesize\rm$\m@th{\fnsymbol{footnote}}$}%
+ \footnotesize\rm #1}
+\def\@makefnmark{\hbox{${\fnsymbol{footnote}}\m@th$}}
+\def\@thefnmark{\fnsymbol{footnote}}
+\def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter{\@mpfn}%
+       \begingroup\let\protect\noexpand
+       \xdef\@thefnmark{\thempfn}\endgroup
+     \@footnotemark\@footnotetext}}
+\def\@xfootnote[#1]{\setcounter{footnote}{#1}%
+   \addtocounter{footnote}{-1}\footnote}
+\def\@fnsymbol#1{\ifcase#1\or \dagger\or \ddagger\or \S\or
+   \|\or \P\or ^{+}\or ^{\tsty *}\or \sharp
+   \or \dagger\dagger \else\@ctrerr\fi\relax}
+%
+% IOP Journals
+%
+\newcounter{jnl}
+\newcommand{\jl}[1]{\setcounter{jnl}{#1}}
+\def\journal{\ifnum\thejnl=0 Institute of Physics Publishing\fi
+        \ifnum\thejnl=1 J. Phys.\ A: Math.\ Gen.\ \fi
+        \ifnum\thejnl=2 J. Phys.\ B: At.\ Mol.\ Opt.\ Phys.\ \fi
+        \ifnum\thejnl=3 J. Phys.:\ Condens. Matter\ \fi
+        \ifnum\thejnl=4 J. Phys.\ G: Nucl.\ Part.\ Phys.\ \fi
+        \ifnum\thejnl=5 Inverse Problems\ \fi
+        \ifnum\thejnl=6 Class. Quantum Grav.\ \fi
+        \ifnum\thejnl=7 Network: Comput.\ Neural Syst.\ \fi
+        \ifnum\thejnl=8 Nonlinearity\ \fi
+        \ifnum\thejnl=9 J. Opt. B: Quantum Semiclass. Opt.\ \fi
+        \ifnum\thejnl=10 Waves Random Media\ \fi
+        \ifnum\thejnl=11 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=12 Phys. Med. Biol.\ \fi
+        \ifnum\thejnl=13 Modelling Simul.\ Mater.\ Sci.\ Eng.\ \fi
+        \ifnum\thejnl=14 Plasma Phys. Control. Fusion\ \fi
+        \ifnum\thejnl=15 Physiol. Meas.\ \fi
+        \ifnum\thejnl=16 Combust. Theory Modelling\ \fi
+        \ifnum\thejnl=17 High Perform.\ Polym.\ \fi
+        \ifnum\thejnl=18 Public Understand. Sci.\ \fi
+        \ifnum\thejnl=19 Rep.\ Prog.\ Phys.\ \fi
+        \ifnum\thejnl=20 J.\ Phys.\ D: Appl.\ Phys.\ \fi
+        \ifnum\thejnl=21 Supercond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=22 Semicond.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=23 Nanotechnology\ \fi
+        \ifnum\thejnl=24 Measur.\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=25 Plasma.\ Sources\ Sci.\ Technol.\ \fi
+        \ifnum\thejnl=26 Smart\ Mater.\ Struct.\ \fi
+        \ifnum\thejnl=27 J.\ Micromech.\ Microeng.\ \fi
+        \ifnum\thejnl=28 Distrib.\ Syst.\ Engng\ \fi
+        \ifnum\thejnl=29 Bioimaging\ \fi
+        \ifnum\thejnl=30 J.\ Radiol. Prot.\ \fi
+        \ifnum\thejnl=31 Europ. J. Phys.\ \fi
+        \ifnum\thejnl=32 J. Opt. A: Pure Appl. Opt.\ \fi
+        \ifnum\thejnl=33 New. J. Phys.\ \fi}
+%
+% E-mail addresses (to provide links from headers)
+%
+\def\eads#1{\vspace*{5pt}\address{E-mail: #1}}
+\def\ead#1{\vspace*{5pt}\address{E-mail: \mailto{#1}}}
+\def\mailto#1{{\tt #1}}
+%
+% Switches
+%
+\newif\ifletter
+%
+\setcounter{secnumdepth}{3}
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand\thesection       {\arabic{section}}
+\renewcommand\thesubsection    {\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection {\thesubsection.\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+\def\@chapapp{Section}
+
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                   {2.3ex \@plus.2ex}%
+                   {\reset@font\normalsize\bfseries\raggedright}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                   {-3.25ex\@plus -1ex \@minus -.2ex}%
+                   {1.5ex \@plus .2ex}%
+                   {\reset@font\normalsize\itshape\raggedright}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {-1em \@plus .2em}%
+                                     {\reset@font\normalsize\itshape}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\reset@font\normalsize\itshape}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\reset@font\normalsize\itshape}}
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
+     \let\@svsec\@empty\else
+     \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname. }\fi
+     \@tempskipa #5\relax
+      \ifdim \@tempskipa>\z@
+        \begingroup #6\relax
+          \noindent{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
+        \endgroup
+       \csname #1mark\endcsname{#7}\addcontentsline
+         {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                      \protect\numberline{\csname the#1\endcsname}\fi
+                    #7}\else
+        \def\@svsechd{#6\hskip #3\relax  %% \relax added 2 May 90
+                   \@svsec #8\csname #1mark\endcsname
+                      {#7}\addcontentsline
+                           {toc}{#1}{\ifnum #2>\c@secnumdepth \else
+                             \protect\numberline{\csname the#1\endcsname}\fi
+                       #7}}\fi
+     \@xsect{#5}}
+%
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+   \ifdim \@tempskipa>\z@
+     \begingroup #4\noindent{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
+   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
+    \@xsect{#3}}
+
+\setlength\leftmargini{2em}
+\setlength\leftmarginii{2em}
+\setlength\leftmarginiii{1.8em}
+\setlength\leftmarginiv{1.6em}
+\setlength\leftmarginv{1em}
+\setlength\leftmarginvi{1em}
+\setlength\leftmargin{\leftmargini}
+\setlength\labelsep{0.5em}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\roman{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\arabic{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+\newcommand\labelenumi{(\theenumi)}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{(\theenumiv)}
+\renewcommand\p@enumii{(\theenumi)}
+\renewcommand\p@enumiii{(\theenumi.\theenumii)}
+\renewcommand\p@enumiv{(\theenumi.\theenumii.\theenumiii)}
+\newcommand\labelitemi{$\m@th\bullet$}
+\newcommand\labelitemii{\normalfont\bfseries --}
+\newcommand\labelitemiii{$\m@th\ast$}
+\newcommand\labelitemiv{$\m@th\cdot$}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{abstract}{%
+      \vspace{16pt plus3pt minus3pt}
+      \begin{indented}
+      \item[]{\bfseries \abstractname.}\quad\rm\ignorespaces} 
+      {\end{indented}\if@titlepage\newpage\else\vspace{18\p@ plus18\p@}\fi}
+\newenvironment{verse}
+               {\let\\=\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item[]}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item[]}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item[]}
+               {\endlist}
+\newenvironment{titlepage}
+    {%
+        \@restonecolfalse\newpage
+      \thispagestyle{empty}%
+      \if@compatibility
+        \setcounter{page}{0}
+      \else
+        \setcounter{page}{1}%
+      \fi}%
+    {\newpage\setcounter{page}{1}}
+\def\appendix{\@ifnextchar*{\@appendixstar}{\@appendix}}
+\def\@appendix{\eqnobysec\@appendixstar}
+\def\@appendixstar{\@@par
+ \ifnumbysec                         %  Added 30/4/94 to get Table A1,
+ \@addtoreset{table}{section}        %  Table B1 etc if numbering by
+ \@addtoreset{figure}{section}\fi    %  section
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \setcounter{subsubsection}{0}
+ \setcounter{equation}{0}
+ \setcounter{figure}{0}
+ \setcounter{table}{0}
+ \def\thesection{Appendix \Alph{section}}   
+ \def\theequation{\ifnumbysec
+      \Alph{section}.\arabic{equation}\else
+      \Alph{section}\arabic{equation}\fi}  % Comment A\arabic{equation} maybe
+ \def\thetable{\ifnumbysec                 % better? 15/4/95
+      \Alph{section}\arabic{table}\else
+      A\arabic{table}\fi}
+ \def\thefigure{\ifnumbysec
+      \Alph{section}\arabic{figure}\else
+      A\arabic{figure}\fi}}
+\def\noappendix{\setcounter{figure}{0}
+     \setcounter{table}{0}
+     \def\thetable{\arabic{table}}
+     \def\thefigure{\arabic{figure}}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\renewcommand\theequation{\arabic{equation}}
+\newcounter{figure}
+\renewcommand\thefigure{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}{\footnotesize\rm\@float{figure}}%
+    {\end@float\normalsize\rm}
+\newenvironment{figure*}{\footnotesize\rm\@dblfloat{figure}}{\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\newenvironment{table}{\footnotesize\rm\@float{table}}%
+   {\end@float\normalsize\rm}
+\newenvironment{table*}{\footnotesize\rm\@dblfloat{table}}%
+   {\end@dblfloat\normalsize\rm}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+%
+% Added redefinition of \@caption so captions are not written to 
+% aux file therefore less need to \protect fragile commands
+%
+\long\def\@caption#1[#2]#3{\par\begingroup
+    \@parboxrestore
+    \normalsize
+    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+  \endgroup}
+% 
+\long\def\@makecaption#1#2{\vskip \abovecaptionskip 
+ \begin{indented}
+ \item[]{\bf #1.} #2
+ \end{indented}\vskip\belowcaptionskip}
+\let\@portraitcaption=\@makecaption
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\ifiopams
+\renewcommand{\cal}{\protect\pcal}
+\else
+\newcommand{\cal}{\protect\pcal}
+\fi
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\ifiopams
+\renewcommand{\mit}{\protect\pmit}
+\else
+\newcommand{\mit}{\protect\pmit}
+\fi
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg {2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+\newcommand\tableofcontents{%
+    \section*{\contentsname
+        \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+    \@starttoc{toc}%
+    }
+\newcommand\l@part[2]{%
+  \ifnum \c@tocdepth >-2\relax
+    \addpenalty{\@secpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+      \setlength\@tempdima{3em}%
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+       \nobreak
+       \if@compatibility
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}
+      \fi
+    \endgroup
+  \fi}
+\newcommand\l@section[2]{%
+  \ifnum \c@tocdepth >\z@
+    \addpenalty{\@secpenalty}%
+    \addvspace{1.0em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+    \endgroup
+  \fi}
+\newcommand\l@subsection   {\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand\l@paragraph    {\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}}
+\newcommand\listoffigures{%
+    \section*{\listfigurename
+      \@mkboth{\uppercase{\listfigurename}}%
+              {\uppercase{\listfigurename}}}%
+    \@starttoc{lof}%
+    }
+\newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \section*{\listtablename
+      \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+    \@starttoc{lot}%
+    }
+\let\l@table\l@figure
+\newenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\section*{\indexname}]%
+                \@mkboth{\uppercase{\indexname}}%
+                        {\uppercase{\indexname}}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem  {\par\hangindent 40\p@}
+\newcommand\subitem   {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+\newcommand\today{\number\day\space\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+
+\newcommand{\Tables}{\clearpage\section*{Tables and table captions}
+    \def\fps@table{hp}\noappendix}
+\newcommand{\Figures}{\clearpage\section*{Figure captions}
+    \def\fps@figure{hp}\noappendix}
+%
+\newcommand{\Figure}[1]{\begin{figure}
+  \caption{#1}
+  \end{figure}}
+%
+\newcommand{\Table}[1]{\begin{table}
+  \caption{#1}
+  \begin{indented}
+  \lineup
+  \item[]\begin{tabular}{@{}l*{15}{l}}}
+
+\def\endTable{\end{tabular}\end{indented}\end{table}}
+\let\endtab=\endTable
+%
+\newcommand{\fulltable}[1]{\begin{table}
+  \caption{#1}
+  \lineup
+  \begin{tabular*}{\textwidth}{@{}l*{15}{@{\extracolsep{0pt plus 12pt}}l}}}
+\def\endfulltable{\end{tabular*}\end{table}}
+%
+%
+\newcommand{\Bibliography}[1]{\section*{References}\par\numrefs{#1}}
+\newcommand{\References}{\section*{References}\par\refs}
+
+\def\thebibliography#1{\list
+ {\hfil[\arabic{enumi}]}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@
+ \labelsep=5\p@\itemindent=-10\p@
+ \settowidth\labelwidth{\footnotesize[#1]}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \advance\leftmargin -\itemindent
+ \usecounter{enumi}}\footnotesize
+ \def\newblock{\ }
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+\let\endthebibliography=\endlist
+\def\numrefs#1{\begin{thebibliography}{#1}}
+\def\endnumrefs{\end{thebibliography}}
+\let\endbib=\endnumrefs
+%
+\def\thereferences{\list{}{\topsep=0\p@\parsep=0\p@
+ \partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax
+}
+%
+\let\endthereferences=\endlist
+\newlength{\indentedwidth}
+\newdimen\mathindent
+\indentedwidth=\mathindent
+%
+% Macro to used for references in the Harvard system
+%
+\newenvironment{harvard}{\list{}{\topsep=0\p@\parsep=0\p@
+\partopsep=0\p@\itemsep=0\p@\labelsep=0\p@\itemindent=-18\p@
+\labelwidth=0\p@\leftmargin=18\p@
+}\footnotesize\rm
+\def\newblock{\ }
+\sloppy\clubpenalty4000\widowpenalty4000
+\sfcode`\.=1000\relax}{\endlist}
+%
+\def\refs{\begin{harvard}}
+\def\endrefs{\end{harvard}}
+%
+\newenvironment{indented}{\begin{indented}}{\end{indented}}
+\newenvironment{varindent}[1]{\begin{varindent}{#1}}{\end{varindent}}
+%
+\def\indented{\list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\mathindent\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endindented=\endlist 
+
+\def\varindent#1{\setlength{\varind}{#1}%
+   \list{}{\itemsep=0\p@\labelsep=0\p@\itemindent=0\p@
+   \labelwidth=0\p@\leftmargin=\varind\topsep=0\p@\partopsep=0\p@
+   \parsep=0\p@\listparindent=15\p@}\footnotesize\rm}
+
+\let\endvarindent=\endlist 
+
+\def\[{\relax\ifmmode\@badmath\else
+ \begin{trivlist}
+ \@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+ \item[]\leavevmode
+ \hbox to\linewidth\bgroup$ \displaystyle
+ \hskip\mathindent\bgroup\fi}
+\def\]{\relax\ifmmode \egroup $\hfil \egroup \end{trivlist}\else \@badmath \fi}
+\def\equation{\@beginparpenalty\predisplaypenalty
+ \@endparpenalty\postdisplaypenalty
+\refstepcounter{equation}\trivlist \item[]\leavevmode
+ \hbox to\linewidth\bgroup $ \displaystyle
+\hskip\mathindent}
+\def\endequation{$\hfil \displaywidth\linewidth\@eqnnum\egroup \endtrivlist}
+%
+\@namedef{equation*}{\[}
+\@namedef{endequation*}{\]}
+%
+\def\eqnarray{\stepcounter{equation}\let\@currentlabel=\theequation
+\global\@eqnswtrue
+\global\@eqcnt\z@\tabskip\mathindent\let\\=\@eqncr
+\abovedisplayskip\topsep\ifvmode\advance\abovedisplayskip\partopsep\fi
+\belowdisplayskip\abovedisplayskip
+\belowdisplayshortskip\abovedisplayskip
+\abovedisplayshortskip\abovedisplayskip
+$$\halign to
+\linewidth\bgroup\@eqnsel$\displaystyle\tabskip\z@
+ {##{}}$&\global\@eqcnt\@ne $\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@ $\displaystyle{{}##}$\hfil
+ \tabskip\@centering&\llap{##}\tabskip\z@\cr}
+\def\endeqnarray{\@@eqncr\egroup
+ \global\advance\c@equation\m@ne$$\global\@ignoretrue }
+\mathindent = 6pc
+%
+\def\eqalign#1{\null\vcenter{\def\\{\cr}\openup\jot\m@th
+  \ialign{\strut$\displaystyle{##}$\hfil&$\displaystyle{{}##}$\hfil
+      \crcr#1\crcr}}\,}
+%
+\def\eqalignno#1{\displ@y \tabskip\z@skip
+  \halign to\displaywidth{\hspace{5pc}$\@lign\displaystyle{##}$%
+    \tabskip\z@skip
+    &$\@lign\displaystyle{{}##}$\hfill\tabskip\@centering
+    &\llap{$\@lign\hbox{\rm##}$}\tabskip\z@skip\crcr
+    #1\crcr}}
+%
+\newif\ifnumbysec
+\def\theequation{\ifnumbysec
+      \arabic{section}.\arabic{equation}\else
+      \arabic{equation}\fi}
+\def\eqnobysec{\numbysectrue\@addtoreset{equation}{section}}
+
+\newcounter{eqnval}
+\def\numparts{\addtocounter{equation}{1}%
+     \setcounter{eqnval}{\value{equation}}%
+     \setcounter{equation}{0}%
+     \def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{eqnval}{\it\alph{equation}}%
+     \else\arabic{eqnval}{\it\alph{equation}}\fi}}
+
+\def\endnumparts{\def\theequation{\ifnumbysec
+     \arabic{section}.\arabic{equation}\else
+     \arabic{equation}\fi}%
+     \setcounter{equation}{\value{eqnval}}}
+%
+\def\cases#1{%
+     \left\{\,\vcenter{\def\\{\cr}\normalbaselines\openup1\jot\m@th%
+     \ialign{\strut$\displaystyle{##}\hfil$&\tqs
+     \rm##\hfil\crcr#1\crcr}}\right.}%
+%
+\newcommand{\e}{\mathrm{e}}
+\newcommand{\rme}{\mathrm{e}}
+\newcommand{\rmi}{\mathrm{i}}
+\newcommand{\rmd}{\mathrm{d}}
+\renewcommand{\qquad}{\hspace*{25pt}}
+\newcommand{\tdot}[1]{\stackrel{\dots}{#1}}   % Added 1/9/94
+\newcommand{\tqs}{\hspace*{25pt}}
+\newcommand{\fl}{\hspace*{-\mathindent}}
+\newcommand{\Tr}{\mathop{\mathrm{Tr}}\nolimits}
+\newcommand{\tr}{\mathop{\mathrm{tr}}\nolimits}
+\newcommand{\Or}{\mathord{\mathrm{O}}} %changed from \mathop 20/1/95
+\newcommand{\lshad}{[\![}
+\newcommand{\rshad}{]\!]}
+\newcommand{\case}[2]{{\textstyle\frac{#1}{#2}}}
+\def\pt(#1){({\it #1\/})}
+\newcommand{\dsty}{\displaystyle}
+\newcommand{\tsty}{\textstyle}
+\newcommand{\ssty}{\scriptstyle}
+\newcommand{\sssty}{\scriptscriptstyle}
+\def\lo#1{\llap{${}#1{}$}}
+\def\eql{\llap{${}={}$}}
+\def\lsim{\llap{${}\sim{}$}}
+\def\lsimeq{\llap{${}\simeq{}$}}
+\def\lequiv{\llap{${}\equiv{}$}}
+%
+\newcommand{\eref}[1]{(\ref{#1})}
+\newcommand{\sref}[1]{section~\ref{#1}}
+\newcommand{\fref}[1]{figure~\ref{#1}}
+\newcommand{\tref}[1]{table~\ref{#1}}
+\newcommand{\Eref}[1]{Equation (\ref{#1})}
+\newcommand{\Sref}[1]{Section~\ref{#1}}
+\newcommand{\Fref}[1]{Figure~\ref{#1}}
+\newcommand{\Tref}[1]{Table~\ref{#1}}
+
+\newcommand{\opencircle}{\mbox{\Large$\circ\,$}}  % moved Large outside maths
+\newcommand{\opensquare}{\mbox{$\rlap{$\sqcap$}\sqcup$}}
+\newcommand{\opentriangle}{\mbox{$\triangle$}}
+\newcommand{\opentriangledown}{\mbox{$\bigtriangledown$}}
+\newcommand{\opendiamond}{\mbox{$\diamondsuit$}}
+\newcommand{\fullcircle}{\mbox{{\Large$\bullet\,$}}} % moved Large outside maths
+\newcommand{\fullsquare}{\,\vrule height5pt depth0pt width5pt}
+\newcommand{\dotted}{\protect\mbox{${\mathinner{\cdotp\cdotp\cdotp\cdotp\cdotp\cdotp}}$}}
+\newcommand{\dashed}{\protect\mbox{-\; -\; -\; -}}
+\newcommand{\broken}{\protect\mbox{-- -- --}}
+\newcommand{\longbroken}{\protect\mbox{--- --- ---}}
+\newcommand{\chain}{\protect\mbox{--- $\cdot$ ---}}
+\newcommand{\dashddot}{\protect\mbox{--- $\cdot$ $\cdot$ ---}}
+\newcommand{\full}{\protect\mbox{------}}
+
+\def\;{\protect\psemicolon}
+\def\psemicolon{\relax\ifmmode\mskip\thickmuskip\else\kern .3333em\fi}
+\def\lineup{\def\0{\hbox{\phantom{\footnotesize\rm 0}}}%
+    \def\m{\hbox{$\phantom{-}$}}%
+    \def\-{\llap{$-$}}}
+%
+%%%%%%%%%%%%%%%%%%%%%
+% Tables rules      %
+%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\boldarrayrulewidth}{1\p@} 
+% Width of bold rule in tabular environment.
+
+\def\bhline{\noalign{\ifnum0=`}\fi\hrule \@height  
+\boldarrayrulewidth \futurelet \@tempa\@xhline}
+
+\def\@xhline{\ifx\@tempa\hline\vskip \doublerulesep\fi
+      \ifnum0=`{\fi}}
+
+%
+% Rules for tables with extra space around
+%
+\newcommand{\br}{\ms\bhline\ms}
+\newcommand{\mr}{\ms\hline\ms}
+%
+\newcommand{\centre}[2]{\multispan{#1}{\hfill #2\hfill}}
+\newcommand{\crule}[1]{\multispan{#1}{\hspace*{\tabcolsep}\hrulefill
+  \hspace*{\tabcolsep}}}
+\newcommand{\fcrule}[1]{\ifnum\thetabtype=1\multispan{#1}{\hrulefill
+  \hspace*{\tabcolsep}}\else\multispan{#1}{\hrulefill}\fi}
+%
+% Extra spaces for tables and displayed equations
+%
+\newcommand{\ms}{\noalign{\vspace{3\p@ plus2\p@ minus1\p@}}}
+\newcommand{\bs}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}}
+\newcommand{\ns}{\noalign{\vspace{-3\p@ plus-1\p@ minus-1\p@}}}
+\newcommand{\es}{\noalign{\vspace{6\p@ plus2\p@ minus2\p@}}\displaystyle}%
+%
+\newcommand{\etal}{{\it et al\/}\ }
+\newcommand{\dash}{------}
+\newcommand{\nonum}{\par\item[]}                %\par added 1/9/93
+\newcommand{\mat}[1]{\underline{\underline{#1}}}
+%
+% abbreviations for IOPP journals
+%
+\newcommand{\CQG}{{\it Class. Quantum Grav.} }
+\newcommand{\CTM}{{\it Combust. Theory Modelling\/} }
+\newcommand{\DSE}{{\it Distrib. Syst. Engng.\/} }
+\newcommand{\EJP}{{\it Eur. J. Phys.} } 
+\newcommand{\JNE}{{\it J. Neural Eng.} } %added 30/11/2004 GMD
+\newcommand{\PB}{{\it Phys. Biol.} } %added 30/11/2004 GMD
+\newcommand{\SMS}{{\it Smart Mater. Struct.} } %added 30/11/2004 GMD
+\newcommand{\HPP}{{\it High Perform. Polym.} }              % added 4/5/93
+\newcommand{\IP}{{\it Inverse Problems\/} }
+\newcommand{\JHM}{{\it J. Hard Mater.} }                    % added 4/5/93
+\newcommand{\JO}{{\it J. Opt.} }
+\newcommand{\JOA}{{\it J. Opt. A: Pure Appl. Opt.} }
+\newcommand{\JOB}{{\it J. Opt. B: Quantum Semiclass. Opt.} }
+\newcommand{\JPA}{{\it J. Phys. A: Math. Gen.} }
+\newcommand{\JPB}{{\it J. Phys. B: At. Mol. Phys.} }      %1968-87
+\newcommand{\jpb}{{\it J. Phys. B: At. Mol. Opt. Phys.} } %1988 and onwards
+\newcommand{\JPC}{{\it J. Phys. C: Solid State Phys.} }   %1968--1988
+\newcommand{\JPCM}{{\it J. Phys.: Condens. Matter\/} }    %1989 and onwards
+\newcommand{\JPD}{{\it J. Phys. D: Appl. Phys.} }
+\newcommand{\JPE}{{\it J. Phys. E: Sci. Instrum.} }
+\newcommand{\JPF}{{\it J. Phys. F: Met. Phys.} }
+\newcommand{\JPG}{{\it J. Phys. G: Nucl. Phys.} }         %1975--1988
+\newcommand{\jpg}{{\it J. Phys. G: Nucl. Part. Phys.} }   %1989 and onwards
+\newcommand{\JMM}{{\it J. Micromech. Microeng.\/} }
+\newcommand{\MSMSE}{{\it Modelling Simulation Mater. Sci. Eng.} }
+\newcommand{\MST}{{\it Meas. Sci. Technol.} }                 %1990 and onwards
+\newcommand{\NET}{{\it Network: Comput. Neural Syst.} }
+\newcommand{\NJP}{{\it New J. Phys.} }
+\newcommand{\NL}{{\it Nonlinearity\/} }
+\newcommand{\NT}{{\it Nanotechnology} }
+\newcommand{\PAO}{{\it Pure Appl. Optics\/} }
+\newcommand{\PM}{{\it Physiol. Meas.} }                        % added 4/5/93
+\newcommand{\PMB}{{\it Phys. Med. Biol.} }
+\newcommand{\PPCF}{{\it Plasma Phys. Control. Fusion\/} }      % added 4/5/93
+\newcommand{\PSST}{{\it Plasma Sources Sci. Technol.} }
+\newcommand{\PUS}{{\it Public Understand. Sci.} }
+\newcommand{\QO}{{\it Quantum Opt.} }
+\newcommand{\QSO}{{\em Quantum Semiclass. Opt.} }
+\newcommand{\RPP}{{\it Rep. Prog. Phys.} }
+\newcommand{\SLC}{{\it Sov. Lightwave Commun.} }               % added 4/5/93 
+\newcommand{\SST}{{\it Semicond. Sci. Technol.} }
+\newcommand{\SUST}{{\it Supercond. Sci. Technol.} }
+\newcommand{\WRM}{{\it Waves Random Media\/} }
+%
+% Other commonly quoted journals
+%
+\newcommand{\AC}{{\it Acta Crystallogr.} }
+\newcommand{\AM}{{\it Acta Metall.} }
+\newcommand{\AP}{{\it Ann. Phys., Lpz.} }
+\newcommand{\APNY}{{\it Ann. Phys., NY\/} }
+\newcommand{\APP}{{\it Ann. Phys., Paris\/} }
+\newcommand{\CJP}{{\it Can. J. Phys.} }
+\newcommand{\JAP}{{\it J. Appl. Phys.} }
+\newcommand{\JCP}{{\it J. Chem. Phys.} }
+\newcommand{\JJAP}{{\it Japan. J. Appl. Phys.} }
+\newcommand{\JP}{{\it J. Physique\/} }
+\newcommand{\JPhCh}{{\it J. Phys. Chem.} }
+\newcommand{\JMMM}{{\it J. Magn. Magn. Mater.} }
+\newcommand{\JMP}{{\it J. Math. Phys.} }
+\newcommand{\JOSA}{{\it J. Opt. Soc. Am.} }
+\newcommand{\JPSJ}{{\it J. Phys. Soc. Japan\/} }
+\newcommand{\JQSRT}{{\it J. Quant. Spectrosc. Radiat. Transfer\/} }
+\newcommand{\NC}{{\it Nuovo Cimento\/} }
+\newcommand{\NIM}{{\it Nucl. Instrum. Methods\/} }
+\newcommand{\NP}{{\it Nucl. Phys.} }
+\newcommand{\PL}{{\it Phys. Lett.} }
+\newcommand{\PR}{{\it Phys. Rev.} }
+\newcommand{\PRL}{{\it Phys. Rev. Lett.} }
+\newcommand{\PRS}{{\it Proc. R. Soc.} }
+\newcommand{\PS}{{\it Phys. Scr.} }
+\newcommand{\PSS}{{\it Phys. Status Solidi\/} }
+\newcommand{\PTRS}{{\it Phil. Trans. R. Soc.} }
+\newcommand{\RMP}{{\it Rev. Mod. Phys.} }
+\newcommand{\RSI}{{\it Rev. Sci. Instrum.} }
+\newcommand{\SSC}{{\it Solid State Commun.} }
+\newcommand{\ZP}{{\it Z. Phys.} }
+%
+\pagestyle{headings}
+\pagenumbering{arabic}      % Arabic page numbers
+\raggedbottom
+\onecolumn
+\endinput
+%% 
+%% End of file `iopart.cls'.
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart10.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart10.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart10.clo	(revision 416)
@@ -0,0 +1,124 @@
+%% 
+%% This is file `iopart10.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart10.clo}[1997/01/13 v1.0 IOP Book file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@ixpt{11}%
+   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus2\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+   \@setfontsize\footnotesize\@viiipt{9.5}%
+   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 3\p@ \@plus\p@ \@minus\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\if@twocolumn
+  \setlength\parindent{12\p@}
+\else
+  \setlength\parindent{15\p@}
+\fi
+\setlength\headheight{12\p@}
+\setlength\headsep   {12\p@}
+\setlength\topskip   {10\p@}
+\setlength\footskip{20\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{31pc}
+\setlength\textheight{49pc}
+\setlength\oddsidemargin  {24\p@}
+\setlength\evensidemargin {24\p@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep {10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{\z@}
+\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}  {9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep   {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listI{\leftmargin\leftmargini
+            \parsep=\z@ 
+            \topsep=5\p@ \@plus3\p@ \@minus3\p@
+            \itemsep=3\p@ \@plus2\p@ \@minus\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=2\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart12.clo
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart12.clo	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-JCAP-beforeJCAP/iopart12.clo	(revision 416)
@@ -0,0 +1,125 @@
+%% 
+%% This is file `iopart12.clo'
+%% 
+%% This file is distributed in the hope that it will be useful, 
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of 
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+%% 
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\ProvidesFile{iopart12.clo}[1997/01/15 v1.0 LaTeX2e file (size option)]
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xiipt{16}%
+   \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@xipt{14}%
+   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 9\p@ \@plus3\p@ \@minus5\p@
+               \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+%   \@setfontsize\footnotesize\@xpt\@xiipt
+   \@setfontsize\footnotesize\@xpt{13}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\newcommand\large{\@setfontsize\large\@xivpt{18}}
+\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\let\Huge=\huge
+\if@twocolumn
+  \setlength\parindent{14\p@}
+\else
+  \setlength\parindent{18\p@}
+\fi
+\setlength\headheight{14\p@}
+\setlength\headsep{14\p@}
+\setlength\topskip{12\p@}
+\setlength\footskip{24\p@}
+\setlength\maxdepth{.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\textwidth{37.2pc}
+\setlength\textheight{56pc}
+\setlength\oddsidemargin  {\z@}
+\setlength\evensidemargin {\z@}
+\setlength\marginparwidth {72\p@}
+\setlength\marginparsep{10\p@}
+\setlength\marginparpush{5\p@}
+\setlength\topmargin{-12pt}
+\setlength\footnotesep{8.4\p@}
+\setlength{\skip\footins} {10.8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep       {14\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\textfloatsep   {24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep      {16\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dblfloatsep    {16\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@}
+\setlength\@fpsep{10\p@ \@plus 1fil}
+\setlength\@fpbot{0\p@}
+\setlength\@dblfptop{0\p@}
+\setlength\@dblfpsep{10\p@ \@plus 1fil}
+\setlength\@dblfpbot{0\p@}
+\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+\def\@listI{\leftmargin\leftmargini
+     \parsep=\z@
+     \topsep=6\p@  \@plus3\p@ \@minus3\p@
+     \itemsep=3\p@ \@plus2\p@ \@minus1\p@}
+\let\@listi\@listI
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+     \labelwidth\leftmarginii
+     \advance\labelwidth-\labelsep
+     \topsep=3\p@ \@plus2\p@ \@minus\p@
+     \parsep=\z@
+     \itemsep=\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+     \labelwidth\leftmarginiii
+     \advance\labelwidth-\labelsep
+     \topsep=\z@
+     \parsep=\z@
+     \partopsep=\z@
+     \itemsep=\z@}
+\def\@listiv {\leftmargin\leftmarginiv
+     \labelwidth\leftmarginiv
+     \advance\labelwidth-\labelsep}
+\def\@listv{\leftmargin\leftmarginv
+     \labelwidth\leftmarginv
+     \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+     \labelwidth\leftmarginvi
+     \advance\labelwidth-\labelsep}
+\endinput
+%% 
+%% End of file `iopart12.clo'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/10pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/10pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/10pt.rtx	(revision 416)
@@ -0,0 +1,163 @@
+%%
+%% This is file `10pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `10pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{10pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+   \@setfontsize\normalsize\@xpt{11.5}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \belowdisplayskip \abovedisplayskip
+   \abovedisplayshortskip  \abovedisplayskip
+   \belowdisplayshortskip \abovedisplayskip
+   \let\@listi\@listI
+}%
+\def\small{%
+  \@setfontsize\small\@ixpt{10.5}%
+  \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\footnotesize{%
+  \@setfontsize\footnotesize\@viiipt{9.5pt}%
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\scriptsize{%
+ \@setfontsize\scriptsize\@viipt\@viiipt
+}%
+\def\tiny{%
+ \@setfontsize\tiny\@vpt\@vipt
+}%
+\def\large{%
+ \@setfontsize\large\@xiipt{14pt}%
+}%
+\def\Large{%
+ \@setfontsize\Large\@xivpt{18pt}%
+}%
+\def\LARGE{%
+ \@setfontsize\LARGE\@xviipt{22pt}%
+}%
+\def\huge{%
+ \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+ \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+    \oddsidemargin  -20pt
+    \evensidemargin -20pt
+    \marginparwidth 107pt
+ }{%
+    \oddsidemargin  -.25in
+    \evensidemargin -.25in
+    \marginparwidth 30pt
+ }%
+\marginparsep 6pt
+\topmargin -61pt
+\headheight 25pt
+\headsep 16pt
+\topskip 10pt
+\footskip 30pt
+ \textheight = 56pc
+\textwidth42.5pc
+\columnsep 1.5pc
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 39pt plus 4pt minus 2pt
+\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}%
+\floatsep 12pt plus 2pt minus 2pt
+\textfloatsep 20pt plus 2pt minus 4pt
+\intextsep 12pt plus 2pt minus 2pt
+\dblfloatsep 12pt plus 2pt minus 2pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 8pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 8pt plus 2fil
+\@dblfpbot 0pt plus 1fil
+\marginparpush 5pt
+\parskip 0pt plus 1pt
+\parindent 10pt
+\emergencystretch8\p@
+\partopsep 2pt plus 1pt minus 1pt
+\leftmargini 25pt
+\leftmarginii 22pt
+\leftmarginiii 18.7pt
+\leftmarginiv 17pt
+\leftmarginv 10pt
+\leftmarginvi 10pt
+\def\@listI{%
+  \leftmargin\leftmargini
+  \parsep 4\p@ plus2\p@ minus\p@
+  \topsep 8\p@ plus2\p@ minus4\p@
+  \itemsep 4\p@ plus2\p@ minus\p@
+}%
+\labelsep 4pt
+\def\@listii{%
+  \leftmargin\leftmarginii
+  \labelwidth\leftmarginii
+  \advance\labelwidth-\labelsep
+  \topsep 4\p@ plus2\p@ minus\p@
+  \parsep 2\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{%
+  \leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii
+  \advance\labelwidth-\labelsep
+  \topsep 2\p@ plus\p@ minus\p@
+  \parsep \z@
+  \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{%
+  \leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listv{%
+  \leftmargin\leftmarginv
+  \labelwidth\leftmarginv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listvi{%
+  \leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi
+  \advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `10pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/11pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/11pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/11pt.rtx	(revision 416)
@@ -0,0 +1,154 @@
+%%
+%% This is file `11pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `11pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{11pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+    \@setfontsize\normalsize\@xipt{13.6}%
+    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+    \belowdisplayskip \abovedisplayskip
+    \abovedisplayshortskip  \abovedisplayskip
+    \belowdisplayshortskip \abovedisplayskip
+    \let\@listi\@listI
+}%
+\def\small{%
+   \@setfontsize\small\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+\def\footnotesize{%
+   \@setfontsize\footnotesize\@ixpt{11}%
+   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt\@viipt
+}%
+\def\large{%
+  \@setfontsize\large\@xiipt{14}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xivpt{18}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xviipt{22}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+  \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+  \oddsidemargin   0pt
+  \evensidemargin  0pt
+  \marginparwidth 60pt
+ }{%
+  \oddsidemargin 0pt
+  \evensidemargin 0pt
+  \marginparwidth 44pt
+ }%
+\marginparsep 10pt
+\topmargin -37pt
+\headheight 12pt
+\headsep 25pt
+\topskip 10pt
+\footskip 30pt
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+ \textheight=665.5\p@
+ \tightenlines@sw{%
+  \def\baselinestretch{1}%
+ }{%
+  \def\baselinestretch{1.5}%
+ }%
+\textwidth 468pt
+\columnsep 10pt
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 25.25pt plus 4pt minus 2pt
+\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
+\floatsep        14pt plus 2pt minus 4pt
+\textfloatsep    20pt plus 2pt minus 4pt
+\intextsep       14pt plus 4pt minus 4pt
+\dblfloatsep     14pt plus 2pt minus 4pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 10pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 10pt plus 2fil%
+\@dblfpbot 0pt plus 1fil
+\marginparpush 7pt
+\parskip 0pt plus 1pt
+\parindent 15pt
+\emergencystretch8\p@
+\partopsep 3pt plus 2pt minus 2pt
+\leftmargini   30pt
+\leftmarginii  26pt
+\leftmarginiii 22pt
+\leftmarginiv  20pt
+\leftmarginv   12pt
+\leftmarginvi  12pt
+\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
+  \topsep 10\p@ plus4\p@ minus6\p@
+  \itemsep 5\p@ plus2.5\p@ minus\p@
+}%
+\labelsep 6pt
+\def\@listii{\leftmargin\leftmarginii
+  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+  \topsep 5\p@ plus2.5\p@ minus\p@
+  \parsep 2.5\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{\leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+  \topsep 2.5\p@ plus\p@ minus\p@
+  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{\leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}%
+\def\@listv{\leftmargin\leftmarginv
+  \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}%
+\def\@listvi{\leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `11pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/12pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/12pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/12pt.rtx	(revision 416)
@@ -0,0 +1,154 @@
+%%
+%% This is file `12pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `12pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{12pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+  \@setfontsize\normalsize\@xiipt{14pt}%
+  \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip  \z@ plus3\p@
+  \belowdisplayshortskip  6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \let\@listi\@listI
+}%
+ \def\small{%
+  \@setfontsize\small\@xipt{14.5pt}%
+  \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 9\p@ \@plus3\p@ \@minus5\p@
+    \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+ \def\footnotesize{%
+  \@setfontsize\footnotesize\@xpt{14.5pt}%
+  \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 6\p@ \@plus2\p@ \@minus2\p@
+    \parsep 3\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5pt}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt{7pt}%
+}%
+\def\large{%
+  \@setfontsize\large\@xivpt{18pt}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xviipt{22pt}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xxpt{25pt}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxvpt{30pt}%
+}%
+\let\Huge=\huge
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+  \oddsidemargin   0pt
+  \evensidemargin  0pt
+  \marginparwidth 60pt
+ }{%
+  \oddsidemargin 0pt
+  \evensidemargin 0pt
+  \marginparwidth 44pt
+ }%
+\marginparsep 10pt
+\topmargin -37pt
+\headheight 12pt
+\headsep 25pt
+\topskip 10pt
+\footskip 30pt
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+ \textheight=665.5\p@
+ \tightenlines@sw{%
+  \def\baselinestretch{1}%
+ }{%
+  \def\baselinestretch{1.5}%
+ }%
+\textwidth 468pt
+\columnsep 10pt
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 25.25pt plus 4pt minus 2pt
+\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
+\floatsep        14pt plus 2pt minus 4pt
+\textfloatsep    20pt plus 2pt minus 4pt
+\intextsep       14pt plus 4pt minus 4pt
+\dblfloatsep     14pt plus 2pt minus 4pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 10pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 10pt plus 2fil%
+\@dblfpbot 0pt plus 1fil
+\marginparpush 7pt
+\parskip 0pt plus 1pt
+\parindent 15pt
+\emergencystretch8\p@
+\partopsep 3pt plus 2pt minus 2pt
+\leftmargini   30pt
+\leftmarginii  26pt
+\leftmarginiii 22pt
+\leftmarginiv  20pt
+\leftmarginv   12pt
+\leftmarginvi  12pt
+\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
+  \topsep 10\p@ plus4\p@ minus6\p@
+  \itemsep 5\p@ plus2.5\p@ minus\p@
+}%
+\labelsep 6pt
+\def\@listii{\leftmargin\leftmarginii
+  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+  \topsep 5\p@ plus2.5\p@ minus\p@
+  \parsep 2.5\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{\leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+  \topsep 2.5\p@ plus\p@ minus\p@
+  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{\leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}%
+\def\@listv{\leftmargin\leftmarginv
+  \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}%
+\def\@listvi{\leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `12pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.aux
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.aux	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.aux	(revision 416)
@@ -0,0 +1,427 @@
+\relax 
+\newlabel{FirstPage}{{}{1}{}{}{}}
+\@writefile{toc}{\tocdepth@munge}
+\@writefile{toc}{\contentsline {section}{\numberline {}Contents}{1}{}}
+\gdef \tocmax@section{27.15582pt}
+\gdef \tocmax@subsection{14.34784pt}
+\gdef \tocmax@subsubsection{5.0pt}
+\gdef \tocmax@paragraph{5.0pt}
+\gdef \tocmax@appendix{5.0pt}
+\gdef \tocmax@pagenum{5.0pt}
+\citation{Nath:2006ut}
+\citation{Kobayashi:2005pe}
+\citation{Georgi:1974sy}
+\citation{Araki:2005qa}
+\citation{Abdurashitov:1994bc}
+\citation{Aharmim:2005gt}
+\citation{Altmann:2005ix}
+\citation{Anselmann:1992um}
+\citation{Davis:1968cp}
+\citation{Hirata:1989zj}
+\citation{Smy:2002rz}
+\citation{Alekseev:1988gp}
+\citation{Bionta:1987qt}
+\citation{Hirata:1987hu}
+\citation{Aglietta:1988be}
+\citation{Allison:1999ms}
+\citation{Ashie:2005ik}
+\citation{Becker-Szendy:1992hq}
+\citation{Daum:1994bf}
+\citation{Hirata:1988uy}
+\citation{Hirata:1992ku}
+\citation{Fukuda:1998mi}
+\citation{Back:2004zn}
+\citation{Araki:2004mb}
+\@writefile{toc}{\tocdepth@restore}
+\@writefile{toc}{\contentsline {section}{\numberline {I}Physics Motivation}{2}{}}
+\newlabel{sec:Phys-Intro}{{I}{2}{}{}{}}
+\citation{Amerio:2004ze}
+\citation{Arneodo:2001tx}
+\citation{deBellefon:2006vq}
+\citation{Marrodan:2006}
+\citation{Oberauer:2005kw}
+\citation{Ereditato:2004ru}
+\citation{Rubbia:2004tz}
+\citation{Rubbia:2004yq}
+\citation{Campagne:2006yx}
+\citation{Rubbia:2006pi}
+\citation{Amerio:2004ze}
+\@writefile{toc}{\contentsline {section}{\numberline {II}Brief detector description}{3}{}}
+\newlabel{sec:Phys-detector}{{II}{3}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces  An artistic view of a 100\nobreakspace  {}kton single tanker liquid argon detector. The electronic crates are located at the top of the dewar.}}{3}{}}
+\newlabel{fig:Phys-GLACIERdetector}{{1}{3}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A}Liquid Argon TPC}{3}{}}
+\citation{Beacom:2003nk}
+\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces  Some basic parameters of the three detector baseline designs. The underground laboratory related matter are described in section\nobreakspace  {}III{}{}{}\hbox {}}}{4}{}}
+\newlabel{tab:Phys-detector-summary}{{I}{4}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B}Liquid Scintillator}{4}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Sketch of the LENA detector.}}{4}{}}
+\newlabel{fig:Phys-LENAdetector}{{2}{4}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {C}Water \v {C}erenkov}{4}{}}
+\citation{Nath:2006ut}
+\citation{Dorsner:2004xa}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Sketch of the MEMPHYS detector under the Fréjus mountain (Europe).}}{5}{}}
+\newlabel{fig:Phys-MEMPHYSdetector}{{3}{5}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {III}Underground sites}{5}{}}
+\newlabel{sec:Phys-Sites}{{III}{5}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {IV}Proton decay sensitivity}{5}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces  Summary of relevant characteristics of some sites foreseen for the proposed detectors. The Rn content depends on the ventilation of the cavity. The "*" means that the parameter is not yet available. \color  {red}To be completed and cross-checked and unit uniformized as possible\color  {black}.}}{6}{}}
+\newlabel{tab:Phys-site-parameters}{{II}{6}{}{}{}}
+\citation{Georgi:1974sy}
+\citation{Dorsner:2005fq}
+\citation{Dorsner:2005ii}
+\citation{Lee:1994vp}
+\citation{Bajc:2002pg}
+\citation{Bajc:2002bv}
+\citation{Emmanuel-Costa:2003pu}
+\citation{Murayama:2001ur}
+\citation{Aulakh:2003kg}
+\citation{Babu:1992ia}
+\citation{Fukuyama:2004pb}
+\citation{Goh:2003nv}
+\citation{Friedmann:2002ty}
+\citation{Dorsner:2004xa}
+\citation{Dorsner:2004xa}
+\citation{Bueno:2007um}
+\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces  Isoplot for the upper bounds on the total proton lifetime in years in the Majorana neutrino case in the $M_X$--$\alpha _{GUT}$ plane. The value of the unifying coupling constant is varied from $1/60$ to $1/10$. The conventional values for $M_X$ and $\alpha _{GUT}$ in SUSY GUTs are marked in thick lines. Experimentally excluded region is given in black\nobreakspace  {}\citep  {Dorsner:2004xa}.}}{7}{}}
+\newlabel{fig:Phys-PDK-Majorana}{{4}{7}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces  Isoplot for the upper bounds on the total proton lifetime in years in the Dirac neutrino case in the $M_X$--$\alpha _{GUT}$ plane. The value of the unifying coupling constant is varied from $1/60$ to $1/10$. The conventional values for $M_X$ and $\alpha _{GUT}$ in SUSY GUTs are marked in thick lines. Experimentally excluded region is given in black\nobreakspace  {}\citep  {Dorsner:2004xa}.}}{7}{}}
+\newlabel{fig:Phys-PDK-Dirac}{{5}{7}{}{}{}}
+\citation{Agostinelli:2002hh}
+\citation{Birk}
+\citation{Jung:1999jq}
+\citation{Jung:1999jq}
+\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Summary of some recent predictions on proton partial lifetimes. Some references for the different models are: (1) \citep  {Georgi:1974sy}, (2) \citep  {Dorsner:2005fq,Dorsner:2005ii}, (3) \citep  {Lee:1994vp}, (4) \citep  {Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, (5) \citep  {Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, (6) \citep  {Friedmann:2002ty} }}{8}{}}
+\newlabel{tab:Phys-PDK-Models}{{III}{8}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A}$p \rightarrow e^+\pi ^0$}{8}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces  Sensitivity for $e^+\pi ^0$ proton decay lifetime, as determined by UNO \citep  {Jung:1999jq}. MEMPHYS corresponds to case (A).}}{8}{}}
+\newlabel{fig:pdk1}{{6}{8}{}{}{}}
+\citation{Nakaya:2005nk}
+\citation{Undagoitia:1-2uu}
+\citation{Kobayashi:2005pe}
+\citation{Bueno:2007um}
+\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces  Expected sensitivity on $\nu K^+$ proton decay as a function of MEMPHYS exposure \citep  {Jung:1999jq} (see text for details).}}{9}{}}
+\newlabel{fig:pdk9_jbz}{{7}{9}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B}$p \rightarrow \overline {\nu }K^+$}{9}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces  Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) as a function of exposure for GLACIER. In this plot, only atmospheric neutrino background has been taken into account.}}{9}{}}
+\newlabel{fig:GLACIERpdk}{{8}{9}{}{}{}}
+\citation{Dighe:1999bi}
+\citation{Hirata:1987hu}
+\citation{Hirata:1988ad}
+\citation{Aglietta:1987we}
+\citation{Bionta:1987qt}
+\@writefile{lot}{\contentsline {table}{\numberline {IV}{\ignorespaces Summary of the $e^+\pi ^0$ and $\mathaccent "7016\relax {\nu }K^+$ discovery potential by the three detectors. The $e^+\pi ^0$ channel is not yet simulated in LENA.}}{10}{}}
+\newlabel{tab:Phys-PDK-Summary}{{IV}{10}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {C}Comparison between the detectors}{10}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {V}Supernova neutrinos}{10}{}}
+\newlabel{sec:SN}{{V}{10}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A}SN neutrino emission and oscillations}{10}{}}
+\newlabel{Conv}{{3}{10}{}{}{}}
+\newlabel{eqfluxes1-3}{{4}{10}{}{}{}}
+\citation{Beacom:2002hs}
+\citation{Cadonati:2000kq}
+\citation{Kachelriess:2004ds}
+\citation{Gil-Botella:2003sz}
+\citation{Gil-Botella:2004bv}
+\citation{Fogli:2003dw}
+\citation{Schirato:2002tg}
+\citation{Fogli:2004ff}
+\citation{Tomas:2004gr}
+\citation{Fogli:2004ff}
+\citation{Barger:2005it}
+\citation{Lunardini:2001pb}
+\citation{Dighe:2003jg}
+\citation{Dighe:2003be}
+\citation{Lunardini:2003eh}
+\@writefile{lot}{\contentsline {table}{\numberline {V}{\ignorespaces Values of the $p$ and $\mathaccent "7016\relax {p}$ parameters used in Eq.\nobreakspace  {}4{}{}{}\hbox {} in different scenario of mass hierarchy and $\mathop {\mathgroup \symoperators sin}\nolimits ^2 \theta _{13}$.}}{11}{}}
+\newlabel{tab:Phys-SN-Flux}{{V}{11}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B}SN neutrino detection}{11}{}}
+\citation{Duan:2006an}
+\citation{Hannestad:2006nj}
+\citation{Tomas:2003xn}
+\citation{Kachelriess:2004ds}
+\citation{Antonioli:2004zb}
+\citation{Odrzywolek:2003vn}
+\citation{Ando:2005ka}
+\citation{Ando:2004sb}
+\citation{Fukugita:2002qw}
+\citation{Ando:2003ie}
+\citation{Fogli:2004gy}
+\citation{Malek:2002ns}
+\@writefile{lot}{\contentsline {table}{\numberline {VI}{\ignorespaces  Summary of the expected neutrino interaction rates in the different detectors for a $8 M_\odot $ SN located at 10\nobreakspace  {}kpc (Galactic center). The following notations have been used: I$\beta $D, $e$ES and pES stands for Inverse $\beta $ Decay, electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either radiatively (notation ${}^*$), or by $\beta ^-/\beta ^+$ weak interaction (notation ${}^{\beta ^{-,+}}$). The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling the predicted rates from \citep  {Cadonati:2000kq, Beacom:2002hs}.}}{12}{}}
+\newlabel{tab:Phys-SN-DetectorRates}{{VI}{12}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {C}Diffuse Supernova Neutrino Background}{12}{}}
+\citation{Cocco:2004ac}
+\citation{Wurm:2006}
+\citation{Yuksel:2005ae}
+\citation{Ando:2004sb}
+\citation{Fogli:2004ff}
+\citation{Beacom:2003nk}
+\citation{Ando:2004sb}
+\citation{Totani:1997vj}
+\citation{Thompson:2002mw}
+\citation{Keil:2002in}
+\citation{Wurm:2006}
+\@writefile{lot}{\contentsline {table}{\numberline {VII}{\ignorespaces Summary of the neutrino properties effect on $\nu _e$ and $\mathaccent "7016\relax {\nu }_e$ signals.}}{13}{}}
+\newlabel{tab:Phys-SN-SummaryOscNeut}{{VII}{13}{}{}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {VIII}{\ignorespaces DSN expected rates. The larger numbers are computed with the present limit on the flux by SuperKamiokande collaboration. The lower numbers are computed for typical models. The background coming from reator plants have been computed for specific locations for MEMPHYS and LENA. For MEMPHYS, the SuperKamiokande background has been scaled by the exposure. More studies are needed to estimate the background at the new Fréjus laboratory.}}{13}{}}
+\newlabel{tab:Phys-SN-DiffuseRates}{{VIII}{13}{}{}{}}
+\citation{Yuksel:2005ae}
+\citation{Smy:2002rz}
+\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Diffuse supernova neutrino signal and background in LENA detector in 10 years of exposure. Shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25\nobreakspace  {}MeV that is almost free of background can be identified (for the Pyh\"asalmi site)\nobreakspace  {}\citep  {Wurm:2006}.}}{14}{}}
+\newlabel{fig:Phys-SN-LENAsnr}{{9}{14}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Possible 90\% C.L. measurements of the emission parameters of supernova electron antineutrino emission after 5 years running of a gadolinium-enhanced SK detector or 1 year of one gadolinium-enhanced MEMPHYS shaft \citep  {Yuksel:2005ae}.}}{14}{}}
+\newlabel{fig:Phys-DSN-sndpar}{{10}{14}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {VI}Solar neutrinos}{14}{}}
+\newlabel{sec:Solar}{{VI}{14}{}{}{}}
+\citation{Alimonti:1998nt}
+\citation{Alimonti:1998aa}
+\citation{Ianni:2005ki}
+\citation{Ianni:2005ki}
+\citation{Arneodo:2001tx}
+\citation{Aharmim:2005gt}
+\citation{Gonzalez-Garcia:2002dz}
+\@writefile{lot}{\contentsline {table}{\numberline {IX}{\ignorespaces  Number of events expected in GLACIER per year, compared with the computed background (no oscillation) in the Gran Sasso Laboratory (Italy) rock radioactivity condition (i.e. $0.32\nobreakspace  {}10^{-6}$\nobreakspace  {}n \unhbox \voidb@x \hbox {$ \mathrm  {cm}^{-2}\nobreakspace  {}\mathrm  {s}^{-1}$}($> 2.5$\nobreakspace  {}MeV). The Absorption channel have been split into the contributions of events from Fermi transition and from Gamow-Teller transition of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity}}{15}{}}
+\newlabel{tab:GLACIER-Solar}{{IX}{15}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {VII}Atmospheric Neutrinos}{15}{}}
+\newlabel{sec:Phys-Atm-neut}{{VII}{15}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A}Introduction}{15}{}}
+\citation{Daum:1994bf}
+\citation{Aglietta:1988be}
+\citation{Becker-Szendy:1992hq}
+\citation{Hirata:1992ku}
+\citation{Fukuda:1998mi}
+\citation{Allison:1999ms}
+\citation{Ambrosio:2001je}
+\citation{Ashie:2005ik}
+\citation{Ahn:2006zz}
+\citation{Tagg:2006sx}
+\citation{Itow:2001ee}
+\citation{Ayres:2004js}
+\citation{Kim:1998bv}
+\citation{Peres:1999yi}
+\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces   Discrimination of the wrong octant solution as a function of $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{23}^\mathrm  {true}$, for $\theta _{13}^\mathrm  {true} = 0$. We have assumed 10 years of data taking with a 440-kton detector.}}{16}{}}
+\newlabel{fig:octant}{{11}{16}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B}Oscillation physics}{16}{}}
+\citation{huber-2005-71}
+\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces   Sensitivity to the mass hierarchy at $2\sigma $ ($\Delta \chi ^2 = 4$) as a function of $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}^\mathrm  {true}$ and $\delta _\mathrm  {CP}^\mathrm  {true}$ (left), and the fraction of true values of $\delta _\mathrm  {CP}^\mathrm  {true}$ (right). The solid curves are the sensitivities from the combination of long-baseline and atmospheric neutrino data, the dashed curves correspond to long-baseline data only. We have assumed 10 years of data taking with a 440-kton detector.}}{17}{}}
+\newlabel{fig:hierarchy}{{12}{17}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces   Sensitivity to $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}$ as a function of $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{23}^\mathrm  {true}$ for LBL data only (dashed), and the combination LBL+ATM (solid). In the left and central panels we restrict the fit of $\theta _{23}$ to the octant corresponding to $\theta _{23}^\mathrm  {true}$ and $\pi /2 - \theta _{23}^\mathrm  {true}$, respectively, whereas the right panel shows the overall sensitivity taking into account both octants. We have assumed 8 years of LBL and 9 years of ATM data taking with the T2HK beam and a 1\nobreakspace  {}Mton detector.}}{17}{}}
+\newlabel{fig:theta13}{{13}{17}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {C}Direct detection of $\nu _\tau $ in the atmospheric neutrino flux}{17}{}}
+\citation{Gonzalez-Garcia:2004wg}
+\citation{Araki:2005qa}
+\@writefile{lot}{\contentsline {table}{\numberline {X}{\ignorespaces Expected background and signal events for different combinations of the $\pi $, $\rho $ and $3\pi $ analyses. The considered statistical sample corresponds to an exposure of 100 kton$\times $year. The best combination found is indicated in bold characters.}}{18}{}}
+\newlabel{tab:combi}{{X}{18}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {D}New phenomena beyond the "Standard Model"}{18}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {VIII}Geoneutrinos}{18}{}}
+\newlabel{sec:Geo}{{VIII}{18}{}{}{}}
+\citation{Fukuda:2002uc}
+\citation{Hochmuth:2006}
+\citation{Araki:2005qa}
+\citation{Bueno:2004dv}
+\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces  Expected number of signal and background events as a function of the WIMP elastic scattering production cross section in the Sun, with a cut of 10 GeV on the minimum neutrino energy.}}{19}{}}
+\newlabel{fig:GLACIERdm1}{{14}{19}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {IX}Indirect Search for Dark Matter}{19}{}}
+\newlabel{sec:DM}{{IX}{19}{}{}{}}
+\citation{Araki:2004mb}
+\citation{Petcov:2006gy}
+\citation{Choubey:2004bf}
+\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces  Minimum number of years required to claim a discovery WIMP signal from the Sun in a 100\nobreakspace  {}kton LAr detector as function of $\sigma _{\rm  {elastic}}$ for three values of the WIMP mass.}}{20}{}}
+\newlabel{fig:GLACIERdm2}{{15}{20}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {X}Neutrinos from reactors}{20}{}}
+\newlabel{sec:Reactor}{{X}{20}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces The ratio of the event spectra in positron energy in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$\nobreakspace  {}eV$^2$ and $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{12} = 0.30$ and in the absence of oscillations, determined using one year data of MEMPHYS-Gd and LENA located at Frejus. The error bars correspond to $1\sigma $ statistical error.}}{20}{}}
+\newlabel{fig:LENAMEMPHYS-reac-histo}{{16}{20}{}{}{}}
+\citation{Schwetz:2006private}
+\citation{Meregaglia:2006du}
+\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces The accuracy of the determination of $\Delta m_{21}^2$ and $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{12}$, which can be obtained using one year of data from MEMPHYS-Gd and LENA at Frejus, and from SK-Gd at Kamioka, compared to the current precision from solar neutrino and KamLAND data. We show the allowed regions at $3\sigma $ (2 d.o.f.) in the $\Delta m_{21}^2-\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{12}$ plane, as well as the projections of the $\chi ^2$ for each parameter.}}{21}{}}
+\newlabel{fig:reactor-sensitivities}{{17}{21}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces The accuracy of the determination of $\Delta m_{21}^2$ and $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{12}$, which can be obtained using one year of data from MEMPHYS-Gd as a function of the prompt energy threshold.}}{21}{}}
+\newlabel{fig:reactor-MEMPHYS-threshold}{{18}{21}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {XI}Neutrinos from beams}{21}{}}
+\newlabel{sec:oscillation}{{XI}{21}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A}Introduction}{21}{}}
+\citation{Ishitsuka:2005qi}
+\citation{Gerigk:2006qi}
+\citation{Maltoni:2004ei}
+\citation{Baldini:2006fi}
+\citation{Campagne:2006yx}
+\citation{ISS06}
+\citation{Catanesi:2001gi}
+\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces  Sensitivity to discover $\theta _{13}$: the fraction of $\delta _{CP}$ coverage as a function of $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}$.}}{22}{}}
+\newlabel{fig:fract_disc_theta}{{19}{22}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B}CNGS upgraded beam}{22}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces  Mass hierarchy determination for a two detector configuration at baselines of 850\nobreakspace  {}km and 1050\nobreakspace  {}km.}}{22}{}}
+\newlabel{fig:fract_disc_dm}{{20}{22}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {C}The CERN-SPL Super Beam}{22}{}}
+\newlabel{sec:CERN-SPL}{{XI.C}{22}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces  Allowed regions of $\Delta m^2_{31}$ and $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{23}$ at 99\%\nobreakspace  {}CL (2 d.o.f.) after 5\nobreakspace  {}yrs of neutrino data taking for SPL, T2K phase\nobreakspace  {}I, T2HK, and the combination of SPL with 5\nobreakspace  {}yrs of atmospheric neutrino data in the MEMPHYS detector. For the true parameter values we use $\Delta m^2_{31} = 2.2\, (2.6) \times 10^{-3}\nobreakspace  {}\mathrm  {eV}^2$ and $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{23} = 0.5 \, (0.37)$ for the test point 1 (2), and $\theta _{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}\nobreakspace  {}\mathrm  {eV}^2$, $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{12} = 0.3$. The shaded region corresponds to the 99\%\nobreakspace  {}CL region from present SK and K2K data \citep  {Maltoni:2004ei}.}}{23}{}}
+\newlabel{fig:Phys-SPL-atm-params}{{21}{23}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces $3\sigma $ discovery sensitivity to $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}$ for $\beta $B, SPL, and T2HK as a function of the true value of \ensuremath  {\delta _{\rm  CP}}\ (left panel) and as a function of the fraction of all possible values of \ensuremath  {\delta _{\rm  CP}}\ (right panel). The width of the bands corresponds to values for the systematical errors between 2\% and 5\%. The dashed curve corresponds to the $\beta $B\ sensitivity with the fluxes reduced by a factor 2.}}{23}{}}
+\newlabel{fig:Phys-SPLBB-th13}{{22}{23}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces CPV discovery potential for $\beta $B, SPL, and T2HK: For parameter values inside the ellipse-shaped curves CP conserving values of \ensuremath  {\delta _{\rm  CP}}\ can be excluded at $3\sigma $ $(\Delta \chi ^2>9)$. The width of the bands corresponds to values for the systematical errors from 2\% to 5\%. The dashed curve is described in Fig.\nobreakspace  {}22{}{}{}\hbox {}.}}{23}{}}
+\newlabel{fig:Phys-SPLBB-CPV}{{23}{23}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {D}The CERN-$\beta $B\ baseline scenario}{23}{}}
+\newlabel{sec:BetaBeam}{{XI.D}{23}{}{}{}}
+\citation{Baldini:2006fi}
+\citation{Campagne:2006yx}
+\citation{ISS06}
+\citation{Rubbia:2006pi}
+\citation{Bernabeu:2005jh}
+\citation{Sato:2005ma}
+\citation{Burguet-Castell:2001ez}
+\citation{Fogli:1996pv}
+\citation{Minakata:2001qm}
+\citation{Campagne:2006yx}
+\citation{Campagne:2006yx}
+\@writefile{toc}{\contentsline {subsection}{\numberline {E}combining SPL Beam and $\beta $B\ with MEMPHYS at Fréjus}{24}{}}
+\citation{Badertscher:2005te}
+\citation{Bueno:2000fg}
+\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces Discovery potential of a finite value of $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}$ at $3\sigma $ $(\Delta \chi ^2>9)$ for 5\nobreakspace  {}yrs neutrino data from $\beta $B, SPL, and the combination of $\beta $B\ + SPL compared to 10\nobreakspace  {}yrs data from T2HK (2\nobreakspace  {}yrs neutrinos + 8\nobreakspace  {}yrs antineutrinos). }}{25}{}}
+\newlabel{fig:Phys-SPLBB-th13-5yrs}{{24}{25}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {F}Neutrino Factory LAr detector}{25}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces Allowed regions in $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13}$ and $\delta _{CP}$ for 5\nobreakspace  {}years data (neutrinos only) from $\beta $B, SPL, and the combination. $\mathrm  {H^{tr/wr} (O^{tr/wr})}$ refers to solutions with the true/wrong mass hierarchy (octant of $\theta _{23}$). For the colored regions in the left panel also 5\nobreakspace  {}years of atmospheric data are included; the solution with the wrong hierarchy has $\Delta \chi ^2 = 3.3$. The true parameter values are $\delta _{CP} = -0.85 \pi $, $\mathop {\mathgroup \symoperators sin}\nolimits ^22\theta _{13} = 0.03$, $\mathop {\mathgroup \symoperators sin}\nolimits ^2\theta _{23} = 0.6$. For the $\beta $B\ only analysis (middle panel) an external accuracy of 2\% (3\%) for $|\Delta m^2_{31}|$ ($\theta _{23}$) has been assumed, whereas for the left and right panel the default value of 10\% has been used.}}{25}{}}
+\newlabel{fig:Phys-SPLBB-degeneracies_5yrs}{{25}{25}{}{}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {XI}{\ignorespaces Expected events rates for the GLACIER detector in case no oscillations occur for $10^{20}$ muon decays. We assume E$_\mu $=30 GeV. $N_{tot}$ is the total number of events and $N_{qe}$ is the number of quasi-elastic events.}}{25}{}}
+\newlabel{tab:rates}{{XI}{25}{}{}{}}
+\citation{Bueno:2001jd}
+\bibdata{Laguna}
+\bibcite{Abdurashitov:1994bc}{{1}{1994}{{Abdurashitov \emph  {et~al.}}}{{Abdurashitov \emph  {et~al.}}}}
+\bibcite{Aglietta:1987we}{{2}{1987}{{Aglietta \emph  {et~al.}}}{{Aglietta \emph  {et~al.}}}}
+\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces  GLACIER sensitivity for $\theta _{13}$.}}{26}{}}
+\newlabel{fig:t13sensitivity}{{26}{26}{}{}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces  GLACIER 90\% C.L. sensitivity on the $CP$-phase $\delta _{CP}$ as a function of $\Delta m^2_{21}$ for the two considered baselines. The reference oscillation parameters are $\Delta m^2_{32}=3\times 10^{-3}\ \rm  eV^2$, $\mathop {\mathgroup \symoperators sin}\nolimits ^2 \theta _{23} = 0.5$, $\mathop {\mathgroup \symoperators sin}\nolimits ^2 \theta _{12} = 0.5$, $\mathop {\mathgroup \symoperators sin}\nolimits ^2 2\theta _{13} = 0.05$ and $\delta _{CP} = 0$. The lower curves are made fixing all parameters to the reference values while for the upper curves $\theta _{13}$ is free.}}{26}{}}
+\newlabel{fig:cpsensitivity}{{27}{26}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {XII}Summary}{26}{}}
+\newlabel{sec:Phys-Summary}{{XII}{26}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {}Acknowledgments}{26}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {}References}{26}{}}
+\bibcite{Aglietta:1988be}{{3}{1989}{{Aglietta \emph  {et~al.}}}{{Aglietta \emph  {et~al.}}}}
+\bibcite{Agostinelli:2002hh}{{4}{2003}{{Agostinelli \emph  {et~al.}}}{{Agostinelli \emph  {et~al.}}}}
+\bibcite{Aharmim:2005gt}{{5}{2005}{{Aharmim \emph  {et~al.}}}{{Aharmim \emph  {et~al.}}}}
+\bibcite{Ahn:2006zz}{{6}{2006}{{Ahn \emph  {et~al.}}}{{Ahn \emph  {et~al.}}}}
+\bibcite{Alekseev:1988gp}{{7}{1988}{{Alekseev \emph  {et~al.}}}{{Alekseev, Alekseeva, Krivosheina, and Volchenko}}}
+\bibcite{Alimonti:1998nt}{{8}{1998{a}}{{Alimonti \emph  {et~al.}}}{{Alimonti \emph  {et~al.}}}}
+\bibcite{Alimonti:1998aa}{{9}{1998{b}}{{Alimonti \emph  {et~al.}}}{{Alimonti \emph  {et~al.}}}}
+\bibcite{Allison:1999ms}{{10}{1999}{{Allison \emph  {et~al.}}}{{Allison \emph  {et~al.}}}}
+\bibcite{Altmann:2005ix}{{11}{2005}{{Altmann \emph  {et~al.}}}{{Altmann \emph  {et~al.}}}}
+\bibcite{Ambrosio:2001je}{{12}{2001}{{Ambrosio \emph  {et~al.}}}{{Ambrosio \emph  {et~al.}}}}
+\bibcite{Amerio:2004ze}{{13}{2004}{{Amerio \emph  {et~al.}}}{{Amerio \emph  {et~al.}}}}
+\bibcite{Ando:2003ie}{{14}{2003}{{Ando}}{{}}}
+\bibcite{Ando:2004sb}{{15}{2004}{{Ando}}{{}}}
+\bibcite{Ando:2005ka}{{16}{2005}{{Ando \emph  {et~al.}}}{{Ando, Beacom, and Yuksel}}}
+\bibcite{Anselmann:1992um}{{17}{1992}{{Anselmann \emph  {et~al.}}}{{Anselmann \emph  {et~al.}}}}
+\bibcite{Antonioli:2004zb}{{18}{2004}{{Antonioli \emph  {et~al.}}}{{Antonioli \emph  {et~al.}}}}
+\bibcite{Araki:2005qa}{{19}{2005{a}}{{Araki \emph  {et~al.}}}{{Araki \emph  {et~al.}}}}
+\bibcite{Araki:2004mb}{{20}{2005{b}}{{Araki \emph  {et~al.}}}{{Araki \emph  {et~al.}}}}
+\bibcite{Arneodo:2001tx}{{21}{2001}{{Arneodo \emph  {et~al.}}}{{Arneodo \emph  {et~al.}}}}
+\bibcite{Ashie:2005ik}{{22}{2005}{{Ashie \emph  {et~al.}}}{{Ashie \emph  {et~al.}}}}
+\bibcite{Aulakh:2003kg}{{23}{2004}{{Aulakh \emph  {et~al.}}}{{Aulakh, Bajc, Melfo, Senjanovic, and Vissani}}}
+\bibcite{Ayres:2004js}{{24}{2004}{{Ayres \emph  {et~al.}}}{{Ayres \emph  {et~al.}}}}
+\bibcite{Babu:1992ia}{{25}{1993}{{Babu and Mohapatra}}{{}}}
+\bibcite{Back:2004zn}{{26}{2004}{{Back \emph  {et~al.}}}{{Back \emph  {et~al.}}}}
+\@writefile{lot}{\contentsline {table}{\numberline {XII}{\ignorespaces  Brief summary of the physics potential of the proposed detectors for non-accelerator based topics. The (*) stands for the case where one MEMPHYS shaft is filled with Gadolinium.}}{27}{}}
+\newlabel{tab:Phys-potential-summary1}{{XII}{27}{}{}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {XIII}{\ignorespaces  Brief summary of the physics potential of the proposed detectors for accelerator oscillation topic. \color  {red}To be completed\color  {black}}}{27}{}}
+\newlabel{tab:Phys-potential-summary2}{{XIII}{27}{}{}{}}
+\bibcite{Badertscher:2005te}{{27}{2005}{{Badertscher \emph  {et~al.}}}{{Badertscher, Laffranchi, Meregaglia, Muller, and Rubbia}}}
+\bibcite{Bajc:2002pg}{{28}{2002{a}}{{Bajc \emph  {et~al.}}}{{Bajc, Fileviez~Perez, and Senjanovic}}}
+\bibcite{Bajc:2002bv}{{29}{2002{b}}{{Bajc \emph  {et~al.}}}{{Bajc, Fileviez~Perez, and Senjanovic}}}
+\bibcite{Baldini:2006fi}{{30}{2006}{{Baldini \emph  {et~al.}}}{{Baldini \emph  {et~al.}}}}
+\bibcite{Barger:2005it}{{31}{2005}{{Barger \emph  {et~al.}}}{{Barger, Huber, and Marfatia}}}
+\bibcite{Beacom:2002hs}{{32}{2002}{{Beacom \emph  {et~al.}}}{{Beacom, Farr, and Vogel}}}
+\bibcite{Beacom:2003nk}{{33}{2004}{{Beacom and Vagins}}{{}}}
+\bibcite{Becker-Szendy:1992hq}{{34}{1992}{{Becker-Szendy \emph  {et~al.}}}{{Becker-Szendy \emph  {et~al.}}}}
+\bibcite{deBellefon:2006vq}{{35}{2006}{{de~Bellefon \emph  {et~al.}}}{{de~Bellefon \emph  {et~al.}}}}
+\bibcite{Bernabeu:2005jh}{{36}{2005}{{Bernabeu \emph  {et~al.}}}{{Bernabeu, Burguet-Castell, Espinoza, and Lindroos}}}
+\bibcite{Bionta:1987qt}{{37}{1987}{{Bionta \emph  {et~al.}}}{{Bionta \emph  {et~al.}}}}
+\bibcite{Birk}{{38}{1964}{{Birks}}{{}}}
+\bibcite{Bueno:2001jd}{{39}{2002}{{Bueno \emph  {et~al.}}}{{Bueno, Campanelli, Navas-Concha, and Rubbia}}}
+\bibcite{Bueno:2000fg}{{40}{2000}{{Bueno \emph  {et~al.}}}{{Bueno, Campanelli, and Rubbia}}}
+\bibcite{Bueno:2004dv}{{41}{2005}{{Bueno \emph  {et~al.}}}{{Bueno, Cid, Navas-Concha, Hooper, and Weiler}}}
+\bibcite{Bueno:2007um}{{42}{2007}{{Bueno \emph  {et~al.}}}{{Bueno \emph  {et~al.}}}}
+\bibcite{Burguet-Castell:2001ez}{{43}{2001}{{Burguet-Castell \emph  {et~al.}}}{{Burguet-Castell, Gavela, Gomez-Cadenas, Hernandez, and Mena}}}
+\bibcite{Cadonati:2000kq}{{44}{2002}{{Cadonati \emph  {et~al.}}}{{Cadonati, Calaprice, and Chen}}}
+\bibcite{Campagne:2006yx}{{45}{2006}{{Campagne \emph  {et~al.}}}{{Campagne, Maltoni, Mezzetto, and Schwetz}}}
+\bibcite{Catanesi:2001gi}{{46}{2001}{{Catanesi \emph  {et~al.}}}{{Catanesi \emph  {et~al.}}}}
+\bibcite{Choubey:2004bf}{{47}{2004}{{Choubey and Petcov}}{{}}}
+\bibcite{Cocco:2004ac}{{48}{2004}{{Cocco \emph  {et~al.}}}{{Cocco, Ereditato, Fiorillo, Mangano, and Pettorino}}}
+\bibcite{Daum:1994bf}{{49}{1995}{{Daum \emph  {et~al.}}}{{Daum \emph  {et~al.}}}}
+\bibcite{Davis:1968cp}{{50}{1968}{{Davis \emph  {et~al.}}}{{Davis, Harmer, and Hoffman}}}
+\bibcite{Dighe:2003be}{{51}{2003{a}}{{Dighe \emph  {et~al.}}}{{Dighe, Keil, and Raffelt}}}
+\bibcite{Dighe:2003jg}{{52}{2003{b}}{{Dighe \emph  {et~al.}}}{{Dighe, Keil, and Raffelt}}}
+\bibcite{Dighe:1999bi}{{53}{2000}{{Dighe and Smirnov}}{{}}}
+\bibcite{ISS06}{{54}{2006}{{Dornan \emph  {et~al.}}}{{Dornan \emph  {et~al.}}}}
+\bibcite{Dorsner:2004xa}{{55}{2005{a}}{{Dorsner and Perez}}{{}}}
+\bibcite{Dorsner:2005fq}{{56}{2005{b}}{{Dorsner and Perez}}{{}}}
+\bibcite{Dorsner:2005ii}{{57}{2006}{{Dorsner \emph  {et~al.}}}{{Dorsner, Perez, and Gonzalez~Felipe}}}
+\bibcite{Duan:2006an}{{58}{2006}{{Duan \emph  {et~al.}}}{{Duan, Fuller, Carlson, and Qian}}}
+\bibcite{Emmanuel-Costa:2003pu}{{59}{2003}{{Emmanuel-Costa and Wiesenfeldt}}{{}}}
+\bibcite{Ereditato:2004ru}{{60}{2005}{{Ereditato and Rubbia}}{{}}}
+\bibcite{Fogli:1996pv}{{61}{1996}{{Fogli and Lisi}}{{}}}
+\bibcite{Fogli:2004gy}{{62}{2004}{{Fogli \emph  {et~al.}}}{{Fogli, Lisi, Mirizzi, and Montanino}}}
+\bibcite{Fogli:2004ff}{{63}{2005}{{Fogli \emph  {et~al.}}}{{Fogli, Lisi, Mirizzi, and Montanino}}}
+\bibcite{Fogli:2003dw}{{64}{2003}{{Fogli \emph  {et~al.}}}{{Fogli, Lisi, Montanino, and Mirizzi}}}
+\bibcite{Friedmann:2002ty}{{65}{2003}{{Friedmann and Witten}}{{}}}
+\bibcite{Fukuda:1998mi}{{66}{1998}{{Fukuda \emph  {et~al.}}}{{Fukuda \emph  {et~al.}}}}
+\bibcite{Fukuda:2002uc}{{67}{2003}{{Fukuda \emph  {et~al.}}}{{Fukuda \emph  {et~al.}}}}
+\bibcite{Fukugita:2002qw}{{68}{2003}{{Fukugita and Kawasaki}}{{}}}
+\bibcite{Fukuyama:2004pb}{{69}{2004}{{Fukuyama \emph  {et~al.}}}{{Fukuyama, Ilakovac, Kikuchi, Meljanac, and Okada}}}
+\bibcite{Georgi:1974sy}{{70}{1974}{{Georgi and Glashow}}{{}}}
+\bibcite{Gerigk:2006qi}{{71}{2006}{{Gerigk \emph  {et~al.}}}{{Gerigk \emph  {et~al.}}}}
+\bibcite{Gil-Botella:2003sz}{{72}{2003}{{Gil-Botella and Rubbia}}{{}}}
+\bibcite{Gil-Botella:2004bv}{{73}{2004}{{Gil-Botella and Rubbia}}{{}}}
+\bibcite{Goh:2003nv}{{74}{2004}{{Goh \emph  {et~al.}}}{{Goh, Mohapatra, Nasri, and Ng}}}
+\bibcite{Gonzalez-Garcia:2004wg}{{75}{2004}{{Gonzalez-Garcia and Maltoni}}{{}}}
+\bibcite{Gonzalez-Garcia:2002dz}{{76}{2003}{{Gonzalez-Garcia and Nir}}{{}}}
+\bibcite{Hannestad:2006nj}{{77}{2006}{{Hannestad \emph  {et~al.}}}{{Hannestad, Raffelt, Sigl, and Wong}}}
+\bibcite{Hirata:1987hu}{{78}{1987}{{Hirata \emph  {et~al.}}}{{Hirata \emph  {et~al.}}}}
+\bibcite{Hirata:1988uy}{{79}{1988{a}}{{Hirata \emph  {et~al.}}}{{Hirata \emph  {et~al.}}}}
+\bibcite{Hirata:1988ad}{{80}{1988{b}}{{Hirata \emph  {et~al.}}}{{Hirata \emph  {et~al.}}}}
+\bibcite{Hirata:1989zj}{{81}{1989}{{Hirata \emph  {et~al.}}}{{Hirata \emph  {et~al.}}}}
+\bibcite{Hirata:1992ku}{{82}{1992}{{Hirata \emph  {et~al.}}}{{Hirata \emph  {et~al.}}}}
+\bibcite{Hochmuth:2006}{{83}{2005}{{Hochmuth \emph  {et~al.}}}{{Hochmuth \emph  {et~al.}}}}
+\bibcite{huber-2005-71}{{84}{2005}{{Huber \emph  {et~al.}}}{{Huber, Maltoni, and Schwetz}}}
+\bibcite{Ianni:2005ki}{{85}{2005}{{Ianni \emph  {et~al.}}}{{Ianni, Montanino, and Villante}}}
+\bibcite{Ishitsuka:2005qi}{{86}{2005}{{Ishitsuka \emph  {et~al.}}}{{Ishitsuka, Kajita, Minakata, and Nunokawa}}}
+\bibcite{Itow:2001ee}{{87}{2001}{{Itow \emph  {et~al.}}}{{Itow \emph  {et~al.}}}}
+\bibcite{Jung:1999jq}{{88}{2000}{{Jung}}{{}}}
+\bibcite{Kachelriess:2004ds}{{89}{2005}{{Kachelriess \emph  {et~al.}}}{{Kachelriess \emph  {et~al.}}}}
+\bibcite{Keil:2002in}{{90}{2003}{{Keil \emph  {et~al.}}}{{Keil, Raffelt, and Janka}}}
+\bibcite{Kim:1998bv}{{91}{1998}{{Kim and Lee}}{{}}}
+\bibcite{Kobayashi:2005pe}{{92}{2005}{{Kobayashi \emph  {et~al.}}}{{Kobayashi \emph  {et~al.}}}}
+\bibcite{Lee:1994vp}{{93}{1995}{{Lee \emph  {et~al.}}}{{Lee, Mohapatra, Parida, and Rani}}}
+\bibcite{Lunardini:2001pb}{{94}{2001}{{Lunardini and Smirnov}}{{}}}
+\bibcite{Lunardini:2003eh}{{95}{2003}{{Lunardini and Smirnov}}{{}}}
+\bibcite{Malek:2002ns}{{96}{2003}{{Malek \emph  {et~al.}}}{{Malek \emph  {et~al.}}}}
+\bibcite{Maltoni:2004ei}{{97}{2004}{{Maltoni \emph  {et~al.}}}{{Maltoni, Schwetz, Tortola, and Valle}}}
+\bibcite{Undagoitia:1-2uu}{{98}{2005}{{{Marrod\'an Undagoitia} \emph  {et~al.}}}{{{Marrod\'an Undagoitia} \emph  {et~al.}}}}
+\bibcite{Marrodan:2006}{{99}{2006}{{{Marrod\'an Undagoitia} \emph  {et~al.}}}{{{Marrod\'an Undagoitia} \emph  {et~al.}}}}
+\bibcite{Meregaglia:2006du}{{100}{2006}{{Meregaglia and Rubbia}}{{}}}
+\bibcite{Minakata:2001qm}{{101}{2001}{{Minakata and Nunokawa}}{{}}}
+\bibcite{Murayama:2001ur}{{102}{2002}{{Murayama and Pierce}}{{}}}
+\bibcite{Nakaya:2005nk}{{103}{2005}{{Nakaya}}{{}}}
+\bibcite{Nath:2006ut}{{104}{2006}{{Nath and Perez}}{{}}}
+\bibcite{Oberauer:2005kw}{{105}{2005}{{Oberauer \emph  {et~al.}}}{{Oberauer, von Feilitzsch, and Potzel}}}
+\bibcite{Odrzywolek:2003vn}{{106}{2004}{{Odrzywolek \emph  {et~al.}}}{{Odrzywolek, Misiaszek, and Kutschera}}}
+\bibcite{Peres:1999yi}{{107}{1999}{{Peres and Smirnov}}{{}}}
+\bibcite{Petcov:2006gy}{{108}{2006}{{Petcov and Schwetz}}{{}}}
+\bibcite{Rubbia:2004tz}{{109}{2004{a}}{{Rubbia}}{{}}}
+\bibcite{Rubbia:2004yq}{{110}{2004{b}}{{Rubbia}}{{}}}
+\bibcite{Rubbia:2006pi}{{111}{2006}{{Rubbia \emph  {et~al.}}}{{Rubbia, Ferrari, Kadi, and Vlachoudis}}}
+\bibcite{Sato:2005ma}{{112}{2005}{{Sato}}{{}}}
+\bibcite{Schirato:2002tg}{{113}{2002}{{Schirato \emph  {et~al.}}}{{Schirato, Fuller, LANL), UCSD, and LANL)}}}
+\bibcite{Schwetz:2006private}{{114}{2006}{{Schwetz}}{{}}}
+\bibcite{Smy:2002rz}{{115}{2003}{{Smy}}{{}}}
+\bibcite{Tagg:2006sx}{{116}{2006}{{Tagg}}{{}}}
+\bibcite{Thompson:2002mw}{{117}{2003}{{Thompson \emph  {et~al.}}}{{Thompson, Burrows, and Pinto}}}
+\bibcite{Tomas:2003xn}{{118}{2003}{{Tomas \emph  {et~al.}}}{{Tomas, Semikoz, Raffelt, Kachelriess, and Dighe}}}
+\bibcite{Tomas:2004gr}{{119}{2004}{{Tomas \emph  {et~al.}}}{{Tomas \emph  {et~al.}}}}
+\bibcite{Totani:1997vj}{{120}{1998}{{Totani \emph  {et~al.}}}{{Totani, Sato, Dalhed, and Wilson}}}
+\bibcite{Wurm:2006}{{121}{2006}{{Wurm \emph  {et~al.}}}{{Wurm \emph  {et~al.}}}}
+\bibcite{Yuksel:2005ae}{{122}{2006}{{Yuksel \emph  {et~al.}}}{{Yuksel, Ando, and Beacom}}}
+\global \chardef \firstnote@num\z@ \relax 
+\bibstyle{apsrmp}
+\newlabel{LastPage}{{}{28}}
+\newlabel{LastBibItem}{{122}{29}{}{}{}}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bbl	(revision 416)
@@ -0,0 +1,863 @@
+\begin{thebibliography}{122}
+\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
+\expandafter\ifx\csname bibnamefont\endcsname\relax
+  \def\bibnamefont#1{#1}\fi
+\expandafter\ifx\csname bibfnamefont\endcsname\relax
+  \def\bibfnamefont#1{#1}\fi
+\expandafter\ifx\csname citenamefont\endcsname\relax
+  \def\citenamefont#1{#1}\fi
+\expandafter\ifx\csname url\endcsname\relax
+  \def\url#1{\texttt{#1}}\fi
+\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
+\providecommand{\bibinfo}[2]{#2}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\bibitem[{Abdurashitov \emph{et~al.}(1994)\citenamefont{Abdurashitov}
+  \emph{et~al.}}]{Abdurashitov:1994bc}
+\bibinfo{author}{\bibnamefont{Abdurashitov}, \bibfnamefont{D.~N.}},
+  \emph{et~al.}, \bibinfo{year}{1994}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B328}}, \bibinfo{pages}{234}.
+
+\bibitem[{Aglietta \emph{et~al.}(1987)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1987we}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Europhys. Lett.}
+  \textbf{\bibinfo{volume}{3}}, \bibinfo{pages}{1321}.
+
+\bibitem[{Aglietta \emph{et~al.}(1989)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1988be}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{The NUSEX}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Europhys. Lett.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{611}.
+
+\bibitem[{Agostinelli \emph{et~al.}(2003)\citenamefont{Agostinelli}
+  \emph{et~al.}}]{Agostinelli:2002hh}
+\bibinfo{author}{\bibnamefont{Agostinelli}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GEANT4}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A506}},
+  \bibinfo{pages}{250}.
+
+\bibitem[{Aharmim \emph{et~al.}(2005)\citenamefont{Aharmim}
+  \emph{et~al.}}]{Aharmim:2005gt}
+\bibinfo{author}{\bibnamefont{Aharmim}, \bibfnamefont{B.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{SNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Rev.} \textbf{\bibinfo{volume}{C72}}, \bibinfo{pages}{055502}.
+
+\bibitem[{Ahn \emph{et~al.}(2006)\citenamefont{Ahn} \emph{et~al.}}]{Ahn:2006zz}
+\bibinfo{author}{\bibnamefont{Ahn}, \bibfnamefont{M.~H.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{K2K}), \bibinfo{year}{2006},
+  \eprint{hep-ex/0606032}.
+
+\bibitem[{\citenamefont{Alekseev} \emph{et~al.}(1988)\citenamefont{Alekseev,
+  Alekseeva, Krivosheina, and Volchenko}}]{Alekseev:1988gp}
+\bibinfo{author}{\bibnamefont{Alekseev}, \bibfnamefont{E.~N.}},
+  \bibinfo{author}{\bibfnamefont{L.~N.} \bibnamefont{Alekseeva}},
+  \bibinfo{author}{\bibfnamefont{I.~V.} \bibnamefont{Krivosheina}}, and
+  \bibinfo{author}{\bibfnamefont{V.~I.} \bibnamefont{Volchenko}},
+  \bibinfo{year}{1988}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B205}}, \bibinfo{pages}{209}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{a}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998nt}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.},
+  \bibinfo{year}{1998}{\natexlab{a}}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A406}}, \bibinfo{pages}{411}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{b}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998aa}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{1998}{\natexlab{b}},
+  \bibinfo{journal}{Astropart. Phys.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{141}.
+
+\bibitem[{Allison \emph{et~al.}(1999)\citenamefont{Allison}
+  \emph{et~al.}}]{Allison:1999ms}
+\bibinfo{author}{\bibnamefont{Allison}, \bibfnamefont{W.~W.~M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Soudan-2}), \bibinfo{year}{1999},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B449}},
+  \bibinfo{pages}{137}.
+
+\bibitem[{Altmann \emph{et~al.}(2005)\citenamefont{Altmann}
+  \emph{et~al.}}]{Altmann:2005ix}
+\bibinfo{author}{\bibnamefont{Altmann}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Lett.} \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{174}.
+
+\bibitem[{Ambrosio \emph{et~al.}(2001)\citenamefont{Ambrosio}
+  \emph{et~al.}}]{Ambrosio:2001je}
+\bibinfo{author}{\bibnamefont{Ambrosio}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{MACRO}), \bibinfo{year}{2001},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B517}},
+  \bibinfo{pages}{59}.
+
+\bibitem[{Amerio \emph{et~al.}(2004)\citenamefont{Amerio}
+  \emph{et~al.}}]{Amerio:2004ze}
+\bibinfo{author}{\bibnamefont{Amerio}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2004},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A527}},
+  \bibinfo{pages}{329}.
+
+\bibitem[{\citenamefont{Ando}(2003)}]{Ando:2003ie}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B570}},
+  \bibinfo{pages}{11}.
+
+\bibitem[{\citenamefont{Ando}(2004)}]{Ando:2004sb}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2004},
+  \bibinfo{journal}{Astrophys. J.} \textbf{\bibinfo{volume}{607}},
+  \bibinfo{pages}{20}.
+
+\bibitem[{\citenamefont{Ando} \emph{et~al.}(2005)\citenamefont{Ando, Beacom,
+  and Yuksel}}]{Ando:2005ka}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}},
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Yuksel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{95}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Anselmann \emph{et~al.}(1992)\citenamefont{Anselmann}
+  \emph{et~al.}}]{Anselmann:1992um}
+\bibinfo{author}{\bibnamefont{Anselmann}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GALLEX}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B285}},
+  \bibinfo{pages}{376}.
+
+\bibitem[{Antonioli \emph{et~al.}(2004)\citenamefont{Antonioli}
+  \emph{et~al.}}]{Antonioli:2004zb}
+\bibinfo{author}{\bibnamefont{Antonioli}, \bibfnamefont{P.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{114}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{a}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2005qa}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Nature}
+  \textbf{\bibinfo{volume}{436}}, \bibinfo{pages}{499}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{b}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2004mb}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KamLAND}), \bibinfo{year}{2005}{\natexlab{b}},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{94}},
+  \bibinfo{pages}{081801}.
+
+\bibitem[{Arneodo \emph{et~al.}(2001)\citenamefont{Arneodo}
+  \emph{et~al.}}]{Arneodo:2001tx}
+\bibinfo{author}{\bibnamefont{Arneodo}, \bibfnamefont{F.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2001},
+  \eprint{hep-ex/0103008}.
+
+\bibitem[{Ashie \emph{et~al.}(2005)\citenamefont{Ashie}
+  \emph{et~al.}}]{Ashie:2005ik}
+\bibinfo{author}{\bibnamefont{Ashie}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D71}},
+  \bibinfo{pages}{112005}.
+
+\bibitem[{\citenamefont{Aulakh} \emph{et~al.}(2004)\citenamefont{Aulakh, Bajc,
+  Melfo, Senjanovic, and Vissani}}]{Aulakh:2003kg}
+\bibinfo{author}{\bibnamefont{Aulakh}, \bibfnamefont{C.~S.}},
+  \bibinfo{author}{\bibfnamefont{B.}~\bibnamefont{Bajc}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Melfo}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}}, and
+  \bibinfo{author}{\bibfnamefont{F.}~\bibnamefont{Vissani}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B588}}, \bibinfo{pages}{196}.
+
+\bibitem[{Ayres \emph{et~al.}(2004)\citenamefont{Ayres}
+  \emph{et~al.}}]{Ayres:2004js}
+\bibinfo{author}{\bibnamefont{Ayres}, \bibfnamefont{D.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{NOvA}), \bibinfo{year}{2004},
+  \eprint{hep-ex/0503053}.
+
+\bibitem[{\citenamefont{Babu and Mohapatra}(1993)}]{Babu:1992ia}
+\bibinfo{author}{\bibnamefont{Babu}, \bibfnamefont{K.~S.}}, and
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{year}{1993}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{70}}, \bibinfo{pages}{2845}.
+
+\bibitem[{Back \emph{et~al.}(2004)\citenamefont{Back}
+  \emph{et~al.}}]{Back:2004zn}
+\bibinfo{author}{\bibnamefont{Back}, \bibfnamefont{H.~O.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{2004},
+  \eprint{physics/0408032}.
+
+\bibitem[{\citenamefont{Badertscher}
+  \emph{et~al.}(2005)\citenamefont{Badertscher, Laffranchi, Meregaglia, Muller,
+  and Rubbia}}]{Badertscher:2005te}
+\bibinfo{author}{\bibnamefont{Badertscher}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Laffranchi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Meregaglia}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Muller}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A555}}, \bibinfo{pages}{294}.
+
+\bibitem[{\citenamefont{Bajc}
+  \emph{et~al.}(2002{\natexlab{a}})\citenamefont{Bajc, Fileviez~Perez, and
+  Senjanovic}}]{Bajc:2002pg}
+\bibinfo{author}{\bibnamefont{Bajc}, \bibfnamefont{B.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}}, and
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}},
+  \bibinfo{year}{2002}{\natexlab{a}}, \eprint{hep-ph/0210374}.
+
+\bibitem[{\citenamefont{Bajc}
+  \emph{et~al.}(2002{\natexlab{b}})\citenamefont{Bajc, Fileviez~Perez, and
+  Senjanovic}}]{Bajc:2002bv}
+\bibinfo{author}{\bibnamefont{Bajc}, \bibfnamefont{B.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Fileviez~Perez}}, and
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Senjanovic}},
+  \bibinfo{year}{2002}{\natexlab{b}}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D66}}, \bibinfo{pages}{075005}.
+
+\bibitem[{Baldini \emph{et~al.}(2006)\citenamefont{Baldini}
+  \emph{et~al.}}]{Baldini:2006fi}
+\bibinfo{author}{\bibnamefont{Baldini}, \bibfnamefont{A.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{BENE Steering Group}), \bibinfo{year}{2006}.
+
+\bibitem[{\citenamefont{Barger} \emph{et~al.}(2005)\citenamefont{Barger, Huber,
+  and Marfatia}}]{Barger:2005it}
+\bibinfo{author}{\bibnamefont{Barger}, \bibfnamefont{V.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Huber}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Marfatia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B617}}, \bibinfo{pages}{167}.
+
+\bibitem[{\citenamefont{Beacom} \emph{et~al.}(2002)\citenamefont{Beacom, Farr,
+  and Vogel}}]{Beacom:2002hs}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}},
+  \bibinfo{author}{\bibfnamefont{W.~M.} \bibnamefont{Farr}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Vogel}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D66}}, \bibinfo{pages}{033001}.
+
+\bibitem[{\citenamefont{Beacom and Vagins}(2004)}]{Beacom:2003nk}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}}, and
+  \bibinfo{author}{\bibfnamefont{M.~R.} \bibnamefont{Vagins}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{93}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Becker-Szendy \emph{et~al.}(1992)\citenamefont{Becker-Szendy}
+  \emph{et~al.}}]{Becker-Szendy:1992hq}
+\bibinfo{author}{\bibnamefont{Becker-Szendy}, \bibfnamefont{R.}},
+  \emph{et~al.}, \bibinfo{year}{1992}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D46}}, \bibinfo{pages}{3720}.
+
+\bibitem[{de~Bellefon \emph{et~al.}(2006)\citenamefont{de~Bellefon}
+  \emph{et~al.}}]{deBellefon:2006vq}
+\bibinfo{author}{\bibnamefont{de~Bellefon}, \bibfnamefont{A.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \eprint{hep-ex/0607026}.
+
+\bibitem[{\citenamefont{Bernabeu} \emph{et~al.}(2005)\citenamefont{Bernabeu,
+  Burguet-Castell, Espinoza, and Lindroos}}]{Bernabeu:2005jh}
+\bibinfo{author}{\bibnamefont{Bernabeu}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{J.}~\bibnamefont{Burguet-Castell}},
+  \bibinfo{author}{\bibfnamefont{C.}~\bibnamefont{Espinoza}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Lindroos}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{12}},
+  \bibinfo{pages}{014}.
+
+\bibitem[{Bionta \emph{et~al.}(1987)\citenamefont{Bionta}
+  \emph{et~al.}}]{Bionta:1987qt}
+\bibinfo{author}{\bibnamefont{Bionta}, \bibfnamefont{R.~M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{58}}, \bibinfo{pages}{1494}.
+
+\bibitem[{\citenamefont{Birks}(1964)}]{Birk}
+\bibinfo{author}{\bibnamefont{Birks}, \bibfnamefont{J.~M.}},
+  \bibinfo{year}{1964}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2002)\citenamefont{Bueno,
+  Campanelli, Navas-Concha, and Rubbia}}]{Bueno:2001jd}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B631}}, \bibinfo{pages}{239}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2000)\citenamefont{Bueno,
+  Campanelli, and Rubbia}}]{Bueno:2000fg}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B589}}, \bibinfo{pages}{577}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2005)\citenamefont{Bueno, Cid,
+  Navas-Concha, Hooper, and Weiler}}]{Bueno:2004dv}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Cid}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Hooper}}, and
+  \bibinfo{author}{\bibfnamefont{T.~J.} \bibnamefont{Weiler}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0501}}, \bibinfo{pages}{001}.
+
+\bibitem[{Bueno \emph{et~al.}(2007)\citenamefont{Bueno}
+  \emph{et~al.}}]{Bueno:2007um}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}}, \emph{et~al.},
+  \bibinfo{year}{2007}, \eprint{hep-ph/0701101}.
+
+\bibitem[{\citenamefont{Burguet-Castell}
+  \emph{et~al.}(2001)\citenamefont{Burguet-Castell, Gavela, Gomez-Cadenas,
+  Hernandez, and Mena}}]{Burguet-Castell:2001ez}
+\bibinfo{author}{\bibnamefont{Burguet-Castell}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{M.~B.} \bibnamefont{Gavela}},
+  \bibinfo{author}{\bibfnamefont{J.~J.} \bibnamefont{Gomez-Cadenas}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Hernandez}}, and
+  \bibinfo{author}{\bibfnamefont{O.}~\bibnamefont{Mena}}, \bibinfo{year}{2001},
+  \bibinfo{journal}{Nucl. Phys.} \textbf{\bibinfo{volume}{B608}},
+  \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Cadonati} \emph{et~al.}(2002)\citenamefont{Cadonati,
+  Calaprice, and Chen}}]{Cadonati:2000kq}
+\bibinfo{author}{\bibnamefont{Cadonati}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.~P.} \bibnamefont{Calaprice}}, and
+  \bibinfo{author}{\bibfnamefont{M.~C.} \bibnamefont{Chen}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{16}}, \bibinfo{pages}{361}.
+
+\bibitem[{\citenamefont{Campagne} \emph{et~al.}(2006)\citenamefont{Campagne,
+  Maltoni, Mezzetto, and Schwetz}}]{Campagne:2006yx}
+\bibinfo{author}{\bibnamefont{Campagne}, \bibfnamefont{J.~E.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Mezzetto}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0603172}.
+
+\bibitem[{Catanesi \emph{et~al.}(2001)\citenamefont{Catanesi}
+  \emph{et~al.}}]{Catanesi:2001gi}
+\bibinfo{author}{\bibnamefont{Catanesi}, \bibfnamefont{M.~G.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \bibinfo{note}{cERN-SPSC-2001-017}.
+
+\bibitem[{\citenamefont{Choubey and Petcov}(2004)}]{Choubey:2004bf}
+\bibinfo{author}{\bibnamefont{Choubey}, \bibfnamefont{S.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~T.} \bibnamefont{Petcov}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B594}}, \bibinfo{pages}{333}.
+
+\bibitem[{\citenamefont{Cocco} \emph{et~al.}(2004)\citenamefont{Cocco,
+  Ereditato, Fiorillo, Mangano, and Pettorino}}]{Cocco:2004ac}
+\bibinfo{author}{\bibnamefont{Cocco}, \bibfnamefont{A.~G.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ereditato}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Fiorillo}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Mangano}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Pettorino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0412}}, \bibinfo{pages}{002}.
+
+\bibitem[{Daum \emph{et~al.}(1995)\citenamefont{Daum}
+  \emph{et~al.}}]{Daum:1994bf}
+\bibinfo{author}{\bibnamefont{Daum}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Frejus.}), \bibinfo{year}{1995},
+  \bibinfo{journal}{Z. Phys.} \textbf{\bibinfo{volume}{C66}},
+  \bibinfo{pages}{417}.
+
+\bibitem[{\citenamefont{Davis} \emph{et~al.}(1968)\citenamefont{Davis, Harmer,
+  and Hoffman}}]{Davis:1968cp}
+\bibinfo{author}{\bibnamefont{Davis}, \bibfnamefont{J., Raymond}},
+  \bibinfo{author}{\bibfnamefont{D.~S.} \bibnamefont{Harmer}}, and
+  \bibinfo{author}{\bibfnamefont{K.~C.} \bibnamefont{Hoffman}},
+  \bibinfo{year}{1968}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{20}}, \bibinfo{pages}{1205}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{a}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003be}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{a}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{005}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{b}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003jg}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{b}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{006}.
+
+\bibitem[{\citenamefont{Dighe and Smirnov}(2000)}]{Dighe:1999bi}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D62}}, \bibinfo{pages}{033007}.
+
+\bibitem[{Dornan \emph{et~al.}(2006)\citenamefont{Dornan}
+  \emph{et~al.}}]{ISS06}
+\bibinfo{author}{\bibnamefont{Dornan}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{International Scoping Study}), \bibinfo{year}{2006},
+  \bibinfo{journal}{in preparation} .
+
+\bibitem[{\citenamefont{Dorsner and
+  Perez}(2005{\natexlab{a}})}]{Dorsner:2004xa}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B625}}, \bibinfo{pages}{88}.
+
+\bibitem[{\citenamefont{Dorsner and
+  Perez}(2005{\natexlab{b}})}]{Dorsner:2005fq}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2005}{\natexlab{b}}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B723}}, \bibinfo{pages}{53}.
+
+\bibitem[{\citenamefont{Dorsner} \emph{et~al.}(2006)\citenamefont{Dorsner,
+  Perez, and Gonzalez~Felipe}}]{Dorsner:2005ii}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}},
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}}, and
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Gonzalez~Felipe}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B747}}, \bibinfo{pages}{312}.
+
+\bibitem[{\citenamefont{Duan} \emph{et~al.}(2006)\citenamefont{Duan, Fuller,
+  Carlson, and Qian}}]{Duan:2006an}
+\bibinfo{author}{\bibnamefont{Duan}, \bibfnamefont{H.}},
+  \bibinfo{author}{\bibfnamefont{G.~M.} \bibnamefont{Fuller}},
+  \bibinfo{author}{\bibfnamefont{J.}~\bibnamefont{Carlson}}, and
+  \bibinfo{author}{\bibfnamefont{Y.-Z.} \bibnamefont{Qian}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D74}}, \bibinfo{pages}{105014}.
+
+\bibitem[{\citenamefont{Emmanuel-Costa and
+  Wiesenfeldt}(2003)}]{Emmanuel-Costa:2003pu}
+\bibinfo{author}{\bibnamefont{Emmanuel-Costa}, \bibfnamefont{D.}}, and
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Wiesenfeldt}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B661}}, \bibinfo{pages}{62}.
+
+\bibitem[{\citenamefont{Ereditato and Rubbia}(2005)}]{Ereditato:2004ru}
+\bibinfo{author}{\bibnamefont{Ereditato}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{139}}, \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Fogli and Lisi}(1996)}]{Fogli:1996pv}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}}, \bibinfo{year}{1996},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D54}},
+  \bibinfo{pages}{3667}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2004)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004gy}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{013001}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2005)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004ff}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0504}}, \bibinfo{pages}{002}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2003)\citenamefont{Fogli, Lisi,
+  Montanino, and Mirizzi}}]{Fogli:2003dw}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{033005}.
+
+\bibitem[{\citenamefont{Friedmann and Witten}(2003)}]{Friedmann:2002ty}
+\bibinfo{author}{\bibnamefont{Friedmann}, \bibfnamefont{T.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Witten}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Adv. Theor. Math. Phys.}
+  \textbf{\bibinfo{volume}{7}}, \bibinfo{pages}{577}.
+
+\bibitem[{Fukuda \emph{et~al.}(1998)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:1998mi}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{1998},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{81}},
+  \bibinfo{pages}{1562}.
+
+\bibitem[{Fukuda \emph{et~al.}(2003)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:2002uc}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A501}}, \bibinfo{pages}{418}.
+
+\bibitem[{\citenamefont{Fukugita and Kawasaki}(2003)}]{Fukugita:2002qw}
+\bibinfo{author}{\bibnamefont{Fukugita}, \bibfnamefont{M.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kawasaki}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Mon. Not. Roy. Astron. Soc.}
+  \textbf{\bibinfo{volume}{340}}, \bibinfo{pages}{L7}.
+
+\bibitem[{\citenamefont{Fukuyama} \emph{et~al.}(2004)\citenamefont{Fukuyama,
+  Ilakovac, Kikuchi, Meljanac, and Okada}}]{Fukuyama:2004pb}
+\bibinfo{author}{\bibnamefont{Fukuyama}, \bibfnamefont{T.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ilakovac}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Kikuchi}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Meljanac}}, and
+  \bibinfo{author}{\bibfnamefont{N.}~\bibnamefont{Okada}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{09}},
+  \bibinfo{pages}{052}.
+
+\bibitem[{\citenamefont{Georgi and Glashow}(1974)}]{Georgi:1974sy}
+\bibinfo{author}{\bibnamefont{Georgi}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~L.} \bibnamefont{Glashow}},
+  \bibinfo{year}{1974}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{32}}, \bibinfo{pages}{438}.
+
+\bibitem[{Gerigk \emph{et~al.}(2006)\citenamefont{Gerigk}
+  \emph{et~al.}}]{Gerigk:2006qi}
+\bibinfo{author}{\bibnamefont{Gerigk}, \bibfnamefont{F.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \bibinfo{note}{cERN-2006-006}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2003)}]{Gil-Botella:2003sz}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0310}}, \bibinfo{pages}{009}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2004)}]{Gil-Botella:2004bv}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0408}}, \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Goh} \emph{et~al.}(2004)\citenamefont{Goh, Mohapatra,
+  Nasri, and Ng}}]{Goh:2003nv}
+\bibinfo{author}{\bibnamefont{Goh}, \bibfnamefont{H.~S.}},
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Nasri}}, and
+  \bibinfo{author}{\bibfnamefont{S.-P.} \bibnamefont{Ng}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B587}}, \bibinfo{pages}{105}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Maltoni}(2004)}]{Gonzalez-Garcia:2004wg}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{033010}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Nir}(2003)}]{Gonzalez-Garcia:2002dz}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Nir}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Rev. Mod. Phys.} \textbf{\bibinfo{volume}{75}},
+  \bibinfo{pages}{345}.
+
+\bibitem[{\citenamefont{Hannestad} \emph{et~al.}(2006)\citenamefont{Hannestad,
+  Raffelt, Sigl, and Wong}}]{Hannestad:2006nj}
+\bibinfo{author}{\bibnamefont{Hannestad}, \bibfnamefont{S.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Sigl}}, and
+  \bibinfo{author}{\bibfnamefont{Y.~Y.~Y.} \bibnamefont{Wong}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D74}}, \bibinfo{pages}{105010}.
+
+\bibitem[{Hirata \emph{et~al.}(1987)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1987hu}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1987},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{58}},
+  \bibinfo{pages}{1490}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{a}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988uy}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1988}{\natexlab{a}},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B205}},
+  \bibinfo{pages}{416}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{b}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988ad}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.},
+  \bibinfo{year}{1988}{\natexlab{b}}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D38}}, \bibinfo{pages}{448}.
+
+\bibitem[{Hirata \emph{et~al.}(1989)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1989zj}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{63}},
+  \bibinfo{pages}{16}.
+
+\bibitem[{Hirata \emph{et~al.}(1992)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1992ku}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Kamiokande-II}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B280}},
+  \bibinfo{pages}{146}.
+
+\bibitem[{Hochmuth \emph{et~al.}(2005)\citenamefont{Hochmuth}
+  \emph{et~al.}}]{Hochmuth:2006}
+\bibinfo{author}{\bibnamefont{Hochmuth}, \bibfnamefont{K.}}, \emph{et~al.},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Accepted for publication in
+  Astropart. Phys.} \eprint{hep-ph/0509136}.
+
+\bibitem[{\citenamefont{Huber} \emph{et~al.}(2005)\citenamefont{Huber, Maltoni,
+  and Schwetz}}]{huber-2005-71}
+\bibinfo{author}{\bibnamefont{Huber}, \bibfnamefont{P.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Physical Review D}
+  \textbf{\bibinfo{volume}{71}}, \bibinfo{pages}{053006},
+  \urlprefix\url{doi:10.1103/PhysRevD.71.053006}.
+
+\bibitem[{\citenamefont{Ianni} \emph{et~al.}(2005)\citenamefont{Ianni,
+  Montanino, and Villante}}]{Ianni:2005ki}
+\bibinfo{author}{\bibnamefont{Ianni}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{F.~L.} \bibnamefont{Villante}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B627}}, \bibinfo{pages}{38}.
+
+\bibitem[{\citenamefont{Ishitsuka} \emph{et~al.}(2005)\citenamefont{Ishitsuka,
+  Kajita, Minakata, and Nunokawa}}]{Ishitsuka:2005qi}
+\bibinfo{author}{\bibnamefont{Ishitsuka}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Kajita}},
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Minakata}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{033003}.
+
+\bibitem[{Itow \emph{et~al.}(2001)\citenamefont{Itow}
+  \emph{et~al.}}]{Itow:2001ee}
+\bibinfo{author}{\bibnamefont{Itow}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \eprint{hep-ex/0106019}.
+
+\bibitem[{\citenamefont{Jung}(2000)}]{Jung:1999jq}
+\bibinfo{author}{\bibnamefont{Jung}, \bibfnamefont{C.~K.}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{AIP Conf. Proc.}
+  \textbf{\bibinfo{volume}{533}}, \bibinfo{pages}{29}.
+
+\bibitem[{Kachelriess \emph{et~al.}(2005)\citenamefont{Kachelriess}
+  \emph{et~al.}}]{Kachelriess:2004ds}
+\bibinfo{author}{\bibnamefont{Kachelriess}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D71}}, \bibinfo{pages}{063003}.
+
+\bibitem[{\citenamefont{Keil} \emph{et~al.}(2003)\citenamefont{Keil, Raffelt,
+  and Janka}}]{Keil:2002in}
+\bibinfo{author}{\bibnamefont{Keil}, \bibfnamefont{M.~T.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}}, and
+  \bibinfo{author}{\bibfnamefont{H.-T.} \bibnamefont{Janka}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{590}}, \bibinfo{pages}{971}.
+
+\bibitem[{\citenamefont{Kim and Lee}(1998)}]{Kim:1998bv}
+\bibinfo{author}{\bibnamefont{Kim}, \bibfnamefont{C.~W.}}, and
+  \bibinfo{author}{\bibfnamefont{U.~W.} \bibnamefont{Lee}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B444}}, \bibinfo{pages}{204}.
+
+\bibitem[{Kobayashi \emph{et~al.}(2005)\citenamefont{Kobayashi}
+  \emph{et~al.}}]{Kobayashi:2005pe}
+\bibinfo{author}{\bibnamefont{Kobayashi}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D72}},
+  \bibinfo{pages}{052007}.
+
+\bibitem[{\citenamefont{Lee} \emph{et~al.}(1995)\citenamefont{Lee, Mohapatra,
+  Parida, and Rani}}]{Lee:1994vp}
+\bibinfo{author}{\bibnamefont{Lee}, \bibfnamefont{D.-G.}},
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{author}{\bibfnamefont{M.~K.} \bibnamefont{Parida}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Rani}}, \bibinfo{year}{1995},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D51}},
+  \bibinfo{pages}{229}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2001)}]{Lunardini:2001pb}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{307}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2003)}]{Lunardini:2003eh}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{009}.
+
+\bibitem[{Malek \emph{et~al.}(2003)\citenamefont{Malek}
+  \emph{et~al.}}]{Malek:2002ns}
+\bibinfo{author}{\bibnamefont{Malek}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{90}},
+  \bibinfo{pages}{061101}.
+
+\bibitem[{\citenamefont{Maltoni} \emph{et~al.}(2004)\citenamefont{Maltoni,
+  Schwetz, Tortola, and Valle}}]{Maltoni:2004ei}
+\bibinfo{author}{\bibnamefont{Maltoni}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{author}{\bibfnamefont{M.~A.} \bibnamefont{Tortola}}, and
+  \bibinfo{author}{\bibfnamefont{J.~W.~F.} \bibnamefont{Valle}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{122}.
+
+\bibitem[{{Marrod\'an Undagoitia} \emph{et~al.}(2005)\citenamefont{{Marrod\'an
+  Undagoitia}} \emph{et~al.}}]{Undagoitia:1-2uu}
+\bibinfo{author}{\bibnamefont{{Marrod\'an Undagoitia}}, \bibfnamefont{T.}},
+  \emph{et~al.}, \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{075014}.
+
+\bibitem[{{Marrod\'an Undagoitia} \emph{et~al.}(2006)\citenamefont{{Marrod\'an
+  Undagoitia}} \emph{et~al.}}]{Marrodan:2006}
+\bibinfo{author}{\bibnamefont{{Marrod\'an Undagoitia}}, \bibfnamefont{T.}},
+  \emph{et~al.}, \bibinfo{year}{2006}, \bibinfo{journal}{Prog. Part. Nucl.
+  Phys.} \textbf{\bibinfo{volume}{57}}, \bibinfo{pages}{283}.
+
+\bibitem[{\citenamefont{Meregaglia and Rubbia}(2006)}]{Meregaglia:2006du}
+\bibinfo{author}{\bibnamefont{Meregaglia}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0609106}.
+
+\bibitem[{\citenamefont{Minakata and Nunokawa}(2001)}]{Minakata:2001qm}
+\bibinfo{author}{\bibnamefont{Minakata}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{10}},
+  \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Murayama and Pierce}(2002)}]{Murayama:2001ur}
+\bibinfo{author}{\bibnamefont{Murayama}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Pierce}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D65}}, \bibinfo{pages}{055009}.
+
+\bibitem[{\citenamefont{Nakaya}(2005)}]{Nakaya:2005nk}
+\bibinfo{author}{\bibnamefont{Nakaya}, \bibfnamefont{T.}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{376}.
+
+\bibitem[{\citenamefont{Nath and Perez}(2006)}]{Nath:2006ut}
+\bibinfo{author}{\bibnamefont{Nath}, \bibfnamefont{P.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0601023}.
+
+\bibitem[{\citenamefont{Oberauer} \emph{et~al.}(2005)\citenamefont{Oberauer,
+  von Feilitzsch, and Potzel}}]{Oberauer:2005kw}
+\bibinfo{author}{\bibnamefont{Oberauer}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.}~\bibnamefont{von Feilitzsch}}, and
+  \bibinfo{author}{\bibfnamefont{W.}~\bibnamefont{Potzel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{108}.
+
+\bibitem[{\citenamefont{Odrzywolek}
+  \emph{et~al.}(2004)\citenamefont{Odrzywolek, Misiaszek, and
+  Kutschera}}]{Odrzywolek:2003vn}
+\bibinfo{author}{\bibnamefont{Odrzywolek}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Misiaszek}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kutschera}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{21}}, \bibinfo{pages}{303}.
+
+\bibitem[{\citenamefont{Peres and Smirnov}(1999)}]{Peres:1999yi}
+\bibinfo{author}{\bibnamefont{Peres}, \bibfnamefont{O.~L.~G.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{1999}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B456}}, \bibinfo{pages}{204}.
+
+\bibitem[{\citenamefont{Petcov and Schwetz}(2006)}]{Petcov:2006gy}
+\bibinfo{author}{\bibnamefont{Petcov}, \bibfnamefont{S.~T.}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0607155}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{a}})}]{Rubbia:2004tz}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{a}}, \eprint{hep-ph/0402110}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{b}})}]{Rubbia:2004yq}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{b}}, \eprint{hep-ph/0407297}.
+
+\bibitem[{\citenamefont{Rubbia} \emph{et~al.}(2006)\citenamefont{Rubbia,
+  Ferrari, Kadi, and Vlachoudis}}]{Rubbia:2006pi}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{C.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ferrari}},
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Kadi}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Vlachoudis}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0602032}.
+
+\bibitem[{\citenamefont{Sato}(2005)}]{Sato:2005ma}
+\bibinfo{author}{\bibnamefont{Sato}, \bibfnamefont{J.}}, \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{95}},
+  \bibinfo{pages}{131804}.
+
+\bibitem[{\citenamefont{Schirato} \emph{et~al.}(2002)\citenamefont{Schirato,
+  Fuller, LANL), UCSD, and LANL)}}]{Schirato:2002tg}
+\bibinfo{author}{\bibnamefont{Schirato}, \bibfnamefont{R.~C.}},
+  \bibinfo{author}{\bibfnamefont{G.~M.} \bibnamefont{Fuller}},
+  \bibinfo{author}{\bibfnamefont{.~U.~.} \bibnamefont{LANL)}},
+  \bibinfo{author}{\bibnamefont{UCSD}}, and
+  \bibinfo{author}{\bibnamefont{LANL)}}, \bibinfo{year}{2002},
+  \eprint{astro-ph/0205390}.
+
+\bibitem[{\citenamefont{Schwetz}(2006)}]{Schwetz:2006private}
+\bibinfo{author}{\bibnamefont{Schwetz}, \bibfnamefont{T.}},
+  \bibinfo{year}{2006}.
+
+\bibitem[{\citenamefont{Smy}(2003)}]{Smy:2002rz}
+\bibinfo{author}{\bibnamefont{Smy}, \bibfnamefont{M.~B.}}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Phys. Proc. Suppl.} \textbf{\bibinfo{volume}{118}},
+  \bibinfo{pages}{25}.
+
+\bibitem[{\citenamefont{Tagg}(2006)}]{Tagg:2006sx}
+\bibinfo{author}{\bibnamefont{Tagg}, \bibfnamefont{N.}}
+  (\bibinfo{collaboration}{MINOS}), \bibinfo{year}{2006},
+  \bibinfo{journal}{ECONF} \textbf{\bibinfo{volume}{C060409}},
+  \bibinfo{pages}{019}.
+
+\bibitem[{\citenamefont{Thompson} \emph{et~al.}(2003)\citenamefont{Thompson,
+  Burrows, and Pinto}}]{Thompson:2002mw}
+\bibinfo{author}{\bibnamefont{Thompson}, \bibfnamefont{T.~A.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Burrows}}, and
+  \bibinfo{author}{\bibfnamefont{P.~A.} \bibnamefont{Pinto}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{592}}, \bibinfo{pages}{434}.
+
+\bibitem[{\citenamefont{Tomas} \emph{et~al.}(2003)\citenamefont{Tomas, Semikoz,
+  Raffelt, Kachelriess, and Dighe}}]{Tomas:2003xn}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Semikoz}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kachelriess}}, and
+  \bibinfo{author}{\bibfnamefont{A.~S.} \bibnamefont{Dighe}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{093013}.
+
+\bibitem[{Tomas \emph{et~al.}(2004)\citenamefont{Tomas}
+  \emph{et~al.}}]{Tomas:2004gr}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0409}}, \bibinfo{pages}{015}.
+
+\bibitem[{\citenamefont{Totani} \emph{et~al.}(1998)\citenamefont{Totani, Sato,
+  Dalhed, and Wilson}}]{Totani:1997vj}
+\bibinfo{author}{\bibnamefont{Totani}, \bibfnamefont{T.}},
+  \bibinfo{author}{\bibfnamefont{K.}~\bibnamefont{Sato}},
+  \bibinfo{author}{\bibfnamefont{H.~E.} \bibnamefont{Dalhed}}, and
+  \bibinfo{author}{\bibfnamefont{J.~R.} \bibnamefont{Wilson}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{496}}, \bibinfo{pages}{216}.
+
+\bibitem[{Wurm \emph{et~al.}(2006)\citenamefont{Wurm}
+  \emph{et~al.}}]{Wurm:2006}
+\bibinfo{author}{\bibnamefont{Wurm}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Submitted for publication in Phys.
+  Rev. D} .
+
+\bibitem[{\citenamefont{Yuksel} \emph{et~al.}(2006)\citenamefont{Yuksel, Ando,
+  and Beacom}}]{Yuksel:2005ae}
+\bibinfo{author}{\bibnamefont{Yuksel}, \bibfnamefont{H.}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Ando}}, and
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{C74}}, \bibinfo{pages}{015803}.
+
+\end{thebibliography}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.bib	(revision 416)
@@ -0,0 +1,1549 @@
+%JEC 17/10/06 version 0 from old biblio.tex file
+%
+%%%%%%%Introduction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Hirata:1987hu,
+     author    = "Hirata, K. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "OBSERVATION OF A NEUTRINO BURST FROM THE SUPERNOVA
+                  SN1987a",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1490-1493",
+     SLACcitation  = "%%CITATION = PRLTA,58,1490;%%"
+}
+
+@Article{Hirata:1988ad,
+     author    = "Hirata, K. S. and others",
+     title     = "OBSERVATION IN THE KAMIOKANDE-II DETECTOR OF THE NEUTRINO
+                  BURST FROM SUPERNOVA SN1987A",
+     journal   = "Phys. Rev.",
+     volume    = "D38",
+     year      = "1988",
+     pages     = "448-458",
+     SLACcitation  = "%%CITATION = PHRVA,D38,448;%%"
+}
+
+%SN1987AIMB
+@Article{Aglietta:1987we,
+     author    = "Aglietta, M. and others",
+     title     = "Comments on the two events observed in neutrino detectors
+                  during the supernova 1987a outburst",
+     journal   = "Europhys. Lett.",
+     volume    = "3",
+     year      = "1987",
+     pages     = "1321-1324",
+     SLACcitation  = "%%CITATION = EULEE,3,1321;%%"
+}
+
+@Article{Bionta:1987qt,
+     author    = "Bionta, R. M. and others",
+     title     = "OBSERVATION OF A NEUTRINO BURST IN COINCIDENCE WITH
+                  SUPERNOVA SN1987A IN THE LARGE MAGELLANIC CLOUD",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "58",
+     year      = "1987",
+     pages     = "1494",
+     SLACcitation  = "%%CITATION = PRLTA,58,1494;%%"
+}
+
+%G. Raffelt 10/1/07 START
+@Article{Alekseev:1988gp,
+     author    = "Alekseev, E. N. and Alekseeva, L. N. and Krivosheina, I. V.
+                  and Volchenko, V. I.",
+     title     = "DETECTION OF THE NEUTRINO SIGNAL FROM SN1987A IN THE LMC
+                  USING THE INR BAKSAN UNDERGROUND SCINTILLATION TELESCOPE",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "209-214",
+     SLACcitation  = "%%CITATION = PHLTA,B205,209;%%"
+}
+%G. Raffelt 10/1/07 END
+
+
+%SUNKamioka
+@Article{Hirata:1989zj,
+     author    = "Hirata, K. S. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "OBSERVATION OF B-8 SOLAR NEUTRINOS IN THE KAMIOKANDE-II
+                  DETECTOR",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "63",
+     year      = "1989",
+     pages     = "16",
+     SLACcitation  = "%%CITATION = PRLTA,63,16;%%"
+}
+
+%AtmKamioka
+@Article{Hirata:1988uy,
+     author    = "Hirata, K. S. and others",
+ collaboration = "KAMIOKANDE-II",
+     title     = "EXPERIMENTAL STUDY OF THE ATMOSPHERIC NEUTRINO FLUX",
+     journal   = "Phys. Lett.",
+     volume    = "B205",
+     year      = "1988",
+     pages     = "416",
+     SLACcitation  = "%%CITATION = PHLTA,B205,416;%%"
+}
+
+%AtmSuperKamioka
+@Article{Fukuda:1998mi,
+     author    = "Fukuda, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Evidence for oscillation of atmospheric neutrinos",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "81",
+     year      = "1998",
+     pages     = "1562-1567",
+     eprint    = "hep-ex/9807003",
+     SLACcitation  = "%%CITATION = HEP-EX 9807003;%%"
+}
+
+%K2K
+@Article{Aliu:2004sq,
+     author    = "Aliu, E. and others",
+ collaboration = "K2K",
+     title     = "Evidence for muon neutrino oscillation in an accelerator-
+                  based  experiment",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081802",
+     eprint    = "hep-ex/0411038",
+     SLACcitation  = "%%CITATION = HEP-EX 0411038;%%"
+}
+
+%GLACIER
+@Article{Rubbia:2004tz,
+     author    = "Rubbia, A.",
+     title     = "Experiments for CP-violation: A giant liquid argon
+                  scintillation,  Cerenkov and charge imaging experiment?",
+     year      = "2004",
+     eprint    = "hep-ph/0402110",
+     SLACcitation  = "%%CITATION = HEP-PH 0402110;%%"
+}
+@Article{Rubbia:2004yq,
+     author    = "Rubbia, A.",
+     title     = "Review of massive underground detectors",
+     year      = "2004",
+     eprint    = "hep-ph/0407297",
+     SLACcitation  = "%%CITATION = HEP-PH 0407297;%%"
+}
+@Article{Ereditato:2004ru,
+     author    = "Ereditato, A. and Rubbia, A.",
+     title     = "Ideas for future liquid argon detectors",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "139",
+     year      = "2005",
+     pages     = "301-310",
+     eprint    = "hep-ph/0409143",
+     SLACcitation  = "%%CITATION = HEP-PH 0409143;%%"
+}
+
+%Ob05
+@Article{Oberauer:2005kw,
+     author    = "Oberauer, L. and von Feilitzsch, F. and Potzel, W.",
+     title     = "A large liquid scintillator detector for low-energy
+                  neutrino astronomy",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "108-111",
+     SLACcitation  = "%%CITATION = NUPHZ,138,108;%%"
+}
+
+%TMar Prog. Part. Nucl. Phys. 2006
+@Article{Marrodan:2006,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Low energy neutrino astronomy with the large liquid scintillator detector LENA",
+     journal   = "Prog. Part. Nucl. Phys.",
+     volume    = "57",
+     year      = "2006",
+     pages     = "283",
+     eprint    = "hep-ph/0605229",
+}
+
+%TMarPRD05 the tag was 'Undagoitia:1, 2uu' which is strange...
+@Article{Undagoitia:1-2uu,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Search for the proton decay p --> K+ anti-nu in the large
+                  liquid  scintillator low energy neutrino astronomy detector
+                  LENA",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "075014",
+     eprint    = "hep-ph/0511230",
+     SLACcitation  = "%%CITATION = HEP-PH 0511230;%%"
+}
+
+%MEMPHYS: EOI not well referenced in SPIRES
+@Article{deBellefon:2006vq,
+     author    = "de Bellefon, Alain and others",
+     title     = "MEMPHYS: A large scale water Cerenkov detector at Frejus",
+     year      = "2006",
+     eprint    = "hep-ex/0607026",
+     SLACcitation  = "%%CITATION = HEP-EX 0607026;%%"
+}
+
+%t600paper
+@Article{Amerio:2004ze,
+     author    = "Amerio, S. and others",
+ collaboration = "ICARUS",
+     title     = "Design, construction and tests of the ICARUS T600
+                  detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A527",
+     year      = "2004",
+     pages     = "329-410",
+     SLACcitation  = "%%CITATION = NUIMA,A527,329;%%"
+}
+
+%CTF
+@Article{Back:2004zn,
+     author    = "Back, H. O. and others",
+ collaboration = "Borexino",
+     title     = "Phenylxylylethane (PXE): A high-density, high-flashpoint
+                  organic liquid  scintillator for applications in low-energy
+                  particle and astrophysics  experiments",
+     year      = "2004",
+     eprint    = "physics/0408032",
+     SLACcitation  = "%%CITATION = PHYSICS 0408032;%%"
+}
+
+
+%PXE: reference created
+@Article{Wurm:2005thesis,
+     author    = "Wurm, M",
+ collaboration = "Borexino",
+     title     = "Diploma Thesis",
+     year      = "2005",
+     eprint    = "",
+     SLACcitation  = ""
+}
+
+@Article{Beacom:2003nk,
+     author    = "Beacom, John F. and Vagins, Mark R.",
+     title     = "GADZOOKS! Antineutrino spectroscopy with large water
+                  Cherenkov  detectors",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "93",
+     year      = "2004",
+     pages     = "171101",
+     eprint    = "hep-ph/0309300",
+     SLACcitation  = "%%CITATION = HEP-PH 0309300;%%"
+}
+
+%%%%%%%%%%%%% PDK Section %%%%%%%%%%%%%%%%%%%%%
+
+@Article{Nath:2006ut,
+     author    = "Nath, Pran and Perez, Pavel Fileviez",
+     title     = "Proton stability in grand unified theories, in strings, and
+                  in branes",
+     year      = "2006",
+     eprint    = "hep-ph/0601023",
+     SLACcitation  = "%%CITATION = HEP-PH 0601023;%%"
+}
+
+@Article{Dorsner:2004xa,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez",
+     title     = "How long could we live?",
+     journal   = "Phys. Lett.",
+     volume    = "B625",
+     year      = "2005",
+     pages     = "88-95",
+     eprint    = "hep-ph/0410198",
+     SLACcitation  = "%%CITATION = HEP-PH 0410198;%%"
+}
+
+%GG
+@Article{Georgi:1974sy,
+     author    = "Georgi, H. and Glashow, S. L.",
+     title     = "UNITY OF ALL ELEMENTARY PARTICLE FORCES",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "32",
+     year      = "1974",
+     pages     = "438-441",
+     SLACcitation  = "%%CITATION = PRLTA,32,438;%%"
+}
+
+@Article{Dorsner:2005fq,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez",
+     title     = "Unification without supersymmetry: Neutrino mass, proton
+                  decay and  light leptoquarks",
+     journal   = "Nucl. Phys.",
+     volume    = "B723",
+     year      = "2005",
+     pages     = "53-76",
+     eprint    = "hep-ph/0504276",
+     SLACcitation  = "%%CITATION = HEP-PH 0504276;%%"
+}
+
+
+@Article{Lee:1994vp,
+     author    = "Lee, Dae-Gyu and Mohapatra, R. N. and Parida, M. K. and
+                  Rani, Merostar",
+     title     = "Predictions for proton lifetime in minimal
+                  nonsupersymmetric SO(10) models: An update",
+     journal   = "Phys. Rev.",
+     volume    = "D51",
+     year      = "1995",
+     pages     = "229-235",
+     eprint    = "hep-ph/9404238",
+     SLACcitation  = "%%CITATION = HEP-PH 9404238;%%"
+}
+
+
+%Dorsner:2005ii was merged with Dorsner:2005fq
+@Article{Dorsner:2005ii,
+     author    = "Dorsner, Ilja and Perez, Pavel Fileviez and Gonzalez
+                  Felipe, Ricardo",
+     title     = "Phenomenological and cosmological aspects of a minimal GUT
+                  scenario",
+     journal   = "Nucl. Phys.",
+     volume    = "B747",
+     year      = "2006",
+     pages     = "312-327",
+     eprint    = "hep-ph/0512068",
+     SLACcitation  = "%%CITATION = HEP-PH 0512068;%%"
+}
+
+%%%%SUSYSU(5) START: how to merge all this???
+
+
+@Article{Murayama:2001ur,
+     author    = "Murayama, Hitoshi and Pierce, Aaron",
+     title     = "Not even decoupling can save minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D65",
+     year      = "2002",
+     pages     = "055009",
+     eprint    = "hep-ph/0108104",
+     SLACcitation  = "%%CITATION = HEP-PH 0108104;%%"
+}
+@Article{Bajc:2002bv,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Proton decay in minimal supersymmetric SU(5)",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "075005",
+     eprint    = "hep-ph/0204311",
+     SLACcitation  = "%%CITATION = HEP-PH 0204311;%%"
+}
+
+@Article{Bajc:2002pg,
+     author    = "Bajc, Borut and Fileviez Perez, Pavel and Senjanovic, Goran
+                  ",
+     title     = "Minimal supersymmetric SU(5) theory and proton decay: Where
+                  do we stand?",
+     year      = "2002",
+     eprint    = "hep-ph/0210374",
+     SLACcitation  = "%%CITATION = HEP-PH 0210374;%%"
+}
+
+@Article{Emmanuel-Costa:2003pu,
+     author    = "Emmanuel-Costa, D. and Wiesenfeldt, S.",
+     title     = "Proton decay in a consistent supersymmetric SU(5) GUT
+                  model",
+     journal   = "Nucl. Phys.",
+     volume    = "B661",
+     year      = "2003",
+     pages     = "62-82",
+     eprint    = "hep-ph/0302272",
+     SLACcitation  = "%%CITATION = HEP-PH 0302272;%%"
+}
+%%%%SUSYSU(5) END
+
+
+%%%%SO10M START
+@Article{Babu:1992ia,
+     author    = "Babu, K. S. and Mohapatra, R. N.",
+     title     = "Predictive neutrino spectrum in minimal SO(10) grand
+                  unification",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "70",
+     year      = "1993",
+     pages     = "2845-2848",
+     eprint    = "hep-ph/9209215",
+     SLACcitation  = "%%CITATION = HEP-PH 9209215;%%"
+}
+
+@Article{Aulakh:2003kg,
+     author    = "Aulakh, Charanjit S. and Bajc, Borut and Melfo, Alejandra
+                  and Senjanovic, Goran and Vissani, Francesco",
+     title     = "The minimal supersymmetric grand unified theory",
+     journal   = "Phys. Lett.",
+     volume    = "B588",
+     year      = "2004",
+     pages     = "196-202",
+     eprint    = "hep-ph/0306242",
+     SLACcitation  = "%%CITATION = HEP-PH 0306242;%%"
+}
+
+@Article{Fukuyama:2004pb,
+     author    = "Fukuyama, Takeshi and Ilakovac, Amon and Kikuchi, Tatsuru
+                  and Meljanac, Stjepan and Okada, Nobuchika",
+     title     = "Detailed analysis of proton decay rate in the minimal
+                  supersymmetric  SO(10) model",
+     journal   = "JHEP",
+     volume    = "09",
+     year      = "2004",
+     pages     = "052",
+     eprint    = "hep-ph/0406068",
+     SLACcitation  = "%%CITATION = HEP-PH 0406068;%%"
+}
+
+@Article{Goh:2003nv,
+     author    = "Goh, H. S. and Mohapatra, R. N. and Nasri, S. and Ng,
+                  Siew-Phang",
+     title     = "Proton decay in a minimal SUSY SO(10) model for neutrino
+                  mixings",
+     journal   = "Phys. Lett.",
+     volume    = "B587",
+     year      = "2004",
+     pages     = "105-116",
+     eprint    = "hep-ph/0311330",
+     SLACcitation  = "%%CITATION = HEP-PH 0311330;%%"
+}
+
+%%%%SO10M END
+
+@Article{Friedmann:2002ty,
+     author    = "Friedmann, Tamar and Witten, Edward",
+     title     = "Unification scale, proton decay, and manifolds of G(2)
+                  holonomy",
+     journal   = "Adv. Theor. Math. Phys.",
+     volume    = "7",
+     year      = "2003",
+     pages     = "577-617",
+     eprint    = "hep-th/0211269",
+     SLACcitation  = "%%CITATION = HEP-TH 0211269;%%"
+}
+
+@Article{Agostinelli:2002hh,
+     author    = "Agostinelli, S. and others",
+ collaboration = "GEANT4",
+     title     = "GEANT4: A simulation toolkit",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A506",
+     year      = "2003",
+     pages     = "250-303",
+     SLACcitation  = "%%CITATION = NUIMA,A506,250;%%"
+}
+
+%reference created
+@Article{Birk,
+			author    = "Birks, J. M.",
+			booktitle = "The theory and Practice of Scintillation Counting",
+			publisher = "Pergamon Press, London", 
+			year      = "1964"
+}
+
+%UNO
+@Article{Jung:1999jq,
+     author    = "Jung, Chang Kee",
+     title     = "Feasibility of a next generation underground water
+                  Cherenkov detector:  UNO",
+     journal   = "AIP Conf. Proc.",
+     volume    = "533",
+     year      = "2000",
+     pages     = "29-34",
+     eprint    = "hep-ex/0005046",
+     SLACcitation  = "%%CITATION = HEP-EX 0005046;%%"
+}
+
+%Hakaya05
+@Article{Nakaya:2005nk,
+     author    = "Nakaya, T.",
+     title     = "Next-generation nucleon decay experiments",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "138",
+     year      = "2005",
+     pages     = "376-382",
+     SLACcitation  = "%%CITATION = NUPHZ,138,376;%%"
+}
+
+%Super05
+@Article{Kobayashi:2005pe,
+     author    = "Kobayashi, K. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for nucleon decay via modes favored by
+                  supersymmetric grand  unification models in Super-
+                  Kamiokande-I",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "052007",
+     eprint    = "hep-ex/0502026",
+     SLACcitation  = "%%CITATION = HEP-EX 0502026;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{MarrodanUndagoitia:2006qn,
+     author    = "{Marrod\'an Undagoitia}, T. and others",
+     title     = "Proton decay in the large liquid scintillator detector LENA: Study of the background",
+     journal   = "J. Phys. Conf. Ser.",
+     volume    = "269",
+     year      = "2006",
+     SLACcitation = "%%CITATION = 00462,39,269;%%"
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+%JEC 31/1/07 was GLACIER_pdk
+@Article{Bueno:2007um,
+     author    = "Bueno, A. and others",
+     title     = "Nucleon decay searches with large liquid argon TPC
+                  detectors at shallow depths: Atmospheric neutrinos and
+                  cosmogenic backgrounds",
+     year      = "2007",
+     eprint    = "hep-ph/0701101",
+     SLACcitation  = "%%CITATION = HEP-PH 0701101;%%"
+}
+
+
+%%%%%%%%%%%%%% SN Section %%%%%%%%%%%%%%%%%%%%%
+@Article{Dighe:1999bi,
+     author    = "Dighe, Amol S. and Smirnov, Alexei Yu.",
+     title     = "Identifying the neutrino mass spectrum from the neutrino
+                  burst from a  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D62",
+     year      = "2000",
+     pages     = "033007",
+     eprint    = "hep-ph/9907423",
+     SLACcitation  = "%%CITATION = HEP-PH 9907423;%%"
+}
+
+%SNBorex
+@Article{Cadonati:2000kq,
+     author    = "Cadonati, L. and Calaprice, F. P. and Chen, M. C.",
+     title     = "Supernova neutrino detection in Borexino",
+     journal   = "Astropart. Phys.",
+     volume    = "16",
+     year      = "2002",
+     pages     = "361-372",
+     eprint    = "hep-ph/0012082",
+     SLACcitation  = "%%CITATION = HEP-PH 0012082;%%"
+}
+
+%SNelasP
+@Article{Beacom:2002hs,
+     author    = "Beacom, John F. and Farr, Will M. and Vogel, Petr",
+     title     = "Detection of supernova neutrinos by neutrino proton elastic
+                  scattering",
+     journal   = "Phys. Rev.",
+     volume    = "D66",
+     year      = "2002",
+     pages     = "033001",
+     eprint    = "hep-ph/0205220",
+     SLACcitation  = "%%CITATION = HEP-PH 0205220;%%"
+}
+
+@Article{Fogli:2004ff,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.",
+     title     = "Probing supernova shock waves and neutrino flavor
+                  transitions in  next-generation water-Cherenkov detectors",
+     journal   = "JCAP",
+     volume    = "0504",
+     year      = "2005",
+     pages     = "002",
+     eprint    = "hep-ph/0412046",
+     SLACcitation  = "%%CITATION = HEP-PH 0412046;%%"
+}
+
+@Article{Kachelriess:2004ds,
+     author    = "Kachelriess, M. and others",
+     title     = "Exploiting the neutronization burst of a galactic
+                  supernova",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "063003",
+     eprint    = "astro-ph/0412082",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0412082;%%"
+}
+
+@Article{Gil-Botella:2004bv,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Decoupling supernova and neutrino oscillation physics with
+                  LAr TPC  detectors",
+     journal   = "JCAP",
+     volume    = "0408",
+     year      = "2004",
+     pages     = "001",
+     eprint    = "hep-ph/0404151",
+     SLACcitation  = "%%CITATION = HEP-PH 0404151;%%"
+}
+
+@Article{Gil-Botella:2003sz,
+     author    = "Gil-Botella, I. and Rubbia, A.",
+     title     = "Oscillation effects on supernova neutrino rates and spectra
+                  and  detection of the shock breakout in a liquid argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0310",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0307244",
+     SLACcitation  = "%%CITATION = HEP-PH 0307244;%%"
+}
+
+@Article{Schirato:2002tg,
+     author    = "Schirato, Richard C. and Fuller, George M. and LANL), ((1)
+                  UCSD (2) and UCSD and LANL)",
+     title     = "Connection between supernova shocks, flavor transformation,
+                  and the  neutrino signal",
+     year      = "2002",
+     eprint    = "astro-ph/0205390",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0205390;%%"
+}
+
+@Article{Fogli:2003dw,
+     author    = "Fogli, G. L. and Lisi, E. and Montanino, D. and Mirizzi, A.
+                  ",
+     title     = "Analysis of energy- and time-dependence of supernova shock
+                  effects on  neutrino crossing probabilities",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "033005",
+     eprint    = "hep-ph/0304056",
+     SLACcitation  = "%%CITATION = HEP-PH 0304056;%%"
+}
+
+@Article{Tomas:2004gr,
+     author    = "Tomas, R. and others",
+     title     = "Neutrino signatures of supernova shock and reverse shock
+                  propagation",
+     journal   = "JCAP",
+     volume    = "0409",
+     year      = "2004",
+     pages     = "015",
+     eprint    = "astro-ph/0407132",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0407132;%%"
+}
+
+@Article{Barger:2005it,
+     author    = "Barger, V. and Huber, Patrick and Marfatia, Danny",
+     title     = "Supernova neutrinos can tell us the neutrino mass hierarchy
+                  independently of flux models",
+     journal   = "Phys. Lett.",
+     volume    = "B617",
+     year      = "2005",
+     pages     = "167-173",
+     eprint    = "hep-ph/0501184",
+     SLACcitation  = "%%CITATION = HEP-PH 0501184;%%"
+}
+
+@Article{Lunardini:2001pb,
+     author    = "Lunardini, C. and Smirnov, A. Yu.",
+     title     = "Supernova neutrinos: Earth matter effects and neutrino mass
+                  spectrum",
+     journal   = "Nucl. Phys.",
+     volume    = "B616",
+     year      = "2001",
+     pages     = "307-348",
+     eprint    = "hep-ph/0106149",
+     SLACcitation  = "%%CITATION = HEP-PH 0106149;%%"
+}
+
+@Article{Dighe:2003jg,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Identifying earth matter effects on supernova neutrinos at
+                  a single  detector",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "006",
+     eprint    = "hep-ph/0304150",
+     SLACcitation  = "%%CITATION = HEP-PH 0304150;%%"
+}
+
+@Article{Dighe:2003be,
+     author    = "Dighe, Amol S. and Keil, Mathias T. and Raffelt, Georg G.",
+     title     = "Detecting the neutrino mass hierarchy with a supernova at
+                  IceCube",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "005",
+     eprint    = "hep-ph/0303210",
+     SLACcitation  = "%%CITATION = HEP-PH 0303210;%%"
+}
+
+@Article{Lunardini:2003eh,
+     author    = "Lunardini, Cecilia and Smirnov, Alexei Yu.",
+     title     = "Probing the neutrino mass hierarchy and the 13-mixing with
+                  supernovae",
+     journal   = "JCAP",
+     volume    = "0306",
+     year      = "2003",
+     pages     = "009",
+     eprint    = "hep-ph/0302033",
+     SLACcitation  = "%%CITATION = HEP-PH 0302033;%%"
+}
+
+@Article{Tomas:2003xn,
+     author    = "Tomas, R. and Semikoz, D. and Raffelt, G. G. and
+                  Kachelriess, M. and Dighe, A. S.",
+     title     = "Supernova pointing with low- and high-energy neutrino
+                  detectors",
+     journal   = "Phys. Rev.",
+     volume    = "D68",
+     year      = "2003",
+     pages     = "093013",
+     eprint    = "hep-ph/0307050",
+     SLACcitation  = "%%CITATION = HEP-PH 0307050;%%"
+}
+
+@Article{Antonioli:2004zb,
+     author    = "Antonioli, Pietro and others",
+     title     = "SNEWS: The SuperNova Early Warning System",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "114",
+     eprint    = "astro-ph/0406214",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0406214;%%"
+}
+
+@Article{Odrzywolek:2003vn,
+     author    = "Odrzywolek, A. and Misiaszek, Marcin and Kutschera, M.",
+     title     = "Detection possibility of the pair-annihilation neutrinos
+                  from the  neutrino-cooled pre-supernova star",
+     journal   = "Astropart. Phys.",
+     volume    = "21",
+     year      = "2004",
+     pages     = "303-313",
+     eprint    = "astro-ph/0311012",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0311012;%%"
+}
+
+@Article{Ando:2005ka,
+     author    = "Ando, Shin'ichiro and Beacom, John F. and Yuksel, Hasan",
+     title     = "Detection of neutrinos from supernovae in nearby galaxies",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "171101",
+     eprint    = "astro-ph/0503321",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0503321;%%"
+}
+
+@Article{Fukugita:2002qw,
+     author    = "Fukugita, M. and Kawasaki, M.",
+     title     = "Constraints on the star formation rate from supernova relic
+                  neutrino  observations",
+     journal   = "Mon. Not. Roy. Astron. Soc.",
+     volume    = "340",
+     year      = "2003",
+     pages     = "L7",
+     eprint    = "astro-ph/0204376",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0204376;%%"
+}
+
+@Article{Ando:2003ie,
+     author    = "Ando, Shin'ichiro",
+     title     = "Decaying neutrinos and implications from the supernova
+                  relic neutrino  observation",
+     journal   = "Phys. Lett.",
+     volume    = "B570",
+     year      = "2003",
+     pages     = "11",
+     eprint    = "hep-ph/0307169",
+     SLACcitation  = "%%CITATION = HEP-PH 0307169;%%"
+}
+
+@Article{Fogli:2004gy,
+     author    = "Fogli, G. L. and Lisi, E. and Mirizzi, A. and Montanino, D.
+                  ",
+     title     = "Three-generation flavor transitions and decays of supernova
+                  relic  neutrinos",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "013001",
+     eprint    = "hep-ph/0401227",
+     SLACcitation  = "%%CITATION = HEP-PH 0401227;%%"
+}
+
+@Article{Malek:2002ns,
+     author    = "Malek, M. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "Search for supernova relic neutrinos at Super-Kamiokande",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "90",
+     year      = "2003",
+     pages     = "061101",
+     eprint    = "hep-ex/0209028",
+     SLACcitation  = "%%CITATION = HEP-EX 0209028;%%"
+}
+
+@Article{Ando:2004sb,
+     author    = "Ando, Shin'ichiro",
+     title     = "Cosmic star formation history and the future observation of
+                  supernova  relic neutrinos",
+     journal   = "Astrophys. J.",
+     volume    = "607",
+     year      = "2004",
+     pages     = "20-31",
+     eprint    = "astro-ph/0401531",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0401531;%%"
+}
+
+%LL
+@Article{Totani:1997vj,
+     author    = "Totani, T. and Sato, K. and Dalhed, H. E. and Wilson, J. R.
+                  ",
+     title     = "Future detection of supernova neutrino burst and explosion
+                  mechanism",
+     journal   = "Astrophys. J.",
+     volume    = "496",
+     year      = "1998",
+     pages     = "216-225",
+     eprint    = "astro-ph/9710203",
+     SLACcitation  = "%%CITATION = ASTRO-PH 9710203;%%"
+}
+
+%TBP
+@Article{Thompson:2002mw,
+     author    = "Thompson, Todd A. and Burrows, Adam and Pinto, Philip A.",
+     title     = "Shock breakout in core-collapse supernovae and its neutrino
+                  signature",
+     journal   = "Astrophys. J.",
+     volume    = "592",
+     year      = "2003",
+     pages     = "434",
+     eprint    = "astro-ph/0211194",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0211194;%%"
+}
+
+%KRJ
+@Article{Keil:2002in,
+     author    = "Keil, Mathias Th. and Raffelt, Georg G. and Janka,
+                  Hans-Thomas",
+     title     = "Monte Carlo study of supernova neutrino spectra formation",
+     journal   = "Astrophys. J.",
+     volume    = "590",
+     year      = "2003",
+     pages     = "971-991",
+     eprint    = "astro-ph/0208035",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0208035;%%"
+}
+
+@Article{Yuksel:2005ae,
+     author    = "Yuksel, Hasan and Ando, Shin'ichiro and Beacom, John F.",
+     title     = "Direct measurement of supernova neutrino emission
+                  parameters with a  gadolinium enhanced Super-Kamiokande
+                  detector",
+     journal   = "Phys. Rev.",
+     volume    = "C74",
+     year      = "2006",
+     pages     = "015803",
+     eprint    = "astro-ph/0509297",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0509297;%%"
+}
+
+@Article{Cocco:2004ac,
+     author    = "Cocco, A. G. and Ereditato, A. and Fiorillo, G. and
+                  Mangano, G. and Pettorino, V.",
+     title     = "Supernova relic neutrinos in liquid argon detectors",
+     journal   = "JCAP",
+     volume    = "0412",
+     year      = "2004",
+     pages     = "002",
+     eprint    = "hep-ph/0408031",
+     SLACcitation  = "%%CITATION = HEP-PH 0408031;%%"
+}
+
+%T. Marrodan Undagoitia 13/12/06 START
+@Article{Wurm:2006,
+     author    = "Wurm, M. and others",
+     title     = "Detection potential for the diffuse supernova neutrino background in the large liquid scintillator detector LENA",
+     year = "2006",
+     journal   = "Submitted for publication in Phys. Rev. D",
+}
+%T. Marrodan Undagoitia 13/12/06 END
+
+
+%G Raffelt 10/1/07 START
+@Article{Duan:2006an,
+     author    = "Duan, Huaiyu and Fuller, George M. and Carlson, J and Qian,
+                  Yong-Zhong",
+     title     = "Simulation of coherent non-linear neutrino flavor
+                  transformation in the  supernova environment. I: Correlated
+                  neutrino trajectories",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105014",
+     eprint    = "astro-ph/0606616",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0606616;%%"
+}
+
+@Article{Hannestad:2006nj,
+     author    = "Hannestad, Steen and Raffelt, Georg G. and Sigl, Gunter and
+                  Wong, Yvonne Y. Y.",
+     title     = "Self-induced conversion in dense neutrino gases: Pendulum
+                  in flavour space",
+     journal   = "Phys. Rev.",
+     volume    = "D74",
+     year      = "2006",
+     pages     = "105010",
+     eprint    = "astro-ph/0608695",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0608695;%%"
+}
+
+%G Raffelt 10/1/07 END
+
+
+%%%%%%%%%%%%% Solar Section %%%%%%%%%%%%%%%%%%%%%%
+
+@Article{Smy:2002rz,
+     author    = "Smy, M. B.",
+ collaboration = "Super-Kamiokande",
+     title     = "Solar neutrino precision measurements using all 1496 days
+                  of Super-Kamiokande-I data",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "118",
+     year      = "2003",
+     pages     = "25-32",
+     eprint    = "hep-ex/0208004",
+     SLACcitation  = "%%CITATION = HEP-EX 0208004;%%"
+}
+
+%AlmontiSolar START
+@Article{Alimonti:1998aa,
+     author    = "Alimonti, G. and others",
+ collaboration = "Borexino",
+     title     = "Ultra-low background measurements in a large volume
+                  underground detector",
+     journal   = "Astropart. Phys.",
+     volume    = "8",
+     year      = "1998",
+     pages     = "141-157",
+     SLACcitation  = "%%CITATION = APHYE,8,141;%%"
+}
+
+@Article{Alimonti:1998nt,
+     author    = "Alimonti, G. and others",
+     title     = "A large-scale low-background liquid scintillation detector:
+                  The counting test facility at Gran Sasso",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A406",
+     year      = "1998",
+     pages     = "411-426",
+     SLACcitation  = "%%CITATION = NUIMA,A406,411;%%"
+}
+
+%AlmontiSolar END
+
+%13C
+@Article{Ianni:2005ki,
+     author    = "Ianni, A. and Montanino, D. and Villante, F. L.",
+     title     = "How to observe B-8 solar neutrinos in liquid scintillator
+                  detectors",
+     journal   = "Phys. Lett.",
+     volume    = "B627",
+     year      = "2005",
+     pages     = "38-48",
+     eprint    = "physics/0506171",
+     SLACcitation  = "%%CITATION = PHYSICS 0506171;%%"
+}
+
+%ICARUS2001
+@Article{Arneodo:2001tx,
+     author    = "Arneodo, F. and others",
+ collaboration = "ICARUS",
+     title     = "The ICARUS experiment, a second-generation proton decay
+                  experiment and  neutrino observatory at the Gran Sasso
+                  Laboratory",
+     year      = "2001",
+     eprint    = "hep-ex/0103008",
+     SLACcitation  = "%%CITATION = HEP-EX 0103008;%%"
+}
+
+@Article{Aharmim:2005gt,
+     author    = "Aharmim, B. and others",
+ collaboration = "SNO",
+     title     = "Electron energy spectra, fluxes, and day-night asymmetries
+                  of B-8 solar  neutrinos from the 391-day salt phase SNO
+                  data set",
+     journal   = "Phys. Rev.",
+     volume    = "C72",
+     year      = "2005",
+     pages     = "055502",
+     eprint    = "nucl-ex/0502021",
+     SLACcitation  = "%%CITATION = NUCL-EX 0502021;%%"
+}
+
+%
+%%%%%%%%%%%%% Atmosperic Section %%%%%%%%%%%%%%%%%%%%%%
+%
+@Article{Gonzalez-Garcia:2002dz,
+     author    = "Gonzalez-Garcia, M. C. and Nir, Yosef",
+     title     = "Developments in neutrino physics",
+     journal   = "Rev. Mod. Phys.",
+     volume    = "75",
+     year      = "2003",
+     pages     = "345-402",
+     eprint    = "hep-ph/0202058",
+     SLACcitation  = "%%CITATION = HEP-PH 0202058;%%"
+}
+
+@Article{Daum:1994bf,
+     author    = "Daum, K. and others",
+ collaboration = "Frejus.",
+     title     = "Determination of the atmospheric neutrino spectra with the
+                  Frejus detector",
+     journal   = "Z. Phys.",
+     volume    = "C66",
+     year      = "1995",
+     pages     = "417-428",
+     SLACcitation  = "%%CITATION = ZEPYA,C66,417;%%"
+}
+
+@Article{Aglietta:1988be,
+     author    = "Aglietta, M. and others",
+ collaboration = "The NUSEX",
+     title     = "Experimental study of atmospheric neutrino flux in the
+                  NUSEX experiment",
+     journal   = "Europhys. Lett.",
+     volume    = "8",
+     year      = "1989",
+     pages     = "611-614",
+     SLACcitation  = "%%CITATION = EULEE,8,611;%%"
+}
+
+@Article{Becker-Szendy:1992hq,
+     author    = "Becker-Szendy, R. and others",
+     title     = "The Electron-neutrino and muon-neutrino content of the
+                  atmospheric flux",
+     journal   = "Phys. Rev.",
+     volume    = "D46",
+     year      = "1992",
+     pages     = "3720-3724",
+     SLACcitation  = "%%CITATION = PHRVA,D46,3720;%%"
+}
+
+@Article{Hirata:1992ku,
+     author    = "Hirata, K. S. and others",
+ collaboration = "Kamiokande-II",
+     title     = "Observation of a small atmospheric $\nu_\mu / \nu_e $ ratio
+                  in Kamiokande",
+     journal   = "Phys. Lett.",
+     volume    = "B280",
+     year      = "1992",
+     pages     = "146-152",
+     SLACcitation  = "%%CITATION = PHLTA,B280,146;%%"
+}
+
+@Article{Allison:1999ms,
+     author    = "Allison, W. W. M. and others",
+ collaboration = "Soudan-2",
+     title     = "The atmospheric neutrino flavor ratio from a 3.9 fiducial
+                  kiloton-year  exposure of Soudan 2",
+     journal   = "Phys. Lett.",
+     volume    = "B449",
+     year      = "1999",
+     pages     = "137-144",
+     eprint    = "hep-ex/9901024",
+     SLACcitation  = "%%CITATION = HEP-EX 9901024;%%"
+}
+
+@Article{Ambrosio:2001je,
+     author    = "Ambrosio, M. and others",
+ collaboration = "MACRO",
+     title     = "Matter effects in upward-going muons and sterile neutrino
+                  oscillations",
+     journal   = "Phys. Lett.",
+     volume    = "B517",
+     year      = "2001",
+     pages     = "59-66",
+     eprint    = "hep-ex/0106049",
+     SLACcitation  = "%%CITATION = HEP-EX 0106049;%%"
+}
+
+@Article{Ashie:2005ik,
+     author    = "Ashie, Y. and others",
+ collaboration = "Super-Kamiokande",
+     title     = "A measurement of atmospheric neutrino oscillation
+                  parameters by  Super-Kamiokande I",
+     journal   = "Phys. Rev.",
+     volume    = "D71",
+     year      = "2005",
+     pages     = "112005",
+     eprint    = "hep-ex/0501064",
+     SLACcitation  = "%%CITATION = HEP-EX 0501064;%%"
+}
+
+@Article{Ahn:2006zz,
+     author    = "Ahn, M. H. and others",
+ collaboration = "K2K",
+     title     = "Measurement of neutrino oscillation by the K2K experiment",
+     year      = "2006",
+     eprint    = "hep-ex/0606032",
+     SLACcitation  = "%%CITATION = HEP-EX 0606032;%%"
+}
+
+@Article{Tagg:2006sx,
+     author    = "Tagg, Nathaniel",
+ collaboration = "MINOS",
+     title     = "First MINOS results from the NuMI beam",
+     journal   = "ECONF",
+     volume    = "C060409",
+     year      = "2006",
+     pages     = "019",
+     eprint    = "hep-ex/0605058",
+     SLACcitation  = "%%CITATION = HEP-EX 0605058;%%"
+}
+
+@Article{Itow:2001ee,
+     author    = "Itow, Y. and others",
+     title     = "The JHF-Kamioka neutrino project",
+     year      = "2001",
+     eprint    = "hep-ex/0106019",
+     SLACcitation  = "%%CITATION = HEP-EX 0106019;%%"
+}
+
+@Article{Ayres:2004js,
+     author    = "Ayres, D. S. and others",
+ collaboration = "NOvA",
+     title     = "NOvA proposal to build a 30-kiloton off-axis detector to
+                  study neutrino  oscillations in the Fermilab NuMI
+                  beamline",
+     year      = "2004",
+     eprint    = "hep-ex/0503053",
+     SLACcitation  = "%%CITATION = HEP-EX 0503053;%%"
+}
+
+%Kim:1998bv START
+@Article{Kim:1998bv,
+     author    = "Kim, C. W. and Lee, U. W.",
+     title     = "Comment on the possible electron-neutrino excess in the
+                  Super-Kamiokande atmospheric neutrino experiment",
+     journal   = "Phys. Lett.",
+     volume    = "B444",
+     year      = "1998",
+     pages     = "204-207",
+     eprint    = "hep-ph/9809491",
+     SLACcitation  = "%%CITATION = HEP-PH 9809491;%%"
+}
+
+@Article{Peres:1999yi,
+     author    = "Peres, O. L. G. and Smirnov, A. Yu.",
+     title     = "Testing the solar neutrino conversion with atmospheric
+                  neutrinos",
+     journal   = "Phys. Lett.",
+     volume    = "B456",
+     year      = "1999",
+     pages     = "204-213",
+     eprint    = "hep-ph/9902312",
+     SLACcitation  = "%%CITATION = HEP-PH 9902312;%%"
+}
+%Kim:1998bv END
+
+@Article{Gonzalez-Garcia:2004wg,
+     author    = "Gonzalez-Garcia, M. C. and Maltoni, Michele",
+     title     = "Atmospheric neutrino oscillations and new physics",
+     journal   = "Phys. Rev.",
+     volume    = "D70",
+     year      = "2004",
+     pages     = "033010",
+     eprint    = "hep-ph/0404085",
+     SLACcitation  = "%%CITATION = HEP-PH 0404085;%%"
+}
+
+%JEC 8/1/07 START citation from Th. Schwetz
+@ARTICLE{huber-2005-71,
+  author = {P. Huber and M. Maltoni and T. Schwetz},
+  title = {Resolving parameter degeneracies in long-baseline experiments by  atmospheric neutrino data},
+  journal = {Physical Review D},
+  volume = {71},
+  pages = {053006},
+  url = {doi:10.1103/PhysRevD.71.053006},
+  year = {2005}
+}
+%JEC END
+%
+%%%%%%%%%%%%% GeoNeutrino Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%KAMLANDGeo
+@Article{Araki:2005qa,
+     author    = "Araki, T. and others",
+     title     = "Experimental investigation of geologically produced
+                  antineutrinos with KamLAND",
+     journal   = "Nature",
+     volume    = "436",
+     year      = "2005",
+     pages     = "499-503",
+     SLACcitation  = "%%CITATION = NATUA,436,499;%%"
+}
+
+%SuperKNIM
+@Article{Fukuda:2002uc,
+     author    = "Fukuda, Y. and others",
+     title     = "The Super-Kamiokande detector",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A501",
+     year      = "2003",
+     pages     = "418-462",
+     SLACcitation  = "%%CITATION = NUIMA,A501,418;%%"
+}
+
+%T. Marrodan Undagoitia 12/12/06 START
+@Article{Hochmuth:2006,
+     author    = "Hochmuth, K. and others",
+     title     = "Probing the Earth's interior with a large-volume liquid scintillator detector",
+     journal   = "Accepted for publication in Astropart. Phys.",
+     year      = "2005",
+     eprint    = "hep-ph/0509136",
+     SLACcitation  = "%%"
+}
+%T. Marrodan Undagoitia 12/12/06 END
+
+@Article{Bueno:2004dv,
+     author    = "Bueno, A. and Cid, R. and Navas-Concha, S. and Hooper, D.
+                  and Weiler, T. J.",
+     title     = "Indirect detection of dark matter WIMPs in a Liquid Argon
+                  TPC",
+     journal   = "JCAP",
+     volume    = "0501",
+     year      = "2005",
+     pages     = "001",
+     eprint    = "hep-ph/0410206",
+     SLACcitation  = "%%CITATION = HEP-PH 0410206;%%"
+}
+
+%%%%%%%%%%%%% Reactor Section %%%%%%%%%%%%%%%%%%%%%%
+%KAMLANDReact
+@Article{Araki:2004mb,
+     author    = "Araki, T. and others",
+ collaboration = "KamLAND",
+     title     = "Measurement of neutrino oscillation with KamLAND: Evidence
+                  of spectral  distortion",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "94",
+     year      = "2005",
+     pages     = "081801",
+     eprint    = "hep-ex/0406035",
+     SLACcitation  = "%%CITATION = HEP-EX 0406035;%%"
+}
+%PetcovReacSKGd
+@Article{Choubey:2004bf,
+     author    = "Choubey, Sandhya and Petcov, S. T.",
+     title     = "Reactor anti-neutrino oscillations and gadolinium loaded
+                  Super-Kamiokande detector",
+     journal   = "Phys. Lett.",
+     volume    = "B594",
+     year      = "2004",
+     pages     = "333-346",
+     eprint    = "hep-ph/0404103",
+     SLACcitation  = "%%CITATION = HEP-PH 0404103;%%"
+}
+
+@Article{Petcov:2006gy,
+     author    = "Petcov, S. T. and Schwetz, T.",
+     title     = "Precision measurement of solar neutrino oscillation
+                  parameters by a long-baseline reactor neutrino experiment
+                  in Europe",
+     year      = "2006",
+     eprint    = "hep-ph/0607155",
+     SLACcitation  = "%%CITATION = HEP-PH 0607155;%%"
+}
+
+@Article{Schwetz:2006private,
+     author    = "Schwetz, T.",
+     title     = "private communication",
+     year      = "2006"
+}
+
+%
+%%%%%%%%%%%%% Oscillation Section %%%%%%%%%%%%%%%%%%%%%%
+%
+%ABueno 3/11/06
+@Article{Meregaglia:2006du,
+     author    = "Meregaglia, A. and Rubbia, A.",
+     title     = "Neutrino oscillation physics at an upgraded CNGS with large
+                  next generation liquid argon TPC detectors",
+     year      = "2006",
+     eprint    = "hep-ph/0609106",
+     SLACcitation  = "%%CITATION = HEP-PH 0609106;%%"
+}
+
+@Article{Ishitsuka:2005qi,
+     author    = "Ishitsuka, Masaki and Kajita, Takaaki and Minakata,
+                  Hisakazu and Nunokawa, Hiroshi",
+     title     = "Resolving neutrino mass hierarchy and CP degeneracy by two
+                  identical  detectors with different baselines",
+     journal   = "Phys. Rev.",
+     volume    = "D72",
+     year      = "2005",
+     pages     = "033003",
+     eprint    = "hep-ph/0504026",
+     SLACcitation  = "%%CITATION = HEP-PH 0504026;%%"
+}
+
+%ABueno 3/11/06 END
+
+%SPL
+@Article{Gerigk:2006qi,
+     author    = "Gerigk, F. and others",
+     title     = "Conceptual design of the SPL II, a high-power
+                  superconducting H- linac at CERN",
+     note     = "CERN-2006-006",
+     year     = "2006"
+
+}
+
+@Article{Maltoni:2004ei,
+     author    = "Maltoni, M. and Schwetz, T. and Tortola, M. A. and Valle,
+                  J. W. F.",
+     title     = "Status of global fits to neutrino oscillations",
+     journal   = "New J. Phys.",
+     volume    = "6",
+     year      = "2004",
+     pages     = "122",
+     eprint    = "hep-ph/0405172",
+     SLACcitation  = "%%CITATION = HEP-PH 0405172;%%"
+}
+
+%JECMaltoniMezzetoSchwetz
+@Article{Campagne:2006yx,
+     author    = "Campagne, J. E. and Maltoni, M. and Mezzetto, M. and
+                  Schwetz, T.",
+     title     = "Physics potential of the CERN-MEMPHYS neutrino oscillation
+                  project",
+     year      = "2006",
+     eprint    = "hep-ph/0603172",
+     SLACcitation  = "%%CITATION = HEP-PH 0603172;%%"
+}
+
+%Harp
+@Article{Catanesi:2001gi,
+     author    = "Catanesi, M. G. and others",
+     title     = "Proposal for hadron production measurements using the NA49
+                  detector for  use in long-baseline and atmospheric neutrino
+                  flux calculations",
+     note     = "CERN-SPSC-2001-017",
+     year     = "2001"
+}
+
+
+
+%BENE06
+@Article{Baldini:2006fi,
+     author    = "Baldini, A. and others",
+ collaboration = "BENE Steering Group",
+     title     = "Beams for European Neutrino Experiments (BENE): Midterm
+                  scientific report",
+     year      = "2006"
+}
+
+%ISS06
+@Article{ISS06,
+     author    = "Dornan, P. and others",
+		 year      = "2006",		
+ collaboration = "International Scoping Study",
+      journal  = "in preparation"
+}
+
+@Article{Rubbia:2006pi,
+     author    = "Rubbia, C. and Ferrari, A. and Kadi, Y. and Vlachoudis, V.
+                  ",
+     title     = "Beam cooling with ionisation losses",
+     year      = "2006",
+     eprint    = "hep-ph/0602032",
+     SLACcitation  = "%%CITATION = HEP-PH 0602032;%%"
+}
+
+%Bernabeu
+@Article{Bernabeu:2005jh,
+     author    = "Bernabeu, J. and Burguet-Castell, J. and Espinoza, C. and
+                  Lindroos, M.",
+     title     = "Monochromatic neutrino beams",
+     journal   = "JHEP",
+     volume    = "12",
+     year      = "2005",
+     pages     = "014",
+     eprint    = "hep-ph/0505054",
+     SLACcitation  = "%%CITATION = HEP-PH 0505054;%%"
+}
+
+%Sato
+@Article{Sato:2005ma,
+     author    = "Sato, Joe",
+     title     = "Monoenergetic neutrino beam for long baseline experiments",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "95",
+     year      = "2005",
+     pages     = "131804",
+     eprint    = "hep-ph/0503144",
+     SLACcitation  = "%%CITATION = HEP-PH 0503144;%%"
+}
+
+%LBLdegeneracies START
+
+@Article{Burguet-Castell:2001ez,
+     author    = "Burguet-Castell, J. and Gavela, M. B. and Gomez-Cadenas, J.
+                  J. and Hernandez, P. and Mena, Olga",
+     title     = "On the measurement of leptonic CP violation",
+     journal   = "Nucl. Phys.",
+     volume    = "B608",
+     year      = "2001",
+     pages     = "301-318",
+     eprint    = "hep-ph/0103258",
+     SLACcitation  = "%%CITATION = HEP-PH 0103258;%%"
+}
+
+@Article{Minakata:2001qm,
+     author    = "Minakata, Hisakazu and Nunokawa, Hiroshi",
+     title     = "Exploring neutrino mixing with low energy superbeams",
+     journal   = "JHEP",
+     volume    = "10",
+     year      = "2001",
+     pages     = "001",
+     eprint    = "hep-ph/0108085",
+     SLACcitation  = "%%CITATION = HEP-PH 0108085;%%"
+}
+
+@Article{Fogli:1996pv,
+     author    = "Fogli, Gian Luigi and Lisi, E.",
+     title     = "Tests of three-flavor mixing in long-baseline neutrino
+                  oscillation  experiments",
+     journal   = "Phys. Rev.",
+     volume    = "D54",
+     year      = "1996",
+     pages     = "3667-3670",
+     eprint    = "hep-ph/9604415",
+     SLACcitation  = "%%CITATION = HEP-PH 9604415;%%"
+}
+
+%LBLdegeneracies END
+
+@Article{Badertscher:2005te,
+     author    = "Badertscher, A. and Laffranchi, M. and Meregaglia, A. and
+                  Muller, A. and Rubbia, A.",
+     title     = "First results from a liquid argon time projection chamber
+                  in a magnetic  field",
+     journal   = "Nucl. Instrum. Meth.",
+     volume    = "A555",
+     year      = "2005",
+     pages     = "294-309",
+     eprint    = "physics/0505151",
+     SLACcitation  = "%%CITATION = PHYSICS 0505151;%%"
+}
+
+@Article{Bueno:2000fg,
+     author    = "Bueno, A. and Campanelli, Mario and Rubbia, A.",
+     title     = "Physics potential at a neutrino factory: Can we benefit
+                  from more than  just detecting muons?",
+     journal   = "Nucl. Phys.",
+     volume    = "B589",
+     year      = "2000",
+     pages     = "577-608",
+     eprint    = "hep-ph/0005007",
+     SLACcitation  = "%%CITATION = HEP-PH 0005007;%%"
+}
+
+@Article{Bueno:2001jd,
+     author    = "Bueno, A. and Campanelli, Mario and Navas-Concha, S. and
+                  Rubbia, A.",
+     title     = "On the energy and baseline optimization to study effects
+                  related to the  delta-phase (CP-/T-violation) in neutrino
+                  oscillations at a neutrino  factory",
+     journal   = "Nucl. Phys.",
+     volume    = "B631",
+     year      = "2002",
+     pages     = "239-284",
+     eprint    = "hep-ph/0112297",
+     SLACcitation  = "%%CITATION = HEP-PH 0112297;%%"
+}
+
+%%%%%%%%% Site %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@Article{Mei:2005gm,
+     author    = "Mei, Dongming and Hime, A.",
+     title     = "Muon-induced background study for underground
+                  laboratories",
+     journal   = "Phys. Rev.",
+     volume    = "D73",
+     year      = "2006",
+     pages     = "053004",
+     eprint    = "astro-ph/0512125",
+     SLACcitation  = "%%CITATION = ASTRO-PH 0512125;%%"
+}
+
+@Article{SETECSTONE,
+	   author   = "STONE s.p.a",
+	   title    = "EXTENSION OF THE LABORATORY
+TO A SERIES OF CAVERNS OF 1 MILLION
+CUBIC METRES
+PRELIMINARY FEASIBILITY STUDY: GEOTECHNICAL REPORT",
+      year    = "2005"
+}
+
+
+
+%%%% Added Solar neutrino experiments (JP 1.11.2006)
+
+@Article{Davis:1968cp,
+     author    = "Davis, Raymond, Jr. and Harmer, Don S. and Hoffman, Kenneth
+                  C.",
+     title     = "Search for neutrinos from the sun",
+     journal   = "Phys. Rev. Lett.",
+     volume    = "20",
+     year      = "1968",
+     pages     = "1205-1209",
+     SLACcitation  = "%%CITATION = PRLTA,20,1205;%%"
+}
+
+
+@Article{Anselmann:1992um,
+     author    = "Anselmann, P. and others",
+ collaboration = "GALLEX",
+     title     = "Solar neutrinos observed by GALLEX at Gran Sasso.",
+     journal   = "Phys. Lett.",
+     volume    = "B285",
+     year      = "1992",
+     pages     = "376-389",
+     SLACcitation  = "%%CITATION = PHLTA,B285,376;%%"
+}
+
+@Article{Cribier:1999am,
+     author    = "Cribier, M.",
+ collaboration = "GALLEX",
+     title     = "Results of the whole GALLEX experiment",
+     journal   = "Nucl. Phys. Proc. Suppl.",
+     volume    = "70",
+     year      = "1999",
+     pages     = "284-291",
+     SLACcitation  = "%%CITATION = NUPHZ,70,284;%%"
+}
+
+@Article{Altmann:2005ix,
+     author    = "Altmann, M. and others",
+ collaboration = "GNO",
+     title     = "Complete results for five years of GNO solar neutrino
+                  observations",
+     journal   = "Phys. Lett.",
+     volume    = "B616",
+     year      = "2005",
+     pages     = "174-190",
+     eprint    = "hep-ex/0504037",
+     SLACcitation  = "%%CITATION = HEP-EX 0504037;%%"
+}
+
+
+@Article{Abdurashitov:1994bc,
+     author    = "Abdurashitov, Dzh. N. and others",
+     title     = "Results from SAGE",
+     journal   = "Phys. Lett.",
+     volume    = "B328",
+     year      = "1994",
+     pages     = "234-248",
+     SLACcitation  = "%%CITATION = PHLTA,B328,234;%%"
+}
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.blg
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.blg	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.blg	(revision 416)
@@ -0,0 +1,3 @@
+This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Laguna-current\Laguna.aux
+The style file: apsrmp.bst
+Database file #1: Laguna.bib
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.log	(revision 416)
@@ -0,0 +1,486 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  27 FEB 2007 11:23
+entering extended mode
+**Laguna.tex
+(Laguna.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+(revtex4.cls
+Document Class: revtex4 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for do
+cumentation)
+ Copyright (c) 2001 The American Physical Society.
+ mailto:revtex@aps.org
+ Licensed under the LPPL:
+http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt
+ Arthur Ogawa <ogawa@teleport.com>
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>.
+ltxutil: portions licensed from W. E. Baxter (web@superscript.com)
+Class revtex4 Info: Repairing broken LateX \@sect on input line 596.
+\intertabularlinepenalty=\count79
+\@tbpen=\count80
+\@arstrutbox@hline=\box26
+Class revtex4 Info: Repairing broken LaTeX \@xbitor on input line 1610.
+ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)
+\c@linecount=\count81
+\output=\toks14
+\@protection@box=\box27
+\@topmark@saved=\toks15
+\footins@saved=\box28
+\pagesofar=\box29
+\footbox=\box30
+\pagegrid@col=\count82
+Class revtex4 Info: Incorporating package {textcase}  [1998/11/12 v0.06 Text on
+ly upper/lower case changing (DPC)]. on input line 3682.
+("C:\Program Files\MiKTeX 2.5\tex\latex\ltxmisc\url.sty"
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+\c@affil=\count83
+\absbox=\box31
+\c@part=\count84
+\c@section=\count85
+\c@subsection=\count86
+\c@subsubsection=\count87
+\c@paragraph=\count88
+\c@subparagraph=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\c@figure=\count90
+\c@table=\count91
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\natbib\natbib.sty"
+Package: natbib 2006/09/06 7.4a (PWD)
+\bibhang=\skip43
+\bibsep=\skip44
+LaTeX Info: Redefining \cite on input line 541.
+\c@NAT@ctr=\count92
+)
+\widetext@top=\box32
+\widetext@bot=\box33
+ (revsymb.sty
+Package: revsymb 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documenta
+tion)
+LaTeX Info: Redefining \REV@mathfrak on input line 118.
+))
+(aps.rtx
+File: aps.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+ (rmp.rtx
+File: rmp.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+)) (10pt.rtx
+File: 10pt.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentati
+on)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphicx.sty"
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\keyval.sty"
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\graphics.sty"
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\trig.sty"
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\graphics.cfg"
+File: graphics.cfg 2005/12/29 v1.2 MiKTeX 'graphics' configuration
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvips.def"
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen102
+\Gin@req@width=\dimen103
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\fontenc.sty"
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1enc.def"
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\eurosym\eurosym.sty"
+Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro''
+\@eurobox=\box34
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\color.sty"
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\00miktex\color.cfg"
+File: color.cfg 2005/12/29 v1.1 MiKTeX 'color' configuration
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\graphics\dvipsnam.def"
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+)) (Laguna.aux)
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 39.
+LaTeX Font Info:    ... okay on input line 39.
+Class revtex4 Info: Patching LaTeX tabular. on input line 39.
+Class revtex4 Info: cite was not loaded (OK!) on input line 39.
+Class revtex4 Info: multicol was not loaded (OK!) on input line 39.
+LaTeX Font Info:    Try loading font information for T1+cmss on input line 222.
+
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1cmss.fd"
+File: t1cmss.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <7> on input line 222.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <5> on input line 222.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <9> on input line 222.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <6> on input line 222.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <8> on input line 222.
+LaTeX Font Info:    Try loading font information for T1+cmtt on input line 222.
+
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\base\t1cmtt.fd"
+File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+) (Laguna.toc [1]
+Overfull \hbox (3.49792pt too wide) detected at line 13
+ \T1/cmr/m/n/8 10
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 14
+ \T1/cmr/m/n/8 10
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 15
+ \T1/cmr/m/n/8 10
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 16
+ \T1/cmr/m/n/8 11
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 17
+ \T1/cmr/m/n/8 12
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 18
+ \T1/cmr/m/n/8 14
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 19
+ \T1/cmr/m/n/8 15
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 20
+ \T1/cmr/m/n/8 15
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 21
+ \T1/cmr/m/n/8 16
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 22
+ \T1/cmr/m/n/8 17
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 23
+ \T1/cmr/m/n/8 18
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 24
+ \T1/cmr/m/n/8 18
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 25
+ \T1/cmr/m/n/8 19
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 26
+ \T1/cmr/m/n/8 20
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 27
+ \T1/cmr/m/n/8 21
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 28
+ \T1/cmr/m/n/8 21
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 29
+ \T1/cmr/m/n/8 22
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 30
+ \T1/cmr/m/n/8 22
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 31
+ \T1/cmr/m/n/8 23
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 32
+ \T1/cmr/m/n/8 24
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 33
+ \T1/cmr/m/n/8 25
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 34
+ \T1/cmr/m/n/8 26
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 35
+ \T1/cmr/m/n/8 26
+ []
+
+
+Overfull \hbox (3.49792pt too wide) detected at line 36
+ \T1/cmr/m/n/8 26
+ []
+
+)
+\tf@toc=\write3
+ [2]
+Underfull \hbox (badness 1448) in paragraph at lines 303--311
+\T1/cmr/m/n/10 niques: MEM-PHYS (de Belle-fon \T1/cmr/m/it/10 et al.\T1/cmr/m/n
+/10 , 2006) for
+ []
+
+
+Underfull \hbox (badness 1048) in paragraph at lines 303--311
+\T1/cmr/m/n/10 2006; Ober-auer \T1/cmr/m/it/10 et al.\T1/cmr/m/n/10 , 2005) for
+ Liq-uid Scin-til-la-tor
+ []
+
+
+Underfull \hbox (badness 1895) in paragraph at lines 312--322
+[][]\T1/cmr/m/n/10 Possible neu-trino beams from fu-ture ac-cel-er-a-tors
+ []
+
+File: ./figures/T100K_3d.eps Graphic file (type eps)
+<./figures/T100K_3d.eps>
+Underfull \hbox (badness 1424) in paragraph at lines 415--428
+\T1/cmr/m/n/10 are coated with a wave-length shifter (Tetraphenyl-
+ []
+
+[3]
+File: ./figures/LenaPictureNov06.eps Graphic file (type eps)
+ <./figures/LenaPictureNov06.eps>
+File: ./figures/MEMPHYS.eps Graphic file (type eps)
+ <./figures/MEMPHYS.eps> (site.tex [4]
+Underfull \hbox (badness 1460) in paragraph at lines 23--24
+\T1/cmr/m/n/10 from nu-clear re-ac-tions in the rock, gam-mas, elec-
+ []
+
+
+Overfull \hbox (274.0pt too wide) in paragraph at lines 70--70
+[][][] 
+ []
+
+) (pdk_det.tex [5] [6]
+Underfull \hbox (badness 5862) in paragraph at lines 36--39
+[][]\T1/cmr/m/n/10 Most of the mod-els (Su-per-sym-met-ric or non-
+ []
+
+File: ./figures/PavelMajoranaNew.eps Graphic file (type eps)
+<./figures/PavelMajoranaNew.eps>
+File: ./figures/PavelDiracNew.eps Graphic file (type eps)
+ <./figures/PavelDiracNew.eps> [7]
+File: ./figures/epi0-WC-Shiozawa.eps Graphic file (type eps)
+
+<./figures/epi0-WC-Shiozawa.eps>
+File: ./figures/Knu-WC-Shiozawa.eps Graphic file (type eps)
+ <./figures/Knu-WC-Shiozawa.eps>
+File: ./figures/limit_pdk_expo.eps Graphic file (type eps)
+
+<./figures/limit_pdk_expo.eps> [8]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 197.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 197.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+[9]) (snv_det.tex [10]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 104.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 104.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+[11] [12]
+File: ./figures/dsnspec1.eps Graphic file (type eps)
+ <./figures/dsnspec1.eps>
+File: ./figures/GdSKtemp-expect-bis.eps Graphic file (type eps)
+ <./figures/GdSKtemp-expect-bis.eps> [13]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 476.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 476.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+) (nusolar_det.tex [14]) (nuatm_det.tex
+File: ./figures/fig.octant.eps Graphic file (type eps)
+ <./figures/fig.octant.eps> [15]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 45.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 45.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 83.
+("C:\Program Files\MiKTeX 2.5\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 83.
+
+Underfull \hbox (badness 1189) in paragraph at lines 94--104
+[]\T1/cmr/m/n/10 During its phase-I, Super-Kamiokande has col-lected
+ []
+
+File: ./figures/SPLBBMEMPHYS-fig16.eps Graphic file (type eps)
+<./figures/SPLBBMEMPHYS-fig16.eps>
+File: ./figures/fig.theta13.eps Graphic file (type eps)
+ <./figures/fig.theta13.eps> [16]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 159.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 159.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+[17]) (geo_det.tex [18]
+Underfull \hbox (badness 1400) in paragraph at lines 75--76
+[][]\T1/cmr/m/n/10 In MEM-PHYS, one ex-pects 10 times more geo-
+ []
+
+) (darkmatter_det.tex
+File: ./figures/wimp_senal_fondo_10gev.eps Graphic file (type eps)
+ <./figures/wimp_senal_fondo_10gev.eps>
+File: ./figures/jasp_dislimit_10gev.eps Graphic file (type eps)
+
+<./figures/jasp_dislimit_10gev.eps> [19]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 44.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 44.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+) (reactor_det.tex
+File: ./figures/LENAMEMPHYS-reac-histogram.eps Graphic file (type eps)
+ <./figures/LENAMEMPHYS-reac-histogram.eps>
+File: ./figures/memphys-sk-sol-lena.eps Graphic file (type eps)
+
+<./figures/memphys-sk-sol-lena.eps> [20]
+File: ./figures/MEMPHYSGdreactorthreshold.eps Graphic file (type eps)
+
+<./figures/MEMPHYSGdreactorthreshold.eps>) (acc_det.tex [21]
+File: ./figures/CNGS_Fraction_th13Disc_NH.eps Graphic file (type eps)
+
+<./figures/CNGS_Fraction_th13Disc_NH.eps>
+File: ./figures/CNGS850_1050_Fraction_excMass_NH.eps Graphic file (type eps)
+
+<./figures/CNGS850_1050_Fraction_excMass_NH.eps>
+File: ./figures/SPLBBMEMPHYS-fig8.eps Graphic file (type eps)
+
+<./figures/SPLBBMEMPHYS-fig8.eps> [22]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 129.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 129.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+File: ./figures/SPLBBMEMPHYS-fig9.eps Graphic file (type eps)
+<./figures/SPLBBMEMPHYS-fig9.eps>
+File: ./figures/SPLBBMEMPHYS-fig11.eps Graphic file (type eps)
+ <./figures/SPLBBMEMPHYS-fig11.eps> [23]
+File: ./figures/SPLBBMEMPHYS-fig14.eps Graphic file (type eps)
+
+<./figures/SPLBBMEMPHYS-fig14.eps> [24]
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 285.
+
+
+LaTeX Warning: A float is stuck (cannot be placed) on input line 285.
+
+
+Class revtex4 Warning: Deferred float stuck during \clearpage processing.
+
+File: ./figures/SPLBBMEMPHYS-fig7.eps Graphic file (type eps)
+<./figures/SPLBBMEMPHYS-fig7.eps>
+Overfull \hbox (4.12292pt too wide) in paragraph at lines 389--410
+ [][]$[]$ 
+ []
+
+[25]
+File: ./figures/s2_l7400_sensi_t13.eps Graphic file (type eps)
+ <./figures/s2_l7400_sensi_t13.eps>
+File: ./figures/CPsensi.eps Graphic file (type eps)
+ <./figures/CPsensi.eps>) (Laguna.bbl
+[26] [27] [28]) [29] (Laguna.aux) ) 
+Here is how much of TeX's memory you used:
+ 3158 strings out of 95409
+ 38028 string characters out of 1187168
+ 117766 words of memory out of 1099450
+ 6002 multiletter control sequences out of 60000
+ 23320 words of font info for 50 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 32i,18n,30p,1773b,475s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on Laguna.dvi (29 pages, 211928 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.tex	(revision 416)
@@ -0,0 +1,811 @@
+%\documentclass[aps,rmp,preprint,superscriptaddress,floatfix]{revtex4}
+\documentclass[aps,rmp,twocolumn,superscriptaddress,floatfix]{revtex4}
+%JEC 17/10/06 START
+%\usepackage{epsfig}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{eurosym}
+\usepackage[dvips]{color}
+
+%used explicitly in the text
+\newcommand{\be}{\begin{equation}}
+\newcommand{\ee}{\end{equation}}
+\newcommand{\delCP}{\ensuremath{\delta_{\rm CP}}}
+\newcommand{\nubarmu}{\ensuremath{\bar{\nu}_{\mu}}}
+\newcommand{\stheta}{\sin^22\theta_{13}}
+\newcommand{\thetaot}{\ensuremath{\theta_{13}}\,}
+\newcommand{\nue}{\ensuremath{\nu_{e}}}
+\newcommand{\nubare}{\ensuremath{\bar{\nu}_{e}}}
+\newcommand{\He}{\ensuremath{^6{\mathrm{He}\,}}}
+\newcommand{\Ne}{\ensuremath{^{18}{\mathrm{Ne}\,}}}
+\newcommand{\numu}{\ensuremath{\nu_{\mu}}}
+\newcommand{\anue}{\overline{{\mathrm\nu}}_{\mathrm e}}
+\newcommand{\anumu}{\overline{{\mathrm\nu}}_{\mathrm \mu}}
+
+\newcommand{\REDBLA}[1]{\color{red}#1\color{black}}
+\newcommand{\nunubar}[1]{\mbox{\raisebox{0ex}{
+				$\stackrel{\scriptscriptstyle (-)}{\displaystyle \nu_#1}$}}}
+\newcommand{\WC}{Water \v{C}erenkov}
+\newcommand{\degree}    {^{\circ}}
+\newcommand{\flux}{\mbox{$ \mathrm{cm}^{-2}~\mathrm{s}^{-1}$}}
+\newcommand{\BB}{$\beta$B}
+\newcommand{\refTab}[1]{Tab.~\ref{#1}}
+\newcommand{\refFig}[1]{Fig.~\ref{#1}}
+\newcommand{\refSec}[1]{Sec.~\ref{#1}}
+
+%JEC 17/10/06 END
+
+
+\begin{document}
+
+
+%Title of paper
+\title{Large liquid detectors in Europe: Scientific Case}
+
+% repeat the \author .. \affiliation  etc. as needed
+% \email, \thanks, \homepage, \altaffiliation all apply to the current
+% author. Explanatory text should go in the []'s, actual e-mail
+% address or url should go in the {}'s for \email and \homepage.
+% Please use the appropriate macro foreach each type of information
+
+% \affiliation command applies to all authors since the last
+% \affiliation command. The \affiliation command should follow the
+% other information
+% \affiliation can be followed by \email, \homepage, \thanks as well.
+%\author{J.-E. Campagne}
+%\email[]{Your e-mail address}
+%\homepage[]{Your web page}
+%\thanks{}
+%\altaffiliation{}
+%
+\author{	J.	\"Ayst\"o 	} 
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	A.	Badertscher 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	L. 	Bezrukov 	} 
+\affiliation{Institute for Nuclear Research, Russian Academy of Sciences, Moscow, 117312 Russia}
+\author{	J.	Bouchez 	} 
+\affiliation{CEA - Saclay, 91191 Gif sur Yvette Cedex and APC Paris, France}
+\author{	A.	Bueno	} 
+\affiliation{Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\author{	J.	Busto 	}
+\affiliation{Centre de Physique des Particules de Marseille (CPPM), IN2P3-CBRS et Université d'Aix-Marseille II, 163 Av. de Luminy, B.P. 902, 13288 Marseille Cedex 09, France}
+\author{	J.-E. 	Campagne	} 
+\affiliation{Laboratoire de l'Accélérateur Linéaire (LAL), IN2P3-CNRS et Université PARIS-SUD 11, Centre Scientifique d'Orsay, B.P. 34, 91898 ORSAY Cedex, France}
+\author{	Ch.	Cavata	}
+\affiliation{CEA - Saclay, 91191 Gif sur Yvette Cedex, France}
+%\author{	S.	Davidson 	} 
+%\affiliation{CNRS/Université  Lyon 1,
+%Institut de Physique Nucléaire de Lyon, 4 rue Enrico Fermi,
+%Villeurbanne,  69622 cedex France}
+\author{	A.	de Bellefon 	}
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	J.	Dumarchez	} 
+\affiliation{Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, 4 place Jussieu, Tr. 33 - RdC, 75252 Paris Cedex 05, France}
+\author{	J. 	Ebert }
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+\author{	T. 	Enqvist 	} 
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	A.	Ereditato 	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+
+%T. Marrodan Undagoitia  10/12/06 START
+\author{	F. von	Feilitzsch }
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+ %T. Marrodan Undagoitia 10/12/06 END
+\author{	M. 	G\"oger-Neff 	}
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{	S.	Gninenko 	} \affiliation{Unknown}
+\author{	W.	Gruber 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	C.	Hagner	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+\author{	K.	Hochmuth 	}
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), F\"ohringer Ring 6, 80805 M\"unchen, Germany}
+\author{	J.	Holeczek	} 
+\affiliation{Institute of Physics, University of Silesia, Uniwersytecka 4, PL-40007 Katowice, Poland}
+\author{	J.	Kisiel	}
+\affiliation{Institute of Physics, University of Silesia, Uniwersytecka 4, PL-40007 Katowice, Poland}
+\author{	L.	Knecht	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	I.  Kreslo	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{V. A. Kudryavtsev}
+\affiliation{Particle Physics and Particle Astrophysics, Department of Physics and Astronomy, University of Sheffield, Hicks Building, Hounsfield Road, Sheffield S3 7RH, UK}
+\author{P. Kuusiniemi}
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	T.	Lachenmaier 	} \affiliation{Unknown}
+\author{	M.	Laffranchi 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{ B. Lefievre } 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	M.	Lindner 	} 
+\affiliation{	Max-Planck-Institut fuer Kernphysik, Saupfercheckweg 1, D-69117 Heidelberg, Germany}
+\author{ J. Maalampi } 
+\affiliation{ University of Jyväskylä, Finland }
+\author{A. Marchionni}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	T. 	Marrodán Undagoitia	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{	A.	Meregaglia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	M.	Messina 	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	M.	Mezzetto 	} 
+\affiliation{INFN-Univ. di Padova, Dept. di Fisica, via Marzolo 8, 35100 Padua, Italy}
+\author{	L.	Mosca	} \affiliation{Unknown}
+\author{ U. Moser}
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	A.	Müller 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	G.	Natterer 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	L.	Oberauer	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{	P.	Otiougova 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	T.	Patzak	} 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	J.	Peltoniemi 	} 
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	W.	Potzel	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{ C. Pistillo} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	G. G.	Raffelt 	} 
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), F\"ohringer Ring 6, 80805 M\"unchen, Germany}
+\author{M. Roos}
+\affiliation{Department of Physical Sciences, University of Helsinki, Finland}
+\author{ B. Rossi} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	A.	Rubbia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{ N. Savvinov} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	N.	Spooner 	} 
+\affiliation{Particle Physics and Particle Astrophysics, Department of Physics and Astronomy, University of Sheffield, Hicks Building, Hounsfield Road, Sheffield S3 7RH, UK}
+\author{	A.	Tonazzo 	} 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{W. Trzaska}
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	J.	Ulbricht 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	C.	Volpe	} 
+\affiliation{Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Universite de Paris-Sud XI, Bat 100, rue Georges Clemenceau, 91406 Orsay, Cedex, France}
+\author{ J. Winter } 
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{	M.	Wurm 	} 
+\affiliation{Technische Universit\"at M\"unchen, Physik-department E15, James-Franck-Str., 85748 Garching, Germany}
+\author{	A.	Zalewska	} \affiliation{Unknown}
+\author{	R.	Zimmermann	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+
+
+%Collaboration name if desired (requires use of superscriptaddress
+%option in \documentclass). \noaffiliation is required (may also be
+%used with the \author command).
+%\collaboration can be followed by \email, \homepage, \thanks as well.
+
+%T. Marrodan Undagoitia  10/12/06 START
+\collaboration{LAGUNA collaboration} 
+ %T. Marrodan Undagoitia 10/12/06 END
+\email{hep-project-laguna@cern.ch}
+\noaffiliation
+
+\author{P. Fileviez Perez}
+\affiliation{Centro de Fisica Teorica de Particulas, Instituto Superior Tecnico, Departamento de Fisica, Av. Rovisco Pais 1, 1049-001 Lisboa, Portugal}
+\author{A. Mirizzi}
+\affiliation{Università di Bari, Dipartimento di Fisica, Via Amendola 173, 70126 Bari, Italy}
+\author{T. Schwetz}
+\affiliation{CERN, Physics Department, Theory Division, 1211 Geneva 23, Switzerland}
+
+
+\date{\today}
+
+\begin{abstract}
+% A. Bueno 3/11/06 START new version
+%A status report on the physics potential of the large scaled detectors as \WC\ (MEMPHYS), Liquid Argon TPC (GLACIER) and Liquid Scintillator (LENA) is presented covering both the non-accelerator and accelerator topics.
+This document contains a comprehensive study of 
+the non-accelerator and accelerator 
+physics potential of three future large-scale detectors 
+proposed in Europe: MEMPHYS (\WC), GLACIER
+(Liquid Argon TPC) and LENA (Liquid Scintillator).
+% A. Bueno 3/11/06 END
+\end{abstract}
+
+% insert suggested PACS numbers in braces on next line
+\pacs{}
+% insert suggested keywords - APS authors don't need to do this
+%\keywords{}
+
+%\maketitle must follow title, authors, abstract, \pacs, and \keywords
+\maketitle
+
+%TOC
+\tableofcontents
+
+% body of paper here - Use proper section commands
+% References should be done using the \cite, \ref, and \label commands
+\section{Physics Motivation}
+\label{sec:Phys-Intro}
+%
+%New version by Juha Peltoniem 1/11/06 START
+The decay of proton is the most exciting prediction of Grand Unified Theories \cite{Nath:2006ut}. 
+Several experiments have been built to search for it, with no discovery yet. 
+The window between predicted (in the simplest models typically below $10^{37} $ years) and excluded 
+ \cite{Kobayashi:2005pe}
+(O($10^{33}$) years, depending on the channel) lifetimes is, however, within our reach, 
+and the demand to fill the gap grows. 
+Also a negative result would be important to rule out certain models 
+(like minimal SU(5) \cite{Georgi:1974sy}) or constrain the parameter range.
+Identifying the proton decay and life time would set a firm scale for any unified theory, narrowing
+the scope for possible models and their parameters. This would be a mandatory step to go forward 
+with the physics beyond the Standard Model, now partially stalled due to missing experimental data.
+
+The interior of the Earth is known unbelievably ill. We know much better what happens inside
+the Sun than inside our own planet. There are very few messengers
+that can give information from below the reach of drill holes, and mere theory is not sufficient for building
+a credible model for the Earth. However, there is a new unexploited window to the Earth interior,
+by observing neutrinos produced in the radioactive decays of heavy elements in the matter. Until now only KamLAND 
+experiment  \cite{Araki:2005qa} has been able to study geoneutrinos, 
+but its event rate does not allow significant conclusions.
+
+Neutrinos are important messengers from stars. Indeed, neutrino astronomy has a glorious history, from the detection
+of solar neutrinos 
+ \cite{Davis:1968cp,Hirata:1989zj,Anselmann:1992um,Abdurashitov:1994bc,Smy:2002rz,Aharmim:2005gt,Altmann:2005ix} 
+to the observation of neutrinos from a supernova
+%G. Raffelt 10/1/07 START: do not forget Baksan exp...
+ \cite{Hirata:1987hu,Bionta:1987qt,Alekseev:1988gp},
+%G. Raffelt 10/1/07 END  
+acknowledged by Nobel Prizes for Koshiba and Ray Davis. These observations have given valuable information both from 
+the stars and from the properties of the neutrinos. However, much more information would be available, if the neutrino spectra of
+stellar neutrinos would be known better. While the properties of neutrinos become better defined by other experiments, 
+specific neutrino observations could give detailed information on the conditions of the production zone, 
+whether in the Sun or a future galactic supernova. 
+The latter would be extremely important as the explosion of the collapsed star is still a puzzle.
+An even more fascinating challenge would be to observe neutrinos from extragalactic supernovae, either from identified sources 
+or a diffuse flux from unidentified supernovae from the past.
+
+Observing neutrinos produced in the atmosphere as cosmic ray secondaries
+ \cite{Aglietta:1988be,Hirata:1988uy,Hirata:1992ku,Becker-Szendy:1992hq,Daum:1994bf,Allison:1999ms,Ashie:2005ik} 
+gave the first compelling evidence
+on neutrino oscillation  \cite{Fukuda:1998mi}. While the puzzle of missing atmospheric neutrinos can be considered solved, 
+there remains challenges to study the sub dominant oscillation phenomena. Particularly, precise measurements of
+atmospheric neutrinos would help to resolve ambiguities and degeneracies that hamper the interpretation 
+of other experiments, particularly future long baseline neutrino oscillation searches.
+
+These fascinating phenomena can be investigated with novel multipurpose experiments.
+The new experiments must be necessarily very large and they must have extremely low background. 
+The required signal to noise ratio can be achieved only in well protected laboratories deep underground.
+We identify three complementary technologies to respond to the challenge:
+\begin{enumerate}
+\item \WC\ detector:
+As the cheapest available target material water is the only liquid that is realistic for extremely large detectors, 
+up to several hundreds or thousands of kilotons. \WC\ detectors have rather good resolution for energy, 
+position and direction. The technology is well proven, used previously in IMB, Kamiokande and SuperKamiokande.
+
+%T. Marrodan Undagoitia  9/12/06 START
+%\REDBLA{ 
+\item Liquid Scintillator: Experiments using liquid scintillators
+provide a high energy resolution and a low energy threshold.  They are
+particularly attractive for low energy detection, for example solar
+neutrinos or geoneutrinos.  Liquid scintillator detectors are also
+based on an established technology, to name Borexino
+\cite{Back:2004zn} and KamLAND \cite{Araki:2004mb} as examples of
+previous experiments of regular scale.  
+%}
+%T. Marrodan Undagoitia 9/12/06 END
+
+\item Liquid Argon: Cryogenic Time Projection Chambers have very good resolution to identify
+particles. Liquid Argon detectors are very versatile and work well with wide energy range.
+Experience from such detectors has been gained with ICARUS \cite{Amerio:2004ze,Arneodo:2001tx}.
+\end{enumerate}
+Three experiments are proposed to employ these techniques: MEMPHYS \cite{deBellefon:2006vq} for \WC,
+%T. Marrodan Undagoitia  9/12/06 START
+%\REDBLA{ 
+LENA \cite{Oberauer:2005kw, Marrodan:2006} for Liquid Scintillator 
+%}
+%T. Marrodan Undagoitia 9/12/06 END
+and GLACIER \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru} for Liquid Argon. 
+The purpose of this report is to study the physics potential of these experiments and rise some complementary aspects between the three techniques. 
+
+Possible neutrino beams from future accelerators would provide an additional bonus for these experiments.
+Measuring the oscillation of controllably made neutrinos with a sufficiently long baseline would allow to determine the 
+properties of neutrinos (particularly the mixing angle $\theta_{13}$, as well as CP violation) with an improved accuracy. 
+The considered detectors may be used for observing neutrinos from beta and superbeams, 
+in the optimal energy range characteristic to each experiment. A common example 
+is a low energy ($\gamma \sim 100$) beta beam from CERN to MEMPHYS at Frejus, 130 km apart
+ \cite{Campagne:2006yx}. 
+However, higher energy beams up to O(6 GeV) have been suggested \cite{Rubbia:2006pi}, 
+favouring longer distances up to O(2000 km). 
+The neutrino factory would require a magnetized detector, which is beyond the scope of this study.
+ 
+A major experiment provides possibilities for major surprises. The history of neutrino astrophysics, like the history
+of science, has demonstrated that many experiments have made their glory with other discoveries that they were 
+mainly intended for, just to name the proton decay experiments observing neutrinos. All of the three proposed experiments, 
+with a huge improvement on size and resolution, will have a significant potential for surprises to be discovered.
+
+%New version by Juha Peltoniem 1/11/06 END
+
+%old version previous to 26/10/06
+%%%%The pioneer \WC~detectors (IMB, Kamiokande) were built to look for nucleon decay, a prediction of Grand Unified Theories. Unfortunately, no discovery was made in this field and the neutrino physics has been the bread and butter since the beginning of running time of these detectors. Just to remind the glorious past: first detection of a supernova neutrino explosion (SN1987A)  \cite{Hirata:1987hu,Hirata:1988ad,Aglietta:1987we,Bionta:1987qt} acknowledged by the Nobel prize for Koshiba, Solar  \cite{Hirata:1989zj} and atmospheric anomalies discovery  \cite{Hirata:1988uy,Fukuda:1998mi} which have been explained as mass \& mixing of the neutrinos, the latter being confirmed by the first long base line neutrino beam, i.e. the K2K experiment  \cite{Aliu:2004sq}. 
+%%%%
+%%%%
+%%%%The proposed detectors GLACIER\footnote{Giant Liquid Argon Charge Imaging ExpeRiment}  \cite{Rubbia:2004tz,Rubbia:2004yq,Ereditato:2004ru}, LENA\footnote{Low Energy Neutrino Astronomy}  \cite{Oberauer:2005kw,Undagoitia:1-2uu} and MEMPHYS\footnote{MEgaton Mass PHYSics}  \cite{deBellefon:2006vq}, using different techniques will push the discovery frontiers on several domains: nucleon decay, supernova neutrinos (burst from sudden explosion or diffuse halo from past explosions), solar and atmospheric neutrinos, neutrinos from the Earth interior (geo-neutrinos), accelerator made neutrinos, indirect dark matter search... These items are reviewed in the following sections after a brief description of the key parameters of the detectors while the underground sites envisaged are described in section~\ref{sec:Phys-Sites}.
+%
+%
+\section{Brief detector description}
+\label{sec:Phys-detector}
+%
+%
+%The three detectors basic parameters are listed in \refTab{tab:Phys-detector-summary}. All these detectors are tens to hundreds of kilo tons mass all together of active target and situated in underground laboratories to be protected against background induced by cosmic rays. The large size of these detectors is motivated by the extremely low cross sections of neutrinos and/or the rareness of the interesting events. Some details of the detectors are discussed in the following sections while the Underground site related matter is discussed in section~\ref{sec:Phys-Sites}.
+%ABueno 23/10/06 START
+The three detectors basic parameters are listed in \refTab{tab:Phys-detector-summary}. All of them have active targets of tens to hundreds kilotons in mass and are situated in underground laboratories to be protected against background induced by cosmic rays. The large size of these detectors is motivated by the extremely low cross sections of neutrinos and/or the rareness of the interesting events searched for. Some details of the detectors are discussed in the following sections while the Underground site related matter is discussed in section~\ref{sec:Phys-Sites}.
+%ABueno 23/10/06 END
+%
+\begin{table*}
+\caption{\label{tab:Phys-detector-summary}
+Some basic parameters of the three detector baseline designs. The underground laboratory related matter are 
+described in section~\ref{sec:Phys-Sites}}
+\begin{tabular}{rccc}
+\hline\hline\noalign{\smallskip}
+                   &        \textbf{GLACIER}            &    \textbf{LENA}    &      \textbf{MEMPHYS}\\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+%A Bueno 19/5/06 START: The table should contain only the basic parameters of the proposed detectors.The location is more a "political" o scientific decision that in principle should not influence the basic design proposed in this study for the detectors.
+%\multicolumn{4}{l}{\textbf{Underground laboratory (Europe)}}  \\ 
+%       location    &        ?             &   Pyh\"asalmi (CUPP)               &        Fréjus \\
+%		depth (km.e.w)	 &        ?             &     4.0                           &        4.8  \\
+%		type           &        ?             &     mine                           & road tunnel \\
+%Long Base Line (km)&        ?             &       ?                             &        130 \\
+%                   &        ?             &       ?                             &         CERN \\
+%\noalign{\smallskip}\hline\noalign{\smallskip}
+%A Bueno 19/5/06 END
+\multicolumn{4}{l}{\textbf{Detector dimensions}}          \\
+type              & vertical cylinder   & horizontal cylinder   & $3\div5$ shafts\\
+    diam. x length & $\phi=70\mathrm{m} \times L=20\mathrm{m}$
+									  & $\phi=30\mathrm{m} \times L=100\mathrm{m}$
+									  & $(3\div5)\times(\phi=65\mathrm{m} \times H=65\mathrm{m}) $ \\	  
+typical mass (kt)   & 100                          &       50                   & $440\div730$\\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+\multicolumn{4}{l}{\textbf{Active target and readout$^\dag$}}          \\
+	type of target  & liquid argon      &liquid scintillator  & water \\
+	                & (boiling)         &                      & (option: 0.2\% GdCl$_3$) \\
+readout type      & \parbox[t]{4cm}{\begin{itemize}
+																		\item[$e^-$ drift] 2 perp. views, $10^5$ channels, ampli. in gas phase 
+																		\item[\v{C} light] 27,000 8" PMTs, $\sim 20\%$ coverage
+																		\item[Scint. light] 1,000 8" PMTs
+																		\end{itemize}
+																		}
+                  & \parbox[t]{4cm}{\center{12,000 20" PMTs\\ $\gtrsim 30\%$ coverage}} 
+                  & \parbox[t]{4cm}{\center{81,000 12" PMTs\\$\sim 30\%$ coverage}} \\
+%\noalign{\smallskip}\hline\noalign{\smallskip}
+%\multicolumn{4}{l}{\textbf{Cost \& Schedule}}          \\
+%estimated cost    &                   &                & 161M\euro{} per shaft (50\% cavity) \\
+%                  &                   &               & $+$ 100M\euro{}-infrastructure \\
+%tentative schedule &                  &                & \multicolumn{1}{l}{$t_0^{**}+8$ yrs cavities digging}  \\
+%                  &                   &               & \multicolumn{1}{l}{$t_0+9$ yrs PMTs production}  \\
+%                  &                    &               & \multicolumn{1}{l}{$t_0+10$ yrs detectors installation} \\
+%                  &                   &                & \multicolumn{1}{l}{Start of Non Accelerator Prog.} \\
+%                  &                   &                & \multicolumn{1}{l}{as soon as a shaft is commissioned} \\
+\hline\hline
+\end{tabular}
+%
+\end{table*}
+%
+\subsection{Liquid Argon TPC}
+GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kT 
+of a Liquid Argon Time Projection Chamber. 
+%JEC 14/12/06 A summary of parameters are listed in \refTab{tab:Phys-detector-summary}. 
+
+The detector can be mechanically subdivided into two parts: 
+(1) the liquid argon tanker and (2) the inner detector instrumentation.
+For simplicity, we assume at this stage that the two aspects can be decoupled. 
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/T100K_3d}
+\caption{\label{fig:Phys-GLACIERdetector} An artistic view of a 100~kton single tanker liquid argon detector. 
+The electronic crates are located at the top of the dewar.}	
+\end{figure}
+%
+%%%JEC 18/10/06 START rewrite to make it shorter
+
+The basic idea behind this detector is to use a single 100~kton ``boiling'' cryogenic tanker with Argon refrigeration (in particular,
+the cooling is done directly with Argon, e.g. without nitrogen). Events can be reconstructed in 3D using the 
+information provided by ionization, in the fact the imaging capabilities make this detector an "electronic bubble chamber". Scintillation and \v{C}erenkov light readout complete the event information. 
+
+One can profit from the ICARUS R\&D
+which has shown that it is possible to operate PMTs immersed directly in the liquid Argon \cite{Amerio:2004ze}. 
+%One is using commercial
+%Electron Tubes 8'' PMTs with a photocathode for cold operation and
+%a standard glass window. 
+In order to be sensitive to DUV scintillation, 
+the PMTs are coated with a wavelength shifter (Tetraphenyl-Butadiene). 
+About 1000~immersed phototubes with WLS would
+be used to identify the (isotropic and bright) scintillation light. To detect 
+\v{C}erenkov radiation about 27000 immersed
+~8''-phototubes without WLS would provide a 20\% coverage of the surface
+of the detector. As already mentioned, these latter PMTs should have single photon
+counting capabilities in order to count the number of \v{C}erenkov photons.
+
+Charge amplification and an extreme purity is needed to allow the foreseen long drifts ($\approx 20\rm\ m$), so the detector will run in bi-phase mode. Namely, drift electrons produced in the liquid phase are extracted from the liquid into the gas phase with
+the help of an electric field of the order of $3\ \rm kV/cm$ to compensate the charge attenuation along drift.
+The charge will be amplied and read by means of Large Electron Multiplier (LEM) devices. 
+A possible extension of the present design is the use of an external magnetic field.
+
+Contact with the LNG (Liquefied Natural Gas) and Technodyne LtD have been taken to make feasibility studies to build such cryogenic detector in underground site.
+%
+%%GLACIER (Fig.~\ref{fig:Phys-GLACIERdetector}) is the foreseen extrapolation up to $100$~kT 
+%%of a Liquid Argon Time Projection Chamber. 
+%%A summary of parameters are listed in \refTab{tab:Phys-detector-summary}. 
+%%
+%%The detector can be mechanically subdivided into two parts: 
+%%(1) the liquid argon tanker and (2) the inner detector instrumentation.
+%%For simplicity, we assume at this stage that the two aspects can be decoupled. 
+%%%
+%%\begin{figure}
+%%\includegraphics[width=\columnwidth]{./figures/T100K_3d}
+%%\caption{\label{fig:Phys-GLACIERdetector} An artistic view of a 100~kton single tanker liquid argon detector. 
+%%The electronic crates are located at the top of the dewar.}	
+%%\end{figure}
+%%%
+%%%%%JEC 18/10/06 START rewrite to make it shorter
+%%
+%%The basic idea is to use a single 100~kton ``boiling'' cryogenic tanker with Argon refrigeration (in particular,
+%%the cooling is done directly with Argon, e.g. without nitrogen). The event 3D reconstruction is done by the charge imaging, the so-called "electronic bulbbe chamber", and the scintillation and \v{C}erenkov light readout complete the event information. 
+%%
+%%One can profit from the ICARUS R\&D
+%%which has shown that PMTs immersed directly in the liquid Argon is possible \cite{Amerio:2004ze}. 
+%%One is using commercial
+%%Electron Tubes 8'' PMTs with a photocathode for cold operation and
+%%a standard glass window. In order to be sensitive to DUV scintillation,
+%%the PMT are coated with a wavelength shifter (Tetraphenyl-Butadiene). 
+%%Summarizing about 1000~immersed phototubes with WLS would
+%%be used to identify the (isotropic and bright) scintillation light. While about 27000 immersed
+%%~8''-phototubes without WLS would provide a 20\% coverage of the surface
+%%of the detector. As already mentioned, these latter should have single photon
+%%counting capabilities in order to count the number of \v{C}erenkov photons.
+%%
+%%The charge amplification and an extreme purity is needed to allow the extremely long drifts ($\approx 20\rm\ m$) foreseen, so the detector will run in bi-phase mode. Namely, drift electrons produced in the liquid phase are extracted from the liquid into the gas phase with
+%%the help of an electric field of the order of $3\ \rm kV/cm$ to compensate the charge attenuation along drift.
+%%A possible extension of the present design is the use of an external magnetic field.
+%%
+%%Contact with the LNG (Liquefied Natural Gas) and Technodyne LtD have been taken to make feasibility studies to build such cryogenic detector in underground site.
+%JEC 26/4/06 START: this table may be too technical for this document
+%\begin{table}[htb]
+%\small \begin{tabular}{p{0.4\linewidth}p{0.5\linewidth}}
+%\hline\hline
+%Item & Comments \\
+%\hline
+%Dewar&$\Phi\approx$ 70~m, height $\approx 20~m$, passive perlite insulated, 
+%heat input $\approx 5$~W/m$^2$ \\
+%%\hline
+%Argon Storage & Boiling argon, low pressure ($<$~100~mb overpressure)\\
+%%\hline
+%Argon total volume & 73118 m$^3$ (height = 19 m),ratio 
+%area/volume$\approx$15\%\\
+%%\hline
+%Argon total mass&{\bf 102365 TONS} \\
+%%\hline
+%Hydrostatic pressure at bottom&$\approx 3$~atm\\
+%%\hline
+%Inner detector dimensions & Disc $\Phi \approx$ 70~m located in gas 
+%   phase above liquid phase\\
+%%\hline
+%Electron drift in liquid &20~m maximum drift, HV= 2MV for E=1~kV/cm,
+%v$_d\approx 2 $~mm/$\mu$s, max drift time $\approx$~10~ms \\
+%%\hline
+%Charge readout views& 2 independent perpendicular views, 3~mm pitch, in gas
+%phase (electron extraction) with charge amplification\\
+%%\hline
+%Charge readout channels&$\approx 100000$\\
+%%\hline
+%Readout electronics & 100 racks on top of dewar (1000
+%channels per crate)\\
+%%\hline
+%Scintillation light readout & Yes (also for triggering), 1000 immersed
+%8''PMT with WLS (TPB)\\
+%%\hline
+%Visible light readout & Yes (\v{C}erenkov light), 27000 immersed 8''PMTs or
+%20\% coverage, single photon counting capability\\
+%\hline\hline
+%\end{tabular}
+%\caption{
+%Summary parameters of the 100 kton liquid Argon detector
+%} \label{tab:sumpar}
+%\end{table}
+%JEC 26/4/06 END 
+%%%The inner detector instrumentation is made of: a cathode, located near the bottom of the tanker, 
+%%%set at $-2$~MV that creates a drift electric field of 1~kV/cm over the distance of 20~m. 
+%%%In this field configuration ionization electrons
+%%%are moving upwards while ions are going downward.  The electric field is delimited on the sides of the tanker
+%%%by a series of ring electrodes (race-tracks) put at the appropriate voltages (voltage divider). The breakdown voltage
+%%%of liquid argon is such that a distance of about 50~cm to the grounded tanker volume is electrically safe.
+%%%For the high voltage we consider two solutions: (1) either the HV is brought inside the dewar through an appropriate
+%%%custom-made HV feed-through or (2) a voltage multiplier could be installed inside the cold volume.
+
+%JEC 26/4/06 START If necessary introduce some key parameters in the text. 
+%The relevant parameters of the charge readout are summarized in \refTab{tab:readoutpar}.
+%JEC 26/4/06 END
+%%%The tanker contains both liquid and gas argon phases at equilibrium. Since purity is a concern for very long
+%%%drifts of the order of 20 meters, we think that the inner detector should be operated in bi-phase mode,
+%%%namely drift electrons produced in the liquid phase are extracted from the liquid into the gas phase with
+%%%the help of an appropriate electric field. Our measurements show that the threshold for 100\% efficient
+%%%extraction is about $3\ \rm kV/cm$. Hence, just below and above the liquid two grids define the appropriate
+%%%liquid extraction field. In addition to charge readout, we envision to locate PMTs around the tanker. 
+%%%Scintillation and \v{C}erenkov
+%%%light can be readout essentially independently. One can profit from the ICARUS R\&D
+%%%which has shown that PMTs immersed directly in the liquid Argon is possible \cite{Amerio:2004ze}. 
+%%%One is using commercial
+%%%Electron Tubes 8'' PMTs with a photocathode for cold operation and
+%%%a standard glass window. In order to be sensitive to DUV scintillation,
+%%%the PMT are coated with a wavelength shifter (Tetraphenyl-Butadiene). 
+%%%Summarizing about 1000~immersed phototubes with WLS would
+%%%be used to identify the (isotropic and bright) scintillation light. While about 27000 immersed
+%%%~8''-phototubes without WLS would provide a 20\% coverage of the surface
+%%%of the detector. As already mentioned, these latter should have single photon
+%%%counting capabilities in order to count the number of \v{C}erenkov photons.
+
+%%JEC 26/4/06 START: this table may be too technical for this document 
+%\begin{table}[htb]
+%\small \begin{tabular}{p{0.4\linewidth}p{0.5\linewidth}}
+%\hline\hline
+%Item & Comments \\
+%\hline 
+%Electron drift in liquid & 20 m maximum drift, HV=2 MV for E=1kV/cm, $v_d\simeq 2 mm/\mu s$,
+%max drift time $t_{max}\simeq$~10~ms\\
+%%\hline
+%Charge readout views & two independent perpendicular views, 3~mm pitch\\
+%%\hline
+%Maximum charge diffusion & $\sigma_D\simeq 2.8 mm$ ($\sqrt{2Dt_{max}}$ for $D=4 cm^2/s$)\\
+%%\hline
+%Maximum charge attenuation & $e^{-tmax/\tau}\simeq 1/150$ for $\tau=2$~ms electron lifetime\\
+%%\hline
+%Needed charge amplification & $10^{2}$ to $10^{3}$ \\
+%%\hline
+%Methods for amplification & Extraction to and amplification in gas phase \\ 
+%%\hline
+%Possible solutions & Thin wires+pad readout, GEM, LEM, ... \\ 
+%\hline\hline
+%\end{tabular}
+%\caption{Parameters of the LAr charge readout} 
+%\label{tab:readoutpar}
+%\end{table}
+%%JEC 26/4/06 END
+%  Antonio Bueno 23/03/06 END
+%
+\subsection{Liquid Scintillator}
+%
+%T. Marrodan Undagoitia & M. Wurm 22/6/06 START
+%The LENA detector is planned
+%to have a cylindrical shape with about $100$~m length and 30~m
+%diameter (\refFig{fig:Phys-LENAdetector} and \refTab{tab:Phys-detector-summary}). 
+%An inside part of 13~m radius will contain approximately
+%50~kt of liquid scintillator while the outside part will be filled
+%with water to act as a muon veto. A fiducial volume for proton decay
+%will be defined having a radius of 12~m. Covering about 30$\%$ of the
+%surface, 12\,000 photomultipliers of 50~cm diameter each will collect
+%the light produced by the scintillator. PXE (phenyl-o-xylylethane) is
+%foreseen as scintillator solvent because of its high light yield and
+%its safe handling procedures. The optical properties of a liquid
+%scintillator based on PXE have been investigated in the Counting Test
+%Facility (CTF) for BOREXINO at the Gran Sasso underground
+%laboratory~ \cite{CTF}. A yield of 372~$\pm$~8 photoelectrons per MeV
+%(pe/MeV) have been measured in this experiment with an optical
+%coverage of 20$\%$. The attenuation length of $\sim$~3~m (at 430~nm)
+%was substantially increased to $\sim$~12~m purging the liquid in a
+%weak acidic alumina column  \cite{CTF}. With these values an expected
+%photoelectron yield of $\sim$~120~pe/MeV can be estimated for events
+%in the center of the LENA detector. Currently the optical properties
+%of mixtures of PXE and derivatives of mineral oils are under
+%investigation  \cite{PXE}.
+%
+
+%T. Marrodan Undagoitia  10/12/06 START Some small corrections
+%\REDBLA{
+The LENA detector is cylindrical in shape, with a length of about
+100\,m and 30\,m diameter (\refFig{fig:Phys-LENAdetector}). 
+An inside part of 13\,m radius
+contains approximately $5 \times 10^7$\,m$^3$ of liquid scintillator
+while the outside part is filled with water acting as a muon
+veto. Both the outer and the inner volume are enclosed in steel tanks
+of 3 to 4\,cm wall thickness. For most purposes, a fiducial volume at
+1\,m distance to the inner tank walls is defined, corresponding to
+88\,$\%$ of the inner detector volume.
+
+The axis of the detector is aligned horizontally. A tunnel-shaped
+cavern harbouring the detector is well feasible at most locations. In
+respect to accelerator physics, the axis should be oriented towards
+the neutrino source (e.g. CERN) in order to contain the full length of
+muon and electron tracks.
+
+The default setting for light detection in the inner detector is the
+mounting of 12\,000 photomultipliers (PMTs) of 20'' diameter each to
+the inner cylinder wall, covering about 30\,$\%$ of the surface. As
+an option, light concentrators can be installed in front of the PMTs,
+increasing the surface coverage $c$ to values of more than
+50\,$\%$. Alternatively, $c=30\,\%$ can be reached by the equipment of
+8'' PMTs with light concentrators, thereby reducing costs compared to
+the default setting. Additional PMTs are supplied in the outer muon
+veto to detect the \v{C}erenkov light of incoming particles.
+
+Possible candidates for the liquid scintillator are (1.) pure PXE
+(phenyl-o-xylylethane), (2.) a mixture of 20\,$\%$ PXE and 80\,$\%$
+Dodecane, or (3.) Linear Alkylbenzene (LAB). All three liquids are of
+minor toxicity to the environment and provide high flash and
+inflammation points.
+%} 
+ %T. Marrodan Undagoitia 10/12/06 END Some small corrections
+
+%JEC 18/10/06 START comment to make it shorter
+%\begin{enumerate}
+%\item PXE (C$_{16}$H$_{18}$, $\rho \simeq 0.985$\,g/cm$^3$) has already been tested in the Counting Test Facility of the BOREXINO experiment. Combining the CTF data  \cite{Back:2004zn} with results of laboratory measurements done both in Heidelberg and in Munich  \cite{Wurm:2005thesis}, a light yield of about 10$^4$\,photons/MeV can be reached by adding 6\,g/l PPO 20\,mg/l bisMSB as primary and secondary fluors that shift the scintillation light to 430\,nm. At this wavelength, attenuation lengths of up to 12\,m can be achieved after purification of PXE in an aluminum column  \cite{Back:2004zn}. For an event in the center of the LENA detector, a photoelectron (pe) yield of about $400c$\,pe/MeV is therefore feasible. 
+%\item The admixture of Dodecane (C$_{12}$H$_{26}$, $\rho \simeq 0.749$\,g/cm$^3$) both lowers the light yield and increases the transparency of the scintillator. The effective photoelectron yield is comparable to the one of PXE up to about 80 mass percent of Dodecane. The resulting increase in the number of free protons and therefore in events due to the inverse beta decay of $\bar\nu_e$ is $\sim26\,\%$.
+%\item LAB (C$_{17.6}$H$_{30}$, $\rho \simeq 0.862$\,g/cm$^3$), a basic and therefore cheap ingredient of many detergents, has been tested as a liquid scintillator for the SNO+ experiment. Laboratory measurements done by the SNO collaboration show excellent light yield and transparency. Investigations in Munich are in preparation.
+%\end{enumerate}
+%JEC 18/10/06
+%
+
+%T. Marrodan Undagoitia  10/12/06 START New picture
+\REDBLA{
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/LenaPictureNov06.eps}
+\caption{\label{fig:Phys-LENAdetector}Sketch of the LENA detector.}	
+\end{figure}
+}
+ %T. Marrodan Undagoitia 10/12/06
+
+%T. Marrodan Undagoitia & M. Wurm 22/6/06 END
+%LENA (Fig.~\ref{fig:Phys-LENAdetector})  \cite{LENA} is the foreseen extrapolation up to $50$~kT ($\phi=30$~m, $Leangth=100$~m) of PXE Liquid Scintillator surrounded by a water active veto shielding.
+%
+\subsection{\WC}
+%
+The MEMPHYS detector (\refFig{fig:Phys-MEMPHYSdetector}) is an extrapolation of SuperKamiokande up to $730$~kT. This \WC\ detector is a collection of up to 5 shafts, and 3 are enough for 440~kt fiducial mass which is used hereafter. Each shaft is 65~m in diameter and 65~m height for the total water container dimensions, and this represent an extrapolation of a factor 4 with respect to the Super-Kamiokande running detector. The PMT surface defined as 2~m inside the water container is covered by about 81,000 12" PMTs to reach a 30\% surface coverage equivalent to a 40\% coverage with 20" PMTs. The fiducial volume is defined by an additional conservative guard of 2~m. The outer volume  between the PMT surface and the water vessel is instrumented with 8" PMTs. If not contrary mentionned, the Super-Kamiokande analysis (efficiency, background reduction)  is used to compute the physcis potential of such a detector. In the US and in Japan, there are two competitors to MEMPHYS, namely UNO and Hyper-Kamiokande. These projects are similar in many respects and the hereafter presented physics potential may be transposed also for those detectors\footnote{Specific characteristics that are not identical to the projects concern the distance to accelerators or reactors}. Currently, there is a very promising on going R\&D activity concerning the possibility to introduce Gadolinium salt (GdCl${}_3$) in side SuperKamiokande. The physics goal is to decrease the background in many physics channels by tagging the neutron produced in the inverse beta decay interaction of $\bar{\nu}_e$ on free protons. For instance, 100~tons of GdCl${}_3$ in Super-Kamiokande would yield more then 90\% neutron captures on Gd  \cite{Beacom:2003nk}. 
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/MEMPHYS.eps}
+\caption{\label{fig:Phys-MEMPHYSdetector}Sketch of the MEMPHYS detector under the Fréjus mountain (Europe).}	
+\end{figure}
+%
+%%%%%%%%%%%%%%%%%%%%%%%
+%JEC 16/10/06 place the site here
+\input{site.tex}
+%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%JEC 16/10/06 START each physics subject is a Chapter now
+%\section{Detector Perfomances}
+%\label{sec:DetPerf}
+%JEC 16/10/06 END
+% 
+\input{pdk_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{snv_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{nusolar_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{nuatm_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{geo_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{darkmatter_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%
+%JEC 16/10/06 come back to the main stream !!! 
+\input{reactor_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\input{acc_det.tex}
+%%%%%%%%%%%%%%%%%%%%%%%
+\section{Summary}
+\label{sec:Phys-Summary}
+%\REDBLA{version 0 by JEC 26/4/06}
+The three proposed detectors (MEMPHYS, LENA, GLACIER) based on completely different detection techniques (\WC, Liquid Scintillator, Liquid Argon) share to a large extent a very rich physics program and in some cases their detection specificities are complementary. A brief summary of the scientific case is presented both for non-accelerator based topics and the accelerator neutrino oscillation topic on tables \ref{tab:Phys-potential-summary1} and \ref{tab:Phys-potential-summary2}, respectively.
+%
+\begin{table*}
+\caption{\label{tab:Phys-potential-summary1}
+Brief summary of the physics potential of the proposed detectors for non-accelerator based topics.  The (*) stands for the case where one MEMPHYS shaft is filled with Gadolinium.}
+%
+\begin{tabular}{lccc}
+\hline\hline\noalign{\smallskip}
+Topics             &        \textbf{GLACIER}            &    \textbf{LENA}    &      \textbf{MEMPHYS}\\
+                   &         (100~kt)                    &      (50~kt)        &       (440~kt) \\
+\noalign{\smallskip}\hline\noalign{\smallskip}
+%
+\multicolumn{4}{l}{\textbf{Proton decay}}  \\ 
+$e^+\pi^0$ & 	$0.5\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\
+$\bar{\nu}K^+$  & 	$1.1\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+\noalign{\smallskip}
+\hline
+\noalign{\smallskip}
+%
+\multicolumn{4}{l}{\textbf{SN $\nu$ (10~kpc)}}          \\
+CC & $2.5~10^4 (\nue)$ & $9.0~10^3 (\nubare)$ & $2.0~10^5 (\nubare)$ \\
+NC & $3.0~10^4$ & $3.0~10^3$ & - \\
+ES & $1.0~10^3 (e)$ & $7.0~10^3 (p)$ & $1.0~10^3 (e)$ \\    
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+%JEC 3/5/06 START scale to 5years 1 MEMPHYS shaft only with Gd 
+%\textbf{DSN $\nu$}
+%(5 yrs Sig./Bkgd) & \REDBLA{?-60/30} & 10-115/4  & 150-375/165 \\
+\textbf{DSN $\nu$}
+
+ %T. Marrodan Undagoitia  10/12/06 START New value
+(5 yrs Sig./Bkgd) & 40-60/30 & 9-110/7  & 43-109/47 (*) \\
+ %T. Marrodan Undagoitia  10/12/06 END New value
+
+%JEC 3/5/06 END
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+
+\textbf{Solar $\nu$}
+(1 yr Sig.)  & \parbox{3cm}{\center{$4.5~10^4/1.6~10^5$\\($^8$B ES/Abs)}} 
+
+
+
+ %T. Marrodan Undagoitia  10/12/06 START Some missing values
+	    & \parbox{4cm}{\center{$2.0~10^6/7.7~10^4/1.6~10^4/360$\\($^7$Be/$pep$/$^8$B ES/$^8$B CC)}}
+%T. Marrodan Undagoitia  10/12/06
+
+
+
+	    & \parbox{2cm}{\center{$1.1~10^5$\\($^8$B ES)}}                         \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Atmospheric $\nu$}
+(1 yr Sig.)   &  $1.1~10^4$                &     TBD     &   $4.0~10^4$ (1-ring only) \\  
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Geo $\nu$}
+(1 yr Sig.)   &   below threshold                   &    $\approx 1000$ & need 2~MeV threshold \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Reactor $\nu$}
+(1 yr Sig.)  &  -                      &    $1.7~10^4$        &  $6.0~10^4$ (*) \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+%
+\textbf{Dark Matter}
+10 yrs Sig.   &  3 events ($\sigma_{ES}=10^{-4}$,$M>20$~GeV) & TBD   & TBD \\
+\noalign{\smallskip}\hline
+\noalign{\smallskip}
+\hline\hline
+\end{tabular}
+%
+\end{table*}
+%
+\begin{table*}
+\caption{\label{tab:Phys-potential-summary2}
+Brief summary of the physics potential of the proposed detectors for accelerator oscillation topic.  \REDBLA{To be completed}}
+%
+\begin{tabular}{llcl}
+\hline\hline\noalign{\smallskip}
+Detector             &  Beam type    & Running time  &    \multicolumn{1}{c}{Potentialities} \\
+\hline\hline\noalign{\smallskip}
+MEMPHYS    &  CERN-SPL (disapp.)&  5~yrs   & $\delta\Delta m^2_{31} = (3-4)\%$ 
+																						and $\delta\sin^2\theta_{23} = (5-22)\%$ \\
+           &  CERN-\BB\ ($\theta_{13}\neq 0$)  &  10~yrs  & $\sin^22\theta_{13}^{3\sigma} \approx 4\ 10^{-3} (2\ 10^{-4})$\\
+           &  SPL+\BB\  ($\theta_{13}\neq 0$)  &   5~yrs  & $\sin^22\theta_{13}^{3\sigma} \approx 3\ 10^{-3} (2\ 10^{-4})$\\                      
+           & CERN-\BB\  (CPV ) & 10~yrs &    $\sin^22\theta_{13}^{3\sigma} \approx 2\ 10^{-4} (\delta_{CP} = \frac{\pi}{2},\frac{3\pi}{2} )$ \\
+           & SPL-\BB\  (CPV ) & 5~yrs &    $\sin^22\theta_{13}^{3\sigma} \approx 4\ 10^{-4} (\delta_{CP} = \frac{\pi}{2},\frac{3\pi}{2} )$ \\
+                     & SPL+\BB+ATM      & 10~yrs & $2\sigma$ mass hier. for $\sin^22\theta_{13}\approx 0.02$ + degeneracy reduction \\
+%%%%%%%%%%%%%%%%%
+\noalign{\smallskip}\hline\noalign{\smallskip}
+GLACIER               &               &               &           \\
+\hline\hline
+\end{tabular}
+%
+\end{table*}
+%
+%
+%
+\begin{acknowledgments}
+%JEC 22/12/06: moved to author list \REDBLA{To be completed: M. Maltoni, P.F. Perez, A. Mirizzi}
+\end{acknowledgments}
+
+% Create the reference section using BibTeX:
+\bibliography{Laguna}
+
+\end{document}
+
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.toc
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.toc	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna.toc	(revision 416)
@@ -0,0 +1,36 @@
+\tocdepth@munge 
+\contentsline {section}{\numberline {}Contents}{1}{}
+\tocdepth@restore 
+\contentsline {section}{\numberline {I}Physics Motivation}{2}{}
+\contentsline {section}{\numberline {II}Brief detector description}{3}{}
+\contentsline {subsection}{\numberline {A}Liquid Argon TPC}{3}{}
+\contentsline {subsection}{\numberline {B}Liquid Scintillator}{4}{}
+\contentsline {subsection}{\numberline {C}Water \v {C}erenkov}{4}{}
+\contentsline {section}{\numberline {III}Underground sites}{5}{}
+\contentsline {section}{\numberline {IV}Proton decay sensitivity}{5}{}
+\contentsline {subsection}{\numberline {A}$p \rightarrow e^+\pi ^0$}{8}{}
+\contentsline {subsection}{\numberline {B}$p \rightarrow \overline {\nu }K^+$}{9}{}
+\contentsline {subsection}{\numberline {C}Comparison between the detectors}{10}{}
+\contentsline {section}{\numberline {V}Supernova neutrinos}{10}{}
+\contentsline {subsection}{\numberline {A}SN neutrino emission and oscillations}{10}{}
+\contentsline {subsection}{\numberline {B}SN neutrino detection}{11}{}
+\contentsline {subsection}{\numberline {C}Diffuse Supernova Neutrino Background}{12}{}
+\contentsline {section}{\numberline {VI}Solar neutrinos}{14}{}
+\contentsline {section}{\numberline {VII}Atmospheric Neutrinos}{15}{}
+\contentsline {subsection}{\numberline {A}Introduction}{15}{}
+\contentsline {subsection}{\numberline {B}Oscillation physics}{16}{}
+\contentsline {subsection}{\numberline {C}Direct detection of $\nu _\tau $ in the atmospheric neutrino flux}{17}{}
+\contentsline {subsection}{\numberline {D}New phenomena beyond the "Standard Model"}{18}{}
+\contentsline {section}{\numberline {VIII}Geoneutrinos}{18}{}
+\contentsline {section}{\numberline {IX}Indirect Search for Dark Matter}{19}{}
+\contentsline {section}{\numberline {X}Neutrinos from reactors}{20}{}
+\contentsline {section}{\numberline {XI}Neutrinos from beams}{21}{}
+\contentsline {subsection}{\numberline {A}Introduction}{21}{}
+\contentsline {subsection}{\numberline {B}CNGS upgraded beam}{22}{}
+\contentsline {subsection}{\numberline {C}The CERN-SPL Super Beam}{22}{}
+\contentsline {subsection}{\numberline {D}The CERN-$\beta $B\ baseline scenario}{23}{}
+\contentsline {subsection}{\numberline {E}combining SPL Beam and $\beta $B\ with MEMPHYS at Fréjus}{24}{}
+\contentsline {subsection}{\numberline {F}Neutrino Factory LAr detector}{25}{}
+\contentsline {section}{\numberline {XII}Summary}{26}{}
+\contentsline {section}{\numberline {}Acknowledgments}{26}{}
+\contentsline {section}{\numberline {}References}{26}{}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/Laguna.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/Laguna.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/Laguna.bbl	(revision 416)
@@ -0,0 +1,751 @@
+\begin{thebibliography}{106}
+\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
+\expandafter\ifx\csname bibnamefont\endcsname\relax
+  \def\bibnamefont#1{#1}\fi
+\expandafter\ifx\csname bibfnamefont\endcsname\relax
+  \def\bibfnamefont#1{#1}\fi
+\expandafter\ifx\csname citenamefont\endcsname\relax
+  \def\citenamefont#1{#1}\fi
+\expandafter\ifx\csname url\endcsname\relax
+  \def\url#1{\texttt{#1}}\fi
+\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
+\providecommand{\bibinfo}[2]{#2}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\bibitem[{Abdurashitov \emph{et~al.}(1994)\citenamefont{Abdurashitov}
+  \emph{et~al.}}]{Abdurashitov:1994bc}
+\bibinfo{author}{\bibnamefont{Abdurashitov}, \bibfnamefont{D.~N.}},
+  \emph{et~al.}, \bibinfo{year}{1994}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B328}}, \bibinfo{pages}{234}.
+
+\bibitem[{Aglietta \emph{et~al.}(1987)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1987we}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Europhys. Lett.}
+  \textbf{\bibinfo{volume}{3}}, \bibinfo{pages}{1321}.
+
+\bibitem[{Aglietta \emph{et~al.}(1989)\citenamefont{Aglietta}
+  \emph{et~al.}}]{Aglietta:1988be}
+\bibinfo{author}{\bibnamefont{Aglietta}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{The NUSEX}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Europhys. Lett.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{611}.
+
+\bibitem[{Agostinelli \emph{et~al.}(2003)\citenamefont{Agostinelli}
+  \emph{et~al.}}]{Agostinelli:2002hh}
+\bibinfo{author}{\bibnamefont{Agostinelli}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GEANT4}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A506}},
+  \bibinfo{pages}{250}.
+
+\bibitem[{Aharmim \emph{et~al.}(2005)\citenamefont{Aharmim}
+  \emph{et~al.}}]{Aharmim:2005gt}
+\bibinfo{author}{\bibnamefont{Aharmim}, \bibfnamefont{B.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{SNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Rev.} \textbf{\bibinfo{volume}{C72}}, \bibinfo{pages}{055502}.
+
+\bibitem[{Ahn \emph{et~al.}(2006)\citenamefont{Ahn} \emph{et~al.}}]{Ahn:2006zz}
+\bibinfo{author}{\bibnamefont{Ahn}, \bibfnamefont{M.~H.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{K2K}), \bibinfo{year}{2006},
+  \eprint{hep-ex/0606032}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{a}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998nt}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.},
+  \bibinfo{year}{1998}{\natexlab{a}}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A406}}, \bibinfo{pages}{411}.
+
+\bibitem[{Alimonti \emph{et~al.}(1998{\natexlab{b}})\citenamefont{Alimonti}
+  \emph{et~al.}}]{Alimonti:1998aa}
+\bibinfo{author}{\bibnamefont{Alimonti}, \bibfnamefont{G.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{1998}{\natexlab{b}},
+  \bibinfo{journal}{Astropart. Phys.} \textbf{\bibinfo{volume}{8}},
+  \bibinfo{pages}{141}.
+
+\bibitem[{Allison \emph{et~al.}(1999)\citenamefont{Allison}
+  \emph{et~al.}}]{Allison:1999ms}
+\bibinfo{author}{\bibnamefont{Allison}, \bibfnamefont{W.~W.~M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Soudan-2}), \bibinfo{year}{1999},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B449}},
+  \bibinfo{pages}{137}.
+
+\bibitem[{Altmann \emph{et~al.}(2005)\citenamefont{Altmann}
+  \emph{et~al.}}]{Altmann:2005ix}
+\bibinfo{author}{\bibnamefont{Altmann}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GNO}), \bibinfo{year}{2005}, \bibinfo{journal}{Phys.
+  Lett.} \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{174}.
+
+\bibitem[{Ambrosio \emph{et~al.}(2001)\citenamefont{Ambrosio}
+  \emph{et~al.}}]{Ambrosio:2001je}
+\bibinfo{author}{\bibnamefont{Ambrosio}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{MACRO}), \bibinfo{year}{2001},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B517}},
+  \bibinfo{pages}{59}.
+
+\bibitem[{Amerio \emph{et~al.}(2004)\citenamefont{Amerio}
+  \emph{et~al.}}]{Amerio:2004ze}
+\bibinfo{author}{\bibnamefont{Amerio}, \bibfnamefont{S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2004},
+  \bibinfo{journal}{Nucl. Instrum. Meth.} \textbf{\bibinfo{volume}{A527}},
+  \bibinfo{pages}{329}.
+
+\bibitem[{\citenamefont{Ando}(2003)}]{Ando:2003ie}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B570}},
+  \bibinfo{pages}{11}.
+
+\bibitem[{\citenamefont{Ando}(2004)}]{Ando:2004sb}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}}, \bibinfo{year}{2004},
+  \bibinfo{journal}{Astrophys. J.} \textbf{\bibinfo{volume}{607}},
+  \bibinfo{pages}{20}.
+
+\bibitem[{\citenamefont{Ando} \emph{et~al.}(2005)\citenamefont{Ando, Beacom,
+  and Yuksel}}]{Ando:2005ka}
+\bibinfo{author}{\bibnamefont{Ando}, \bibfnamefont{S.}},
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Yuksel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{95}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Anselmann \emph{et~al.}(1992)\citenamefont{Anselmann}
+  \emph{et~al.}}]{Anselmann:1992um}
+\bibinfo{author}{\bibnamefont{Anselmann}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{GALLEX}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B285}},
+  \bibinfo{pages}{376}.
+
+\bibitem[{Antonioli \emph{et~al.}(2004)\citenamefont{Antonioli}
+  \emph{et~al.}}]{Antonioli:2004zb}
+\bibinfo{author}{\bibnamefont{Antonioli}, \bibfnamefont{P.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{114}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{a}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2005qa}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Nature}
+  \textbf{\bibinfo{volume}{436}}, \bibinfo{pages}{499}.
+
+\bibitem[{Araki \emph{et~al.}(2005{\natexlab{b}})\citenamefont{Araki}
+  \emph{et~al.}}]{Araki:2004mb}
+\bibinfo{author}{\bibnamefont{Araki}, \bibfnamefont{T.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KamLAND}), \bibinfo{year}{2005}{\natexlab{b}},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{94}},
+  \bibinfo{pages}{081801}.
+
+\bibitem[{Arneodo \emph{et~al.}(2001)\citenamefont{Arneodo}
+  \emph{et~al.}}]{Arneodo:2001tx}
+\bibinfo{author}{\bibnamefont{Arneodo}, \bibfnamefont{F.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{ICARUS}), \bibinfo{year}{2001},
+  \eprint{hep-ex/0103008}.
+
+\bibitem[{Ashie \emph{et~al.}(2005)\citenamefont{Ashie}
+  \emph{et~al.}}]{Ashie:2005ik}
+\bibinfo{author}{\bibnamefont{Ashie}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D71}},
+  \bibinfo{pages}{112005}.
+
+\bibitem[{Ayres \emph{et~al.}(2004)\citenamefont{Ayres}
+  \emph{et~al.}}]{Ayres:2004js}
+\bibinfo{author}{\bibnamefont{Ayres}, \bibfnamefont{D.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{NOvA}), \bibinfo{year}{2004},
+  \eprint{hep-ex/0503053}.
+
+\bibitem[{Back \emph{et~al.}(2004)\citenamefont{Back}
+  \emph{et~al.}}]{Back:2004zn}
+\bibinfo{author}{\bibnamefont{Back}, \bibfnamefont{H.~O.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Borexino}), \bibinfo{year}{2004},
+  \eprint{physics/0408032}.
+
+\bibitem[{\citenamefont{Badertscher}
+  \emph{et~al.}(2005)\citenamefont{Badertscher, Laffranchi, Meregaglia, Muller,
+  and Rubbia}}]{Badertscher:2005te}
+\bibinfo{author}{\bibnamefont{Badertscher}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Laffranchi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Meregaglia}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Muller}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A555}}, \bibinfo{pages}{294}.
+
+\bibitem[{Baldini \emph{et~al.}(2006)\citenamefont{Baldini}
+  \emph{et~al.}}]{Baldini:2006fi}
+\bibinfo{author}{\bibnamefont{Baldini}, \bibfnamefont{A.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{BENE Steering Group}), \bibinfo{year}{2006}.
+
+\bibitem[{\citenamefont{Barger} \emph{et~al.}(2005)\citenamefont{Barger, Huber,
+  and Marfatia}}]{Barger:2005it}
+\bibinfo{author}{\bibnamefont{Barger}, \bibfnamefont{V.}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Huber}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Marfatia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B617}}, \bibinfo{pages}{167}.
+
+\bibitem[{\citenamefont{Beacom} \emph{et~al.}(2002)\citenamefont{Beacom, Farr,
+  and Vogel}}]{Beacom:2002hs}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}},
+  \bibinfo{author}{\bibfnamefont{W.~M.} \bibnamefont{Farr}}, and
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Vogel}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D66}}, \bibinfo{pages}{033001}.
+
+\bibitem[{\citenamefont{Beacom and Vagins}(2004)}]{Beacom:2003nk}
+\bibinfo{author}{\bibnamefont{Beacom}, \bibfnamefont{J.~F.}}, and
+  \bibinfo{author}{\bibfnamefont{M.~R.} \bibnamefont{Vagins}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{93}}, \bibinfo{pages}{171101}.
+
+\bibitem[{Becker-Szendy \emph{et~al.}(1992)\citenamefont{Becker-Szendy}
+  \emph{et~al.}}]{Becker-Szendy:1992hq}
+\bibinfo{author}{\bibnamefont{Becker-Szendy}, \bibfnamefont{R.}},
+  \emph{et~al.}, \bibinfo{year}{1992}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D46}}, \bibinfo{pages}{3720}.
+
+\bibitem[{de~Bellefon \emph{et~al.}(2006)\citenamefont{de~Bellefon}
+  \emph{et~al.}}]{deBellefon:2006vq}
+\bibinfo{author}{\bibnamefont{de~Bellefon}, \bibfnamefont{A.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \eprint{hep-ex/0607026}.
+
+\bibitem[{\citenamefont{Bernabeu} \emph{et~al.}(2005)\citenamefont{Bernabeu,
+  Burguet-Castell, Espinoza, and Lindroos}}]{Bernabeu:2005jh}
+\bibinfo{author}{\bibnamefont{Bernabeu}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{J.}~\bibnamefont{Burguet-Castell}},
+  \bibinfo{author}{\bibfnamefont{C.}~\bibnamefont{Espinoza}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Lindroos}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{12}},
+  \bibinfo{pages}{014}.
+
+\bibitem[{Bionta \emph{et~al.}(1987)\citenamefont{Bionta}
+  \emph{et~al.}}]{Bionta:1987qt}
+\bibinfo{author}{\bibnamefont{Bionta}, \bibfnamefont{R.~M.}}, \emph{et~al.},
+  \bibinfo{year}{1987}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{58}}, \bibinfo{pages}{1494}.
+
+\bibitem[{\citenamefont{Birks}(1964)}]{Birk}
+\bibinfo{author}{\bibnamefont{Birks}, \bibfnamefont{J.~M.}},
+  \bibinfo{year}{1964}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2002)\citenamefont{Bueno,
+  Campanelli, Navas-Concha, and Rubbia}}]{Bueno:2001jd}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B631}}, \bibinfo{pages}{239}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2000)\citenamefont{Bueno,
+  Campanelli, and Rubbia}}]{Bueno:2000fg}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Campanelli}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B589}}, \bibinfo{pages}{577}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2005)\citenamefont{Bueno, Cid,
+  Navas-Concha, Hooper, and Weiler}}]{Bueno:2004dv}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Cid}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas-Concha}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Hooper}}, and
+  \bibinfo{author}{\bibfnamefont{T.~J.} \bibnamefont{Weiler}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0501}}, \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Bueno} \emph{et~al.}(2007)\citenamefont{Bueno, Dai,
+  Ge, Laffranchi, Melgarejo, Meregaglia, Navas and Rubbia}}]{GLACIER_pdk}
+\bibinfo{author}{\bibnamefont{Bueno}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{Z.}~\bibnamefont{Dai}},
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Ge}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Laffranchi}},
+  \bibinfo{author}{\bibfnamefont{A.J.}~\bibnamefont{Melgarejo}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Meregaglia}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Navas}}, and
+  \bibinfo{author}{\bibfnamefont{A.} \bibnamefont{Rubbia}},
+  \bibinfo{year}{2007}, \eprint{hep-ph/0701101}.
+
+\bibitem[{\citenamefont{Burguet-Castell}
+  \emph{et~al.}(2001)\citenamefont{Burguet-Castell, Gavela, Gomez-Cadenas,
+  Hernandez, and Mena}}]{Burguet-Castell:2001ez}
+\bibinfo{author}{\bibnamefont{Burguet-Castell}, \bibfnamefont{J.}},
+  \bibinfo{author}{\bibfnamefont{M.~B.} \bibnamefont{Gavela}},
+  \bibinfo{author}{\bibfnamefont{J.~J.} \bibnamefont{Gomez-Cadenas}},
+  \bibinfo{author}{\bibfnamefont{P.}~\bibnamefont{Hernandez}}, and
+  \bibinfo{author}{\bibfnamefont{O.}~\bibnamefont{Mena}}, \bibinfo{year}{2001},
+  \bibinfo{journal}{Nucl. Phys.} \textbf{\bibinfo{volume}{B608}},
+  \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Cadonati} \emph{et~al.}(2002)\citenamefont{Cadonati,
+  Calaprice, and Chen}}]{Cadonati:2000kq}
+\bibinfo{author}{\bibnamefont{Cadonati}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.~P.} \bibnamefont{Calaprice}}, and
+  \bibinfo{author}{\bibfnamefont{M.~C.} \bibnamefont{Chen}},
+  \bibinfo{year}{2002}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{16}}, \bibinfo{pages}{361}.
+
+\bibitem[{\citenamefont{Campagne} \emph{et~al.}(2006)\citenamefont{Campagne,
+  Maltoni, Mezzetto, and Schwetz}}]{Campagne:2006yx}
+\bibinfo{author}{\bibnamefont{Campagne}, \bibfnamefont{J.~E.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Mezzetto}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0603172}.
+
+\bibitem[{Catanesi \emph{et~al.}(2001)\citenamefont{Catanesi}
+  \emph{et~al.}}]{Catanesi:2001gi}
+\bibinfo{author}{\bibnamefont{Catanesi}, \bibfnamefont{M.~G.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \bibinfo{note}{cERN-SPSC-2001-017}.
+
+\bibitem[{\citenamefont{Choubey and Petcov}(2004)}]{Choubey:2004bf}
+\bibinfo{author}{\bibnamefont{Choubey}, \bibfnamefont{S.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~T.} \bibnamefont{Petcov}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B594}}, \bibinfo{pages}{333}.
+
+\bibitem[{\citenamefont{Cocco} \emph{et~al.}(2004)\citenamefont{Cocco,
+  Ereditato, Fiorillo, Mangano, and Pettorino}}]{Cocco:2004ac}
+\bibinfo{author}{\bibnamefont{Cocco}, \bibfnamefont{A.~G.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ereditato}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Fiorillo}},
+  \bibinfo{author}{\bibfnamefont{G.}~\bibnamefont{Mangano}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Pettorino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0412}}, \bibinfo{pages}{002}.
+
+\bibitem[{Daum \emph{et~al.}(1995)\citenamefont{Daum}
+  \emph{et~al.}}]{Daum:1994bf}
+\bibinfo{author}{\bibnamefont{Daum}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Frejus.}), \bibinfo{year}{1995},
+  \bibinfo{journal}{Z. Phys.} \textbf{\bibinfo{volume}{C66}},
+  \bibinfo{pages}{417}.
+
+\bibitem[{\citenamefont{Davis} \emph{et~al.}(1968)\citenamefont{Davis, Harmer,
+  and Hoffman}}]{Davis:1968cp}
+\bibinfo{author}{\bibnamefont{Davis}, \bibfnamefont{J., Raymond}},
+  \bibinfo{author}{\bibfnamefont{D.~S.} \bibnamefont{Harmer}}, and
+  \bibinfo{author}{\bibfnamefont{K.~C.} \bibnamefont{Hoffman}},
+  \bibinfo{year}{1968}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{20}}, \bibinfo{pages}{1205}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{a}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003be}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{a}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{005}.
+
+\bibitem[{\citenamefont{Dighe}
+  \emph{et~al.}(2003{\natexlab{b}})\citenamefont{Dighe, Keil, and
+  Raffelt}}]{Dighe:2003jg}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}},
+  \bibinfo{author}{\bibfnamefont{M.~T.} \bibnamefont{Keil}}, and
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{year}{2003}{\natexlab{b}}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{006}.
+
+\bibitem[{\citenamefont{Dighe and Smirnov}(2000)}]{Dighe:1999bi}
+\bibinfo{author}{\bibnamefont{Dighe}, \bibfnamefont{A.~S.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D62}}, \bibinfo{pages}{033007}.
+
+\bibitem[{Dornan \emph{et~al.}(2006)\citenamefont{Dornan}
+  \emph{et~al.}}]{ISS06}
+\bibinfo{author}{\bibnamefont{Dornan}, \bibfnamefont{P.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{International Scoping Study}), \bibinfo{year}{2006},
+  \bibinfo{journal}{in preparation} .
+
+\bibitem[{\citenamefont{Dorsner and
+  Perez}(2005{\natexlab{a}})}]{Dorsner:2004xa}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2005}{\natexlab{a}}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B625}}, \bibinfo{pages}{88}.
+
+\bibitem[{\citenamefont{Dorsner and
+  Perez}(2005{\natexlab{b}})}]{Dorsner:2005fq}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2005}{\natexlab{b}}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B723}}, \bibinfo{pages}{53}.
+
+\bibitem[{\citenamefont{Dorsner} \emph{et~al.}(2006)\citenamefont{Dorsner,
+  Perez, and Gonzalez~Felipe}}]{Dorsner:2005ii}
+\bibinfo{author}{\bibnamefont{Dorsner}, \bibfnamefont{I.}},
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}}, and
+  \bibinfo{author}{\bibfnamefont{R.}~\bibnamefont{Gonzalez~Felipe}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B747}}, \bibinfo{pages}{312}.
+
+\bibitem[{\citenamefont{Ereditato and Rubbia}(2005)}]{Ereditato:2004ru}
+\bibinfo{author}{\bibnamefont{Ereditato}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{139}}, \bibinfo{pages}{301}.
+
+\bibitem[{\citenamefont{Fogli and Lisi}(1996)}]{Fogli:1996pv}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}}, \bibinfo{year}{1996},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D54}},
+  \bibinfo{pages}{3667}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2004)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004gy}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{013001}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2005)\citenamefont{Fogli, Lisi,
+  Mirizzi, and Montanino}}]{Fogli:2004ff}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}}, and
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0504}}, \bibinfo{pages}{002}.
+
+\bibitem[{\citenamefont{Fogli} \emph{et~al.}(2003)\citenamefont{Fogli, Lisi,
+  Montanino, and Mirizzi}}]{Fogli:2003dw}
+\bibinfo{author}{\bibnamefont{Fogli}, \bibfnamefont{G.~L.}},
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Lisi}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Mirizzi}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{033005}.
+
+\bibitem[{\citenamefont{Friedmann and Witten}(2003)}]{Friedmann:2002ty}
+\bibinfo{author}{\bibnamefont{Friedmann}, \bibfnamefont{T.}}, and
+  \bibinfo{author}{\bibfnamefont{E.}~\bibnamefont{Witten}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Adv. Theor. Math. Phys.}
+  \textbf{\bibinfo{volume}{7}}, \bibinfo{pages}{577}.
+
+\bibitem[{Fukuda \emph{et~al.}(1998)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:1998mi}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{1998},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{81}},
+  \bibinfo{pages}{1562}.
+
+\bibitem[{Fukuda \emph{et~al.}(2003)\citenamefont{Fukuda}
+  \emph{et~al.}}]{Fukuda:2002uc}
+\bibinfo{author}{\bibnamefont{Fukuda}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Nucl. Instrum. Meth.}
+  \textbf{\bibinfo{volume}{A501}}, \bibinfo{pages}{418}.
+
+\bibitem[{\citenamefont{Fukugita and Kawasaki}(2003)}]{Fukugita:2002qw}
+\bibinfo{author}{\bibnamefont{Fukugita}, \bibfnamefont{M.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kawasaki}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Mon. Not. Roy. Astron. Soc.}
+  \textbf{\bibinfo{volume}{340}}, \bibinfo{pages}{L7}.
+
+\bibitem[{\citenamefont{Georgi and Glashow}(1974)}]{Georgi:1974sy}
+\bibinfo{author}{\bibnamefont{Georgi}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{S.~L.} \bibnamefont{Glashow}},
+  \bibinfo{year}{1974}, \bibinfo{journal}{Phys. Rev. Lett.}
+  \textbf{\bibinfo{volume}{32}}, \bibinfo{pages}{438}.
+
+\bibitem[{Gerigk \emph{et~al.}(2006)\citenamefont{Gerigk}
+  \emph{et~al.}}]{Gerigk:2006qi}
+\bibinfo{author}{\bibnamefont{Gerigk}, \bibfnamefont{F.}}, \emph{et~al.},
+  \bibinfo{year}{2006}, \bibinfo{note}{cERN-2006-006}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2003)}]{Gil-Botella:2003sz}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0310}}, \bibinfo{pages}{009}.
+
+\bibitem[{\citenamefont{Gil-Botella and Rubbia}(2004)}]{Gil-Botella:2004bv}
+\bibinfo{author}{\bibnamefont{Gil-Botella}, \bibfnamefont{I.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0408}}, \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Maltoni}(2004)}]{Gonzalez-Garcia:2004wg}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Maltoni}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D70}}, \bibinfo{pages}{033010}.
+
+\bibitem[{\citenamefont{Gonzalez-Garcia and
+  Nir}(2003)}]{Gonzalez-Garcia:2002dz}
+\bibinfo{author}{\bibnamefont{Gonzalez-Garcia}, \bibfnamefont{M.~C.}}, and
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Nir}}, \bibinfo{year}{2003},
+  \bibinfo{journal}{Rev. Mod. Phys.} \textbf{\bibinfo{volume}{75}},
+  \bibinfo{pages}{345}.
+
+\bibitem[{Hirata \emph{et~al.}(1987)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1987hu}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1987},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{58}},
+  \bibinfo{pages}{1490}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{a}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988uy}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1988}{\natexlab{a}},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B205}},
+  \bibinfo{pages}{416}.
+
+\bibitem[{Hirata \emph{et~al.}(1988{\natexlab{b}})\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1988ad}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.},
+  \bibinfo{year}{1988}{\natexlab{b}}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D38}}, \bibinfo{pages}{448}.
+
+\bibitem[{Hirata \emph{et~al.}(1989)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1989zj}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{KAMIOKANDE-II}), \bibinfo{year}{1989},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{63}},
+  \bibinfo{pages}{16}.
+
+\bibitem[{Hirata \emph{et~al.}(1992)\citenamefont{Hirata}
+  \emph{et~al.}}]{Hirata:1992ku}
+\bibinfo{author}{\bibnamefont{Hirata}, \bibfnamefont{K.~S.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Kamiokande-II}), \bibinfo{year}{1992},
+  \bibinfo{journal}{Phys. Lett.} \textbf{\bibinfo{volume}{B280}},
+  \bibinfo{pages}{146}.
+
+\bibitem[{\citenamefont{Ianni} \emph{et~al.}(2005)\citenamefont{Ianni,
+  Montanino, and Villante}}]{Ianni:2005ki}
+\bibinfo{author}{\bibnamefont{Ianni}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Montanino}}, and
+  \bibinfo{author}{\bibfnamefont{F.~L.} \bibnamefont{Villante}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B627}}, \bibinfo{pages}{38}.
+
+\bibitem[{\citenamefont{Ishitsuka} \emph{et~al.}(2005)\citenamefont{Ishitsuka,
+  Kajita, Minakata, and Nunokawa}}]{Ishitsuka:2005qi}
+\bibinfo{author}{\bibnamefont{Ishitsuka}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Kajita}},
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Minakata}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{033003}.
+
+\bibitem[{Itow \emph{et~al.}(2001)\citenamefont{Itow}
+  \emph{et~al.}}]{Itow:2001ee}
+\bibinfo{author}{\bibnamefont{Itow}, \bibfnamefont{Y.}}, \emph{et~al.},
+  \bibinfo{year}{2001}, \eprint{hep-ex/0106019}.
+
+\bibitem[{\citenamefont{Jung}(2000)}]{Jung:1999jq}
+\bibinfo{author}{\bibnamefont{Jung}, \bibfnamefont{C.~K.}},
+  \bibinfo{year}{2000}, \bibinfo{journal}{AIP Conf. Proc.}
+  \textbf{\bibinfo{volume}{533}}, \bibinfo{pages}{29}.
+
+\bibitem[{Kachelriess \emph{et~al.}(2005)\citenamefont{Kachelriess}
+  \emph{et~al.}}]{Kachelriess:2004ds}
+\bibinfo{author}{\bibnamefont{Kachelriess}, \bibfnamefont{M.}}, \emph{et~al.},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D71}}, \bibinfo{pages}{063003}.
+
+\bibitem[{\citenamefont{Keil} \emph{et~al.}(2003)\citenamefont{Keil, Raffelt,
+  and Janka}}]{Keil:2002in}
+\bibinfo{author}{\bibnamefont{Keil}, \bibfnamefont{M.~T.}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}}, and
+  \bibinfo{author}{\bibfnamefont{H.-T.} \bibnamefont{Janka}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{590}}, \bibinfo{pages}{971}.
+
+\bibitem[{\citenamefont{Kim and Lee}(1998)}]{Kim:1998bv}
+\bibinfo{author}{\bibnamefont{Kim}, \bibfnamefont{C.~W.}}, and
+  \bibinfo{author}{\bibfnamefont{U.~W.} \bibnamefont{Lee}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B444}}, \bibinfo{pages}{204}.
+
+\bibitem[{Kobayashi \emph{et~al.}(2005)\citenamefont{Kobayashi}
+  \emph{et~al.}}]{Kobayashi:2005pe}
+\bibinfo{author}{\bibnamefont{Kobayashi}, \bibfnamefont{K.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D72}},
+  \bibinfo{pages}{052007}.
+
+\bibitem[{\citenamefont{Lee} \emph{et~al.}(1995)\citenamefont{Lee, Mohapatra,
+  Parida, and Rani}}]{Lee:1994vp}
+\bibinfo{author}{\bibnamefont{Lee}, \bibfnamefont{D.-G.}},
+  \bibinfo{author}{\bibfnamefont{R.~N.} \bibnamefont{Mohapatra}},
+  \bibinfo{author}{\bibfnamefont{M.~K.} \bibnamefont{Parida}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Rani}}, \bibinfo{year}{1995},
+  \bibinfo{journal}{Phys. Rev.} \textbf{\bibinfo{volume}{D51}},
+  \bibinfo{pages}{229}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2001)}]{Lunardini:2001pb}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{Nucl. Phys.}
+  \textbf{\bibinfo{volume}{B616}}, \bibinfo{pages}{307}.
+
+\bibitem[{\citenamefont{Lunardini and Smirnov}(2003)}]{Lunardini:2003eh}
+\bibinfo{author}{\bibnamefont{Lunardini}, \bibfnamefont{C.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0306}}, \bibinfo{pages}{009}.
+
+\bibitem[{Malek \emph{et~al.}(2003)\citenamefont{Malek}
+  \emph{et~al.}}]{Malek:2002ns}
+\bibinfo{author}{\bibnamefont{Malek}, \bibfnamefont{M.}}, \emph{et~al.}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{90}},
+  \bibinfo{pages}{061101}.
+
+\bibitem[{\citenamefont{Maltoni} \emph{et~al.}(2004)\citenamefont{Maltoni,
+  Schwetz, Tortola, and Valle}}]{Maltoni:2004ei}
+\bibinfo{author}{\bibnamefont{Maltoni}, \bibfnamefont{M.}},
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{author}{\bibfnamefont{M.~A.} \bibnamefont{Tortola}}, and
+  \bibinfo{author}{\bibfnamefont{J.~W.~F.} \bibnamefont{Valle}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{New J. Phys.}
+  \textbf{\bibinfo{volume}{6}}, \bibinfo{pages}{122}.
+
+\bibitem[{\citenamefont{Meregaglia and Rubbia}(2006)}]{Meregaglia:2006du}
+\bibinfo{author}{\bibnamefont{Meregaglia}, \bibfnamefont{A.}}, and
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Rubbia}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0609106}.
+
+\bibitem[{\citenamefont{Minakata and Nunokawa}(2001)}]{Minakata:2001qm}
+\bibinfo{author}{\bibnamefont{Minakata}, \bibfnamefont{H.}}, and
+  \bibinfo{author}{\bibfnamefont{H.}~\bibnamefont{Nunokawa}},
+  \bibinfo{year}{2001}, \bibinfo{journal}{JHEP} \textbf{\bibinfo{volume}{10}},
+  \bibinfo{pages}{001}.
+
+\bibitem[{\citenamefont{Nakaya}(2005)}]{Nakaya:2005nk}
+\bibinfo{author}{\bibnamefont{Nakaya}, \bibfnamefont{T.}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{376}.
+
+\bibitem[{\citenamefont{Nath and Perez}(2006)}]{Nath:2006ut}
+\bibinfo{author}{\bibnamefont{Nath}, \bibfnamefont{P.}}, and
+  \bibinfo{author}{\bibfnamefont{P.~F.} \bibnamefont{Perez}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0601023}.
+
+\bibitem[{\citenamefont{Oberauer} \emph{et~al.}(2005)\citenamefont{Oberauer,
+  von Feilitzsch, and Potzel}}]{Oberauer:2005kw}
+\bibinfo{author}{\bibnamefont{Oberauer}, \bibfnamefont{L.}},
+  \bibinfo{author}{\bibfnamefont{F.}~\bibnamefont{von Feilitzsch}}, and
+  \bibinfo{author}{\bibfnamefont{W.}~\bibnamefont{Potzel}},
+  \bibinfo{year}{2005}, \bibinfo{journal}{Nucl. Phys. Proc. Suppl.}
+  \textbf{\bibinfo{volume}{138}}, \bibinfo{pages}{108}.
+
+\bibitem[{\citenamefont{Odrzywolek}
+  \emph{et~al.}(2004)\citenamefont{Odrzywolek, Misiaszek, and
+  Kutschera}}]{Odrzywolek:2003vn}
+\bibinfo{author}{\bibnamefont{Odrzywolek}, \bibfnamefont{A.}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Misiaszek}}, and
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kutschera}},
+  \bibinfo{year}{2004}, \bibinfo{journal}{Astropart. Phys.}
+  \textbf{\bibinfo{volume}{21}}, \bibinfo{pages}{303}.
+
+\bibitem[{\citenamefont{Peres and Smirnov}(1999)}]{Peres:1999yi}
+\bibinfo{author}{\bibnamefont{Peres}, \bibfnamefont{O.~L.~G.}}, and
+  \bibinfo{author}{\bibfnamefont{A.~Y.} \bibnamefont{Smirnov}},
+  \bibinfo{year}{1999}, \bibinfo{journal}{Phys. Lett.}
+  \textbf{\bibinfo{volume}{B456}}, \bibinfo{pages}{204}.
+
+\bibitem[{\citenamefont{Petcov and Schwetz}(2006)}]{Petcov:2006gy}
+\bibinfo{author}{\bibnamefont{Petcov}, \bibfnamefont{S.~T.}}, and
+  \bibinfo{author}{\bibfnamefont{T.}~\bibnamefont{Schwetz}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0607155}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{a}})}]{Rubbia:2004tz}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{a}}, \eprint{hep-ph/0402110}.
+
+\bibitem[{\citenamefont{Rubbia}(2004{\natexlab{b}})}]{Rubbia:2004yq}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{A.}},
+  \bibinfo{year}{2004}{\natexlab{b}}, \eprint{hep-ph/0407297}.
+
+\bibitem[{\citenamefont{Rubbia} \emph{et~al.}(2006)\citenamefont{Rubbia,
+  Ferrari, Kadi, and Vlachoudis}}]{Rubbia:2006pi}
+\bibinfo{author}{\bibnamefont{Rubbia}, \bibfnamefont{C.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Ferrari}},
+  \bibinfo{author}{\bibfnamefont{Y.}~\bibnamefont{Kadi}}, and
+  \bibinfo{author}{\bibfnamefont{V.}~\bibnamefont{Vlachoudis}},
+  \bibinfo{year}{2006}, \eprint{hep-ph/0602032}.
+
+\bibitem[{\citenamefont{Sato}(2005)}]{Sato:2005ma}
+\bibinfo{author}{\bibnamefont{Sato}, \bibfnamefont{J.}}, \bibinfo{year}{2005},
+  \bibinfo{journal}{Phys. Rev. Lett.} \textbf{\bibinfo{volume}{95}},
+  \bibinfo{pages}{131804}.
+
+\bibitem[{\citenamefont{Schirato} \emph{et~al.}(2002)\citenamefont{Schirato,
+  Fuller, LANL), UCSD, and LANL)}}]{Schirato:2002tg}
+\bibinfo{author}{\bibnamefont{Schirato}, \bibfnamefont{R.~C.}},
+  \bibinfo{author}{\bibfnamefont{G.~M.} \bibnamefont{Fuller}},
+  \bibinfo{author}{\bibfnamefont{.~U.~.} \bibnamefont{LANL)}},
+  \bibinfo{author}{\bibnamefont{UCSD}}, and
+  \bibinfo{author}{\bibnamefont{LANL)}}, \bibinfo{year}{2002},
+  \eprint{astro-ph/0205390}.
+
+\bibitem[{\citenamefont{Schwetz}(2006)}]{Schwetz:2006private}
+\bibinfo{author}{\bibnamefont{Schwetz}, \bibfnamefont{T.}},
+  \bibinfo{year}{2006}.
+
+\bibitem[{\citenamefont{Smy}(2003)}]{Smy:2002rz}
+\bibinfo{author}{\bibnamefont{Smy}, \bibfnamefont{M.~B.}}
+  (\bibinfo{collaboration}{Super-Kamiokande}), \bibinfo{year}{2003},
+  \bibinfo{journal}{Nucl. Phys. Proc. Suppl.} \textbf{\bibinfo{volume}{118}},
+  \bibinfo{pages}{25}.
+
+\bibitem[{\citenamefont{Tagg}(2006)}]{Tagg:2006sx}
+\bibinfo{author}{\bibnamefont{Tagg}, \bibfnamefont{N.}}
+  (\bibinfo{collaboration}{MINOS}), \bibinfo{year}{2006},
+  \bibinfo{journal}{ECONF} \textbf{\bibinfo{volume}{C060409}},
+  \bibinfo{pages}{019}.
+
+\bibitem[{\citenamefont{Thompson} \emph{et~al.}(2003)\citenamefont{Thompson,
+  Burrows, and Pinto}}]{Thompson:2002mw}
+\bibinfo{author}{\bibnamefont{Thompson}, \bibfnamefont{T.~A.}},
+  \bibinfo{author}{\bibfnamefont{A.}~\bibnamefont{Burrows}}, and
+  \bibinfo{author}{\bibfnamefont{P.~A.} \bibnamefont{Pinto}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{592}}, \bibinfo{pages}{434}.
+
+\bibitem[{\citenamefont{Tomas} \emph{et~al.}(2003)\citenamefont{Tomas, Semikoz,
+  Raffelt, Kachelriess, and Dighe}}]{Tomas:2003xn}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}},
+  \bibinfo{author}{\bibfnamefont{D.}~\bibnamefont{Semikoz}},
+  \bibinfo{author}{\bibfnamefont{G.~G.} \bibnamefont{Raffelt}},
+  \bibinfo{author}{\bibfnamefont{M.}~\bibnamefont{Kachelriess}}, and
+  \bibinfo{author}{\bibfnamefont{A.~S.} \bibnamefont{Dighe}},
+  \bibinfo{year}{2003}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D68}}, \bibinfo{pages}{093013}.
+
+\bibitem[{Tomas \emph{et~al.}(2004)\citenamefont{Tomas}
+  \emph{et~al.}}]{Tomas:2004gr}
+\bibinfo{author}{\bibnamefont{Tomas}, \bibfnamefont{R.}}, \emph{et~al.},
+  \bibinfo{year}{2004}, \bibinfo{journal}{JCAP}
+  \textbf{\bibinfo{volume}{0409}}, \bibinfo{pages}{015}.
+
+\bibitem[{\citenamefont{Totani} \emph{et~al.}(1998)\citenamefont{Totani, Sato,
+  Dalhed, and Wilson}}]{Totani:1997vj}
+\bibinfo{author}{\bibnamefont{Totani}, \bibfnamefont{T.}},
+  \bibinfo{author}{\bibfnamefont{K.}~\bibnamefont{Sato}},
+  \bibinfo{author}{\bibfnamefont{H.~E.} \bibnamefont{Dalhed}}, and
+  \bibinfo{author}{\bibfnamefont{J.~R.} \bibnamefont{Wilson}},
+  \bibinfo{year}{1998}, \bibinfo{journal}{Astrophys. J.}
+  \textbf{\bibinfo{volume}{496}}, \bibinfo{pages}{216}.
+
+\bibitem[{Undagoitia \emph{et~al.}(2005)\citenamefont{Undagoitia}
+  \emph{et~al.}}]{Undagoitia:1-2uu}
+\bibinfo{author}{\bibnamefont{Undagoitia}, \bibfnamefont{T.~M.}},
+  \emph{et~al.}, \bibinfo{year}{2005}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{D72}}, \bibinfo{pages}{075014}.
+
+\bibitem[{\citenamefont{Yuksel} \emph{et~al.}(2006)\citenamefont{Yuksel, Ando,
+  and Beacom}}]{Yuksel:2005ae}
+\bibinfo{author}{\bibnamefont{Yuksel}, \bibfnamefont{H.}},
+  \bibinfo{author}{\bibfnamefont{S.}~\bibnamefont{Ando}}, and
+  \bibinfo{author}{\bibfnamefont{J.~F.} \bibnamefont{Beacom}},
+  \bibinfo{year}{2006}, \bibinfo{journal}{Phys. Rev.}
+  \textbf{\bibinfo{volume}{C74}}, \bibinfo{pages}{015803}.
+
+\end{thebibliography}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/pdk_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/pdk_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguna_pdk_changes/pdk_det.tex	(revision 416)
@@ -0,0 +1,317 @@
+\section{Proton decay sensitivity}
+%\REDBLA{version 0 by JEC 6/3/06}
+%\REDBLA{update Introduction by Pavel F. Perez 8/3/06}
+%\REDBLA{update by A. Bueno 23/3/06}
+%\REDBLA{update by T. Marrodan Undagoitia 10/4/06}
+%\REDBLA{update by JEC 20/4/06}
+%\REDBLA{update by JEC 21/6/06}
+%\REDBLA{update by JEC 10/10/06: this is a section now}
+For all relevant aspects of the proton stability in grand unified theories, 
+in strings and in branes see reference~\cite{Nath:2006ut}.   
+
+Since proton decay is the most dramatic prediction coming from theories 
+where the matter is unified, we hope to test those scenarios at future experiments.
+For this reason, a theoretical upper bound on the lifetime of the proton is very 
+important to know about the possibilities of future experiments.   
+
+Recently a model-independent upper bound on the total proton decay lifetime has 
+been pointed out~\cite{Dorsner:2004xa}:
+\begin{widetext}
+\begin{equation}
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\text{Majorana case}) 
+         \\ 
+         2.8 \times 10^{37}  & (\text{Dirac case})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \text{yrs}         
+\end{equation}
+\end{widetext}
+where $M_X$ is the mass of the superheavy gauge bosons. The parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+where $g_{GUT}$ is the gauge coupling at the grand unified scale. $\alpha$ is the matrix element. 
+See \refFig{fig:Phys-PDK-Majorana} and \refFig{fig:Phys-PDK-Dirac} for the present parameter space allowed by the experiments. 
+
+Most of the models (Supersymmetric or non-Supersymmetric) predict a lifetime $\tau_p$ below 
+those upper bounds $10^{33-37}$~years, which are very interesting since it is the possible 
+range of the proposed detectors. 
+
+In order to have an idea of the proton decay predictions, let us list in \refTab{tab:Phys-PDK-Models} 
+the results in different models.
+%
+\begin{table*}
+		\caption{\label{tab:Phys-PDK-Models}Summary of some recent predictions on proton partial lifetimes.}
+		\begin{tabular}{cccc} \hline\hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Model       &   Decay modes     &  Prediction   &  References \\ \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Georgi-Glashow model & - &  ruled out      &     \cite{Georgi:1974sy}            \\ 
+%\hline 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$ & \cite{Dorsner:2005fq,Dorsner:2005ii}
+%\REDBLA{JEC:BibTex pb}
+\\[8mm]
+% \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Two Step Non-SUSY SO(10) &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$ & \cite{Lee:1994vp} \\[5mm] 
+%\hline 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$  &  \REDBLA{JEC:BibTex pb}
+%\cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}
+\\ 
+%\hline 
+\\[-5mm]
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$ &  %\cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv} 
+\REDBLA{JEC:BibTex pb}
+\\[8mm]
+% \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$     & \cite{Friedmann:2002ty} \\
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\hline\hline
+		\end{tabular}
+\end{table*}
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/PavelMajoranaNew.eps}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked in thick
+lines. Experimentally excluded region is given in black~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/PavelDiracNew.eps}
+\caption{\label{fig:Phys-PDK-Dirac} Isoplot for the upper bounds on the total
+proton lifetime in years in the Dirac neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked in thick
+lines. Experimentally excluded region is given in black~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+%
+No specific simulation for MEMPHYS has been carried out yet. We therefore rely on the study done by UNO, adapting the results to MEMPHYS (which has an overall better coverage) when possible. 
+
+% Antonio Bueno 20/01/07 START 
+To study the physics potentialities
+of very large underground Liquid Argon Time Projection Chambers (LAr TPC), 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out~\cite{GLACIER_pdk}. Liquid Argon TPCs,
+offering good granularity and energy resolution, low particle detection threshold,
+and excellent background discrimination, should  
+yield  very good signal over background ratios in many possible
+decay modes, allowing to reach partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years with exposures up to 1000~kton$\times$year, 
+often in quasi-background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+Multi-prong decay modes like e.g. $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+e.g. $p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly suitable, since liquid
+Argon imaging
+provides typically an order of magnitude improvement in efficiencies for similar
+or better background conditions compared to Water Cerenkov detectors.
+Up to a factor 2 improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+and $p\rightarrow \mu^+\gamma$ thanks to the clean photon identification
+and separation from $\pi^0$. Channels like $p\rightarrow e^+\pi^0$ or $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar efficiencies and backgrounds as in Water Cerenkov detectors. 
+An extremely important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties of the liquid Argon TPC,
+this result remains valid even at shallow depths where
+cosmogenic background sources are important.
+The possibility of a very large area annular active muon veto shield in order to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+% Antonio Bueno 20/01/07 END
+
+%T. Marrodan Undagoitia  10/4/06 START
+In order to quantitatively estimate the potential of the LENA detector
+for measuring the proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the Geant4 simulation toolkit has been
+used \cite{Agostinelli:2002hh}. Not only all default Geant4 physics lists were
+included but  also optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these
+simulations a light yield  of $\sim 110$~pe/MeV for an event in the
+center of the detector results. In  addition, to take into account the so
+called quenching effects, the  semi-empirical Birk's formula \cite{Birk}
+has been introduced into the code.
+%T. Marrodan Undagoitia 10/4/06 END
+%
+\subsection{$p \rightarrow e^+\pi^0$}
+%
+%JEC MEMPHYS version 0
+Following UNO study, the detection efficiency of $p \rightarrow e^+\pi^0$
+(3 showering rings event) is $\epsilon=43\%$ 
+for a 20 inch-PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mt.yr. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mt.yr exposure (10~yrs) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mt.yr, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/epi0-WC-Shiozawa.eps}
+\caption{\label{fig:pdk1} Sensitivity for $e^+\pi^0$ proton decay
+lifetime, as determined by UNO \cite{Jung:1999jq}. MEMPHYS corresponds to case (A).}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/Knu-WC-Shiozawa.eps}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity on $\nu K^+$ proton decay as a function of MEMPHYS
+exposure \cite{Jung:1999jq} (see text for details).}
+\end{figure}
+%
+
+%Antonio Bueno 20/01/07 START
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. We find that the $\pi^0$ is absorbed by the nucleus
+$\sim$45\% of the times. 
+Assuming a perfect particle and track identification, 
+one may expect 
+a $45\%$ efficiency and a background level of $1$~event/Mt.y. 
+So, for a 1~Mt.yr (10~yrs) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4~10^{35}$~yrs at 90$\%$ C.L. (see Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=\columnwidth]{./figures/limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) as a function of exposure for GLACIER. In this plot, only atmospheric neutrino background 
+has been taken into account.}
+\end{figure}
+%Antonio Bueno 20/01/07 END
+
+%LENA
+%T. Marrodan Undagoitia  10/4/06 START
+ In a liquid scintillator detector the decay $p\to e^{+}\pi^{0}$ will
+produce a $\sim 938$~MeV signal coming from $e^{+}$ and $\pi^{0}$
+showers. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate $\sim$4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~y \cite{Nakaya:2005nk}) could be improved.
+%T. Marrodan Undagoitia 10/4/06 END
+%
+\subsection{$p \rightarrow \overline{\nu}K^+$}
+%
+%Update by T.M.U see below
+%LENA use the pulse shape analysis (rise time) to discriminate the kaon production then decay 18~ns later, from the atmospheric neutrino kaon production and the atmospheric neutrino charged current production of muon and charged pion. The signal efficiency is expected to be $65\%$ keeping the background below $1$~event/Mt.y. Then, one can reach $\tau_p/B > 4~10^{34}$~yrs (90\% CL) in 0.5~Mt.yr exposure (10~yrs).
+
+%T. Marrodan Undagoitia  10/4/06 START
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal (T=105~MeV) and from the kaon decay there is a short-delayed
+second monoenergetic signal, bigger than the first one. The kaon has a
+lifetime of $\tau(K^{+})=12.8$~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+has  been performed and a pulse shape analysis has been applied.
+From the analysis an efficiency of 65\% for
+the detection of a possible proton decay has been determined and a
+background  suppression of $\sim2~10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{y}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3~10^{33}$~y) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after a measuring time of ten years
+with less than 1 background event. If no signal is seen in the detector
+within this ten years, the lower limit for the lifetime of the proton
+will be placed at $\tau_p/B>4~10^{34}$~y at $90\%$~C.L. 
+%%JEC 21/6/06 START: From T. Marrodán Undagoitia this part is to be removed 
+%\REDBLA{Although interesting, it may be too detailed here (comment by JEC): If one candidate is observed, the lower limit will be reduced to
+%$\tau>3~10^{34}$~y at $90\%$~C.L. and the probability of
+%this event being background would be 32\%.}
+%%JEC 21/6/06 END
+%T. Marrodan Undagoitia 10/4/06 END
+
+%Antonio Bueno 20/01/07 START
+For GLACIER, this is a quite clean
+channel due to the presence of a strange meson and no other particle in
+the final state. Using $dE/dx$ versus range as discriminating variable 
+in a Neural Net, we can determine the particle identity. We expect 
+less than $1\%$ of kaons mis-identified as protons. 
+In this channel, the selection efficiency is high ($97\%$) 
+for a low atmospheric neutrino background $< 1$~event/Mt.y. 
+In case of absence of signal and for a detector location at a depth of 
+1 km w.e., we expect for 1~Mt.y (10~years) exposure one event background 
+due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6~10^{35}$~yrs at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+A very large area annular active muon veto shield could be used in order to
+further suppress cosmogenic backgrounds at shallow depths.
+For example, the study done by~\cite{GLACIER_pdk} shows that 
+a three plane active veto at a shallow
+depth of about 200~m rock overburden in the {\it under a hill configuration} yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3~km~w.e. deep detector.
+%Antonio Bueno 20/01/07 END
+
+For the MEMPHYS detector, one should rely on the detection of the decay products of the $K^+$
+since its momentum ($360$~MeV) is below the water \v{C}erenkov threshold (ie. $570$~MeV): a 256~MeV/c muon and its decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the imaging and timing capability of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is $\epsilon=$ 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is at 2100, 22 and 6 events/Mt.yr level. For the
+prompt $\gamma$ method, the background is dominated by
+mis-reconstruction. As stated by UNO, there are good 
+reasons to believe that this background can be lowered by at least a factor 2 corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and using Super-Kamiokande performances,
+a 5~Mt.yr MEMPHYS exposure would allow to reach $\tau_p/B > 2~10^{34}$~yrs (see \refFig{fig:pdk9_jbz}).
+%
+%Antonio Bueno 20/01/07 START
+\subsection{Comparison between the detectors}
+%
+Preliminary comparisons have been done between the detectors 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the \v{C}erenkov detector gets a better limit due to their
+higher mass. However it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  
+gets an expected limit that is only a factor two smaller. 
+Liquid argon TPCs and liquid scintillator detectors get better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The two techniques look therefore quite complementary. 
+We have also seen that GLAICER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, to perform very 
+sensitive nucleon decay searches.
+% and it would be worth to 
+%investigate deeper the pro and cons of each techniques with other 
+%channels not yet addressed by 
+%the present study as $e^+ (\mu^+) +\gamma$ and neutron decays.
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ discovery potential by the three detectors. The $e^+\pi^0$ channel is not yet simulated in LENA.}
+\begin{tabular}{lccc}\hline\hline
+						& GLACIER             &      LENA              &  MEMPHYS \\ \hline
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mt.y)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~yrs) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \hline
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mt.y)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~yrs) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \hline\hline
+\end{tabular}
+\end{table}
+%Antonio Bueno 20/01/07 END
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.aux
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.aux	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.aux	(revision 416)
@@ -0,0 +1,4 @@
+\relax 
+\bibstyle{apsrmp}
+\newlabel{LastPage}{{}{0}}
+\newlabel{FirstPage}{{}{1}{}{}{}}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.bbl	(revision 416)
@@ -0,0 +1,15 @@
+\begin{thebibliography}{0}
+\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
+\expandafter\ifx\csname bibnamefont\endcsname\relax
+  \def\bibnamefont#1{#1}\fi
+\expandafter\ifx\csname bibfnamefont\endcsname\relax
+  \def\bibfnamefont#1{#1}\fi
+\expandafter\ifx\csname citenamefont\endcsname\relax
+  \def\citenamefont#1{#1}\fi
+\expandafter\ifx\csname url\endcsname\relax
+  \def\url#1{\texttt{#1}}\fi
+\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
+\providecommand{\bibinfo}[2]{#2}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\end{thebibliography}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.blg
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.blg	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.blg	(revision 416)
@@ -0,0 +1,5 @@
+This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Laguna-current\Laguners-3nov06.aux
+The style file: apsrmp.bst
+I found no \citation commands---while reading file C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Laguna-current\Laguners-3nov06.aux
+I found no \bibdata command---while reading file C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\Laguna-current\Laguners-3nov06.aux
+(There were 2 error messages)
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.log	(revision 416)
@@ -0,0 +1,125 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  6 NOV 2006 15:27
+entering extended mode
+**Laguners-3nov06.tex
+(Laguners-3nov06.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+(revtex4.cls
+Document Class: revtex4 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for do
+cumentation)
+ Copyright (c) 2001 The American Physical Society.
+ mailto:revtex@aps.org
+ Licensed under the LPPL:
+http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt
+ Arthur Ogawa <ogawa@teleport.com>
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>.
+ltxutil: portions licensed from W. E. Baxter (web@superscript.com)
+Class revtex4 Info: Repairing broken LateX \@sect on input line 596.
+\intertabularlinepenalty=\count79
+\@tbpen=\count80
+\@arstrutbox@hline=\box26
+Class revtex4 Info: Repairing broken LaTeX \@xbitor on input line 1610.
+ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)
+\c@linecount=\count81
+\output=\toks14
+\@protection@box=\box27
+\@topmark@saved=\toks15
+\footins@saved=\box28
+\pagesofar=\box29
+\footbox=\box30
+\pagegrid@col=\count82
+Class revtex4 Info: Incorporating package {textcase}  [1998/11/12 v0.06 Text on
+ly upper/lower case changing (DPC)]. on input line 3682.
+("C:\Program Files\MiKTeX 2.5\tex\latex\ltxmisc\url.sty"
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+\c@affil=\count83
+\absbox=\box31
+\c@part=\count84
+\c@section=\count85
+\c@subsection=\count86
+\c@subsubsection=\count87
+\c@paragraph=\count88
+\c@subparagraph=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\c@figure=\count90
+\c@table=\count91
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\natbib\natbib.sty"
+Package: natbib 2006/09/06 7.4a (PWD)
+\bibhang=\skip43
+\bibsep=\skip44
+LaTeX Info: Redefining \cite on input line 541.
+\c@NAT@ctr=\count92
+)
+\widetext@top=\box32
+\widetext@bot=\box33
+ (revsymb.sty
+Package: revsymb 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documenta
+tion)
+LaTeX Info: Redefining \REV@mathfrak on input line 118.
+))
+(aps.rtx
+File: aps.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+ (rmp.rtx
+File: rmp.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+)) (10pt.rtx
+File: 10pt.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentati
+on)
+) (Laguners-3nov06.aux)
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 2.
+LaTeX Font Info:    ... okay on input line 2.
+Class revtex4 Info: Patching LaTeX tabular. on input line 2.
+Class revtex4 Info: cite was not loaded (OK!) on input line 2.
+Class revtex4 Info: multicol was not loaded (OK!) on input line 2.
+
+
+Class revtex4 Warning: No title.
+
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <7> on input line 122.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <5> on input line 122.
+Missing character: There is no á in font cmss10!
+Missing character: There is no ü in font cmss10!
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <9> on input line 122.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <6> on input line 122.
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no é in font cmssi9!
+Missing character: There is no ä in font cmssi9!
+Missing character: There is no ü in font cmssi9!
+Missing character: There is no ä in font cmssi9!
+Missing character: There is no ä in font cmssi9!
+[1] (Laguners-3nov06.aux) ) 
+Here is how much of TeX's memory you used:
+ 1761 strings out of 95409
+ 20664 string characters out of 1187168
+ 81972 words of memory out of 1079016
+ 4948 multiletter control sequences out of 60000
+ 7683 words of font info for 27 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 29i,4n,22p,211b,165s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on Laguners-3nov06.dvi (1 page, 5236 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/Laguners-3nov06.tex	(revision 416)
@@ -0,0 +1,123 @@
+\documentclass[aps,rmp,twocolumn,superscriptaddress,floatfix]{revtex4}
+\begin{document}
+\author{	J.	\"Ayst\"o 	} 
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	A.	Badertscher 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	L. 	Bezrukov 	} 
+\affiliation{Institute for Nuclear Research, Russian Academy of Sciences, Moscow, 117312 Russia}
+\author{	J.	Bouchez 	} 
+\affiliation{DAPNIA/SPP CEA-Saclay 91191 Gif-sur-Yvette cedex and APC, Paris }
+\author{	A.	Bueno	} 
+\affiliation{Dpto Fisica Teorica y del Cosmos \& C.A.F.P.E., Universidad de Granada, Spain}
+\author{	J.	Busto 	}
+\affiliation{Centre de Physique des Particules de Marseille (CPPM), IN2P3-CBRS et Université d'Aix-Marseille II, 163 Av. de Luminy, B.P. 902, 13288 Marseille Cedex 09, France}
+\author{	J.-E. 	Campagne	} 
+\affiliation{Laboratoire de l'Accélérateur Linéaire (LAL), IN2P3-CNRS et Université PARIS-SUD 11, Centre Scientifique d'Orsay, B.P. 34, 91898 ORSAY Cedex, France}
+\author{	Ch.	Cavata	}
+\affiliation{CEA - Saclay, 91191 Gif sur Yvette Cedex, France}
+%\author{	S.	Davidson 	} 
+%\affiliation{CNRS/Université  Lyon 1,
+%Institut de Physique Nucléaire de Lyon, 4 rue Enrico Fermi,
+%Villeurbanne,  69622 cedex France}
+\author{	A.	de Bellefon 	}
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	J.	Dumarchez	} 
+\affiliation{Laboratoire de Physique Nucléaire et des Hautes Energies (LPNHE), IN2P3-CNRS et Universités Paris VI et Paris VII, 4 place Jussieu, Tr. 33 - RdC, 75252 Paris Cedex 05, France}
+\author{	J. 	Ebert }
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+\author{	T. 	Enqvist 	} 
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	A.	Ereditato 	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	F. von	Feilizsch 	} 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	M. 	G\"oger-Neff 	}
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	S.	Gninenko 	} \affiliation{Unknown}
+\author{	W.	Gruber 	} 
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	C.	Hagner	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+\author{	K.	Hochmuth 	}
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), F\"ohringer Ring 6, 80805 M\"unchen, Germany}
+\author{	J.	Holeczek	} 
+\affiliation{Institute of Physics, University of Silesia, Uniwersytecka 4, PL-40007 Katowice, Poland}
+\author{	J.	Kisiel	}
+\affiliation{Institute of Physics, University of Silesia, Uniwersytecka 4, PL-40007 Katowice, Poland}
+\author{	L.	Knecht	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	I.  Kreslo	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{V. A. Kudryavtsev}
+\affiliation{Particle Physics and Particle Astrophysics, Department of Physics and Astronomy, University of Sheffield, Hicks Building, Hounsfield Road, Sheffield S3 7RH, UK}
+\author{P. Kuusiniemi}
+\affiliation{CUPP, University of Oulu, Finland}
+\author{	T.	Lachenmaier 	} \affiliation{Unknown}
+\author{	M.	Laffranchi 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{ B. Lefievre } 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	M.	Lindner 	} 
+\affiliation{	Max-Planck-Institut fuer Kernphysik, Saupfercheckweg 1, D-69117 Heidelberg, Germany}
+\author{ J. Maalampi } 
+\affiliation{ University of Jyväskylä, Finland }
+\author{A. Marchionni}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	T. 	Marrodán Undagoitia	} 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	A.	Meregaglia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	M.	Messina 	} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	M.	Mezzetto 	} 
+\affiliation{INFN-Univ. di Padova, Dept. di Fisica, via Marzolo 8, 35100 Padua, Italy}
+\author{	L.	Mosca	} \affiliation{Unknown}
+\author{ U. Moser}
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	A.	Müller 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	G.	Natterer 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	L.	Oberauer	} 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	P.	Otiougova 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	T.	Patzak	} 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{	J.	Peltoniemi 	} 
+\affiliation{	CUPP, University of Oulu, Finland}
+\author{	W.	Potzel	} 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{ C. Pistillo} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	G. G.	Raffelt 	} 
+\affiliation{Max-Planck-Institut f\"ur Physik (Werner-Heisenberg-Institut), F\"ohringer Ring 6, 80805 M\"unchen, Germany}
+\author{M. Roos}
+\affiliation{Department of Physical Sciences, University of Helsinki, Finland}
+\author{ B. Rossi} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	A.	Rubbia 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{ N. Savvinov} 
+\affiliation{Laboratory for High Energy Physics, University of Bern, Sidlerstrasse, 5, CH-3012 Bern, Switzerland}
+\author{	N.	Spooner 	} 
+\affiliation{Particle Physics and Particle Astrophysics, Department of Physics and Astronomy, University of Sheffield, Hicks Building, Hounsfield Road, Sheffield S3 7RH, UK}
+\author{	A.	Tonazzo 	} 
+\affiliation{Astroparticule et Cosmologie (APC), UMR 7164 (CNRS, Universiti Paris VII, CEA, Observatoire de Paris), 11 pl. Marcelin Berthelot, 75231 Paris Cedex 05, France}
+\author{W. Trzaska}
+\affiliation{Department of Physics, University of Jyv\"askyl\"a, Finland}
+\author{	J.	Ulbricht 	}
+\affiliation{Institut f\"{u}r Teilchenphysik,  ETHZ, CH-8093 Z\"{u}rich, Switzerland}
+\author{	C.	Volpe	} 
+\affiliation{Institut de Physique Nucleaire d'Orsay (IPNO), Groupe de Physique Theorique, Universite de Paris-Sud XI, Bat 100, rue Georges Clemenceau, 91406 Orsay, Cedex, France}
+\author{ J. Winter } 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	M.	Wurm 	} 
+\affiliation{Technical University Munich, Physikdepartment E15, James-Franck-Str 1, 85748 Garching, Germany}
+\author{	A.	Zalewska	} \affiliation{Unknown}
+\author{	R.	Zimmermann	} 
+\affiliation{Universität Hamburg, Institut für Experimentalphysik, Geb. 67/216, Luruper Chaussee 149, 22761 Hamburg, Germany}
+\date{\today}
+\maketitle
+\end{document}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/acc_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/acc_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/acc_det.tex	(revision 416)
@@ -0,0 +1,483 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%JEC 27/4/06 change the name of the section for symmetry with reactor neutrinos which also provide oscillation
+%parameters measurements
+\section{Neutrinos from beams}
+\label{sec:oscillation}
+%\REDBLA{updated by A. Bueno 23/3/06}
+%\REDBLA{updated by T. Marrodan Undagoitia  10/4/06}
+%\REDBLA{updated by JEC 27/4/06-> 3/5/06
+%%(nb. the name of the file itself has been changed to acc_det.tex instead of osc_det.tex)
+%}
+%\REDBLA{updated by J. Bouchez 11/5/06}
+%\REDBLA{update by A. Bueno 19/5/06}
+%\REDBLA{updated by J. Campagne 24/7/06}
+%\REDBLA{updated by J. Campagne 26/9/06}
+%\REDBLA{updated by J. Campagne 16/10/06 this is a section now}
+%\REDBLA{updated by T. Marrodan Undagoitia  01/11/06}
+%JEC 27/4/06 START
+\subsection{Introduction}
+%
+%JEC 2/5/06 START
+In this section, we review the physics program offered by the proposed detectors using different accelerator based neutrino beams to push the search for a tiny non-zero $\theta_{13}$ or the measurement in case of previous discovery for instance at reactor based experiment such Double-CHOOZ; the search for possible leptonic CP violation ($\delCP$); the determination of the mass hierarchy (i.e. the sign of $\Delta m^2_{31}$) and the $\theta_{23}$ octant (i.e. $\theta_{23}>45^\circ$ or $\theta_{23}<45^\circ$). We cover the potentiality of Liquid Argon detectors in an upgraded version of the existing CERN to Gran Sasso (CNGS) neutrino beam, and the MEMPHYS detector at the Fréjus site using a possible new CERN proton driver (SPL) to upgrade to 4MW the conventional neutrino beams (so-called Super Beams) and/or a possible new scheme of pure electron (anti)neutrino production by using radioactive ion decays (so-called \BB\ Beam). Note that LENA is considered also as a candidate detector for the latter beam. Finally, as an ultimate tool, one thinks of producing very intense neutrino beams by mean of muon decays (so-called Neutrino Factory) that may be detected with a Liquid Argon detector as large as GLACIER.  
+%JEC 2/5/06 END
+%
+%A. Bueno 3/11/06 START new section
+\subsection{CNGS upgraded beam} 
+%
+The determination of the missing $U_{e3}$ element (magnitude and phase)
+of the PMNS neutrino mixing matrix is possible via the detection of
+$\nu_\mu\rightarrow\nu_e$ oscillations at a baseline $L$ and energy $E$ given by the atmospheric
+observations, corresponding to a mass squared difference
+$E/L \sim \Delta m^2\simeq 2.5\times 10^{-3}\ eV^2$.  
+While the current optimization of the CNGS beam provides limited
+sensitivity to this reaction, we discuss the physics potential 
+of an intensity-upgraded and 
+energy-reoptimized CNGS neutrino beam coupled to an off-axis GLACIER
+detector \cite{Meregaglia:2006du}. This idea is based on the possible upgrade of the
+CERN PS or on a new machine (PS+) to deliver protons around 50~GeV/c
+with a power of 200~kW. Post acceleration to SPS energies followed 
+by extraction to the CNGS target region should allow to reach MW
+power, with neutrino energies peaked around 2 GeV.
+
+To evaluate the physics potential we have assumed five years of
+running in the neutrino horn polarity plus five additional years in
+the anti-neutrino mode. We consider a systematic error on the
+knowledge of the $\nu_e$ component of 5$\%$. Given the superb $\pi^0$
+identification capabilities of GLACIER, the contamination on $\pi^0$
+is negligible.
+
+An off-axis search for $\nu_e$ appearance is performed with the
+GLACIER detector located at 850 km from CERN. For an off-axis angle of
+0.75$^o$, we observe that $\theta_{13}$ can be discovered with 100$\%$
+probability (full $\delta_{CP}$ coverage) for $\sin^22\theta_{13}>0.004$ at
+$3\sigma$ (see Fig.~\ref{fig:fract_disc_theta}). 
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/CNGS_Fraction_th13Disc_NH.eps}
+\caption{\label{fig:fract_disc_theta}
+Sensitivity to discover $\theta_{13}$: the fraction of $\delta_{CP}$
+coverage as a function of $\sin^22\theta_{13}$.}
+\end{figure}
+
+At this rather modest baseline, the effect of CP-violation and matter effects 
+cannot be disentangled. In fact, the determination of mass hierarchy
+with at half-coverage (50$\%$) is reached only for $\sin^22\theta_{13}>0.03$ at
+$3\sigma$. A bigger baseline (1050~km) and a bigger off-axis angle
+(1.5$^o$) allows to be sensitive to the first minimum and the second
+maximum of the oscillation. This is key to resolve the issue of mass
+hierarchy. With this detector configuration, full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.04$ at
+$3\sigma$. The sensitivity to mass hierarchy determination can be
+improved by considering two off-axis detectors: one of 30 kton at 850
+km and off-axis angle 0.75$^o$, a second one of 70 kton at 1050 km and
+1.5$^0$ off-axis. Full coverage 
+for $\delta_{CP}$ to determine the mass
+hierarchy can be reached for $\sin^22\theta_{13}>0.02$ at
+$3\sigma$ (see Fig.~\ref{fig:fract_disc_dm}). 
+This two-detector configuration reaches very similar
+sensitivities to the ones of the T2KK proposal \cite{Ishitsuka:2005qi}.  
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/CNGS850_1050_Fraction_excMass_NH.eps}
+\caption{\label{fig:fract_disc_dm}
+Mass hierarchy determination for a two detector configuration at
+baselines of 850~km and 1050~km.}
+\end{figure}
+%A. Bueno 3/11/06 END
+%
+%JEC 27/4/06 END
+\subsection{The CERN-SPL Super Beam}
+\label{sec:CERN-SPL}
+%%JEC 27/4/06 START : make it shorter
+The CERN-SPL Super Beam project  
+is a conventional neutrino beam although based on a 4MW SPL (Superconducting Proton Linac) \cite{Gerigk:2006qi}
+proton driver impinging a liquid mercury target to generate
+an intense $\pi^+$ ($\pi^-$) beam with small contamination of kaon mesons. 
+
+%The expected neutrino fluxes of the optimized version of the SPL beam line are shown on \refFig{fig:Phys-Acc-SPLBBfluxes}.
+%%
+% \begin{figure}
+%  \centerline{\epsfig{file=./figures/show_fluxes_new.eps,width=0.25\textwidth}}
+%  \caption{Neutrino flux of $\beta$-Beam ($\gamma=100$)
+%   and CERN-SPL Super Beam, 3.5~GeV, at 130~km of distance (Fréjus).}
+%  \label{fig:Phys-Acc-SPLBBfluxes}
+% \end{figure}
+%%
+%
+\begin{figure}
+  \includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig8.eps}
+  \caption{\label{fig:Phys-SPL-atm-params} Allowed regions of $\Delta
+  m^2_{31}$ and $\sin^2\theta_{23}$ at 99\%~CL (2 d.o.f.)  after 5~yrs
+  of neutrino data taking for SPL, T2K phase~I, T2HK, and the
+  combination of SPL with 5~yrs of atmospheric neutrino data in the
+  MEMPHYS detector. For the true parameter values we use $\Delta
+  m^2_{31} = 2.2\, (2.6) \times 10^{-3}~\mathrm{eV}^2$ and
+  $\sin^2\theta_{23} = 0.5 \, (0.37)$ for the test point 1 (2), and
+  $\theta_{13} = 0$ and the solar parameters as: $\Delta m^2_{21} = 7.9 \times 10^{-5}~\mathrm{eV}^2$,
+  $\sin^2\theta_{12} = 0.3$. The shaded region corresponds to the
+  99\%~CL region from present SK and K2K data \cite{Maltoni:2004ei}.}
+\end{figure}
+
+The use of a near and far detector
+ will allow for both $\nu_{\mu}$ disappearance and
+ $\nu_{\mu} \rightarrow \nu_e$ appearance studies.
+ The physics potential of the SPL Super Beam
+ with MEMPHYS has been extensively studied (see  \cite{Campagne:2006yx,Baldini:2006fi,ISS06} for recent studies); however, the beam simulation will need some retuning after HARP results \cite{Catanesi:2001gi}.
+ 
+After 5 years exposure in $\nu_\mu$ disappearance mode, a $3\sigma$ accuracy of (3-4)\% can be acheived on $\Delta m^2_{31}$, and an accuracy of 22\% (5\%) on $\sin^2\theta_{23}$ if the true value is $0.5$ (0.37) that is to say in case of a maximal mixing or a non-maximal mixing (\refFig{fig:Phys-SPL-atm-params}). The use of atmospheric neutrinos (ATM) can alleviate the octant ambiguity in case of non-maximal mixing as it is shown in \refFig{fig:Phys-SPL-atm-params}. Note however, thanks to a higher energy beam ($\sim 750$~MeV), the T2HK project\footnote{Here, we make reference to the project where a 4MW proton driver may be build at KEK laboratory to deliver an intense neutrino beam, which send to Kamioka mine is detected by a large \WC\ detector.} can benefit from a much lower dependance on the Fermi motion to obtain a better energy resolution and consequently better results.
+
+In appearance mode (2 years $\nu_\mu$ plus
+8 years \nubarmu), a $3\sigma$ discovery of non-zero $\theta_{13}$, irrespective of the actual true value of $\delCP$, is achieved for $\stheta\gtrsim 4\ 10^{-3}$ ($\thetaot \gtrsim 3.6^\circ$) as shown on \refFig{fig:Phys-SPLBB-th13}. For maximal CP violation ($\delCP^\mathrm{true} = \pi/2, \, 3\pi/2$) the same discovery level can be achieved for $\stheta\gtrsim 8\ 10^{-4}$ ($\thetaot \gtrsim 0.8^\circ$). The best sensitivity for testing CP violation (i.e the data cannot be fitted with $\delCP =0$ nor $\delCP=\pi$) is achieved for $\stheta\approx 10^{-3}$ ($\thetaot \approx 0.9^\circ$) as shown on \refFig{fig:Phys-SPLBB-CPV}. The maximal sensitivity is achieved for $\stheta\sim 10^{-2}$ where the CP violation can be established at 3$\sigma$ for 73\% of all the $\delCP^\mathrm{true}$.
+%
+\begin{figure}
+  \includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig9.eps}
+  \caption{$3\sigma$ discovery sensitivity to $\stheta$ for
+  \BB, SPL, and T2HK as a function of the true value of \delCP\
+  (left panel) and as a function of the fraction of all possible
+  values of \delCP\ (right panel). The width of the bands corresponds
+  to values for the systematical errors between 2\% and 5\%. The
+  dashed curve corresponds to the \BB\ sensitivity with the fluxes reduced by a factor 2.\label{fig:Phys-SPLBB-th13}}
+\end{figure}
+%
+\begin{figure}
+   \includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig11.eps}
+   \caption{CPV discovery potential for \BB, SPL, and T2HK: For
+   parameter values inside the ellipse-shaped curves CP conserving
+   values of \delCP\ can be excluded at $3\sigma$ $(\Delta\chi^2>9)$.
+   The width of the bands corresponds to values for the systematical
+   errors from 2\% to 5\%. The dashed curve is described in \refFig{fig:Phys-SPLBB-th13}.\label{fig:Phys-SPLBB-CPV}}
+\end{figure}
+%
+\subsection{The CERN-\BB\ baseline scenario}
+\label{sec:BetaBeam}
+%
+Although quite powerful, the SPL Super Beam is a conventional neutrino beam with known limitations due to 1) a lower production rate of anti-neutrinos compared to neutrinos which in addition to a smaller charged current cross-section impose to run 4 times longer in anti-neutrino modes; 2) the difficulty to setup a accurate beam simulation which implies to the design of a non-trivial near detector setup (cf. K2K, MINOS, T2K) to master the background level. Thus, a new type of neutrino beam, the so-called \BB is being considered. 
+
+The idea is to generate pure, well collimated and intense
+\nue  (\nubare) beams by producing, collecting, accelerating radioactive ions.
+The resulting \BB\  spectra
+can be easily computed knowing the beta decay spectrum of the parent
+ion and the Lorentz boost factor $\gamma$, and these beams are virtually 
+background free from other flavors. The best ion candidates so far
+ are  $^{18}$Ne  and $^6$He for \nue and \nubare,  respectively.
+
+A baseline study for the \BB\ has been initiated at CERN, and is now
+going on within the European FP6 design study for EURISOL. 
+The potential of such \BB\ sent to MEMPHYS has been studied in the
+context of the baseline scenario, using reference fluxes of $5.8 {\cdot}
+10^{18}$ \He\ useful
+decays/year and $2.2{\cdot}10^{18}$ \Ne\  decays/year, corresponding to a
+reasonable estimate by experts in the field of the ultimately
+achievable fluxes.  The optimal values is actually $\gamma = 100$
+for both species, and the corresponding performances have been recently reviewed in reference \cite{Campagne:2006yx,Baldini:2006fi,ISS06}.
+
+On Figs.~\ref{fig:Phys-SPLBB-th13},\ref{fig:Phys-SPLBB-CPV} the results of running a \BB\ during 10 years (5 years with neutrinos and 5 years with anti-neutrinos) is shown and prove to be far better compared to a SPL Super beam run, especially for maximal CP violation  where a non-zero $\thetaot$ value can be stated at $3\sigma$ for $\stheta\gtrsim 2\ 10^{-4}$ ($\thetaot \gtrsim 0.4^\circ$). Moreover, it is noticeable that the \BB\ is less affected by systematic errors on the background compared to the SPL Super beam and T2HK.
+
+%
+%%%%%%%%%%%%%
+%%T. Marrodan Undagoitia 01.11.06 START : make it shorter
+
+%T. Marrodan Undagoitia  10/4/06 START
+%JEC 2/5/06 START
+Before combining the two possible CERN beams, let us consider LENA as
+potential detector.
+%JEC 2/5/06 END
+%T. Marrodan Undagoitia  12/12/06 START Small corrections
+%\REDBLA{
+ LENA (with a fiducial volume of $\sim 45$~kt) can as well be used as
+detector for a low-energy \BB\ oscillation experiment. In the energy
+range $0.2-1.2$~GeV, the performed simulations show that muon events
+are separable from electron events due to their different track
+lengths in the detector and due to the electron emitted in the muon
+decay.
+%}
+%T. Marrodan Undagoitia  12/12/06 END Small corrections
+
+
+For high energies, muons travel longer than electrons as electrons
+undergo scattering and bremsstrahlung. This results in different
+distributions of the number of photons and the timing pattern, which
+can be used to distinguish between the two classes of events. For low
+energies, muons can be recognized by observing the electron of its
+succeeding decay after a mean time of 2.2~$\mu$s. 
+%T. Marrodan Undagoitia  12/12/06 START Small corrections
+%\REDBLA{
+ Using both criteria, an efficiency of $\sim 90$~\% for muon appearance
+has been calculated with acceptance of 1~\% electron background.
+%}
+%T. Marrodan Undagoitia  12/12/06 END Small corrections
+
+
+The advantage of using a liquid scintillator detector for such an
+experiment is the good energy reconstruction of the neutrino beam.
+%T. Marrodan Undagoitia  12/12/06 START Small corrections
+%\REDBLA{
+ However, neutrinos of these energies can produce delta resonances
+which subsequently decay into a nucleon and a pion. In \WC\ detectors,
+pions with energies under the \v{C}erenkov threshold contribute to the
+uncertainty of the neutrino energy. In LENA these particles can be
+detected. The effect of pion production and similar reactions is
+currently under investigation in order to estimate the actual energy
+resolution.
+%}
+%T. Marrodan Undagoitia  12/12/06 END Small corrections
+
+
+
+%T. Marrodan Undagoitia  10/4/06 END 
+
+%%T. Marrodan Undagoitia 01.11.06 END 
+
+%%%%%%%%%%%%%
+To conclude this section, let us mention a very recent development 
+of the \BB\ concept: first, authors of reference \cite{Rubbia:2006pi} are considering a very
+promising alternative for the 
+production of ions, and secondly, the
+possibility to have monochromatic, single flavor neutrino beams
+by using ions decaying 
+through the electron capture process \cite{Bernabeu:2005jh,Sato:2005ma}.
+Such beams would in
+particular be perfect to
+precisely measure neutrino cross sections in a near detector with the
+possibility of an energy scan by varying
+the $\gamma$ value of the ions.
+%
+\subsection{combining SPL Beam and \BB\ with MEMPHYS at Fréjus}
+%
+Since a \BB\ uses only a small fraction of the protons available from the
+SPL, Super and Beta beams can be run at the same time. The combination of Super and $\beta$ beams offers advantages, from the experimental point of view, since the
+same parameters $\theta_{13}$ and $\delta_{CP}$ may be measured in many
+different ways, using 2 pairs of CP related channels, 2 pairs of T related
+channels, and 2 pairs of CPT related channels which should all give
+coherent results. In this way the estimates of the systematic errors,
+different for each beam, will be experimentally cross-checked.
+And, needless to say, the unoscillated data for a given beam will give a large
+sample of events corresponding to the small searched-for signal with the
+other beam, adding more handles on the understanding of the detector
+response.
+
+Their combination after 10 years leads to minor improvements on the sensitivity on $\theta_{13}$ and $\delCP$ compare to the \BB\ alone results as shown on \refFig{fig:Phys-SPLBB-th13}. But, the important point considering the combination of the \BB\ and the Super Beam is looking at neutrino modes only: $\nu_\mu$ for SPL
+and $\nu_e$ for \BB. If CPT symmetry is assumed, all the information can be 
+obtained as $P_{\bar\nu_e\to\bar\nu_\mu} = P_{\nu_\mu\to\nu_e}$ and
+$P_{\bar\nu_\mu\to\bar\nu_e} = P_{\nu_e\to\nu_\mu}$. We illustrate this
+synergy in \refFig{fig:Phys-SPLBB-th13-5yrs}. In this scenario, time
+consuming anti-neutrino running can be avoided keeping the same physics discovery potential. 
+%
+\begin{figure}
+   \includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig14.eps}
+%   
+   \caption{Discovery potential of a finite value of $\stheta$ at
+   $3\sigma$ $(\Delta\chi^2>9)$ for 5~yrs neutrino data from
+   \BB, SPL, and the combination of \BB\ + SPL compared to
+   10~yrs data from T2HK (2~yrs neutrinos + 8~yrs antineutrinos).
+   \label{fig:Phys-SPLBB-th13-5yrs}}
+\end{figure}
+%
+
+One can also combine SPL, \BB\ and the atmospheric neutrinos (ATM) to alleviate the
+parameter degeneracies which lead to disconnected regions on the multi-dimensional space of oscillation parameters\footnote{See reference \cite{Burguet-Castell:2001ez,Minakata:2001qm,Fogli:1996pv} for the definitions of {\it intrinsic}, {\it hierarchy}, and {\it octant} degeneracies}. Atmospheric neutrinos, mainly multi-GeV $e$-like events, are sensitive to the
+neutrino mass hierarchy if $\theta_{13}$ is sufficiently large due to
+Earth matter effects, whilst sub-GeV $e$-like events provide sensitivity to the octant of
+$\theta_{23}$ due to oscillations with $\Delta m^2_{21}$.
+
+The result of running during 5 years on neutrino mode for SPL and \BB, adding further the ATM data, is shown on \refFig{fig:Phys-SPLBB-degeneracies_5yrs} \cite{Campagne:2006yx}. One can appreciate that practically all the degeneracies can be eliminated as only the solution with the wrong sign survives with a $\Delta \chi^2 = 3.3$. This last degeneracy can be completely eliminated using neutrino mode combined with anti-neutrino mode and ATM data \cite{Campagne:2006yx}, however the example shown is a favorable case with $\sin^2\theta_{23}=0.6$, and in general for $\sin^2\theta_{23}<0.5$ the impact of the atmospheric data is weaker. 
+
+So, as a generic case, for the CERN-MEMPHYS project, one is left with the four intrinsic degeneracies. However, the important observation of \refFig{fig:Phys-SPLBB-degeneracies_5yrs} is that
+degeneracies have only a very small impact on the CP violation
+discovery, in the sense that if the true solution is CP violating also
+the fake solutions are located at CP violating values of
+$\delCP$. Therefore, thanks to the relatively short baseline without matter effect, even if degeneracies
+affect the precise determination of $\theta_{13}$ and $\delCP$, they
+have only a small impact on the CP violation discovery potential. Furthermore, one would quote explicitly the four possible set of parameters with their respective confidential level. It is also clear from the figure that the sign($\Delta
+m^2_{31}$) degeneracy has practically no effect on the $\theta_{13}$
+measurement, whereas the octant degeneracy has very little impact on
+the determination of $\delCP$.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig7.eps}
+%
+  \caption{Allowed regions in $\sin^22\theta_{13}$ and
+  $\delta_{CP}$ for 5~years data (neutrinos only) from \BB,
+  SPL, and the combination. $\mathrm{H^{tr/wr} (O^{tr/wr})}$ refers to
+  solutions with the true/wrong mass hierarchy (octant of
+  $\theta_{23}$). For the colored regions in the left panel also
+  5~years of atmospheric data are included; the solution with the
+  wrong hierarchy has $\Delta\chi^2 = 3.3$. The true parameter
+  values are $\delta_{CP} = -0.85 \pi$, $\sin^22\theta_{13} =
+  0.03$, $\sin^2\theta_{23} = 0.6$. For the \BB\
+  only analysis (middle panel) an external accuracy of 2\% (3\%) for
+  $|\Delta m^2_{31}|$ ($\theta_{23}$) has been assumed, whereas for
+  the left and right panel the default value of 10\% has been used.}
+\label{fig:Phys-SPLBB-degeneracies_5yrs}
+\end{figure}
+%
+Some other features of the ATM data are presented in \refSec{sec:Phys-Atm-neut}.
+% is to provide a non-trivial sensitivity to the neutrino mass hierarchy (i.e.
+%the sign of $\Delta m^2_{31}$) as shown on \refFig{fig:Phys-SPLBB-hierarchy} for 10 years run. The mass hierarchy can
+%be identified at $2\sigma$ CL provided
+%$\sin^22\theta_{13} \gtrsim 0.02$ for \BB\ and SPL combined \cite{Campagne:2006yx}. 
+%\begin{figure}
+%\centering
+%  \includegraphics[width=0.50\textwidth]{./figures/SPLBBMEMPHYS-fig16.eps}
+%%
+%  \caption{Sensitivity to the mass hierarchy at $2\sigma$
+%  $(\Delta\chi^2 = 4)$ as a function of the true values of
+%  $\sin^22\theta_{13}$ and $\delta_{CP}$ (left), and the
+%  fraction of true values of $\delCP$ (right). The solid curves are
+%  the sensitivities from the combination of long-baseline and
+%  atmospheric neutrino data, the dashed curves correspond to
+%  long-baseline data only. For comparison we show in the right panel
+%  also the sensitivities of NO$\nu$A and NO$\nu$A+T2K extracted from
+%  Fig.~13.14 of Ref.~\cite{Ayres:2004js}. For the curve labeled
+%  ``NO$\nu$A (p.dr.)+T2K@4~MW'' a proton driver has been assumed for
+%  NO$\nu$A and the T2K beam has been up-graded to 4~MW, see
+%  Ref.~\cite{Ayres:2004js} for details.}
+%  \label{fig:Phys-SPLBB-hierarchy}
+%\end{figure}
+ %
+\subsection{Neutrino Factory LAr detector}
+%
+%Antonio Bueno 24/03/06 START
+In order to fully address the oscillation processes at a neutrino
+factory, a detector should
+be capable of identifying  and measuring all three charged lepton flavors
+produced in charged current interactions {\it and} of measuring 
+their charges to discriminate the incoming neutrino helicity. 
+%This is an experimentally
+%challenging
+%task, given the required detector mass for long-baseline experiments. 
+The GLACIER concept (in its non-magnetized option) 
+%offers a high granularity,
+%excellent calorimetry non magnetized target detector, which
+provides a background free identification of electron neutrino charged current 
+and a kinematical selection of tau neutrino charged current
+interactions.
+We can assume that charge discrimination is available
+for muons reaching an external magnetized-Fe spectrometer.
+Another interesting and extremely 
+challenging possibility would consist on magnetizing the whole 
+liquid argon volume~\cite{Badertscher:2005te}. This set-up allows the clean
+classification of events into electron, right-sign muon, wrong-sign
+muon and no-lepton categories.
+In addition, high granularity permits a clean detection
+of quasi-elastic events, which by detecting the final state
+proton, provide a selection
+of the neutrino electron helicity without the need of an electron charge
+measurement. 
+%From quantitative analyses of neutrino oscillation scenarios, we
+%conclude that in many cases the discovery sensitivities and the measurements of
+%the oscillation parameters
+%are dominated by the ability to measure the muon charge.
+%However, we identify cases where identification of electron and tau samples 
+%contributes significantly.
+
+Table~\ref{tab:rates} summarizes the expected rates for
+GLACIER and $10^{20}$ muon decays at a neutrino factory with stored muons 
+having an energy of 30 GeV~\cite{Bueno:2000fg}. 
+$N_{tot}$ is
+the total number of events and $N_{qe}$ is the number
+of quasi-elastic events. 
+
+\begin{table}
+\caption{\label{tab:rates}Expected events rates for the GLACIER detector in
+case no oscillations occur for $10^{20}$ muon decays. We assume E$_\mu$=30 GeV. 
+$N_{tot}$ is the total number of events and $N_{qe}$ is the number
+of quasi-elastic events.}
+
+%\begin{tabular}{|cc|c|c|c|c|c|c|}
+\begin{tabular}{cccccccc}
+\hline\hline
+\multicolumn{8}{c}{Event rates for various baselines} \\ 
+%\hline
+\hline
+ & & \multicolumn{2}{c}{L=732 km} & \multicolumn{2}{c}{L=2900 km} & 
+\multicolumn{2}{c}{L=7400 km} \\
+%\cline{3-8}
+ & & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ & $N_{tot}$ & $N_{qe}$ \\
+ %\hline
+ & $\numu$ CC & 2260000 & 90400 & 144000 & 5760 & 22700 & 900 \\
+$\mu^-$ & $\numu$ NC &  673000 & $-$ &  41200 & $-$ & 6800 & $-$  \\
+$10^{20}$ decays & $\anue$ CC &  871000 & 34800 & 55300 & 2200 & 8750 & 350 \\
+ & $\anue$ NC &  302000 & $-$  & 19900 & $-$  &  3000 & $-$  \\ \hline
+ %\hline
+ & $\anumu$ CC & 1010000 & 40400 & 63800 & 2550 & 10000 & 400 \\
+$\mu^+$ & $\anumu$ NC &  353000 & $-$ & 22400 & $-$ &  3500 & $-$ \\
+$10^{20}$ decays & $\nue$ CC &  1970000 & 78800 & 129000 & 5160 & 19800 & 800 \\
+ & $\nue$ NC &  579000 & $-$ & 36700 & $-$ &  5800 & $-$ \\ \hline
+ \hline
+\end{tabular}
+\end{table}
+
+Figure~\ref{fig:t13sensitivity} 
+shows the expected sensitivity in the measurement of $\theta_{13}$ 
+for a baseline of 
+7400 km. The maximal sensitivity to $\theta_{13}$ is achieved for very small
+background levels, since we are looking in this case for small 
+signals; most of the information is coming from the clean
+wrong-sign muon class and from quasi-elastic events. 
+On the other hand,  if its value is not too small, for a 
+measurement of $\theta_{13}$, the signal/background ratio could be
+not so crucial, and also the other event classes can contribute to 
+this measurement.
+
+A $\nu$-Factory should have among its aims
+the over constraining of the oscillation pattern, in order to look for
+unexpected new physics effects. This can be achieved in global
+fits of the parameters, where the unitarity of the mixing matrix is 
+not strictly assumed.
+Using a detector able to identify the $\tau$ lepton production via
+kinematic means, it is possible to verify the unitarity in 
+$\nu_\mu\to\nu_\tau$ and $\nu_e\to\nu_\tau$ transitions. 
+%For this 
+%latter, the possibility of a kinematical $\tau$ identification
+%for wrong-sign muon events could allow for the first time a clear
+%identification of this type of oscillations.
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/s2_l7400_sensi_t13.eps}
+\caption{\label{fig:t13sensitivity} GLACIER sensitivity for $\theta_{13}$.}
+\end{figure}
+
+The study of CP violation in the lepton system probably 
+is the most ambitious goal of 
+an experiment at a neutrino factory. 
+Matter effect can mimic CP violation; however, a multi parameter fit
+at the right baseline can allow a simultaneous determination of
+matter and CP-violating parameters. 
+To detect CP violation effects, the most favorable choice of 
+neutrino energy $E_\nu$ and baseline $L$ is in the region of 
+the ``first maximum'', given by $(L/E_\nu)^{max}\simeq 500$ km/GeV 
+for $|\Delta m^2_{32}|=2.5\times 10^{-3}\rm\ eV^2$~\cite{Bueno:2001jd}. 
+To study oscillations in this region, 
+one has to require that the energy of the ``first-maximum'' be smaller than 
+the MSW resonance energy: 
+$2\sqrt{2}G_Fn_eE^{max}_\nu\lesssim\Delta m^2_{32}\cos 2\theta_{13}$. 
+This fixes a limit on the baseline $L_{max} \approx$5000 km 
+beyond which matter effects spoil the sensitivity.
+
+As an example, \refFig{fig:cpsensitivity} shows the sensitivity 
+on the CP violating phase $\delta_{CP}$ for two concrete cases. 
+We have classified the events in the five categories previously mentioned, 
+assuming an electron charge confusion of 0.1$\%$. We have computed the exclusion 
+regions in the $\Delta m^2_{12} - \delta_{CP}$ plane fitting the 
+visible energy distributions, provided that the 
+electron detection efficiency is $\sim 20\%$. The excluded regions 
+extend up to values of $|\delta_{CP}|$ close to $\pi$, 
+even when $\theta_{13}$ is left free.
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/CPsensi.eps}
+\caption{\label{fig:cpsensitivity} GLACIER 90\% C.L. sensitivity on the $CP$-phase $\delta_{CP}$ as a function of
+$\Delta m^2_{21}$ for the two considered baselines.
+The reference oscillation parameters are
+$\Delta m^2_{32}=3\times 10^{-3}\ \rm eV^2$,
+$\sin^2 \theta_{23} = 0.5$,
+$\sin^2 \theta_{12} = 0.5$,
+$\sin^2 2\theta_{13} = 0.05$ and
+$\delta_{CP} = 0$.
+The lower curves are made fixing all parameters to the reference values
+while for the upper curves $\theta_{13}$ is free.}
+\end{figure}
+
+%Antonio Bueno 24/03/06 END
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/aps.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/aps.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/aps.rtx	(revision 416)
@@ -0,0 +1,575 @@
+%%
+%% This is file `aps.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `aps')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{aps.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\def\ao{Appl.\  Opt.\ }
+\def\ap{Appl.\  Phys.\ }
+\def\apl{Appl.\ Phys.\ Lett.\ }
+\def\apj{Astrophys.\ J.\ }
+\def\bell{Bell Syst.\ Tech.\ J.\ }
+\def\jqe{IEEE J.\ Quantum Electron.\ }
+\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
+\def\jcp{J.\ Chem.\ Phys.\ }
+\def\jmo{J.\ Mod.\ Opt.\ }
+\def\josa{J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{J.\ Phys.\ (Paris) }
+\def\nat{Nature (London) }
+\def\oc{Opt.\ Commun.\ }
+\def\ol{Opt.\ Lett.\ }
+\def\pl{Phys.\ Lett.\ }
+\def\pra{Phys.\ Rev.\ A }
+\def\prb{Phys.\ Rev.\ B }
+\def\prc{Phys.\ Rev.\ C }
+\def\prd{Phys.\ Rev.\ D }
+\def\pre{Phys.\ Rev.\ E }
+\def\prl{Phys.\ Rev.\ Lett.\ }
+\def\rmp{Rev.\ Mod.\ Phys.\ }
+\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
+\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
+\def\vr{Vision Res.\ }
+\def\@fnsymbol#1{%
+ \ensuremath{%
+  \ifcase#1\or
+   *\or                        \dagger                   \or
+   \ddagger                \or \mathsection              \or
+   \mathparagraph\or
+   **\or                       \dagger\dagger            \or
+   \ddagger\ddagger        \or \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\or
+   *{*}*\ignorespaces      \or \dagger\dagger\dagger     \or
+   \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\mathparagraph\or
+  \else
+   \@ctrerr
+  \fi
+ }%
+}%
+\renewenvironment{titlepage}{%
+  \let\wastwocol@sw\twocolumn@sw
+  \onecolumngrid
+  \newpage
+  \thispagestyle{titlepage}%
+  \c@page\z@% article sets this to one not zero???
+}{%
+  \wastwocol@sw{\twocolumngrid}{\newpage}%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+ }{}%
+}%
+\def\frontmatter@abstractwidth{400\p@}%
+\def\frontmatter@abstractfont{%
+ \small
+ \parindent1em\relax
+ \adjust@abstractwidth
+}%
+\def\adjust@abstractwidth{%
+ \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
+ \divide\dimen@\tw@
+ \galley@sw{%
+  \advance\rightskip\tw@\dimen@
+ }{%
+  \advance\leftskip\dimen@
+  \advance\rightskip\dimen@
+ }%
+}%
+\appdef\class@documenthook{%
+  \preprintsty@sw{%
+   \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
+   \def\frontmatter@abstractwidth{\textwidth}%
+   \def\frontmatter@affiliationfont{\it}%
+   \let\section\section@preprintsty
+   \let\subsection\subsection@preprintsty
+   \let\subsubsection\subsubsection@preprintsty
+  }{}%
+ }%
+\def\frontmatter@authorformat{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \advance\baselineskip\p@
+ \parskip11.5\p@\relax
+ \@flushglue\skip@
+}%
+\def\frontmatter@above@affilgroup{%
+}%
+\def\frontmatter@above@affiliation@script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter@above@affiliation{%
+ \preprintsty@sw{}{%
+ }%
+}%
+\def\frontmatter@affiliationfont{%
+ \small\it
+}%
+\def\frontmatter@collaboration@above{%
+ \preprintsty@sw{%
+ }{%
+  \parskip1.5\p@\relax
+ }%
+}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@setup{%
+ \normalfont
+}%
+\def\frontmatter@title@above{\addvspace{6\p@}}%
+\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
+\def\frontmatter@title@below{}%
+\def\@author@parskip{3\p@}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter@authorbelow{%
+\addvspace{3\p@}%
+}%
+\def\frontmatter@RRAP@format{%
+  \small
+  \centering
+  \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+  \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+\def\frontmatter@PACS@format{%
+   \addvspace{11\p@}%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \parskip\z@skip
+   \samepage
+}%
+\def\frontmatter@keys@format{%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \samepage
+}%
+\def\ps@titlepage{%
+  \def\@oddhead{%
+   \hfill
+   \produce@preprints\@preprint
+  }%
+  \let\@evenhead\@oddhead
+  \def\@oddfoot{%
+   \hb@xt@\z@{\byrevtex\hss}%
+   \hfil
+   \preprintsty@sw{\thepage}{}%
+   \quad\checkindate
+   \hfil
+  }%
+  \let\@evenfoot\@oddfoot
+}%
+\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
+\def\produce@preprints#1{%
+ \preprint@sw{%
+  \vtop to \z@{%
+   \def\baselinestretch{1}%
+   \small
+   \let\preprint\preprint@count
+   \count@\z@#1\@ifnum{\count@>\tw@}{%
+    \hbox{%
+     \let\preprint\preprint@hlist
+     #1\setbox\z@\lastbox
+    }%
+   }{%
+    \let\preprint\preprint@cr
+    \halign{\hfil##\cr#1\crcr}%
+    \par
+    \vss
+   }%
+  }%
+ }{}%
+}%
+\def\preprint@cr#1{#1\cr}%
+\def\preprint@count#1{\advance\count@\@ne}%
+\def\preprint@hlist#1{#1\hbox{, }}%
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang@from#1#2#3{#1#2#3}%
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+      \centering
+    }%
+}%
+\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+     \centering
+    }%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+     \centering
+    }%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\section@preprintsty{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+    }%
+}%
+\def\subsection@preprintsty{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+    }%
+}%
+\def\subsubsection@preprintsty{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+    }%
+}%
+ \@ifxundefined\frontmatter@footnote@produce{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{}%
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5pt}
+\setcounter{tocdepth}{3}
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth@munge}%
+ \print@toc{toc}%
+ \addtocontents{toc}{\string\tocdepth@restore}%
+}%
+\def\tocdepth@munge{%
+  \let\l@section@saved\l@section
+  \let\l@section\@gobble@tw@
+}%
+\def\@gobble@tw@#1#2{}%
+\def\tocdepth@restore{%
+  \let\l@section\l@section@saved
+}%
+\def\l@part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+  \set@tocdim@pagenum{#2}%
+  \parindent \z@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \addvspace{2.25em plus\p@}%
+  \large \bf %
+  \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
+  \par
+  \nobreak %
+ \endgroup
+}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ \bf
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\def\listoffigures{\print@toc{lof}}%
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\print@toc{lot}}%
+\let\l@table\l@figure
+\appdef\class@documenthook{%
+ \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
+ \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
+}%
+\def\tableft@skip@float{\z@ plus\hsize}%
+\def\tabmid@skip@float{\@flushglue}%
+\def\tabright@skip@float{\z@ plus\hsize}%
+\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
+\def\@makefntext#1{%
+ \def\baselinestretch{1}%
+ \reset@font
+ \footnotesize
+ \leftskip1em
+ \parindent1em
+ \noindent\nobreak\hskip-\leftskip
+ \hb@xt@\leftskip{%
+  \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+  \hss\@makefnmark\
+ }%
+ #1%
+ \par
+}%
+\prepdef\appendix{%
+ \par
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  \MakeTextUppercase{#3}%
+ }{%
+  #2\@if@empty{#3}{}{:\ \MakeTextUppercase{#3}}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\MakeTextUppercase{#2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\def\appendixesname{APPENDICES}%
+\def\appendixname{APPENDIX}%
+ \bibpunct{[}{]}{,}{n}{}{,}%
+ \def\bibsection{%
+  \par
+  \onecolumngrid@push
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\textwidth}{245.5\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+  \par
+  \onecolumngrid@pop
+ }%
+\def\bib@device#1#2{%
+\hb@xt@#1{%
+ \hfil
+ \phantomsection
+  \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+ \hb@xt@#2{%
+  \skip@\z@\@plus-1fil\relax
+                        \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+\hskip\skip@
+\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+\hskip\skip@
+\hskip\z@\@plus0.25 fil\leaders\hrule height.5  \p@ depth.5  \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+\hskip\skip@
+\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+ }%
+\hfil
+}%
+}%
+\let\bibpreamble\@empty
+\bibsep\z@\relax
+\def\newblock{\ }%
+ \def\bibfont{%
+  \small
+ }%
+\newenvironment{theindex}{%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c@secnumdepth-\maxdimen
+ \onecolumngrid@push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+ \onecolumngrid@pop
+}{%
+}%
+\def\@idxitem{\par\hangindent 40\p@}
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
+\def\journal@pra{pra}%
+\def\journal@prb{prb}%
+\def\journal@prc{prc}%
+\def\journal@prd{prd}%
+\def\journal@pre{pre}%
+\def\journal@prl{prl}%
+\def\journal@prstab{prstab}%
+\def\journal@rmp{rmp}%
+\@ifx{\@journal\journal@pra}{%
+}{}%
+\@ifx{\@journal\journal@prb}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\place@bibnumber@sup
+  }{}%
+ }%
+}{}%
+\@ifx{\@journal\journal@prc}{%
+}{}%
+\@ifx{\@journal\journal@prd}{%
+}{}%
+\@ifx{\@journal\journal@pre}{%
+}{}%
+\@ifx{\@journal\journal@prl}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \@booleanfalse\acknowledgments@sw
+ \def\bibsection{%
+  \par
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\hsize}{72\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+ }%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+  \lengthcheck@sw{%
+   \RequirePackage{times}%
+  }{%
+  }%
+ \c@secnumdepth=-\maxdimen
+ \appdef\set@typesize@hook{%
+  \@ifnum{\@pointsize=10\relax}{%
+   \lengthcheck@sw{%
+    \def\large{%
+     \@setfontsize\large{12.5}{14\p@}%
+    }%
+    \def\normalsize{%
+     \@setfontsize\normalsize{10.5}\@xiipt
+     \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \def\small{%
+     \@setfontsize\small{9.5}\@xipt
+     \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \DeclareMathSizes{12.5}{12.5}{9}{6}%
+    \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
+    \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
+   }{%
+    \def\normalsize{%
+     \@setfontsize\normalsize\@xpt\@xiipt
+     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }{}%
+ }%
+  \@ifnum{\@pointsize=10\relax}{%
+   \textheight = 694.0\p@
+  }{}%
+}{}%
+\@ifx{\@journal\journal@prstab}{%
+}{}%
+\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}%
+\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}%
+\appdef\class@documenthook{%
+ \@ifxundefined\place@bibnumber{%
+  \let\place@bibnumber\place@bibnumber@inl
+ }{}%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrev}%
+ }{}%
+}%
+\endinput
+%%
+%% End of file `aps.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrev.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrev.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrev.bst	(revision 416)
@@ -0,0 +1,2380 @@
+%%
+%% This is file `apsrev.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `head,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% physjour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% geojour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% photjour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% merlin.mbs  (with options: `tail,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% ----------------------------------------
+%% *** REVTeX-compatible apsrev.bst 1702 ***
+%% 
+%% Copyright 1994-2000 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file 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.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    collaboration
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    month
+    note
+    number
+    numpages
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * 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 {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  skip$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\textbf{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {aa}{"Astron. \& Astrophys."}
+
+
+MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
+
+
+MACRO {aj} {"Astron. J."}
+
+
+MACRO {aph} {"Acta Phys."}
+
+MACRO {advp} {"Adv. Phys."}
+
+MACRO {ajp} {"Amer. J. Phys."}
+
+MACRO {ajm} {"Amer. J. Math."}
+
+MACRO {amsci} {"Amer. Sci."}
+
+MACRO {anofd} {"Ann. Fluid Dyn."}
+
+MACRO {am} {"Ann. Math."}
+
+MACRO {ap} {"Ann. Phys. (NY)"}
+
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+
+MACRO {ao} {"Appl. Opt."}
+
+MACRO {apl} {"Appl. Phys. Lett."}
+
+MACRO {app} {"Astroparticle Phys."}
+
+MACRO {apj} {"Astrophys. J."}
+
+
+MACRO {apjsup} {"Astrophys. J. Suppl."}
+
+
+MACRO {apss} {"Astrophys. Space Sci."}
+
+
+MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
+
+
+MACRO {baas} {"Bull. Amer. Astron. Soc."}
+
+
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+
+MACRO {cpc} {"Comp. Phys. Comm."}
+
+MACRO {cqg} {"Class. Quant. Grav."}
+
+MACRO {cra} {"C. R. Acad. Sci. A"}
+
+MACRO {fed} {"Fusion Eng. \& Design"}
+
+MACRO {ft} {"Fusion Tech."}
+
+MACRO {grg} {"Gen. Relativ. Gravit."}
+
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+
+MACRO {ip} {"Infrared Phys."}
+
+MACRO {irp} {"Infrared Phys."}
+
+MACRO {jap} {"J. Appl. Phys."}
+
+MACRO {jasa} {"J. Acoust. Soc. America"}
+
+MACRO {jcp} {"J. Comp. Phys."}
+
+MACRO {jetp} {"Sov. Phys.--JETP"}
+
+MACRO {jfe} {"J. Fusion Energy"}
+
+MACRO {jfm} {"J. Fluid Mech."}
+
+MACRO {jmp} {"J. Math. Phys."}
+
+MACRO {jne} {"J. Nucl. Energy"}
+
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+
+MACRO {jnm} {"J. Nucl. Mat."}
+
+MACRO {jpc} {"J. Phys. Chem."}
+
+MACRO {jpp} {"J. Plasma Phys."}
+
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+
+MACRO {jsi} {"J. Sci. Instrum."}
+
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+
+MACRO {nat} {"Nature"}
+
+MACRO {nature} {"Nature"}
+
+
+
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+
+MACRO {nf} {"Nucl. Fusion"}
+
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+
+MACRO {np} {"Nucl. Phys."}
+
+MACRO {npb} {"Nucl. Phys. B"}
+
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+
+MACRO {inc} {"Nuovo Cimento"}
+
+MACRO {nc} {"Nuovo Cimento"}
+
+MACRO {pf} {"Phys. Fluids"}
+
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {pla} {"Phys. Lett. A"}
+
+MACRO {plb} {"Phys. Lett. B"}
+
+MACRO {prep} {"Phys. Rep."}
+
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+
+MACRO {pp} {"Phys. Plasmas"}
+
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+MACRO {physrev} {"Phys. Rev."}
+
+MACRO {pra} {"Phys. Rev. A"}
+
+MACRO {prb} {"Phys. Rev. B"}
+
+MACRO {prc} {"Phys. Rev. C"}
+
+MACRO {prd} {"Phys. Rev. D"}
+
+MACRO {pre} {"Phys. Rev. E"}
+
+MACRO {ps} {"Phys. Scripta"}
+
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {rsi} {"Rev. Sci. Inst."}
+
+MACRO {science} {"Science"}
+
+
+MACRO {sciam} {"Sci. Am."}
+
+MACRO {sam} {"Stud. Appl. Math."}
+
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+
+MACRO {spd} {"Sov. Phys.--Doklady"}
+
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+
+MACRO {st} {"Sky and Telesc."}
+
+
+
+
+
+ % End module: physjour.mbs
+
+
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {appopt} {"Appl. Opt."}
+
+MACRO {bell} {"Bell Syst. Tech. J."}
+
+MACRO {ell} {"Electron. Lett."}
+
+MACRO {jasp} {"J. Appl. Spectr."}
+
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+
+MACRO {jlwt} {"J. Lightwave Technol."}
+
+MACRO {jmo} {"J. Mod. Opt."}
+
+MACRO {josa} {"J. Opt. Soc. America"}
+
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+
+MACRO {jdp} {"J. Phys. (Paris)"}
+
+MACRO {oc} {"Opt. Commun."}
+
+MACRO {ol} {"Opt. Lett."}
+
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+
+MACRO {sse} {"Solid-State Electron."}
+
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+
+MACRO {vr} {"Vision Res."}
+
+MACRO {zph} {"Z. f. Physik"}
+
+MACRO {zphb} {"Z. f. Physik~B"}
+
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+
+MACRO {OSA}  {"OSA"}
+
+
+
+
+ % End module: photjour.mbs
+
+
+
+%% Copyright 1994-2000 Patrick W Daly
+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. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.url}
+{ url empty$
+    { "" }
+    { "\urlprefix\url{" url * "}" * }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{f.}" format.name$ duplicate$ empty$ 'skip$
+        { tie.or.space.prefix bib.fname.font swap$ * }
+      if$
+      s nameptr
+      "{vv~}{ll}" format.name$ bib.name.font *
+      s nameptr
+      "{jj}" format.name$ duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              numnames #2 >
+                { "," * }
+                'skip$
+              if$
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal bib.name.font *
+                }
+                {
+                  bbl.and
+                  bib.name.font
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+    duplicate$ empty$ 'skip$
+    { collaboration "collaboration" bibinfo.check
+      duplicate$ empty$ 'skip$
+        { " (" swap$ * ")" * }
+      if$
+      *
+    }
+  if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      "," *
+      " " *
+      get.bbl.editor
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$
+    { skip$ }
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                  cite.name.font
+                }
+                {
+                  numnames #2 >
+                    { "," * }
+                    'skip$
+                  if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+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$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+  " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+    }
+    'skip$
+  if$
+  extra.label *
+  before.all 'output.state :=
+  " (" swap$ * ")" *
+}
+FUNCTION {format.date.misc}
+{
+  year empty$ 'skip$ {
+  format.date "year" output.check
+  } if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s eng.ord 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+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
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          first.page
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ", " *
+      }
+      if$
+      swap$
+      numpages empty$ 'skip$
+        { bbl.eidpp numpages tie.or.space.prefix
+          "numpages" bibinfo.check * *
+          " (" swap$ * ")" * *
+        }
+      if$
+    }
+  if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          bbl.edby
+          " " * swap$ *
+          swap$
+          "," *
+          " " * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+      add.blank "(" *
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+      year duplicate$ empty$
+        { "empty year in " cite$ * "; set to ????" * warning$
+           pop$ "????" }
+        { "year" bibinfo.check extra.label * }
+      if$
+      t empty$ address empty$ and
+        { * }
+        { ", " swap$ * * }
+      if$
+      ")" *
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    {
+     ""
+      journal
+      duplicate$ empty$
+      { pop$ pop$ } {
+        "journal" bibinfo.check
+        * "journal" output.check
+      add.blank
+      } if$
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.title "title" output.check
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.publisher.address output
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      format.number.series output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.publisher.address output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      format.edition output
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.btitle "title" output.check
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.title output
+  howpublished "howpublished" bibinfo.check output
+  format.date.misc
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.isbn output
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date.misc
+  format.note "note" output.check
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      " " * bbl.etal *
+      cite.name.font
+      "others" 't :=
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal *
+              cite.name.font
+              "others" 't :=
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+INTEGERS { seq.num }
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+EXECUTE {init.seq}
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+  #-1 #10 substring$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  seq.num #1 + 'seq.num :=
+  seq.num  int.to.fix
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+  write$ newline$
+  "\providecommand{\bibinfo}[2]{#2}"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `apsrev.bst'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrmp.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrmp.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/apsrmp.bst	(revision 416)
@@ -0,0 +1,2359 @@
+%%
+%% This is file `apsrmp.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `head,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% physjour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% geojour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% photjour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% merlin.mbs  (with options: `tail,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% ----------------------------------------
+%% *** REVTeX-compatible apsrmp.bst 1702 ***
+%% 
+%% Copyright 1994-2000 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file 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.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    collaboration
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    month
+    note
+    number
+    numpages
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * 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 {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  skip$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\textbf{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {aa}{"Astron. \& Astrophys."}
+
+
+MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
+
+
+MACRO {aj} {"Astron. J."}
+
+
+MACRO {aph} {"Acta Phys."}
+
+MACRO {advp} {"Adv. Phys."}
+
+MACRO {ajp} {"Amer. J. Phys."}
+
+MACRO {ajm} {"Amer. J. Math."}
+
+MACRO {amsci} {"Amer. Sci."}
+
+MACRO {anofd} {"Ann. Fluid Dyn."}
+
+MACRO {am} {"Ann. Math."}
+
+MACRO {ap} {"Ann. Phys. (NY)"}
+
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+
+MACRO {ao} {"Appl. Opt."}
+
+MACRO {apl} {"Appl. Phys. Lett."}
+
+MACRO {app} {"Astroparticle Phys."}
+
+MACRO {apj} {"Astrophys. J."}
+
+
+MACRO {apjsup} {"Astrophys. J. Suppl."}
+
+
+MACRO {apss} {"Astrophys. Space Sci."}
+
+
+MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
+
+
+MACRO {baas} {"Bull. Amer. Astron. Soc."}
+
+
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+
+MACRO {cpc} {"Comp. Phys. Comm."}
+
+MACRO {cqg} {"Class. Quant. Grav."}
+
+MACRO {cra} {"C. R. Acad. Sci. A"}
+
+MACRO {fed} {"Fusion Eng. \& Design"}
+
+MACRO {ft} {"Fusion Tech."}
+
+MACRO {grg} {"Gen. Relativ. Gravit."}
+
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+
+MACRO {ip} {"Infrared Phys."}
+
+MACRO {irp} {"Infrared Phys."}
+
+MACRO {jap} {"J. Appl. Phys."}
+
+MACRO {jasa} {"J. Acoust. Soc. America"}
+
+MACRO {jcp} {"J. Comp. Phys."}
+
+MACRO {jetp} {"Sov. Phys.--JETP"}
+
+MACRO {jfe} {"J. Fusion Energy"}
+
+MACRO {jfm} {"J. Fluid Mech."}
+
+MACRO {jmp} {"J. Math. Phys."}
+
+MACRO {jne} {"J. Nucl. Energy"}
+
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+
+MACRO {jnm} {"J. Nucl. Mat."}
+
+MACRO {jpc} {"J. Phys. Chem."}
+
+MACRO {jpp} {"J. Plasma Phys."}
+
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+
+MACRO {jsi} {"J. Sci. Instrum."}
+
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+
+MACRO {nat} {"Nature"}
+
+MACRO {nature} {"Nature"}
+
+
+
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+
+MACRO {nf} {"Nucl. Fusion"}
+
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+
+MACRO {np} {"Nucl. Phys."}
+
+MACRO {npb} {"Nucl. Phys. B"}
+
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+
+MACRO {inc} {"Nuovo Cimento"}
+
+MACRO {nc} {"Nuovo Cimento"}
+
+MACRO {pf} {"Phys. Fluids"}
+
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {pla} {"Phys. Lett. A"}
+
+MACRO {plb} {"Phys. Lett. B"}
+
+MACRO {prep} {"Phys. Rep."}
+
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+
+MACRO {pp} {"Phys. Plasmas"}
+
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+MACRO {physrev} {"Phys. Rev."}
+
+MACRO {pra} {"Phys. Rev. A"}
+
+MACRO {prb} {"Phys. Rev. B"}
+
+MACRO {prc} {"Phys. Rev. C"}
+
+MACRO {prd} {"Phys. Rev. D"}
+
+MACRO {pre} {"Phys. Rev. E"}
+
+MACRO {ps} {"Phys. Scripta"}
+
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {rsi} {"Rev. Sci. Inst."}
+
+MACRO {science} {"Science"}
+
+
+MACRO {sciam} {"Sci. Am."}
+
+MACRO {sam} {"Stud. Appl. Math."}
+
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+
+MACRO {spd} {"Sov. Phys.--Doklady"}
+
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+
+MACRO {st} {"Sky and Telesc."}
+
+
+
+
+
+ % End module: physjour.mbs
+
+
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {appopt} {"Appl. Opt."}
+
+MACRO {bell} {"Bell Syst. Tech. J."}
+
+MACRO {ell} {"Electron. Lett."}
+
+MACRO {jasp} {"J. Appl. Spectr."}
+
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+
+MACRO {jlwt} {"J. Lightwave Technol."}
+
+MACRO {jmo} {"J. Mod. Opt."}
+
+MACRO {josa} {"J. Opt. Soc. America"}
+
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+
+MACRO {jdp} {"J. Phys. (Paris)"}
+
+MACRO {oc} {"Opt. Commun."}
+
+MACRO {ol} {"Opt. Lett."}
+
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+
+MACRO {sse} {"Solid-State Electron."}
+
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+
+MACRO {vr} {"Vision Res."}
+
+MACRO {zph} {"Z. f. Physik"}
+
+MACRO {zphb} {"Z. f. Physik~B"}
+
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+
+MACRO {OSA}  {"OSA"}
+
+
+
+
+ % End module: photjour.mbs
+
+
+
+%% Copyright 1994-2000 Patrick W Daly
+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. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.url}
+{ url empty$
+    { "" }
+    { "\urlprefix\url{" url * "}" * }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      nameptr #1 >
+        { "{f.}" format.name$ duplicate$ empty$ 'skip$
+            { tie.or.space.prefix bib.fname.font swap$ * }
+          if$
+          s nameptr
+          "{vv~}{ll}" format.name$ bib.name.font *
+          s nameptr
+          "{jj}" format.name$ duplicate$ empty$ 'skip$
+            { bib.fname.font ", " swap$ * }
+          if$
+        }
+        { "{vv~}{ll}" format.name$ bib.name.font
+          s nameptr
+          "{f.}{, jj}"
+          format.name$ duplicate$ empty$ 'skip$
+            { bib.fname.font ", " swap$ * }
+          if$
+        }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              "," *
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{f.}" format.name$ duplicate$ empty$ 'skip$
+        { tie.or.space.prefix bib.fname.font swap$ * }
+      if$
+      s nameptr
+      "{vv~}{ll}" format.name$ bib.name.font *
+      s nameptr
+      "{jj}" format.name$ duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              numnames #2 >
+                { "," * }
+                'skip$
+              if$
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+    duplicate$ empty$ 'skip$
+    { collaboration "collaboration" bibinfo.check
+      duplicate$ empty$ 'skip$
+        { " (" swap$ * ")" * }
+      if$
+      *
+    }
+  if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$
+    { skip$ }
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  cite.name.font
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  numnames #2 >
+                    { "," * }
+                    'skip$
+                  if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+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$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+  " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+    }
+    'skip$
+  if$
+  extra.label *
+  before.all 'output.state :=
+  ", " swap$ *
+}
+FUNCTION {format.date.misc}
+{
+  format.date "year" output.check
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+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
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          first.page
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ", " *
+      }
+      if$
+      swap$
+      numpages empty$ 'skip$
+        { bbl.eidpp numpages tie.or.space.prefix
+          "numpages" bibinfo.check * *
+          " (" swap$ * ")" * *
+        }
+      if$
+    }
+  if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      "(" swap$ * ")" *
+    }
+  if$ *
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    { "" }
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          bbl.edby
+          " " * swap$ *
+          swap$
+          "," *
+          " " * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      add.blank "(" *
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+      ")" *
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    {
+     ""
+      journal
+      duplicate$ empty$
+      { pop$ pop$ } {
+        "journal" bibinfo.check
+        * "journal" output.check
+      add.blank
+      } if$
+      format.vol.num.pages output
+    }
+    { format.article.crossref output.nonnull
+    }
+  if$
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+  format.issn output
+  format.note output
+  journal empty$ volume empty$ or {
+  format.eprint output
+  } {} if$
+  format.url output
+  fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.publisher.address output
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      format.number.series output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  format.pages "pages" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.publisher.address output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      format.edition output
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.pages "pages" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date.misc
+  date.block
+  format.title output
+  howpublished "howpublished" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.isbn output
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  format.note "note" output.check
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      cite.name.font
+      " " * bbl.etal emphasize *
+      "others" 't :=
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal emphasize *
+              "others" 't :=
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.sort
+        'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+  write$ newline$
+  "\providecommand{\bibinfo}[2]{#2}"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `apsrmp.bst'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/darkmatter_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/darkmatter_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/darkmatter_det.tex	(revision 416)
@@ -0,0 +1,59 @@
+\section{Indirect Search for Dark Matter}
+\label{sec:DM}
+%\REDBLA{Version 0 by AB 23/03/06}
+%\REDBLA{update by JEC 16/10/06: this is a section now}
+WIMPs that constitute the halo of the Milky Way can occasionally interact with massive objects, 
+such as stars or planets. When they scatter off of such an object, 
+they can potentially lose enough energy that they become gravitationally bound and 
+eventually will settle in the center of the celestial body. In
+particular, WIMPs can be captured by and accumulate in the core of the Sun. 
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/wimp_senal_fondo_10gev.eps}
+\caption{\label{fig:GLACIERdm1} 
+Expected number of signal and background events as a function of the
+ WIMP elastic scattering production cross section in the Sun, with a cut 
+of 10 GeV on the minimum neutrino energy.} 
+%The three lines correspond
+% to three values of the WIMP mass.}
+\end{figure}
+
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/jasp_dislimit_10gev.eps}
+\caption{\label{fig:GLACIERdm2} Minimum number of years required to claim a discovery WIMP signal
+ from the Sun in a 100~kton LAr detector as function of $\sigma_{\rm{elastic}}$
+ for three values of the WIMP mass.}
+\end{figure}
+%
+
+We have assessed, in a model-independent way, the capabilities that
+GLACIER offers for identifying
+neutrino signatures coming from the products of WIMP annihilations in the core 
+of the Sun \cite{Bueno:2004dv}. 
+Signal events will consist
+of energetic electron (anti)neutrinos coming from the decay
+of $\tau$ leptons and $b$ quarks produced in WIMP annihilation in 
+the core of the Sun. Background contamination from
+atmospheric neutrinos is expected to be low. 
+We do not consider the possibility of observing neutrinos from WIMPs accumulated in the Earth. 
+Given the smaller mass of the Earth and the fact that only scalar interactions contribute, 
+the capture rates for our planet are not
+enough to produce, in our experimental set-up, a statistically
+significant signal.
+
+Our search method takes advantage of the excellent angular reconstruction and 
+superb electron identification capabilities GLACIER 
+offers to look for an excess of 
+energetic electron (anti)neutrinos pointing in the direction of the
+Sun. The expected signal and background event rates have been evaluated, in
+a model independent way, as a function of the WIMP's elastic scatter cross
+section for a range of masses up to 100~GeV.
+
+The detector discovery potential, i.e. the number of years needed to
+claim a WIMP signal has been discovered, is shown in Figs.~\ref{fig:GLACIERdm1} 
+and \ref{fig:GLACIERdm2}. With the assumed set-up and thanks to the low background environment 
+offered by the LAr TPC, a clear WIMP signal would be detected
+provided the elastic scattering cross section in the Sun is above
+$\sim 10^{-4}$~pb.
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/geo_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/geo_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/geo_det.tex	(revision 416)
@@ -0,0 +1,141 @@
+% T. Marrodan Undagoitia 12/12/06 START
+% Some ortographic corrections
+% and some word changes to have coherence in the language
+\section{Geoneutrinos}
+%T. Marrodan Undagoitia 12/12/06 END
+\label{sec:Geo}
+
+
+%\REDBLA{Version 0 by JEC 2/3/06}
+%\REDBLA{updated by L. Oberauer 13/4/06}
+%\REDBLA{updated by J.E Campagne to follow L. Oberauer 3/5/06}
+%\REDBLA{updated by J.E Campagne 16/10/06: this is a section now}
+
+The total power dissipated from the Earth (heat flow) has been
+measured with thermal techniques to be $44.2\pm1.0$~TW. Despite this
+small quoted error, a more recent evaluation of the same data
+(assuming much lower hydrothermal heat flow near mid-ocean ridges) has
+led to a lower figure of $31\pm1$~TW.
+
+%T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+On the basis of studies of
+chondritic meteorites the calculated radiogenic power is thought to be
+19~TW (about half of the total power), 84\% of which is produced by
+${}^{238}$U and ${}^{232}$Th decay which in turn produce $\bar{\nu}_e$
+by $\beta$ decays (geoneutrinos).
+%}
+%T. Marrodan Undagoitia 12/12/06 END
+It is then of prime importance to measure the
+$\bar{\nu}_e$ flux coming from the Earth to get geophysical
+information, with possible applications in the interpretation of the
+geomagnetism.
+
+%T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+The KamLAND collaboration has recently reported the first observation
+of the geoneutrinos \cite{Araki:2005qa}. The events are identified by
+the time and distance coincidence between the prompt $e^+$ and the
+delayed (200~$\mu$s) neutron capture produced by $\bar{\nu}_e + p
+\rightarrow n + e^+$ and emiting a 2.2~MeV gamma. The energy window
+to search for the geoneutrino events is $[1.7,3.4]$~MeV: the lower bound
+corresponds to the reaction threshold while the upper bound is
+constrained by nuclear reactor induced background events.
+%} 
+%T. Marrodan Undagoitia 12/12/06 END
+
+The measured rate in the 1~kT liquid scintillator detector located at
+Kamioka (Japan) is $25^{+19}_{-18}$ for a total background of $127\pm
+13$ events. 
+
+%T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+The background is composed by $2/3$ of $\bar{\nu}_e$ from
+the nuclear reactors in Japan and Korea\footnote{These events have
+been used by KamLAND to confirm and measure precisely the Solar driven
+neutrino oscillation parameters \ref{sec:oscillation}.} and $1/3$ of
+events coming from neutrons of 7.3~MeV produced in
+${}^{13}$C$(\alpha,n){}^{16}$O reactions and captured as in the
+inverse beta decay reaction. The $\alpha$ particles come from the
+${}^{210}$Po decays, a ${}^{222}$Rn daughter which is of natural
+radioactivity origin.  The measured geoneutrino events can be
+converted in a rate of $5.1^{+3.9}_{-3.6}~10^{-31}$ $\bar{\nu}_e$ per
+target proton per year corresponding to a mean flux of
+$5.7~10^{6}\flux$, or this can be transformed into a $99\%$ CL upper
+bound of $1.45~10^{-30}$ $\bar{\nu}_e$ per target proton per year
+($1.62~10^{7}\flux$ and 60~TW for the radiogenic power).
+%}
+%T. Marrodan Undagoitia 12/12/06 END
+
+
+%JEC 3/5/06 START L. Oberauer ask to remove this paragraph to avoid redondancies
+%The KamLAND result is at $\sim 2\sigma$ level and needs to be confirmed by much more and cleaner statistics. It is expected to register $1500$ events per year in the LENA detector if one takes the mean value of the rate measured by KamLAND. But in the same times the background may be reduced. The reactor neutrino background may be lowered by choosing a different location far from nuclear plants as at Pyh\"asalmi mine (Finland), where one expects a factor $\sim 20$ reduction (\REDBLA{To be confirmed by LENA}). The $\alpha$ induced background may also be lowered requiring R\&D to reduce the natural radioactivity of the detector (the present level of U-Th in KamLAND is $10^{-17}$~g/g) as well as the Radon content of the environment. 
+%JEC 3/5/06 END
+
+In MEMPHYS, one expects 10 times more geo-neutrino events but this would imply to decrease the trigger threshold to 2~MeV which seems very challenging with respect to the present SuperKamiokande threshold set to 4.6~MeV due to high level of raw trigger rate 120~Hz and increasing by a factor 10 each times the trigger is lowered by 1~MeV \cite{Fukuda:2002uc}. This trigger rate is driven by a number of factors as dark current of the PMT, $\gamma$s from the rock surrounding the detector, radioactive decay in the PMT glass itself and Radon contamination in the water. 
+
+%L. Oberauer 13/4/06 START
+
+%T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+In LENA at the underground laboratory at CUPP a geoneutrino rate of
+roughly 1000/y~\cite{Hochmuth:2006} from the dominant $ \bar\nu_e+p\to
+e^+ + n $ inverse beta-decay reaction is expected. The delayed
+coincidence measurement of the positron %%@
+and the 2.2 MeV gamma event, following neutron capture on protons in 
+the scintillator provides %%@ 
+a very efficient tool to reject background events.
+The threshold energy of 1.8 MeV allows the measurement of geoneutrinos
+from the Uranium and %%@ 
+Thorium series, but not from $^{40}$K.
+A reactor background rate of about 240
+events per year for LENA at CUPP in the relevant energy window from 1.8~MeV to
+3.2~MeV has been calculated.
+%}
+%T. Marrodan Undagoitia 12/12/06 END
+
+This background can be subtracted statistically using the information
+on the entire reactor neutrino spectrum up to $\simeq$~8 MeV.  As it
+was shown in KamLAND a serious background source may come from radio
+impurities. There the correlated background from the isotope
+$^{210}$Po is dominating. However, with an enhanced radiopurity of the
+scintillator, the background can be significantly reduced. Taking the
+radio purity levels of the CTF detector, where a $^{210}$Po activity
+of $35\pm12/\rm{m^3d}$ in PXE has been observed, this background would
+be reduced by a factor of about 150 compared to KamLAND and would
+account to less than 10 events per year in the LENA detector.  An
+additional background that imitates the geoneutrino signal is due to
+$^9$Li, which is produced by cosmic muons in spallation reactions with
+$^{12}$C and decays in a $\beta$-neutron cascade.  
+% T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+Only a small part
+of the $^9$Li decays falls into the energy window which is relevant
+for geoneutrinos. KamLAND estimates this background to be $0.30 \pm
+0.05$ \cite{Araki:2005qa}.
+%}
+%T. Marrodan Undagoitia 12/12/06 END
+ At CUPP the muon reaction rate would be
+reduced by a factor $\simeq 10$ due to better shielding and this
+background rate should be at the negligible level of $\simeq$~1 event
+per year in LENA.
+% T. Marrodan Undagoitia 12/12/06 START
+%\REDBLA{
+
+From this considerations we follow that LENA would be a very capable
+detector for measuring geoneutrinos.  Different Earth's models could
+be tested with great significance. The sensitivity of LENA for probing
+the unorthodox idea of a geo-reactor in the Earth's core was estimated
+too. At the CUPP underground laboratory in Pyh\"asalmi the neutrino
+background with energies up to $\simeq 8$~MeV due to nuclear power
+plants was calculated to be around 2200 events per year.  At CUPP a
+2~TW georeactor in the Earth's core would contribute 420 events per
+year and could be identified at a statistical level of better than
+$3\sigma$ after only one year of measurement.
+%}
+% T. Marrodan Undagoitia 12/12/06 END
+
+%L. Oberauer 13/4/06 END
+
+Finally, in GLACIER the $\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ has a threshold of $~7.5$~MeV which is too high for geoneutrino detection. 
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nuatm_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nuatm_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nuatm_det.tex	(revision 416)
@@ -0,0 +1,325 @@
+\section{Atmospheric Neutrinos}
+\label{sec:Phys-Atm-neut}
+%
+%\REDBLA{Creation by JEC 27/4/06 waiting for M. Maltoni Draft $\sim$22May}
+%\REDBLA{Update by JEC 22/6/06}
+%\REDBLA{Update by JEC 16/10/06: this is a section now}
+%\REDBLA{Update by AB + JEC 3/11/06 : subsectioning + tau-neutrinos}
+\subsection{Introduction}
+%%
+%use \refTab{} and \refFig{} commands to reference Tables and Figures. 
+%JEC 22/6/06 START: contribution from Michele Maltoni
+Atmospheric neutrinos originates from the decay chain initiated by the
+collision of cosmic rays with the upper layers of the Earth's
+atmosphere.
+%
+\begin{figure}
+    \includegraphics[width=\columnwidth]{./figures/fig.octant.eps}
+    \caption{ \label{fig:octant} %
+      Discrimination of the wrong octant solution as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$, for
+      $\theta_{13}^\mathrm{true} = 0$. We have assumed 10 years of
+      data taking with a 440-kton detector.}
+\end{figure}
+The hadronic interaction between primary cosmic rays (mainly protons
+and helium nuclei) and the light atmosphere nuclei produces secondary
+$\pi$ and $K$ mesons, which then decay giving electron and muon
+neutrinos and antineutrinos.
+%
+At lower energies the main contribution comes from $\pi$ mesons, and
+the decay chain $\pi \to \mu + \nu_\mu$ followed by $\mu \to e + \nu_e
++ \nu_\mu$ produces essentially two $\nu_\mu$ for each $\nu_e$.  As
+the energy increases, more and more muons reach the ground before
+decays, and therefore the $\nu_\mu / \nu_e$ ratio increases.
+%
+For $E_\nu \gtrsim 1$~GeV the dependence of the total neutrino flux on
+the neutrino energy is well described by a power law, $d\Phi / d_E
+\propto E^{-\gamma}$ with $\gamma = 3$ for $\nu_\mu$ and $\gamma=3.5$
+for $\nu_e$, whereas at sub-GeV energies the dependence becomes more
+complicated because of the effects of the solar wind and of the
+Earth's magnetic field~\cite{Gonzalez-Garcia:2002dz}. As for the
+zenith dependence, for energies larger than a few GeV the neutrino
+flux is enhanced in the horizontal direction since pions and muons can
+travel a longer distance before reaching the ground, and therefore
+have more chances to decay producing neutrinos.
+
+Historically, the atmospheric neutrino problem originated in the
+1980's as a discrepancy between the atmospheric neutrino flux measured
+with different experimental techniques. In the previous years, a
+number of detectors had been built, which could detect neutrinos
+through the observation of the charged lepton produced in
+charged-current neutrino-nucleon interactions inside the detector
+itself.
+%
+These detectors could be divided into two classes: \emph{iron
+calorimeters}, which reconstructed the track or electromagnetic shower
+produced by the lepton, and \emph{water \v{C}erenkov}, which measured
+instead the Cerenkov light emitted by the lepton as it moved faster
+than light in water.
+%
+The oldest iron calorimeters, Frejus \cite{Daum:1994bf} and
+NUSEX \cite{Aglietta:1988be}, found no discrepancy between the
+observed flux and the theoretical predictions, whereas the two \WC\ detectors, IMB \cite{Becker-Szendy:1992hq} and
+Kamiokande \cite{Hirata:1992ku}, observed a clear deficit in the
+predicted $\nu_\mu / \nu_e$ ratio.
+%
+The problem was finally solved in 1998, when the water Cerenkov
+detector SuperKamiokande \cite{Fukuda:1998mi} established with high
+statistical accuracy that there was indeed a zenith- and
+energy-dependent deficit in the muon neutrino flux with respect to the
+theoretical predictions, and that this deficit was compatible with the
+hypothesis of mass-induced $\nu_\mu \to \nu_\tau$ oscillations. Also,
+the independent confirmation of this effect from the iron calorimeter
+experiments Soudan-II \cite{Allison:1999ms} and
+MACRO \cite{Ambrosio:2001je} eliminated the discrepancy between the
+two experimental techniques.
+
+Despite providing the first solid evidence for neutrino oscillations,
+atmospheric neutrino experiments have received only minor
+consideration during the last years. This is mainly due to two
+important limitations:
+%
+\begin{itemize}
+  \item the sensitivity of an atmospheric neutrino experiments is
+    strongly limited by the large uncertainties in the knowledge of
+    neutrino fluxes and neutrino-nucleon cross-section. Such
+    uncertainties can be as large as 20\%.
+    
+  \item in general, water Cerenkov detectors do not allow an accurate
+    reconstruction of the neutrino energy and direction if none of the
+    two is known ``a priori''. This strongly limits the sensitivity to
+    $\Delta m^2$, which is very sensitive to the resolution on $L/E$.
+\end{itemize}
+%
+During its phase-I, Super-Kamiokande has collected 4099 electron-like
+and 5436 muon-like contained neutrino events \cite{Ashie:2005ik}. With
+only about a hundred events each, K2K \cite{Ahn:2006zz} and
+MINOS \cite{Tagg:2006sx} already provide a stronger bound on the
+atmospheric mass-squared difference $\Delta m_{31}^2$. The present
+value of the mixing angle $\theta_{23}$ is still dominated by
+Super-Kamiokande data, being statistics the most important factor for
+such a measurement, but strong improvements are expected from the next
+generation of long-baseline experiments T2K \cite{Itow:2001ee} and
+NO$\nu$A \cite{Ayres:2004js}.
+
+
+\begin{figure}
+    \includegraphics[width=\columnwidth]{./figures/SPLBBMEMPHYS-fig16.eps}
+    \caption{ \label{fig:hierarchy} %
+      Sensitivity to the mass hierarchy at $2\sigma$ ($\Delta\chi^2 =
+      4$) as a function of $\sin^22\theta_{13}^\mathrm{true}$ and
+      $\delta_\mathrm{CP}^\mathrm{true}$ (left), and the fraction of
+      true values of $\delta_\mathrm{CP}^\mathrm{true}$ (right). The
+      solid curves are the sensitivities from the combination of
+      long-baseline and atmospheric neutrino data, the dashed curves
+      correspond to long-baseline data only. We have assumed 10 years
+      of data taking with a 440-kton detector.}
+\end{figure}
+%
+\subsection{Oscillation physics}
+%
+Despite these drawbacks, atmospheric detectors can still play a
+leading role in the future of neutrino physics due to the huge range
+in energy (from 100~MeV to 10~TeV and above) and distance (from 20~km
+\begin{figure}
+    \includegraphics[width=\columnwidth]{./figures/fig.theta13.eps}
+    \caption{ \label{fig:theta13} %
+      Sensitivity to $\sin^22\theta_{13}$ as a function of
+      $\sin^2\theta_{23}^\mathrm{true}$ for LBL data only (dashed),
+      and the combination LBL+ATM (solid). In the left and central
+      panels we restrict the fit of $\theta_{23}$ to the octant
+      corresponding to $\theta_{23}^\mathrm{true}$ and $\pi/2 -
+      \theta_{23}^\mathrm{true}$, respectively, whereas the right
+      panel shows the overall sensitivity taking into account both
+      octants. We have assumed 8 years of LBL and 9 years of ATM data
+      taking with the T2HK beam and a 1~Mton detector.}
+\end{figure}
+to more than 12000~Km) covered by the data. This unique feature, as
+well as the very large statistics expected for a detector such as
+MEMPHYS ($20\div 30$ times the present SK event rate), will allow a
+very accurate study of \emph{subdominant modifications} to the leading
+oscillation pattern, thus providing complementary information to
+accelerator-based experiments. More concretely, atmospheric neutrino
+data will be extremely valuable for:
+%
+\begin{itemize}
+  \item resolving the octant ambiguity: although future LBL
+    experiments are expected to considerably improve the measurement
+    of the absolute value of the small quantity $D_{23} \equiv
+    \sin^2\theta_{23} - 1/2$, they will have practically no
+    sensitivity on its sign.  On the other hands, it has been pointed
+    out \cite{Kim:1998bv,Peres:1999yi} that the $\nu_\mu \to \nu_e$ conversion
+    signal induced by the small but finite value of $\Delta m_{21}^2$
+    can resolve this degeneracy. However, observing such a conversion
+    requires a very long baseline and low energy neutrinos, and
+    atmospheric sub-GeV electron-like events are particularly suitable
+    for this purpose. In \refFig{fig:octant} we show the potential
+    of different ATM+LBL experiments to exclude the octant degenerate
+    solution.
+
+  \item resolving the hierarchy degeneracy: if $\theta_{13}$ is not
+    too small, matter effect will produce resonant conversion in the
+    $\nu_\mu \leftrightarrow \nu_e$ channel for neutrinos
+    (antineutrinos) if the mass hierarchy is normal (inverted). The
+    observation of this enhanced conversion would allow the
+    determination of the mass hierarchy. Although a magnetized
+    detector would be the best solution for this task, it is possible
+    to extract useful information also with a conventional detector
+    since the event rates expected for atmospheric neutrinos and
+    antineutrinos are quite different. This is clearly visible from
+    \refFig{fig:hierarchy}, where we show how the sensitivity to the
+    mass hierarchy of different LBL experiments is drastically
+    increased when the ATM data collected by the same detector are
+    also included in the fit.
+
+  \item measuring or improving the bound on $\theta_{13}$: although
+    atmospheric data alone are not expected to be competitive with the
+    next generation of long-baseline experiments in the sensitivity to
+    $\theta_{13}$, they will contribute indirectly by eliminating the
+    octant degeneracy, which is an important source of uncertainty for
+    LBL. In particular, if $\theta_{23}^\mathrm{true}$ is larger than
+    $45^\circ$ then the inclusion of atmospheric data will
+    considerably improve the LBL sensitivity to $\theta_{13}$, as can
+    be seen from the right panel of \refFig{fig:theta13} \cite{huber-2005-71}.
+
+%JEC 3/11/06 START place it at the end of the section
+%  \item searching for physics beyond the Standard Model: the appearance
+%    of subleading features in the main oscillation pattern can also be
+%    a hint for New Physics. The huge range of energies probed by
+%    atmospheric data will allow to put very strong bounds on
+%    mechanisms which predict deviation from the $1/E$ behavior. For
+%    example, the bound on non-standard neutrino-matter interactions
+%    and on other types of New Physics (such as violation of the
+%    equivalence principle, or violation of the Lorentz invariance)
+%    which can be derived from \emph{present} data is already the
+%    strongest which can be put on these
+%    mechanisms \cite{Gonzalez-Garcia:2004wg}. The increased statistics
+%    expected for MEMPHYS will further improve these constraints.
+%JEC 3/11/06 END 
+\end{itemize}
+%
+%A Bueno 3/11/06 START new subsection
+\subsection{Direct detection of $\nu_\tau$ in the atmospheric neutrino flux}
+%
+At energies above a GeV, 
+we expect unoscillated events to be upward-downward going symmetric.
+In contrast, we know that $\nu_\tau, \ \bar{\nu}_\tau$ induced events come from 
+below the horizon (upward going events). Therefore 
+the presence of $\nu_\tau$, $\bar{\nu}_\tau$ events can be revealed by a
+measured excess of upward going events.
+Hereafter we assume that the {$\nu_\mu$} and 
+the {$\mathbf \nu_\tau$} are maximally mixed and their mass 
+squared difference
+is {$ \Delta m^2 = 3. \times 10^{-3}$} eV{$^2$}.
+We use the Fluka 3D atmospheric neutrino fluxes.
+
+In GLACIER, the search for $\nu_\tau$ appearance is based on the
+information provided by the event kinematics and takes advantage
+of the special characteristics of $\nu_\tau$ CC and the subsequent
+decay of the produced $\tau$ lepton when compared to CC and NC interactions 
+of $\nu_\mu$ and $\nu_e$, i.e. by making use of $\vec{P}_{candidate}$ 
+and $\vec{P}_{hadron}$. Due to the large background induced by the natural 
+abundance of the atmospheric neutrino flux in $\nu_e$ and
+$\bar{\nu}_e$, we note that the measurement of a statistically
+significant excess of 
+$\nu_\tau$ events is very unlikely for the $\tau \to e$ decay mode, 
+therefore we conclude that a search 
+based on this channel is hopeless. Same conclusions apply to 
+the muonic decay channel.
+
+The situation is much more advantageous for the hadronic channels: 
+we consider tau decays to one prong (single pion, rho) and to three
+prongs ($\pi^\pm \pi^0 \pi^0 $ and three charged pions). 
+After a careful evaluation of the performance of different
+combinations of kinematic variables, we decided to use: $E_{visible}$, 
+$y_{bj}$ (the ratio between the total hadronic energy and
+$E_{visible}$) and $Q_T$ (defined as the transverse momentum of the $\tau$
+candidate with respect to the total measured momentum). The chosen
+variables are not independent one from another but show
+correlations between them. These correlations can be exploited to reduce the
+background. In order to maximize the separation between signal 
+and background, we use three dimensional likelihood functions 
+${\cal L}(Q_T,E_{visible}, y_{bj})$ where
+correlations are taken into account. For every channel, we build three
+dimensional likelihood functions 
+for both signal (${\cal L}^S_\pi, \ {\cal L}^S_\rho, \ 
+{\cal L}^S_{3\pi}$) and background (${\cal L}^B_\pi, \ {\cal L}^B_\rho, \ 
+{\cal L}^B_{3\pi}$). To enhance the separation of $\nu_\tau$ induced 
+events from $\nu_\mu, \ \nu_e$ interactions, we take a ratio of 
+likelihoods as the sole discriminant variable: 
+\begin{equation}
+\ln \lambda_i \equiv \ln({\cal L}^S_i / {\cal L}^B_i)
+\end{equation}
+where $i=\pi,\ \rho, \ 3\pi$.
+
+To further improve the sensitivity of the $\nu_\tau$
+appearance search, we combine
+the three independent hadronic analyses into a single one.
+Events that are common to at least 
+two analyses are counted only once and a survey of all possible
+combinations, for a restricted set of  values of the likelihood 
+ratios, is performed. Table \ref{tab:combi} illustrates the 
+statistical significance achieved by several selected combinations of the 
+likelihood ratios for an exposure equivalent to 100 kton$\times$year. 
+
+\begin{table}
+\caption{\label{tab:combi}Expected background and signal events for different
+combinations of the $\pi$, $\rho$ and $3\pi$ analyses. The considered
+statistical sample corresponds to an exposure of 100
+kton$\times$year. The best
+combination found is indicated in bold characters.}
+\begin{center}
+\begin{tabular}{cccclc}\hline\hline
+$\ln \lambda_\pi$ & $\ln \lambda_\rho$ & $\ln \lambda_{3\pi}$ & 
+Top & Bottom & $P_\beta$ ($\%$) \\
+Cut & Cut & Cut & Events & Events &  \\ \hline
+0. & 0.5 & 0. & 223 & $223 + 43 = 266$ & $2 \times 10^{-1}$ 
+($3.1\sigma$)\\
+1.5. & 1.5 & 0 & 92 & $92 + 35= 127$ & $2 \times 10^{-2}$ ($3.7\sigma$)\\
+3. & -1 & 0. & 87 & $87 + 33 = 120 $ & $3 \times 10^{-2}$ 
+($3.6\sigma$)\\
+3. & 0.5 & 0. & 25 & {$25 + 22= 47$}
+& {$2 \times 10^{-3}$ $(4.3\sigma)$} \\ 
+3. & 1.5 & 0 & 20 & $20 + 19 = 39$ & $4 \times 10^{-3}$ ($4.1\sigma$)\\
+3. & 0.5 & -1. & 59 & $59 + 30 = 89$ & $9 \times 10^{-3}$ ($3.9\sigma$)\\
+3. & 0.5 & 1. & 18 & $18 + 17 = 35$ & $1 \times 10^{-2}$ ($3.8\sigma$)\\ \hline\hline
+\end{tabular}
+\end{center}
+\end{table}
+The best combination, for a 100 kton$\times$year exposure, 
+is achieved for the 
+following set of cuts: {$\ln \lambda_\pi > 3$, 
+$\ln \lambda_\rho > 0.5$} and {$\ln \lambda_{3\pi} > 0$}. 
+The expected number of NC background events amounts to 25 (top) 
+while 25+22 = 47 (bottom) are expected. $P_\beta$ is the Poisson probability 
+for the measured excess of upward going events to be due to a
+statistical fluctuation as a function of the exposure. We have 
+an effect larger than $4\sigma$ for an 
+exposure of 100 kton$\times$year (one year of data taking with GLACIER).
+%A Bueno 3/11/06 START
+%
+% JEC 3/11/06 START new section
+\subsection{New phenomena beyond the "Standard Model"}
+%
+It is worth remembering that atmospheric neutrino fluxes are
+themselves an important subject of investigation, and at the light of
+the precise determination of the oscillation parameters provided by
+long-baseline experiments the atmospheric neutrino data accumulated by
+the proposed detectors can be used as a \emph{direct measurement} of the incoming
+neutrino flux, and therefore as an indirect measurement of the primary
+cosmic rays flux. 
+
+The appearance
+    of subleading features in the main oscillation pattern can also be
+    a hint for New Physics. The huge range of energies probed by
+    atmospheric data will allow to put very strong bounds on
+    mechanisms which predict deviation from the $1/E$ behavior. For
+    example, the bound on non-standard neutrino-matter interactions
+    and on other types of New Physics (such as violation of the
+    equivalence principle, or violation of the Lorentz invariance)
+    which can be derived from \emph{present} data is already the
+    strongest which can be put on these
+    mechanisms \cite{Gonzalez-Garcia:2004wg}. So, the increased statistics
+    expected for the proposed detectors will further improve these constraints.
+% JEC 3/11/06 END 
+%JEC 22/6/06 END 
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nusolar_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nusolar_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/nusolar_det.tex	(revision 416)
@@ -0,0 +1,130 @@
+\section{Solar neutrinos}
+\label{sec:Solar}
+%\REDBLA{Version 0 from J.E.C 3/3/06}
+%\REDBLA{update by A. Bueno 23/3/06}
+%\REDBLA{update by T. Marrodan Undagoitia  13/4/06}
+%\REDBLA{update by JEC 26/9/06}
+%\REDBLA{update by JEC 16/10/06: this is a section now}
+%
+In the past years Water \v{C}herenkov detectors have measured the high energy tail ($E>5$~MeV)
+of the solar $^{8}$B neutrino flux using electron-neutrino 
+elastic scattering \cite{Smy:2002rz}. 
+Since such detectors could record the time of an interaction and reconstruct 
+the energy and direction of the recoiling electron, unique information 
+of the spectrum and time variation of the solar neutrino flux was extracted. 
+This provided further insights into the ``solar neutrino problem'', 
+the deficit of the neutrino flux (measured by several experiments) 
+with respect to the flux expected by the standard solar models. 
+It also constrained the neutrino flavor oscillation solutions in a fairly 
+model-independent way.
+
+With MEMPHYS,  Super-Kamiokande's measurements obtained from 1258 days 
+of data could be repeated in about half a year (the seasonal flux variation 
+measurement requires of course a full year). In particular, a first 
+measurement of the flux of the rare "hep" neutrinos may be possible.
+Elastic neutrino-electron scattering is strongly forward peaked. 
+To separate the solar neutrino signal from the isotropic background events (mainly due to low radioactivity), this 
+directional correlation is exploited. Angular resolution is limited 
+by multiple scattering.  The reconstruction algorithm first reconstructs 
+the vertex from the PMT times and then the direction assuming a single 
+Cherenkov cone originating from the reconstructed vertex. 
+%JEC 26/9/06 START
+Reconstructing 7~MeV events in MEMPHYS seems not to be a problem but decreasing the threshold would imply serious care of the PMT dark current rate as well as the laboratory and detector radioactivity level.
+%JEC 26/9/06 END
+
+%T. Marrodan Undagoitia  13/4/06 START
+
+%T. Marrodan Undagoitia  10/12/06 START Some corrections
+%\REDBLA{
+
+With LENA, a large amount of neutrinos from ${}^{7}$Be, around $\sim
+5.4\times10^3$/day ($\sim 2.0\times10^6$/y) would be
+detected. Depending on the signal-to-background ratio, this would
+provide a sensitivity for time variations in the $^{7}$Be neutrino
+flux of $\sim 0.5$\% during one month of measuring time. Such a
+sensitivity may give information at a unique level on helioseismology
+(pressure or temperature fluctuations in the center of the sun) and on
+a possible magnetic moment interaction with a timely varying solar
+magnetic field.
+
+The {\it pep} neutrinos are expected to be recorded at a
+rate of $210$/day ($\sim 7.7\times10^4$/y), these neutrinos would
+provide a better understanding of the global solar neutrino
+luminosity. Due to the value of their energy, they could probe the
+transition region of vacuum to matter-dominated neutrino oscillation.
+
+The neutrino flux from the CNO cycle is theoretically
+predicted with the lowest accuracy (30\%) of all solar neutrino
+fluxes. Therefore, LENA would provide a new opportunity for a detailed
+study of solar physics. However, the observation of such solar
+neutrinos in these detectors, i.e. through elastic scattering, is not
+a simple task, since neutrino events cannot be separated from the
+background, and it can be accomplished only if the detector
+contamination will be kept very
+low~\cite{Alimonti:1998aa,Alimonti:1998nt}. Moreover, only
+mono-energetic sources as such mentioned can be detected, taking
+advantage of the Compton-like shoulder edge produced in the event
+spectrum.
+
+Recently, the possibility to register ${}^8$B solar neutrinos by means
+of the charged current interaction with the
+${}^{13}$C~\cite{Ianni:2005ki} nuclei naturally contained in organic
+scintillators has been investigated. Even if the event signal does not
+keep the directionality of the neutrino, it can be separated from the
+background by exploiting the time and space coincidence with the
+subsequent decay of the produced ${}^{13}$N nuclei (remaining
+background of about $~60$/year corresponding to a reduction factor of
+$\sim 3~10^{-4}$) \cite{Ianni:2005ki}. Around 360~events of this type
+per year can be estimated for LENA. A deformation due to the
+MSW-effect should be observable in the low-energy regime after a
+couple of years of measurements.
+
+For the proposed location of LENA in Pyh\"asalmi ($\sim 4000$~m.w.e.),
+the cosmogenic background will be sufficiently low for the mentioned
+measurements. Notice that Fréjus site would also be adequate for this
+topic ($\sim 4800$~m.w.e.). The radioactivity of the detector would
+have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND
+detector.
+%} 
+ %T. Marrodan Undagoitia 10/12/06 END Some corrections
+
+%T. Marrodan Undagoitia 13/4/06 END
+
+%%With LENA, one would in principle get a large amount of  neutrinos from ${}^{7}$Be ($\sim 5.4~10^3$/day) to test small flux fluctuation in time over the general seasonal variation. The {\it pep} neutrinos as well as the CNO cycle induced neutrinos are expected also to be recorded at a rate of $300$/day, this would constraint the CNO contribution to the solar energy release and to better understand the global solar neutrino luminosity. However, the observation of such solar neutrinos in these detectors, through í.e elastic scattering, is not a simple task, since neutrino
+%%events cannot be separated from the background, and it can be accomplished
+%%only if the detector contamination will be kept very low \cite{AlmontiSolar}. Moreover, only
+%%mono-energetic sources as such mentioned can be detected, taking
+%%advantage of the Compton-like shoulder edge produced in the event spectrum.
+%%Recently, it has been investigated the possibility to register  $\sim 1000$/year ${}^8$B solar neutrinos by means of the charged current interaction with the ${}^{13}$C nuclei naturally contained in organic scintillators. Even, if the event signal does not keep the directionality of the neutrino, it can be separated from the background by exploiting the time and space coincidence with the subsequent decay of the produced ${}^{13}$N nuclei (remaining background of about $~60$/year corresponding to a redution factor of $\sim 3~10^{-4}$.) \cite{Ianni:2005ki}. The propose LENA location in Pyh\"asalmi ($\sim 4000$~m.w.e.) means that the cosmogenic background will be sufficiently low for the proposed measure. Notice that Fréjus location would be also good in this respect ($\sim 4800$~m.w.e.). The radioactivity of the detector would have to be kept very low ($10^{-17}$~g/g level U-Th) as in the KamLAND detector. \REDBLA{To be completed...}
+
+The solar neutrinos in GLACIER can be registered through the elastic scattering $\nu_x + e^- \rightarrow \nu_x + e^-$ (ES) and the absorption reaction $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (ABS) followed by $\gamma$s emission. Even if these reactions have low threshold (e.g $1.5$~MeV for the second one), one expects to operate in practice with a threshold set at 5~MeV on the primary electron kinetic energy to reject background from neutron capture followed by gamma ray emission which constitute the main background in some underground laboratory \cite{Arneodo:2001tx} as for the LNGS (Italy). These neutrons are induced by the spontaneous fission of the cavern rock (note that in case of a salt mine this background may be significantly reduced). 
+
+The expected raw event rate is 330,000/year (66\% from ABS, 25\% from ES and 9\% from neutron background induced events) assuming the above mentioned threshold on the final electron energy. Then, applying further offline cuts to purify separatly the ES sample and the ABS sample, one gets the rates shown on \refTab{tab:GLACIER-Solar}.
+\begin{table}
+		\caption{\label{tab:GLACIER-Solar} Number of events expected in GLACIER per year, compared with the computed background (no oscillation) in the Gran Sasso Laboratory (Italy) rock radioactivity condition (i.e. $0.32~10^{-6}$~n \flux ($> 2.5$~MeV). The Absorption channel have been split into the contributions of events from Fermi transition and from Gamow-Teller transition of the ${}^{40}$Ar to the different ${}^{40}$K excited levels and that can be separated using the emitted gamma energy and multiplicity} 
+		\begin{tabular}{lr}\hline\hline
+							& Events/year \\ \hline
+Elastic channel ($E\geq5$~MeV)   &   45,300 \\
+Neutron bkgd          						&	  1,400 \\
+Absorption events contamination   & 1,100 \\ \hline
+Absorption channel (Gamow-Teller transition)	& 101,700 \\
+Absorption channel (Fermi transition)	& 59,900 \\
+Neutron bkgd          						& 5,500 \\						
+Elastic events contamination      & 1,700 \\		
+			\hline\hline
+		\end{tabular}
+\end{table}
+
+A possible way to combine the ES and the ABS channels similar to the NC/CC flux ratio measured by SNO collaboration \cite{Aharmim:2005gt}, is to compute the following ratio:
+\begin{equation}
+	R = \frac{N^{ES}/N^{ES}_0}{\frac{1}{2}\left( N^{Abs-GT}/N^{Abs-GT}_0 + N^{Abs-F}/N^{Abs-F}_0\right)}
+\end{equation}
+%Antonio Bueno 23/03/06 START
+where the numbers of expected events without neutrino oscillations are labeled with a $0$). 
+This double ratio has the following advantages: 
+first it is independent of the ${}^{8}$B total neutrino flux, predicted by different solar models, 
+and second it is free of experimental threshold energy bias and of the adopted cross-sections 
+for the different channels. 
+With the present fit to solar and KamLAND data, one expects a value of $R = 1.30\pm 0.01$ after one year of data taking with GLACIER. 
+The quoted error for R only takes into account statistics. 
+%Antonio Bueno 23/03/06 END
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/pdk_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/pdk_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/pdk_det.tex	(revision 416)
@@ -0,0 +1,319 @@
+\section{Proton decay sensitivity}
+%\REDBLA{version 0 by JEC 6/3/06}
+%\REDBLA{update Introduction by Pavel F. Perez 8/3/06}
+%\REDBLA{update by A. Bueno 23/3/06}
+%\REDBLA{update by T. Marrodan Undagoitia 10/4/06}
+%\REDBLA{update by JEC 20/4/06}
+%\REDBLA{update by JEC 21/6/06}
+%\REDBLA{update by JEC 10/10/06: this is a section now}
+%\REDBLA{update by A. Bueno 20/1/07}
+For all relevant aspects of the proton stability in grand unified theories, 
+in strings and in branes see reference~\cite{Nath:2006ut}.   
+
+Since proton decay is the most dramatic prediction coming from theories 
+where the matter is unified, we hope to test those scenarios at future experiments.
+For this reason, a theoretical upper bound on the lifetime of the proton is very 
+important to know about the possibilities of future experiments.   
+
+Recently a model-independent upper bound on the total proton decay lifetime has 
+been pointed out~\cite{Dorsner:2004xa}:
+\begin{widetext}
+\begin{equation}
+	\tau_p^{upper} = 	
+		\left\{\begin{array}{lr}
+	6.0 \times 10^{39} & (\text{Majorana case}) 
+         \\ 
+         2.8 \times 10^{37}  & (\text{Dirac case})
+	\end{array}\right\}
+                 \times 
+	 \frac{\left(M_X/10^{16}GeV\right)^4}{\alpha_{GUT}^2} \times \left( \frac{0.003GeV^3}{\alpha} \right)^2 \ \text{yrs}         
+\end{equation}
+\end{widetext}
+where $M_X$ is the mass of the superheavy gauge bosons. The parameter $\alpha_{GUT}= g_{GUT}^2 / 4 \pi$, 
+where $g_{GUT}$ is the gauge coupling at the grand unified scale. $\alpha$ is the matrix element. 
+See \refFig{fig:Phys-PDK-Majorana} and \refFig{fig:Phys-PDK-Dirac} for the present parameter space allowed by the experiments. 
+
+Most of the models (Supersymmetric or non-Supersymmetric) predict a lifetime $\tau_p$ below 
+those upper bounds $10^{33-37}$~years, which are very interesting since it is the possible 
+range of the proposed detectors. 
+
+In order to have an idea of the proton decay predictions, let us list in \refTab{tab:Phys-PDK-Models} 
+the results in different models.
+%
+\begin{table*}
+		\caption{\label{tab:Phys-PDK-Models}Summary of some recent predictions on proton partial lifetimes. 
+%JEC 31/01/07 START put here the references		
+		Some references for the different models are: (1) \cite{Georgi:1974sy}, (2) \cite{Dorsner:2005fq,Dorsner:2005ii}, (3) \cite{Lee:1994vp},  (4)  \cite{Murayama:2001ur,Bajc:2002bv,Bajc:2002pg,Emmanuel-Costa:2003pu}, (5) \cite{Babu:1992ia,Aulakh:2003kg,Fukuyama:2004pb,Goh:2003nv}, (6) \cite{Friedmann:2002ty}
+		}
+		\begin{tabular}{cccc} \hline\hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Model       &   Decay modes     &  Prediction   &  References \\ \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Georgi-Glashow model & - &  ruled out      &        (1)        \\ 
+%\hline 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parbox{4cm}{\center{Minimal realistic\\ non-SUSY $SU(5)$}} & all channels & $\tau_p^{upper} = 1.4 \times 10^{36}$ & (2)
+%\REDBLA{JEC:BibTex pb}
+\\[8mm]
+% \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Two Step Non-SUSY SO(10) &  $p \to e^+ \pi^0$ &  $\approx 10^{33-38}$ & (3)  \\[5mm] 
+%\hline 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Minimal SUSY $SU(5)$   &   $p \to  \bar{\nu}K^+$  &  $\approx 10^{32-34}$  & (4)
+\\ 
+%\hline 
+\\[-5mm]
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parbox{4cm}{\center{SUSY $SO(10)$ \\ with $10_H$, and $126_H$}} & $p \to \bar{\nu} K^+$ & $\approx 10^{33-36}$ &  (5)  
+\\[8mm]
+% \hline
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+M-Theory($G_2$)   & $p \to e^+\pi^0$    &  $\approx 10^{33-37}$     & (6)  \\
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\hline\hline
+		\end{tabular}
+\end{table*}
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/PavelMajoranaNew.eps}
+\caption{\label{fig:Phys-PDK-Majorana} Isoplot for the upper bounds on the total
+proton lifetime in years in the Majorana neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked in thick
+lines. Experimentally excluded region is given in black~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/PavelDiracNew.eps}
+\caption{\label{fig:Phys-PDK-Dirac} Isoplot for the upper bounds on the total
+proton lifetime in years in the Dirac neutrino case in the
+$M_X$--$\alpha_{GUT}$ plane. The value of the unifying coupling
+constant is varied from $1/60$ to $1/10$. The conventional values
+for $M_X$ and $\alpha_{GUT}$ in SUSY GUTs are marked in thick
+lines. Experimentally excluded region is given in black~\cite{Dorsner:2004xa}.}
+\end{figure}
+
+%
+No specific simulation for MEMPHYS has been carried out yet. We therefore rely on the study done by UNO, adapting the results to MEMPHYS (which has an overall better coverage) when possible. 
+
+% Antonio Bueno 20/01/07 START 
+To study the physics potentialities
+of very large underground Liquid Argon Time Projection Chambers (LAr TPC), 
+a detailed simulation of signal efficiency and
+background sources, including atmospheric neutrinos and cosmogenic
+backgrounds was carried out \cite{Bueno:2007um}. Liquid Argon TPCs,
+offering good granularity and energy resolution, low particle detection threshold,
+and excellent background discrimination, should  
+yield  very good signal over background ratios in many possible
+decay modes, allowing to reach partial lifetime sensitivities in
+the range of $10^{34}-10^{35}$~years with exposures up to 1000~kton$\times$year, 
+often in quasi-background-free conditions optimal for discoveries 
+at the few events level, corresponding
+to atmospheric neutrino background rejections of the order of $10^5$.
+Multi-prong decay modes like e.g. $p\rightarrow \mu^- \pi^+ K^+$
+or $p\rightarrow e^+\pi^+\pi^-$ and channels involving kaons like
+e.g. $p\rightarrow K^+\bar\nu$, $p\rightarrow e^+K^0$ and $p\rightarrow \mu^+K^0$
+are particularly suitable, since liquid
+Argon imaging
+provides typically an order of magnitude improvement in efficiencies for similar
+or better background conditions compared to Water Cerenkov detectors.
+Up to a factor 2 improvement in efficiency is expected for modes like $p\rightarrow e^+\gamma$
+and $p\rightarrow \mu^+\gamma$ thanks to the clean photon identification
+and separation from $\pi^0$. Channels like $p\rightarrow e^+\pi^0$ or $p\rightarrow \mu^+\pi^0$,
+dominated by intrinsic nuclear effects,
+yield similar efficiencies and backgrounds as in Water Cerenkov detectors. 
+An extremely important feature of GLACIER is that thanks to the self-shielding 
+and 3D-imaging properties of the liquid Argon TPC,
+this result remains valid even at shallow depths where
+cosmogenic background sources are important.
+The possibility of a very large area annular active muon veto shield in order to
+further suppress cosmogenic backgrounds at shallow depths is also a very promising 
+option to complement the GLACIER detector.
+% Antonio Bueno 20/01/07 END
+
+%T. Marrodan Undagoitia  10/4/06 START
+In order to quantitatively estimate the potential of the LENA detector
+for measuring the proton lifetime, a Monte Carlo simulation for the
+decay channel $p\to K^{+}\overline{{\nu}}$ has been performed. For
+this purpose, the Geant4 simulation toolkit has been
+used \cite{Agostinelli:2002hh}. Not only all default Geant4 physics lists were
+included but  also optical processes as scintillation, Cherenkov light
+production, Rayleigh scattering and light absorption. From these
+simulations a light yield  of $\sim 110$~pe/MeV for an event in the
+center of the detector results. In  addition, to take into account the so
+called quenching effects, the  semi-empirical Birk's formula \cite{Birk}
+has been introduced into the code.
+%T. Marrodan Undagoitia 10/4/06 END
+%
+\subsection{$p \rightarrow e^+\pi^0$}
+%
+%JEC MEMPHYS version 0
+Following UNO study, the detection efficiency of $p \rightarrow e^+\pi^0$
+(3 showering rings event) is $\epsilon=43\%$ 
+for a 20 inch-PMT coverage of 40\% or its equivalent, as envisioned for
+MEMPHYS. The corresponding estimated
+atmospheric neutrino induced background is at the level of $2.25$~events/Mt.yr. 
+From these efficiencies and background levels,
+proton decay sensitivity as a function of detector exposure can be
+estimated. A $10^{35}$ years partial
+lifetime ($\tau_p/B$) could be reached at the 90\% C.L. for a 5~Mt.yr exposure (10~yrs) with MEMPHYS
+(similar to case A in \refFig{fig:pdk1}). Beyond that exposure, tighter cuts may be envisaged to further reduce the atmospheric neutrino background to $0.15$~events/Mt.yr, by selecting quasi exclusively the free proton decays.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/epi0-WC-Shiozawa.eps}
+\caption{\label{fig:pdk1} Sensitivity for $e^+\pi^0$ proton decay
+lifetime, as determined by UNO \cite{Jung:1999jq}. MEMPHYS corresponds to case (A).}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/Knu-WC-Shiozawa.eps}
+\caption{\label{fig:pdk9_jbz}
+Expected sensitivity on $\nu K^+$ proton decay as a function of MEMPHYS
+exposure \cite{Jung:1999jq} (see text for details).}
+\end{figure}
+%
+
+%Antonio Bueno 20/01/07 START
+The positron and the two photons issued from the $\pi^0$ gives clear events 
+in the GLACIER detector. We find that the $\pi^0$ is absorbed by the nucleus
+$\sim$45\% of the times. 
+Assuming a perfect particle and track identification, 
+one may expect 
+a $45\%$ efficiency and a background level of $1$~event/Mt.y. 
+So, for a 1~Mt.yr (10~yrs) exposure with GLACIER one 
+reaches $\tau_p/B > 0.4~10^{35}$~yrs at 90$\%$ C.L. (see Fig.~\ref{fig:GLACIERpdk}). 
+%
+\begin{figure}
+\begin{center}
+\includegraphics[width=\columnwidth]{./figures/limit_pdk_expo.eps}
+\end{center}
+\caption{\label{fig:GLACIERpdk} Expected proton decay lifetime limits ($\tau / B$ at 90\% C.L.) as a function of exposure for GLACIER. In this plot, only atmospheric neutrino background 
+has been taken into account.}
+\end{figure}
+%Antonio Bueno 20/01/07 END
+
+%LENA
+%T. Marrodan Undagoitia  10/4/06 START
+ In a liquid scintillator detector the decay $p\to e^{+}\pi^{0}$ will
+produce a $\sim 938$~MeV signal coming from $e^{+}$ and $\pi^{0}$
+showers. Only atmospheric neutrinos are expected to cause background
+events in this energy range. Using the fact that showers from both
+$e^{+}$ and $\pi^{0}$ propagate $\sim$4~m in opposite directions
+before being stopped, atmospheric neutrino background can be
+reduced. Applying this method, the current limit for this channel
+($\tau_p/B=5.4~10^{33}$~y \cite{Nakaya:2005nk}) could be improved.
+%T. Marrodan Undagoitia 10/4/06 END
+%
+\subsection{$p \rightarrow \overline{\nu}K^+$}
+%
+%Update by T.M.U see below
+%LENA use the pulse shape analysis (rise time) to discriminate the kaon production then decay 18~ns later, from the atmospheric neutrino kaon production and the atmospheric neutrino charged current production of muon and charged pion. The signal efficiency is expected to be $65\%$ keeping the background below $1$~event/Mt.y. Then, one can reach $\tau_p/B > 4~10^{34}$~yrs (90\% CL) in 0.5~Mt.yr exposure (10~yrs).
+
+%T. Marrodan Undagoitia  10/4/06 START
+In LENA, proton decay events via the mode $p\to K^{+}\overline{{\nu}}$
+have a very clear signature. The kaon causes a prompt monoenergetic
+signal (T=105~MeV) and from the kaon decay there is a short-delayed
+second monoenergetic signal, bigger than the first one. The kaon has a
+lifetime of $\tau(K^{+})=12.8$~ns and two main decay channels: with a
+probability of 63.43~$\%$ it decays via $K^{+}\to\mu^{+}{\nu_{\mu}}$
+and with 21.13\%, via \mbox{$K^{+}\to\pi^{+} \pi^{0}$}.
+
+Simulations of proton decay events and atmospheric neutrino background
+has  been performed and a pulse shape analysis has been applied.
+From the analysis an efficiency of 65\% for
+the detection of a possible proton decay has been determined and a
+background  suppression of $\sim2~10^{4}$ has  been
+achieved \cite{Undagoitia:1-2uu}. A detail study of background implying pion and
+kaon production in atmospheric  neutrino reactions has been performed
+leading to a background rate of $0.064~\mathrm{y}^{-1}$ due to the reaction
+${\nu}_{\mu}+p\to \mu^{-}+K^{+}+p$.
+
+For the current proton lifetime limit for the channel considered
+($\tau_p/B=2.3~10^{33}$~y) \cite{Kobayashi:2005pe}, about 40.7 proton decay
+events would be observed in LENA after a measuring time of ten years
+with less than 1 background event. If no signal is seen in the detector
+within this ten years, the lower limit for the lifetime of the proton
+will be placed at $\tau_p/B>4~10^{34}$~y at $90\%$~C.L. 
+%%JEC 21/6/06 START: From T. Marrodán Undagoitia this part is to be removed 
+%\REDBLA{Although interesting, it may be too detailed here (comment by JEC): If one candidate is observed, the lower limit will be reduced to
+%$\tau>3~10^{34}$~y at $90\%$~C.L. and the probability of
+%this event being background would be 32\%.}
+%%JEC 21/6/06 END
+%T. Marrodan Undagoitia 10/4/06 END
+
+%Antonio Bueno 20/01/07 START
+For GLACIER, this is a quite clean
+channel due to the presence of a strange meson and no other particle in
+the final state. Using $dE/dx$ versus range as discriminating variable 
+in a Neural Net, we can determine the particle identity. We expect 
+less than $1\%$ of kaons mis-identified as protons. 
+In this channel, the selection efficiency is high ($97\%$) 
+for a low atmospheric neutrino background $< 1$~event/Mt.y. 
+In case of absence of signal and for a detector location at a depth of 
+1 km w.e., we expect for 1~Mt.y (10~years) exposure one event background 
+due to cosmogenic sources. This translates into a limit 
+$\tau_p/B > 0.6~10^{35}$~yrs at 90\% C.L. This result remains 
+valid even at shallow depths where
+cosmogenic background sources are a very important limiting factor for proton 
+decay searches. 
+A very large area annular active muon veto shield could be used in order to
+further suppress cosmogenic backgrounds at shallow depths.
+For example, the study done by \cite{Bueno:2007um} shows that 
+a three plane active veto at a shallow
+depth of about 200~m rock overburden in the {\it under a hill configuration} yields
+similar sensitivity for $p\rightarrow K^+\bar\nu$ as a 3~km~w.e. deep detector.
+%Antonio Bueno 20/01/07 END
+
+For the MEMPHYS detector, one should rely on the detection of the decay products of the $K^+$
+since its momentum ($360$~MeV) is below the water \v{C}erenkov threshold (ie. $570$~MeV): a 256~MeV/c muon and its decay electron (type I) or a 205~MeV/c $\pi^+$ and $\pi^0$
+(type II), with the possibility of a delayed (12~ns) coincidence
+with the 6~MeV ${}^{15}\mathrm{N}$ de-excitation prompt $\gamma$ (Type III).
+Using the imaging and timing capability of Super-Kamiokande, the efficiency for the reconstruction of
+$p \rightarrow \overline{\nu}K^+$ is $\epsilon=$ 33\% (I), 6.8\% (II)
+and 8.8\% (III), and the background is at 2100, 22 and 6 events/Mt.yr level. For the
+prompt $\gamma$ method, the background is dominated by
+mis-reconstruction. As stated by UNO, there are good 
+reasons to believe that this background can be lowered by at least a factor 2 corresponding
+to the atmospheric neutrino interaction $\nu p \rightarrow \nu
+\Lambda K^+$. In these conditions, and using Super-Kamiokande performances,
+a 5~Mt.yr MEMPHYS exposure would allow to reach $\tau_p/B > 2~10^{34}$~yrs (see \refFig{fig:pdk9_jbz}).
+%
+%Antonio Bueno 20/01/07 START
+\subsection{Comparison between the detectors}
+%
+Preliminary comparisons have been done between the detectors 
+(Tab.~\ref{tab:Phys-PDK-Summary}). 
+For the $e^+ \pi^0$ channel, the \v{C}erenkov detector gets a better limit due to their
+higher mass. However it should be noted that GLACIER, although five times smaller 
+in mass than MEMPHYS,  
+gets an expected limit that is only a factor two smaller. 
+Liquid argon TPCs and liquid scintillator detectors get better results for the
+$\bar{\nu} K^+$ channel, due to their higher detection efficiency.
+The two techniques look therefore quite complementary. 
+We have also seen that GLAICER does not necessarily requires very deep underground 
+laboratories, like those currently existing or future planned sites, to perform very 
+sensitive nucleon decay searches.
+% and it would be worth to 
+%investigate deeper the pro and cons of each techniques with other 
+%channels not yet addressed by 
+%the present study as $e^+ (\mu^+) +\gamma$ and neutron decays.
+\begin{table}
+\caption{\label{tab:Phys-PDK-Summary}Summary of the $e^+\pi^0$ and $\bar{\nu}K^+$ discovery potential by the three detectors. The $e^+\pi^0$ channel is not yet simulated in LENA.}
+\begin{tabular}{lccc}\hline\hline
+						& GLACIER             &      LENA              &  MEMPHYS \\ \hline
+$e^+\pi^0$	&                     &                        &          \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mt.y)}$ & $45/1$  &         -               &   $43/2.25$ \\
+$\tau_p/B$ (90\% C.L., 10~yrs) & 	$0.4\times 10^{35}$ & -           &  $1.0\times 10^{35}$ \\ \hline
+
+$\bar{\nu}K^+$                    &                         &              \\
+$\epsilon (\%)
+/ \mathrm{Bkgd (Mt.y)}$ & $97/1$  &         $65/1$               &   $8.8/3$ \\
+$\tau_p/B$ (90\% C.L., 10~yrs) & 	$0.6\times 10^{35}$ & $0.4\times 10^{35}$            &  $0.2\times 10^{35}$ \\
+ \hline\hline
+\end{tabular}
+\end{table}
+%Antonio Bueno 20/01/07 END
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/reactor_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/reactor_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/reactor_det.tex	(revision 416)
@@ -0,0 +1,127 @@
+\section{Neutrinos from reactors}
+\label{sec:Reactor}
+%\REDBLA{Version 0 by JEC 2/3/06}
+%\REDBLA{updated by A. Bueno 23/3/06}
+%\REDBLA{updated by JEC 16/10/06: this is a section now}
+%\REDBLA{updated by JEC 20/10/06}
+%\REDBLA{updated by JEC 24/10/06}
+%
+ %T. Marrodan Undagoitia  10/12/06 START Small corrections
+%\REDBLA{
+The KamLAND 1~kT liquid scintillator detector located at Kamioka in
+Japan had measured the flux of 53 power reactors corresponding to
+701~Joule/cm${}^{2}$ \cite{Araki:2004mb}. An event rate of
+$365.2\pm23.7$ above 2.6~MeV for an exposure of 766~ton.y from this
+nuclear power reactors was expected. The observed rate was 258 events
+with a total of background of $17.8\pm7.3$. The clear deficit
+interpreted in terms of neutrino oscillation enables a measurement
+of $\theta_{12}$, the neutrino 1-2 family mixing angle
+($\sin^2\theta_{12} = 0.31^{+0.02}_{-0.03}$) as well as the mass
+squared difference $\Delta m^2_{12} = 7.9\pm0.3~10^{-5}$eV${}^2$
+(error quoted at $1~\sigma$).
+
+Future precision measurements are currently been
+investigated. Running KamLAND
+for 2-3 more years would gain 30\% (4\%) reduction in the spread of
+$\Delta m^2_{12}$ ($\theta_{12}$).
+%JEC 20/10/06 START include text from Schwetz & Petcov {Petcov:2006gy}
+ Although it has been shown in sections \ref{sec:SN} and \ref{sec:Geo}
+that $\bar{\nu}_e$ originated from nuclear reactors can be a serious
+background for diffuse supernova neutrino and geoneutrino detections,
+the Fréjus site can take benefit of the nuclear reactors located in
+the Rh\^one valley to measure $\Delta m_{21}^2$ and $\sin^2\theta_{12}$.
+%}
+ %T. Marrodan Undagoitia  10/12/06 END Small corrections
+
+
+
+In fact approximately 67\% of the total reactor
+$\bar{\nu}_e$ flux at Fréjus originates from four nuclear power plants
+in the Rhone valley, located at distances between 115~km and 160~km. 
+The indicated baselines are particularly suitable for
+the study of the $\bar{\nu}_e$ oscillations driven by $\Delta m_{21}^2$---they
+are similar to those exploited in the KamLAND experiment.
+%
+The authors of \cite{Petcov:2006gy} have investigated the possibility to use
+one module of MEMPHYS (147~kt fiducial mass) doped with Gadolinium (MEMPHYS-Gd) or the LENA detector, updating the previous work of \cite{Choubey:2004bf}. 
+%T. Marrodan Undagoitia  10/12/06 START Small corrections
+%\REDBLA{ 
+ Above 3~MeV (2.6~MeV) the event rate is 59,980 (16,670) events/yr for
+MEMPHYS-Gd (LENA), which is 2 orders of magnitude larger than the
+KamLAND event rate.  
+%}
+%T. Marrodan Undagoitia  10/12/06 END Small corrections
+
+  
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/LENAMEMPHYS-reac-histogram.eps}
+%
+  \caption{The ratio of the event spectra in positron energy 
+  in the case of oscillations with $\Delta m_{21}^2 = 7.9\times 10^{-5}$~eV$^2$ and
+  $\sin^2\theta_{12} = 0.30$ and in the absence of oscillations, 
+  determined using one year data of MEMPHYS-Gd and LENA located at Frejus. 
+  The error bars correspond to $1\sigma$ statistical error.}
+%  
+\label{fig:LENAMEMPHYS-reac-histo}
+\end{figure}
+
+To test the sensitivity of the experiments the prompt energy 
+spectrum is divided into 20 bins between 3~MeV
+and 12~MeV for MEMPHYS-Gd and SK-Gd, and into 25 bins between 2.6~MeV and
+10~MeV for LENA (\refFig{fig:LENAMEMPHYS-reac-histo}). 
+
+A $\chi^2$ analysis taking into account the statistical and systematical errors shows that each of the two
+detectors, MEMPHYS-Gd and LENA, if placed at Fréjus, would allow a
+very precise determination of the solar neutrino oscillation
+parameters $\Delta m_{21}^2$ and $\sin^2\theta_{12}$: with one year, the
+3$\sigma$ uncertainties on $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ can be
+reduced respectively to less than 3\% and to approximately 20\% (see also \refFig{fig:reactor-sensitivities}). In comparison, the
+Gadolinium doped Super-Kamiokande detector (SK-Gd) that might be envisaged in a near future can reach
+a similar precision if the SK/MEMPHYS fiducial mass ratio of 1 to 7 is
+compensated by a longer SK-Gd data taking time.
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/memphys-sk-sol-lena.eps}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd and LENA at Frejus, and from SK-Gd at Kamioka,
+  compared to the current precision from solar neutrino and KamLAND
+  data. We show the allowed regions at $3\sigma$ (2 d.o.f.) in the
+  $\Delta m_{21}^2-\sin^2\theta_{12}$ plane, as well as the projections of the
+  $\chi^2$ for each parameter.}
+%  
+\label{fig:reactor-sensitivities}
+\end{figure}
+%
+Several years of reactor $\bar{\nu}_e$ data collected by 
+MEMPHYS-Gd or LENA would allow a determination 
+of $\Delta m_{21}^2$ and $\sin^2\theta_{12}$ with
+uncertainties of approximately 1\% and 10\% at 3$\sigma$,
+respectively. 
+
+However, some caveat are worth to be mentioned. The prompt energy trigger of 3~MeV requires a very low PMT dark current rate in case of MEMPHYS detector. If the energy threshold is higher then the parameter precision decreases as can be seen on \refFig{fig:reactor-MEMPHYS-threshold} \cite{Schwetz:2006private}. The systematic uncertainties are also an important factor in the experiments under consideration, especially the determination of the
+mixing angle (eg. the energy scale and the overall normalization).
+%
+\begin{figure}
+\includegraphics[width=\columnwidth]{./figures/MEMPHYSGdreactorthreshold.eps}
+%
+  \caption{The accuracy of the determination of $\Delta m_{21}^2$ and
+  $\sin^2\theta_{12}$, which can be obtained using one year of data
+  from MEMPHYS-Gd as a function of the prompt energy threshold.}
+%  
+\label{fig:reactor-MEMPHYS-threshold}
+\end{figure}
+%
+Anyhow the accuracies on the solar oscillation parameters, which can be
+obtained in the high statistics experiments considered here are
+comparable to those that can be reached for the atmospheric neutrino
+oscillation parameters $\Delta m_{31}^2$ and $\sin^2\theta_{23}$ in future
+long-baseline superbeam experiments like T2HK in Japan or SPL from
+CERN to MEMPHYS. Hence, such reactor measurements would complete the
+program of the high precision determination of the leading neutrino
+oscillation parameters. 
+%JEC 20/10/06 AND
+
+%It has been shown that using \WC\ loaded with Gadolinium to increase by a factor 10 the neutron capture  one can expect 80\% (34\%) reduction of the spread of  $\Delta m^2_{12}$ ($\theta_{12}$) in 110~kT.y exposure at Kamioka using SuperKamiokande. 
+%
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revsymb.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revsymb.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revsymb.sty	(revision 416)
@@ -0,0 +1,157 @@
+%%
+%% This is file `revsymb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `revsymb')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesPackage{revsymb}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
+\DeclareRobustCommand\lambdabar{%
+  \bgroup
+    \def\@tempa{%
+      \hbox{%
+        \raise.73\ht\z@
+        \hb@xt@\z@{%
+          \kern.25\wd\z@
+          \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+          \hss
+        }%
+        \box\z@
+      }%
+    }%
+    \mathchoice
+      {\setbox\z@\hbox{$\displaystyle     \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\textstyle        \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptstyle      \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+  \egroup
+}%
+\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
+\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
+\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
+\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
+\DeclareRobustCommand\REV@triangleq{%
+ {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
+}%
+\DeclareRobustCommand\REV@dddot[1]{%
+ \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
+}%
+\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
+\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
+\let\REV@succsim\altsuccsim
+\let\REV@precsim\altprecsim
+\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
+\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
+\DeclareRobustCommand\alt{\lesssim}
+\DeclareRobustCommand\agt{\gtrsim}
+\def\vereq#1#2{%
+ \lower3\p@\vbox{%
+  \baselineskip1.5\p@
+  \lineskip1.5\p@
+  \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
+ }%
+}%
+\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
+\def\@ontopof#1#2#3{%
+ {%
+  \mathchoice
+    {\@@ontopof{#1}{#2}{#3}\displaystyle     \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\textstyle        \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\scriptstyle      \scriptscriptstyle}%
+    {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
+ }%
+}%
+\def\@@ontopof#1#2#3#4#5{%
+  \setbox\z@\hbox{$#4#1$}%
+  \setbox\f@ur\hbox{$#5#2$}%
+  \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
+  \@ifdim{\wd\z@>\wd\f@ur}{%
+    \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
+    \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
+  }{%
+    \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
+    \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
+    \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
+  }%
+}%
+\DeclareRobustCommand\frak{%
+ \REVSYMB@warn{%
+  Command \string\frak\space unsupported:^^J%
+  please use \string\mathfrak\space instead.%
+ }%
+ \global\let\frak\mathfrak
+ \frak
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathfrak\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathfrak\@firstofone
+ \mathfrak
+}%
+\DeclareRobustCommand\Bbb{%
+ \REVSYMB@warn{%
+  Command \string\Bbb\space unsupported:^^J%
+  please use \string\mathbb\space instead.%
+ }%
+ \global\let\Bbb\mathbb
+ \Bbb
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathbb\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathbb\@firstofone
+ \mathbb
+}%
+\def\Bigglb{\REV@boldopen \Bigg}%
+\def\Biglb {\REV@boldopen \Big }%
+\def\bigglb{\REV@boldopen \bigg}%
+\def\biglb {\REV@boldopen \big }%
+\def\Biggrb{\REV@boldclose\Bigg}%
+\def\Bigrb {\REV@boldclose\Big }%
+\def\biggrb{\REV@boldclose\bigg}%
+\def\bigrb {\REV@boldclose\big }%
+\def\REV@pmb#1{%
+ \hbox{%
+  \setbox\z@=\hbox{#1}%
+  \kern-.02em\copy\z@\kern-\wd\z@
+  \kern .04em\copy\z@\kern-\wd\z@
+  \kern-.02em
+  \raise.04em\copy\z@
+ }%
+}%
+\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
+\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
+\def\revsymb@inithook{%
+ \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
+ \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
+ \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
+ \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
+ \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
+ \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
+ \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
+ \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
+}%
+\endinput
+%%
+%% End of file `revsymb.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revtex4.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revtex4.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/revtex4.cls	(revision 416)
@@ -0,0 +1,6020 @@
+%%
+%% This is file `revtex4.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `class-pre')
+%% ltxutil.dtx  (with options: `ltxutil-krn')
+%% ltxgrid.dtx  (with options: `ltxgrid-krn')
+%% textcase.dtx  (with options: `package')
+%% revtex4.dtx  (with options: `class-pst')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesClass{revtex4}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\class@name{revtex4}%
+\GenericInfo{}{\space
+ Copyright (c) 2001 The American Physical Society.^^J
+ mailto:revtex@aps.org^^J
+ Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
+ Arthur Ogawa <ogawa@teleport.com>^^J
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>%
+ \@gobble
+}%
+\if@compatibility
+  \edef\reserved@a{\errhelp{%
+   Change your \string\documentstyle\space statement to
+   \string\documentclass\space and rerun.
+  }}\reserved@a
+  \errmessage{You cannot run \class@name\space in compatability mode}%
+  \expandafter\@@end
+\fi
+\let\DeclareOption@latex\DeclareOption
+\let\DeclareOption\@gobbletwo
+\let\ProcessOptions@latex\ProcessOptions
+\let\ProcessOptions\@empty
+\let\ProvidesPackage@latex\ProvidesPackage
+\def\ProvidesPackage#1[#2]{%
+ \class@info{Incorporating package #1 [#2].}%
+}%
+\typeout{%
+ ltxutil: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
+\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
+\def\class@info#1{\ClassInfo{\class@name}{#1}}%
+\def\obsolete@command#1{%
+ \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
+ \global\let#1\@empty
+ #1%
+}%
+\def\replace@command#1#2{%
+ \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
+ \global\let#1#2%
+ #1%
+}%
+\def\replace@environment#1#2{%
+ \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
+ \glet@environment{#1}{#2}%
+ \@nameuse{#1}%
+}%
+\def\incompatible@package#1{%
+ \@ifpackageloaded{#1}{%
+  \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
+  \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
+  \@tempa\stop
+ }{%
+  \class@info{#1 was not loaded (OK!)}%
+ }%
+}%
+\def\class@warn@end#1{%
+ \gappdef\class@enddocumenthook{\class@warn{#1}}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@name{\def\class@name{Generic Class}}{}%
+}%
+\def\t@{to}%
+\dimendef\dimen@iii\thr@@
+\def\halignt@{\halign\t@}%
+\chardef\f@ur=4\relax
+\chardef\cat@letter=11\relax
+\chardef\other=12\relax
+\def\let@environment#1#2{%
+ \expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\def\glet@environment#1#2{%
+ \global\expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \global\expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\newcommand\tracingplain{%
+ \tracingonline\z@\tracingcommands\z@\tracingstats\z@
+ \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
+ \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
+ \showboxbreadth5\showboxdepth3\relax %\errorstopmode
+ }%
+\newcommand\traceoutput{%
+ \appdef\@resetactivechars{\showoutput}%
+}%
+\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
+\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
+\def\fullinterlineskip{\prevdepth\z@}%
+\countdef\count@i\@ne
+\countdef\count@ii\tw@
+\long\def\prepdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@ii\the\toks@}%
+}%
+\long\def\appdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\gappdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \global\edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\appdef@val#1#2{%
+ \appdef#1{{#2}}%
+}%
+\long\def\appdef@e#1#2{%
+ \expandafter\appdef
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\long\def\appdef@eval#1#2{%
+ \expandafter\appdef@val
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\toksdef\toks@ii=\tw@
+\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
+\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
+\long\def\@argswap#1#2{#2#1}%
+\long\def\@argswap@val#1#2{#2{#1}}%
+\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\def\@boolean#1#2{%
+  \long\def#1{%
+    #2% \if<something>
+      \expandafter\true@sw
+    \else
+      \expandafter\false@sw
+    \fi
+  }%
+}%
+\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
+\def\@booleantrue#1{\let#1\true@sw}%
+\def\@booleanfalse#1{\let#1\false@sw}%
+\@boole@def\@ifx#1{\ifx#1}%
+\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
+\@boole@def\@if@empty#1{\if!#1!}%
+\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
+\@boole@def\@ifdim#1{\ifdim#1}%
+\@boole@def\@ifeof#1{\ifeof#1}%
+\@boole@def\@ifhbox#1{\ifhbox#1}%
+\@boole@def\@ifhmode{\ifhmode}%
+\@boole@def\@ifinner{\ifinner}%
+\@boole@def\@ifmmode{\ifmmode}%
+\@boole@def\@ifnum#1{\ifnum#1}%
+\@boole@def\@ifodd#1{\ifodd#1}%
+\@boole@def\@ifvbox#1{\ifvbox#1}%
+\@boole@def\@ifvmode{\ifvmode}%
+\@boole@def\@ifvoid#1{\ifvoid#1}%
+\long\def\true@sw#1#2{#1}%
+\long\def\false@sw#1#2{#2}%
+\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
+\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
+\def\@provide#1{%
+ \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
+ {\def#1}{\def\j@nk}%
+}%
+\prepdef\document{%
+ \endgroup
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ \true@sw{}%
+}%
+\def\init@documenthook{}%
+\AtBeginDocument{%
+ \class@documenthook
+}%
+\AtEndDocument{%
+ \class@enddocumenthook
+}%
+\def\class@documenthook{}%
+\def\class@enddocumenthook{}%
+\def\set@typesize@hook{}%
+\def\set@pica@hook{}%
+\def\enddocument{%
+ \@enddocumenthook
+ \@checkend{document}%
+ \clear@document
+ \check@aux
+ \deadcycles\z@
+ \@@end
+}%
+\def\clear@document{\clearpage}%
+\def\check@aux{\do@check@aux}%
+\def\do@check@aux{%
+ \@if@sw\if@filesw\fi{%
+  \immediate\closeout\@mainaux
+  \let\@setckpt\@gobbletwo
+  \let\@newl@bel\@testdef
+  \@tempswafalse
+  \makeatletter
+  \input\jobname.aux\relax
+ }{}%
+ \@dofilelist
+ \@ifdim{\font@submax >\fontsubfuzz\relax}{%
+  \@font@warning{%
+   Size substitutions with differences\MessageBreak
+   up to \font@submax\space have occured.\@gobbletwo
+  }%
+ }{}%
+ \@defaultsubs
+ \@refundefined
+ \@if@sw\if@filesw\fi{%
+  \@ifx{\@multiplelabels\relax}{%
+   \@if@sw\if@tempswa\fi{%
+    \@latex@warning@no@line{%
+     Label(s) may have changed.
+     Rerun to get cross-references right
+    }%
+   }{}%
+  }{%
+    \@multiplelabels
+  }%
+ }{}%
+}%
+\def\flushing{%
+  \let\\\@normalcr
+  \leftskip\z@skip
+  \rightskip\z@skip
+  \@rightskip\z@skip
+  \parfillskip\@flushglue
+}%
+\def\eqnarray@LaTeX{%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering
+   \let\\\@eqncr
+   $$\everycr{}\halign\t@\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+         \tabskip\z@skip
+      \cr
+}
+\long\def\eqnarray@fleqn@fixed{%
+ \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th\global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$%
+ \everycr{}%
+ \halignt@\linewidth\bgroup
+  \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+  &\global\@eqcnt\@ne
+   \hskip\tw@\eqncolsep
+   \hfil${{}##{}}$\hfil
+  &\global\@eqcnt\tw@
+   \hskip\tw@\eqncolsep
+   $\displaystyle{##}$\hfil\tabskip\@centering
+  &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
+   \tabskip\z@skip
+  \cr
+}%
+\@ifx{\eqnarray\eqnarray@LaTeX}{%
+ \class@info{Repairing broken LaTeX eqnarray}%
+ \let\eqnarray\eqnarray@fleqn@fixed
+ \newlength\eqncolsep
+ \setlength\eqncolsep\z@
+ \let\eqnarray@LaTeX\relax
+ \let\eqnarray@fleqn@fixed\relax
+}{}%
+\def\mathindent{\@centering}%
+\def\set@eqnarray@skips{}%
+\def\footnote{%
+ \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}%
+}%
+\def\footnotemark{%
+ \@ifnextchar[\@xfootnotemark{\@yfootnote}%
+}%
+\def\@xfootnote[#1]{%
+ \@xfootnotemark[#1]%
+ \@footnotetext
+}%
+\def\@xfootnotemark@ltx[#1]{%
+ \begingroup
+   \csname c@\@mpfn\endcsname #1\relax
+   \unrestored@protected@xdef\@thefnmark{\thempfn}%
+ \endgroup
+ \H@@footnotemark
+}%
+\def\@yfootnote{%
+ \stepcounter\@mpfn
+ \protected@xdef\@thefnmark{\thempfn}%
+ \H@@footnotemark
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\H@@footnotemark{%
+  \let\H@@footnotemark\@footnotemark
+ }{}%
+ \let\@xfootnotemark\@xfootnotemark@ltx
+}%
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+  \make@footnotetext
+}%
+\long\def\@mpfootnotetext{%
+ \minipagefootnote@pick
+  \make@footnotetext
+}%
+\def\make@footnotetext#1{%
+  \reset@font\footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+  \set@footnotewidth
+  \@parboxrestore
+  \protected@edef\@currentlabel{%
+   \csname p@footnote\endcsname\@thefnmark
+  }%
+  \color@begingroup
+   \@makefntext{%
+    \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+   }%
+  \color@endgroup
+ \minipagefootnote@drop
+}%
+\def\set@footnotewidth{%
+ \hsize\columnwidth
+ \linewidth\hsize
+}%
+\def\set@footnotewidth@ii{%
+ \hsize\textwidth
+ \advance\hsize\columnsep
+ \divide\hsize\tw@
+ \advance\hsize-\columnsep
+ \linewidth\hsize
+}%
+\def\addtocontents#1#2{%
+ \protected@write\@auxout{%
+  \let \label \@gobble \let \index \@gobble \let \glossary \@gobble
+  \def\({\string\(}%
+  \def\){\string\)}%
+  \def\\{\string\\}%
+ }{\string \@writefile {#1}{#2}}%
+}%
+\def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{%
+  \protect\contentsline{#2}{#3}{\thepage}{}%
+ }%
+}%
+\def\contentsline#1#2#3#4{%
+ \csname l@#1\endcsname{#2}{#3}%
+}%
+\def\label#1{%
+ \@bsphack
+  \protected@write\@auxout{}{%
+   \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
+  }%
+ \@esphack
+}%
+\appdef\class@documenthook{%
+ \prepdef\caption{\minipagefootnote@here}%
+}%
+\def\minipagefootnote@init{%
+ \setbox\@mpfootins\box\voidb@x
+}%
+\def\minipagefootnote@pick{%
+ \global\setbox\@mpfootins\vbox\bgroup
+  \unvbox\@mpfootins
+}%
+\def\minipagefootnote@drop{%
+ \egroup
+}%
+\def\minipagefootnote@here{%
+    \par
+    \@ifvoid\@mpfootins{}{%
+      \vskip\skip\@mpfootins
+      \fullinterlineskip
+      \@ifinner{%
+       \vtop{\unvcopy\@mpfootins}%
+       {\setbox\z@\lastbox}%
+      }{}%
+      \unvbox\@mpfootins
+    }%
+}%
+\def\minipagefootnote@foot{%
+ \@ifvoid\@mpfootins{}{%
+  \insert\footins\bgroup\unvbox\@mpfootins\egroup
+ }%
+}%
+\def\endminipage{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+  \color@endgroup
+  \egroup
+  \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
+}%
+\let\@xfloat@LaTeX\@xfloat
+\def\@xfloat#1[#2]{%
+  \@xfloat@prep
+  \@nameuse{fp@proc@#2}%
+  \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+  \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
+}%
+\def\@xfloat@prep{%
+  \let\footnote\footnote@latex
+  \def\@mpfn{mpfootnote}%
+  \def\thempfn{\thempfootnote}%
+  \c@mpfootnote\z@
+  \let\@footnotetext\@mpfootnotetext
+  \let\H@@footnotetext\@mpfootnotetext
+  \let\@makefntext\@mpmakefntext
+}%
+\appdef\class@documenthook{%
+ \let\footnote@latex\footnote
+}%
+\def\@xfloat@anchored#1[#2]{%
+ \def\@captype{#1}%
+ \begin@float@pagebreak
+  \let\end@float\end@float@anchored
+  \let\end@dblfloat\end@float@anchored
+        \hsize\columnwidth
+        \@parboxrestore
+        \@floatboxreset
+  \minipagefootnote@init
+}%
+\def\end@float@anchored{%
+  \minipagefootnote@here
+  \par\vskip\z@skip      %% \par\vskip\z@ added 15 Dec 87
+ \par
+ \end@float@pagebreak
+}%
+\def\begin@float@pagebreak{\par\addvspace\intextsep}%
+\def\end@float@pagebreak{\par\addvspace\intextsep}%
+\def\@mpmakefntext#1{%
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\def\do@if@floats#1#2{%
+ \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+ \floats@sw{}{%
+  \expandafter\newwrite
+              \csname#1write\endcsname
+  \expandafter\def
+              \csname#1@stream\endcsname{\jobname#2}%
+  \expandafter\immediate
+  \expandafter\openout
+              \csname#1write\endcsname
+              \csname#1@stream\endcsname\relax
+  \@ifxundefined\@float@LaTeX{%
+   \let\@float@LaTeX\@float
+   \let\@dblfloat@LaTeX\@dblfloat
+   \let\@float\write@float
+   \let\@dblfloat\write@floats
+  }{}%
+  \let@environment{#1@float}{#1}%
+  \let@environment{#1@floats}{#1*}%
+  \@ifxundefined@cs{#1@write}{}{%
+   \let@environment{#1}{#1@write}%
+  }%
+ }%
+}%
+\def\triggerpar{\leavevmode\@@par}%
+\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
+\def\print@float#1#2{%
+ \@ifxundefined@cs{#1write}{}{%
+  \begingroup
+   \@booleanfalse\floats@sw
+   #2%
+   \raggedbottom
+   \def\array@default{v}% floats must
+   \let\@float\@float@LaTeX
+   \let\@dblfloat\@dblfloat@LaTeX
+   \let\trigger@float@par\triggerpar
+   \let@environment{#1}{#1@float}%
+   \let@environment{#1*}{#1@floats}%
+   \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
+   \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
+   \@namedef{fps@#1}{h!}%
+   \expandafter\immediate
+   \expandafter\closeout
+               \csname#1write\endcsname
+   \everypar{%
+    \global\let\trigger@float@par\relax
+    \global\everypar{}\setbox\z@\lastbox
+    \@ifxundefined@cs{#1sname}{}{%
+     \begin@float@pagebreak
+     \expandafter\section
+     \expandafter*%
+     \expandafter{%
+                  \csname#1sname\endcsname
+                 }%
+    }%
+   }%
+   \input{\csname#1@stream\endcsname}%
+  \endgroup
+  \global\expandafter\let\csname#1write\endcsname\relax
+ }%
+}%
+\def\write@float#1{\write@@float{#1}{#1}}%
+\def\endwrite@float{\@Esphack}%
+\def\write@floats#1{\write@@float{#1*}{#1}}%
+\def\endwrite@floats{\@Esphack}%
+\def\write@@float#1#2{%
+  \ifhmode
+     \@bsphack
+  \fi
+  \chardef\@tempc\csname#2write\endcsname
+  \toks@{\begin{#1}}%
+  \def\@tempb{#1}%
+  \expandafter\let\csname end#1\endcsname\endwrite@float
+  \catcode`\^^M\active
+  \@makeother\{\@makeother\}\@makeother\%
+  \write@floatline
+}%
+\begingroup
+ \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
+ \gdef\float@end@tag#1\end{#2}#3\@nul[%
+  \def\@tempa[#2]%
+  \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
+ ]%
+ \obeylines%
+ \gdef\write@floatline#1^^M[%
+  \begingroup%
+   \newlinechar`\^^M%
+   \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
+  \endgroup%
+  \toks@[]%
+  \float@end@tag#1\end{}\@nul%
+ ]%
+\endgroup
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+  k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+  y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
+  kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
+  vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
+\def\@startsection#1#2#3#4#5#6{%
+ \@startsection@hook
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+  \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+  \everypar{}%
+ \else
+  \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+  {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
+  {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
+}%
+\def\@startsection@hook{}%
+\class@info
+  {Repairing broken LateX \string\@sect}%
+\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
+  \@ifnum{#2>\c@secnumdepth}{%
+    \def\H@svsec{\phantomsection}%
+    \let\@svsec\@empty
+  }{%
+    \H@refstepcounter{#1}%
+    \def\H@svsec{%
+     \phantomsection
+    }%
+    \protected@edef\@svsec{{#1}}%
+    \@ifundefined{@#1cntformat}{%
+     \prepdef\@svsec\@seccntformat
+    }{%
+     \expandafter\prepdef
+     \expandafter\@svsec
+                 \csname @#1cntformat\endcsname
+    }%
+  }%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{%
+      \@ifnum{#2>\c@secnumdepth}{%
+       \protect\numberline{}%
+      }{%
+       \protect\numberline{\csname the#1\endcsname}%
+      }%
+      #8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{%
+        \@ifnum{#2>\c@secnumdepth}{%
+         \protect\numberline{}%
+        }{%
+         \protect\numberline{\csname the#1\endcsname}%
+        }%
+        #8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
+\def\@runin@to #1#2#3{#1#2#3}%
+\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
+  \def\H@svsec{\phantomsection}%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@froms#1#2{#1#2}%
+\def\@runin@tos #1#2{#1#2}%
+\appdef\init@documenthook{%
+ \providecommand\phantomsection{}%
+ \providecommand\hyper@anchor[1]{}%
+ \providecommand\hyper@last{}%
+ \providecommand\Hy@raisedlink[1]{#1}%
+ \providecommand\hyper@anchorstart[1]{}%
+ \providecommand\hyper@anchorend{}%
+ \providecommand\hyper@linkstart[2]{}%
+ \providecommand\hyper@linkend{}%
+}%
+\let\H@refstepcounter\refstepcounter
+\def\sec@upcase#1{\relax{#1}}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
+ \prepdef\endtabular{\endtabular@hook}%
+ \@provide\endtabular@hook{}%
+ \prepdef\endarray{\endarray@hook}%
+ \@provide\endarray@hook{}%
+ \providecommand\array@hook{}%
+ \prepdef\@tabular{\tabular@hook}%
+ \@provide\tabular@hook{}%
+}%
+\def\switch@tabular{%
+ \let\@array@sw\@array@sw@array
+ \@ifx{\@array\@array@LaTeX}{%
+  \@ifx{\multicolumn\multicolumn@LaTeX}{%
+   \@ifx{\@tabular\@tabular@LaTeX}{%
+    \@ifx{\@tabarray\@tabarray@LaTeX}{%
+     \@ifx{\array\array@LaTeX}{%
+      \@ifx{\endarray\endarray@LaTeX}{%
+       \@ifx{\endtabular\endtabular@LaTeX}{%
+        \@ifx{\@mkpream\@mkpream@LaTeX}{%
+         \@ifx{\@addamp\@addamp@LaTeX}{%
+          \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
+           \@ifx{\@tabacol\@tabacol@LaTeX}{%
+            \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
+             \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
+              \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
+               \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
+                \@ifx{\@classv\@classv@LaTeX}{%
+                 \@ifx{\hline\hline@LaTeX}{%
+                  \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
+                   \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
+                    \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
+                     \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
+                      \true@sw
+                     }{%
+                      \false@sw
+                     }%
+                    }{%
+                     \false@sw
+                    }%
+                   }{%
+                    \false@sw
+                   }%
+                  }{%
+                   \false@sw
+                  }%
+                 }{%
+                  \false@sw
+                 }%
+                }{%
+                 \false@sw
+                }%
+               }{%
+                \false@sw
+               }%
+              }{%
+               \false@sw
+              }%
+             }{%
+              \false@sw
+             }%
+            }{%
+             \false@sw
+            }%
+           }{%
+            \false@sw
+           }%
+          }{%
+           \false@sw
+          }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }%
+ {%
+  \class@info{Patching LaTeX tabular.}%
+ }{%
+  \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array\@array@ltx
+ \let\multicolumn\multicolumn@ltx
+ \let\@tabular\@tabular@ltx
+ \let\@tabarray\@tabarray@ltx
+ \let\array\array@ltx
+ \let\endarray\endarray@ltx
+ \let\endtabular\endtabular@ltx
+ \let\@mkpream\@mkpream@ltx
+ \let\@addamp\@addamp@ltx
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol\@tabacol@ltx
+ \let\@arrayclassz\@arrayclassz@ltx
+ \let\@tabclassiv\@tabclassiv@ltx
+ \let\@arrayclassiv\@arrayclassiv@ltx
+ \let\@tabclassz\@tabclassz@ltx
+ \let\@classv\@classv@ltx
+ \let\hline\hline@ltx
+ \let\@tabularcr\@tabularcr@ltx
+ \let\@xtabularcr\@xtabularcr@ltx
+ \let\@xargarraycr\@xargarraycr@ltx
+ \let\@yargarraycr\@yargarraycr@ltx
+}%
+\def\switch@array{%
+ \let\@array@sw\@array@sw@LaTeX
+ \@ifx{\@array\@array@array}{%
+  \@ifx{\@tabular\@tabular@array}{%
+   \@ifx{\@tabarray\@tabarray@array}{%
+    \@ifx{\array\array@array}{%
+     \@ifx{\endarray\endarray@array}{%
+      \@ifx{\endtabular\endtabular@array}{%
+       \@ifx{\@mkpream\@mkpream@array}{%
+        \@ifx{\@classx\@classx@array}{%
+         \@ifx{\insert@column\insert@column@array}{%
+          \@ifx{\@arraycr\@arraycr@array}{%
+           \@ifx{\@xarraycr\@xarraycr@array}{%
+            \@ifx{\@xargarraycr\@xargarraycr@array}{%
+             \@ifx{\@yargarraycr\@yargarraycr@array}{%
+              \true@sw
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }{%
+  \class@info{Patching array package.}%
+ }{%
+  \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array    \@array@array@new
+ \let\@@array   \@array % Cosi fan tutti
+ \let\@tabular  \@tabular@array@new
+ \let\@tabarray \@tabarray@array@new
+ \let\array     \array@array@new
+ \let\endarray  \endarray@array@new
+ \let\endtabular\endtabular@array@new
+ \let\@mkpream  \@mkpream@array@new
+ \let\@classx   \@classx@array@new
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol  \@tabacol@ltx
+ \let\insert@column\insert@column@array@new
+ \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
+ \let\@arraycr  \@arraycr@new
+ \let\@xarraycr \@xarraycr@new
+ \let\@xargarraycr\@xargarraycr@new
+ \let\@yargarraycr\@yargarraycr@new
+}%
+\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
+\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
+\def\@tabular@LaTeX{%
+ \leavevmode
+ \hbox\bgroup$%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@ltx{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@array{%
+ \leavevmode
+ \hbox\bgroup$%
+  \col@sep\tabcolsep
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabular@array@new{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\col@sep\@undefined
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabarray@LaTeX{%
+ \m@th\@ifnextchar[\@array{\@array[c]}%
+}%
+\def\@tabarray@ltx{%
+ \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
+}%
+\def\@tabarray@array{%
+ \@ifnextchar[{\@@array}{\@@array[c]}%
+}%
+\def\@tabarray@array@new{%
+ \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
+}%
+\newcount\intertabularlinepenalty
+\intertabularlinepenalty=100
+\newcount\@tbpen
+\appdef\samepage{\intertabularlinepenalty\@M}%
+\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
+\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
+\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
+\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
+\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
+\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
+\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
+\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
+\def\@arraycr@array{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr
+}%
+\def\@arraycr@new{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
+}%
+\def\@xarraycr@array{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr}%
+}%
+\def\@xarraycr@new{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
+}%
+\def\@xargarraycr@array#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+}%
+\def\@xargarraycr@new#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+ \noalign {\penalty \@tbpen }%
+}%
+\def\@yargarraycr@array#1{%
+ \cr
+ \noalign{\vskip #1}%
+}%
+\def\@yargarraycr@new#1{%
+ \cr
+ \noalign{\penalty \@tbpen \vskip #1}%
+}%
+\def\array@LaTeX{%
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@ltx{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@array{%
+ \col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
+ \@tabarray
+}
+\def\array@array@new{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+\let\col@sep\@undefined
+ \def\d@llarbegin{$}%
+ \let\d@llarend\d@llarbegin
+ \gdef\@halignto{}%
+ \@tabarray
+}%
+\def\@array@LaTeX[#1]#2{%
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+  \bgroup
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@}%
+  \@mkpream{#2}%
+  \edef\@preamble{%
+    \ialign \noexpand\@halignto
+      \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
+  \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+    \let\par\@empty
+    \let\@sharp##%
+    \set@typeset@protect
+    \lineskip\z@skip\baselineskip\z@skip
+    \ifhmode \@preamerr\z@ \@@par\fi
+    \@preamble
+}%
+\def\@array@ltx[#1]#2{%
+ \@nameuse{@array@align@#1}%
+  \set@arstrutbox
+  \@mkpream{#2}%
+  \prepdef\@preamble{%
+    \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+    \tabskip\tabright@skip
+    \cr
+    \array@row@pre
+  }%
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@skip\baselineskip\z@skip
+  \tabskip\tableft@skip\relax
+  \ifhmode \@preamerr\z@ \@@par\fi
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\set@arstrutbox{%
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\@array@array[#1]#2{%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{\vrule
+             \@height \arraystretch \@tempdima
+             \@depth \arraystretch \dp \strutbox
+             \@width \z@}%
+  \begingroup
+  \@mkpream{#2}%
+  \xdef\@preamble{\noexpand \ialign \@halignto
+                  \bgroup \@arstrut \@preamble
+                          \tabskip \z@ \cr}%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+  \let \@sharp ##\let \protect \relax
+  \lineskip \z@
+  \baselineskip \z@
+  \m@th
+  \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
+}%
+\def\@array@array@new[#1]#2{%
+  \@tempdima\ht\strutbox
+  \advance\@tempdima by\extrarowheight
+  \setbox\@arstrutbox\hbox{%
+   \vrule \@height\arraystretch\@tempdima
+          \@depth \arraystretch\dp\strutbox
+          \@width \z@
+  }%
+  \begingroup
+   \@mkpream{#2}%
+   \xdef\@preamble{\@preamble}%
+  \endgroup
+  \prepdef\@preamble{%
+   \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+   \tabskip\tabright@skip
+   \cr
+   \array@row@pre
+  }%
+  \@arrayleft
+  \@nameuse{@array@align@#1}%
+  \m@th
+  \let\\\@arraycr
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@\baselineskip\z@
+  \tabskip\tableft@skip
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\endarray@LaTeX{%
+ \crcr\egroup\egroup
+}%
+\def\endarray@ltx{%
+ \crcr\array@row@pst\egroup\egroup
+}%
+\def\endarray@array{%
+ \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
+}%
+\def\endarray@array@new{%
+ \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
+ \@arrayright
+ \global\let\@preamble\@empty
+}%
+\def\endtabular@LaTeX{%
+ \crcr\egroup\egroup $\egroup
+}%
+\def\endtabular@ltx{%
+ \endarray
+}%
+\def\endtabular@array{%
+ \endarray $\egroup
+}%
+\def\endtabular@array@new{%
+ \endarray
+}%
+\@namedef{endtabular*}{\endtabular}%
+\long\def\multicolumn@LaTeX#1#2#3{%
+ \multispan{#1}\begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}\set@typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
+}%
+\long\def\multicolumn@ltx#1#2#3{%
+ \multispan{#1}%
+ \begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}%
+  \set@typeset@protect
+ %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut
+  \@preamble
+  \hbox{}%
+ \endgroup
+ \ignorespaces
+}%
+\def\@array@align@t{\leavevmode\vtop\bgroup}%
+\def\@array@align@b{\leavevmode\vbox\bgroup}%
+\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
+\def\@array@align@v{%
+ \@ifmmode{%
+  \@badmath
+  \vcenter\bgroup
+ }{%
+  \@ifinner{%
+   $\vcenter\bgroup\aftergroup$
+  }{%
+   \@@par\bgroup
+  }%
+ }%
+}%
+\def\array@default{c}%
+\def\array@row@rst{%
+ \let\@array@align@v\@array@align@c
+}%
+\def\array@row@pre{}%
+\def\array@row@pst{}%
+\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
+\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
+\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
+\def\hline@LaTeX{%
+ \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
+   \reserved@a\@xhline
+}%
+\def\hline@ltx{%
+ \noalign{%
+  \ifnum0=`}\fi
+  \hline@rule
+  \futurelet\reserved@a\@xhline
+ % \noalign ended in \@xhline
+}%
+\def\@xhline@unneeded{%
+ \say\reserved@a
+ \ifx\reserved@a\hline
+  \vskip\doublerulesep
+  \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}%
+}%
+\def\tab@rule#1#2#3{%
+ \crcr
+ \noalign{%
+  \hline@rule
+  \gdef\@arstrut@hook{%
+   \global\let\@arstrut@hook\@empty
+   #3%
+  }%
+  \gdef\cell@font{#1}%
+  \gdef\cell@fil{#2}%
+ }%
+}%
+\def\column@font{}%
+\def\column@fil{}%
+\def\body@font{}%
+\def\cell@font{}%
+\def\frstrut{}%
+\def\lrstrut{}%
+\def\@arstrut@hline{%
+ \relax
+ \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
+ \@arstrut@hook
+}%
+\let\@arstrut@org\@arstrut
+\def\@arstrut@hook{%
+ \global\let\@arstrut\@arstrut@org
+}%
+\newbox\@arstrutbox@hline
+\appdef\set@arstrutbox{%
+  \setbox\@arstrutbox@hline\hbox{%
+    \setbox\z@\hbox{$0^{0}_{}$}%
+    \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
+    \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
+    \vrule \@height\dimen@
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\hline@rule{%
+ \hrule \@height \arrayrulewidth
+ \global\let\@arstrut\@arstrut@hline
+}%
+\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
+\def\tableft@skip{\z@skip}%
+\def\tabmid@skip{\z@skip}%\@flushglue
+\def\tabright@skip{\z@skip}%
+\def\tableftsep{\tabcolsep}%
+\def\tabmidsep{\tabcolsep}%
+\def\tabrightsep{\tabcolsep}%
+\def\cell@fil{}%
+\def\pbox@hook{}%
+\appdef\@arstrut{\@arstrut@hook}%
+\let\@arstrut@hook\@empty
+\def\@addtopreamble{\appdef\@preamble}%
+\def\@mkpream@LaTeX#1{%
+  \@firstamptrue\@lastchclass6
+  \let\@preamble\@empty
+  \let\protect\@unexpandable@protect
+  \let\@sharp\relax
+  \let\@startpbox\relax\let\@endpbox\relax
+  \@expast{#1}%
+  \expandafter\@tfor \expandafter
+    \@nextchar \expandafter:\expandafter=\reserved@a\do
+       {\@testpach\@nextchar
+    \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
+      \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
+  \ifcase \@lastchclass \@acol
+      \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
+}%
+\def\@mkpream@ltx#1{%
+ \@firstamptrue
+ \@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable@protect
+ \let\@sharp\relax
+ \@expast{#1}%
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
+ \do{%
+  \expandafter\@testpach\expandafter{\@nextchar}%
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \@classiii
+  \or
+   \@classiv
+  \or
+   \@classv
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@preamerr\@ne
+ \or
+  \@preamerr\tw@
+ \or
+ \or
+  \@acolr % right-hand column
+ \fi
+}%
+\def\insert@column@array{%
+   \the@toks \the \@tempcnta
+   \ignorespaces \@sharp \unskip
+   \the@toks \the \count@ \relax
+}%
+\def\insert@column@array@new{%
+ \the@toks\the\@tempcnta
+ \array@row@rst\cell@font
+ \ignorespaces\@sharp\unskip
+ \the@toks\the\count@
+ \relax
+}%
+\def\@mkpream@relax{%
+ \let\tableftsep\relax
+ \let\tabmidsep\relax
+ \let\tabrightsep\relax
+ \let\array@row@rst\relax
+ \let\cell@font\relax
+ \let\@startpbox\relax
+}%
+\def\@mkpream@array#1{%
+   \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+   \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+   \@temptokena{#1}\@tempswatrue
+   \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+   \count@\m@ne
+   \let\the@toks\relax
+   \prepnext@tok
+   \expandafter \@tfor \expandafter \@nextchar
+    \expandafter :\expandafter =\the\@temptokena \do
+   {\@testpach
+   \ifcase \@chclass \@classz \or \@classi \or \@classii
+     \or \save@decl \or \or \@classv \or \@classvi
+     \or \@classvii \or \@classviii
+     \or \@classx
+     \or \@classx \fi
+   \@lastchclass\@chclass}%
+   \ifcase\@lastchclass
+   \@acol \or
+   \or
+   \@acol \or
+   \@preamerr \thr@@ \or
+   \@preamerr \tw@ \@addtopreamble\@sharp \or
+   \or
+   \else  \@preamerr \@ne \fi
+   \def\the@toks{\the\toks}%
+}%
+\def\@mkpream@array@new#1{%
+ \gdef\@preamble{}%
+ \@lastchclass\f@ur
+ \@firstamptrue
+ \let\@sharp\relax
+ \@mkpream@relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
+ \do{%
+  \@testpach
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \save@decl
+  \or
+  \or
+   \@classv
+  \or
+   \@classvi
+  \or
+   \@classvii
+  \or
+   \@classviii
+  \or
+   \@classx
+  \or
+   \@classx
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@acolr % right-hand column
+ \or
+  \@preamerr\thr@@
+ \or
+  \@preamerr\tw@\@addtopreamble\@sharp
+ \or
+ \or
+ \else
+  \@preamerr\@ne
+ \fi
+ \def\the@toks{\the\toks}%
+}%
+\def\@addamp@LaTeX{%
+  \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
+}%
+\def\@addamp@ltx{%
+ \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
+}%
+\def\@arrayacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \arraycolsep}%
+}%
+\def\@arrayacol@ltx{%
+ \@addtopreamble{\hskip\arraycolsep}%
+}%
+\def\@tabacoll{%
+ \@addtopreamble{\hskip\tableftsep\relax}%
+}%
+\def\@tabacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \tabcolsep}%
+}%
+\def\@tabacol@ltx{%
+ \@addtopreamble{\hskip\tabmidsep\relax}%
+}%
+\def\@tabacolr{%
+ \@addtopreamble{\hskip\tabrightsep\relax}%
+}%
+\def\@arrayclassz@LaTeX{%
+ \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
+   \or \or \@addamp \or
+   \@acolampacol \or \@firstampfalse \@acol \fi
+ \edef\@preamble{\@preamble
+  \ifcase \@chnum
+     \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
+    \or \hfil$\relax\@sharp$\fi}%
+}%
+\def\@arrayclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$%
+  }%
+ \fi
+}%
+\def\@tabclassz@LaTeX{%
+  \ifcase\@lastchclass
+    \@acolampacol
+  \or
+    \@ampacol
+  \or
+  \or
+  \or
+    \@addamp
+  \or
+    \@acolampacol
+  \or
+    \@firstampfalse\@acol
+  \fi
+  \edef\@preamble{%
+    \@preamble{%
+      \ifcase\@chnum
+        \hfil\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hskip1sp\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hfil\hskip1sp\ignorespaces\@sharp\unskip
+      \fi}}%
+}%
+\def\@tabclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
+  }%
+ \fi
+}%
+\def\@tabclassiv@LaTeX{%
+ \@addtopreamble\@nextchar
+}%
+\def\@tabclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\@nextchar}%
+}%
+\def\@arrayclassiv@LaTeX{%
+ \@addtopreamble{$\@nextchar$}%
+}%
+\def\@arrayclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
+}%
+\def\@classv@LaTeX{%
+ \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+ \@sharp\@endpbox}%
+}%
+\def\@classv@ltx{%
+ \expandafter\@addtopreamble
+ \expandafter{%
+ \expandafter \@startpbox
+ \expandafter {\@nextchar}%
+ \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
+ }%
+}%
+\def\@classx@array{%
+  \ifcase \@lastchclass
+  \@acolampacol \or
+  \@addamp \@acol \or
+  \@acolampacol \or
+  \or
+  \@acol \@firstampfalse \or
+  \@addamp
+  \fi
+}%
+\def\@classx@array@new{%
+ \ifcase \@lastchclass
+  \@acolampacol
+ \or
+  \@addamp \@acol
+ \or
+  \@acolampacol
+ \or
+ \or
+  \@firstampfalse\@acoll
+ \or
+  \@addamp
+ \fi
+}%
+\def\@xbitor@LaTeX #1{\@tempcntb \count#1
+   \ifnum \@tempcnta =\z@
+   \else
+     \divide\@tempcntb\@tempcnta
+     \ifodd\@tempcntb \@testtrue\fi
+   \fi}%
+\def\@xbitor@ltx#1{%
+ \@tempcntb\count#1%
+ \@ifnum{\@tempcnta=\z@}{}{%
+  \divide\@tempcntb\@tempcnta
+  \@ifodd\@tempcntb{\@testtrue}{}%
+ }%
+}%
+\@ifx{\@xbitor\@xbitor@LaTeX}{%
+  \class@info{Repairing broken LaTeX \string\@xbitor}%
+}{%
+  \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\let\@xbitor\@xbitor@ltx
+\newcommand*\@gobble@opt@one[2][]{}%
+\def\@starttoc#1{%
+  \begingroup
+    \toc@pre
+    \makeatletter
+    \@input{\jobname.#1}%
+    \if@filesw
+      \expandafter\newwrite\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \@nobreakfalse
+    \toc@post
+  \endgroup
+}%
+\def\toc@pre{}%
+\def\toc@post{}%
+\def\toc@@font{}%{\footnotesize\rmfamily}%
+\def\@dotsep{\z@}%{5.5pt}%
+\let\tocdim@section       \leftmargini
+\let\tocdim@subsection    \leftmarginii
+\let\tocdim@subsubsection \leftmarginiii
+\let\tocdim@paragraph     \leftmarginiv
+\let\tocdim@appendix      \leftmarginv
+\let\tocdim@pagenum       \leftmarginvi
+\def\toc@pre@auto{%
+  \toc@@font
+  \@tempdima\z@
+  \toc@setindent\@tempdima{section}%
+  \toc@setindent\@tempdima{subsection}%
+  \toc@setindent\@tempdima{subsubsection}%
+  \toc@setindent\@tempdima{paragraph}%
+  \toc@letdimen{appendix}%
+  \toc@letdimen{pagenum}%
+}%
+\def\toc@post@auto{%
+  \if@filesw
+   \begingroup
+    \toc@writedimen{section}%
+    \toc@writedimen{subsection}%
+    \toc@writedimen{subsubsection}%
+    \toc@writedimen{paragraph}%
+    \toc@writedimen{appendix}%
+    \toc@writedimen{pagenum}%
+   \endgroup
+  \fi
+}%
+\def\toc@setindent#1#2{%
+ \csname tocdim@#2\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
+ \advance#1\@nameuse{tocmax@#2}\relax
+ \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
+}%
+\def\toc@letdimen#1{%
+ \csname tocdim@#1\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
+ \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
+}%
+\def\toc@writedimen#1{%
+ \immediate\write\@auxout{%
+  \gdef\expandafter\string\csname tocmax@#1\endcsname{%
+   \expandafter\the\csname tocdim@#1\endcsname
+  }%
+ }%
+}%
+\def\l@@sections#1#2#3#4{%
+ % #1 - superior section
+ % #2 - this section
+ % #3 - content, including possible \numberline
+ % #4 - page number
+ \begingroup
+  \everypar{}%
+  \set@tocdim@pagenum{#4}%
+  \global\@tempdima\csname tocdim@#2\endcsname
+  \leftskip\csname tocleft@#2\endcsname\relax
+  \dimen@\csname tocleft@#1\endcsname\relax
+  \parindent-\leftskip\advance\parindent\dimen@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \let\numberline\numberline@@sections
+  \@nameuse{l@f@#2}%
+  \ignorespaces#3\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
+  \par
+  \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter
+ \endgroup\the\@tempdima\relax
+}%
+\def\set@tocdim@pagenum#1{%
+ \setbox\@tempboxa\hbox{\ignorespaces#1}%
+ \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}%
+}%
+\def\numberline@@sections#1{%
+ \leavevmode\hb@xt@-\parindent{%
+  \hfil
+  \@if@empty{#1}{}{%
+   \setbox\z@\hbox{#1.\kern\@dotsep}%
+   \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
+   \unhbox\z@
+  }%
+ }%
+ \ignorespaces
+}%
+\def\tocdim@min{\z@}%
+\def\list#1#2{%
+  \ifnum \@listdepth >5\relax
+    \@toodeep
+  \else
+    \global\advance\@listdepth\@ne
+  \fi
+  \rightmargin\z@
+  \listparindent\z@
+  \itemindent\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \def\@itemlabel{#1}%
+  \let\makelabel\@mklab
+  \@nmbrlistfalse
+  #2\relax
+  \@trivlist
+  \parskip\parsep
+  \set@listindent
+  \ignorespaces
+}%
+\def\set@listindent@parshape{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\linewidth-\rightmargin
+ \advance\linewidth-\leftmargin
+ \parshape\@ne\@totalleftmargin\linewidth
+}%
+\def\set@listindent@{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\rightskip\rightmargin
+ \advance\leftskip\@totalleftmargin
+}%
+\let\set@listindent\set@listindent@parshape
+\typeout{%
+ ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\newcounter{linecount}
+\def\lineloop#1{%
+ \loop
+ \ifnum\c@linecount<#1\relax
+  \global\advance\c@linecount\@ne
+  \par
+  \hb@xt@\hsize{%
+   \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount
+   \vrule depth2.5\p@
+   \leaders\hrule\hfil
+  }%
+  \penalty\interlinepenalty
+ \repeat
+}%
+\let\@@mark\mark
+\let\@@topmark\topmark
+\let\@@firstmark\firstmark
+\let\@@botmark\botmark
+\let\@@splitfirstmark\splitfirstmark
+\let\@@splitbotmark\splitbotmark
+\def\@themark{{}{}{}{}}%
+\def\nul@mark{{}{}{}{}\@@nul}%
+\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
+\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
+\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
+\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
+\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
+\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
+\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
+\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
+\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
+\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
+\def\do@mark{\do@@mark\@themark\nobreak@mark}%
+\def\do@@mark#1{%
+ \begingroup
+  \let@mark
+  \@@mark{#1}%
+ \endgroup
+}%
+\def\let@mark{%
+ \let\protect\@unexpandable@protect
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+}%
+\def\nobreak@mark{%
+ \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
+}%
+\def\mark@envir{\markthr@@}%
+\def\bot@envir{%
+ \expandafter\expandafter
+ \expandafter\get@mark@thr@@
+ \expandafter\@@botmark
+             \nul@mark
+}%
+\def\markboth{\mark@netw@}%
+\def\markright{\marktw@}%
+\def\leftmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@@ne
+ \expandafter\saved@@botmark
+             \nul@mark
+}%
+\def\rightmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@tw@
+ \expandafter\saved@@firstmark
+             \nul@mark
+}%
+\let\primitive@output\output
+\long\def\@tempa#1\@@nil{#1}%
+\toks@
+\expandafter\expandafter
+\expandafter{%
+\expandafter \@tempa
+             \the\output
+             \@@nil
+             }%
+\newtoks\output
+\output\expandafter{\the\toks@}%
+\primitive@output{\dispatch@output}%
+\def\dispatch@output{%
+ \let\par\@@par
+ \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname
+ \outputdebug@sw{%
+  \saythe\badness
+  \saythe\outputpenalty
+  \saythe\holdinginserts
+  \say\thepagegrid
+  \saythe\pagegrid@col
+  \saythe\pagegrid@cur
+ %\say\bot@envir
+  \saythe\insertpenalties
+ %\say\@@topmark
+ %\say\saved@@topmark
+ %\say\@@firstmark
+ %\say\saved@@firstmark
+  \say\@@botmark
+ %\say\saved@@botmark
+  \saythe\pagegoal
+  \saythe\pagetotal
+  \saythe{\badness\@cclv}%
+  \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{%
+   \say\@message@saved
+  }{%
+   \expandafter\say\csname output@\the\outputpenalty\endcsname
+  }%
+  \say\@toplist
+  \say\@botlist
+  \say\@dbltoplist
+  \say\@deferlist
+  {\tracingall\scrollmode
+   \showbox\@cclv
+   \showbox\@cclv@saved
+   \showbox\pagesofar
+   \showbox\footbox
+   \showbox\footins@saved
+   \showbox\footins
+   \showlists
+  }%
+ }{}%
+ \@ifnotrelax\@tempa{\@tempa}{\the\output}%
+}%
+\@ifxundefined{\outputdebug@sw}{%
+ \@booleanfalse\outputdebug@sw
+}{}%
+\output={\toggle@insert\output@holding\output@moving}%
+\def\output@holding{%
+\csname output@init@\bot@envir\endcsname
+\@if@exceed@pagegoal{\unvcopy\@cclv}{%
+  \setbox\z@\vbox{\unvcopy\@cclv}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\@if@exceed@pagegoal#1{%
+ \begingroup
+  \setbox\z@\vbox{#1}%
+ \dimen@\ht\z@\advance\dimen@\dp\z@
+  \outputdebug@sw{\saythe\dimen@}{}%
+  \@ifdim{\dimen@>\pagegoal}{%
+  \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
+   \splittopskip\topskip
+   \splitmaxdepth\maxdepth
+   \vbadness\@M
+   \vfuzz\maxdimen
+   \setbox\tw@\vsplit\z@ to\pagegoal
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}%
+  \setbox\tw@\vbox{\unvbox\tw@}%
+  \@ifdim{\ht\tw@=\z@}{%
+   \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
+    \aftergroup\true@sw
+  }{%
+    \aftergroup\false@sw
+  }%
+ }{%
+ \aftergroup\false@sw
+ }%
+\endgroup
+}%
+%% \item
+%%  Put down the same interrupts as for the non-trivial case above.
+\def\output@moving{%
+ \set@top@firstmark
+ \@ifnum{\outputpenalty=\do@newpage@pen}{%
+  \setbox\@cclv\vbox{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
+  }%
+ }{}%
+ \@cclv@nontrivial@sw{%
+  \csname output@prep@\bot@envir \endcsname
+  \@makecol\csname output@column@\thepagegrid\endcsname
+  \protect@penalty\do@startcolumn@pen
+  \clearpage@sw{%
+   \protect@penalty\do@endpage@pen
+  }{}%
+  \csname output@post@\bot@envir \endcsname
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+ \set@colroom
+ \global\@mparbottom\z@
+ \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried!
+}%
+\def\@cclv@nontrivial@sw{%
+\@ifx@empty\@toplist{%
+\@ifx@empty\@botlist{%
+\@ifvoid\footins{%
+ \@ifvoid\@cclv{%
+  \false@sw
+ }{%
+\setbox\z@\vbox{\unvcopy\@cclv}%
+\@ifdim{\ht\z@=\topskip}{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox\dimen@\lastskip\unskip
+\@ifdim{\ht\z@=\ht\@protection@box}{%
+\advance\dimen@\ht\z@
+\@ifdim{\dimen@=\topskip}{%
+\aftergroup\true@sw
+}{%
+\aftergroup\false@sw
+}%
+}{%
+\aftergroup\false@sw
+}%
+}%
+{%
+\false@sw % Normal for \clearpage
+}{%
+\true@sw
+}%
+}{%
+\@ifdim{\ht\z@=\z@}{%
+\ltxgrid@info{Found trivial column. Discarding it}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}%
+\false@sw
+}{%
+\true@sw
+}%
+}%
+ }%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}%
+\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
+\newbox\@protection@box
+\setbox\@protection@box\vbox to1986sp{\vfil}%
+\def\protection@box{\nointerlineskip\copy\@protection@box}%
+\def\dead@cycle@repair#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\unvbox\@cclv
+\nointerlineskip
+\vbox to#1{\vss}%
+\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\dead@cycle@repair@protected#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\begingroup
+  \unvbox\@cclv
+  \setbox\z@\lastbox % Remove protection box
+ \nointerlineskip
+  \advance#1-\ht\@protection@box
+ \vbox to#1{\vss}%
+  \protection@box % Reinsert protection box
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+\endgroup
+}%
+\def\dead@cycle{%
+ \expandafter\do@@mark
+ \expandafter{%
+              \@@botmark
+             }%
+ \unvbox\@cclv
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\output@init@document{%
+ \@ifvoid\footbox{}{%
+  \global\advance\vsize-\ht\footbox
+  \global\advance\vsize-\dp\footbox
+ }%
+}%
+\def\output@prep@document{%
+ \@ifvoid\footbox{}{%
+  \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}%
+ }%
+}%
+\def\output@post@document{}%
+\let\@opcol\@undefined
+\def\@makecol{%
+ \setbox\@outputbox\vbox{%
+  \boxmaxdepth\@maxdepth
+  \@tempdima\dp\@cclv
+  \unvbox\@cclv
+  \vskip-\@tempdima
+ }%
+ \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
+ \@combinefloats
+ \@combineinserts\@outputbox\footins
+  \set@adj@colht\dimen@
+  \count@\vbadness
+  \vbadness\@M
+  \setbox\@outputbox\vbox to\dimen@{%
+   \@texttop
+   \dimen@\dp\@outputbox
+   \unvbox\@outputbox
+   \vskip-\dimen@
+   \@textbottom
+  }%
+  \vbadness\count@
+ \global\maxdepth\@maxdepth
+}%
+\let\@makespecialcolbox\@undefined
+\def\@combineinserts#1#2{%
+ \setbox#1\vbox{%
+  \unvbox#1%
+  \vbox{%
+   \@ifvoid#2{}{%
+    \vskip\skip\footins
+    \color@begingroup
+    \normalcolor
+    \footnoterule
+    \nointerlineskip
+    \box#2%
+    \color@endgroup
+   }{}%
+  }%
+ }%
+}%
+\appdef\@floatplacement{%
+ \global\@fpmin\@fpmin
+}%
+\mathchardef\pagebreak@pen=\@M
+\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
+\mathchardef\do@startcolumn@pen=10005
+\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
+\def\do@startcolumn{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
+ \set@colroom
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@colht\@colroom
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@colfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
+  \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all.
+  \dead@cycle
+ }{%
+  \begingroup
+   \let\@elt\@scolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \clearpage@sw{%
+   \outputpenalty\@M
+  }{%
+   \outputpenalty\do@newpage@pen
+  }%
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startcolumn
+ \set@vsize
+}%
+\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
+\def\test@colfloat#1{%
+ \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@addtonextcol{%
+ \begingroup
+  \@insertfalse
+  \@setfloattypecounts
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\@fpstype=8 }{}{%
+     \@ifnum{\@fpstype=24 }{}{%
+       \@flsettextmin
+       \@reqcolroom \ht\@currbox
+       \advance \@reqcolroom \@textmin
+       \advance \@reqcolroom \vsize % take into account split insertions
+       \advance \@reqcolroom -\pagegoal
+       \@ifdim{\@colroom>\@reqcolroom}{%
+         \@flsetnum \@colnum
+         \@ifnum{\@colnum>\z@}{%
+            \@bitor\@currtype\@deferlist
+            \@if@sw\if@test\fi{}{%
+              \@addtotoporbot
+            }%
+         }{}%
+       }{}%
+     }%
+   }%
+  }{}%
+  \@if@sw\if@insert\fi{}{%
+    \@cons\@deferlist\@currbox
+  }%
+ \endgroup
+}%
+\mathchardef\do@startpage@pen=10006
+\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
+\def\do@startpage{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
+ \set@colht
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@dblfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }{%
+  \begingroup
+   \@booleanfalse\float@avail@sw
+   \let\@elt\@sdblcolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \@ifdim{\@colht=\textheight}{% No luck...
+   \pfloat@avail@sw{% ...but a float *was* available!
+    \forcefloats@sw{%
+     \ltxgrid@warn{Forced dequeueing of floats stalled}%
+    }{%
+     \ltxgrid@warn{Dequeueing of floats stalled}%
+    }%
+   }{}%
+  }{}%
+  \outputpenalty\@M
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startpage
+ \set@colht
+}%
+\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
+\def\test@dblfloat#1{%
+ \@if@notdblfloat{#1}{\@testtrue}{}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
+\@booleanfalse\forcefloats@sw
+\def\@addtodblcol{%
+ \begingroup
+  \@if@notdblfloat{\@currbox}{%
+   \false@sw
+  }{%
+   \@setfloattypecounts
+   \@getfpsbit \tw@
+   \@bitor \@currtype \@deferlist
+   \@if@sw\if@test\fi{%
+    \false@sw
+   }{%
+    \@ifodd\@tempcnta{%
+     \aftergroup\@booleantrue\aftergroup\float@avail@sw
+     \@flsetnum \@dbltopnum
+     \@ifnum{\@dbltopnum>\z@}{%
+       \@ifdim{\@dbltoproom>\ht\@currbox}{%
+        \true@sw
+       }{%
+        \@ifnum{\@fpstype<\sixt@@n}{%
+         \begingroup
+          \advance \@dbltoproom \@textmin
+          \@ifdim{\@dbltoproom>\ht\@currbox}{%
+           \endgroup\true@sw
+          }{%
+           \endgroup\false@sw
+          }%
+        }{%
+         \false@sw
+        }%
+       }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }%
+  }%
+  {%
+   \@tempdima -\ht\@currbox
+   \advance\@tempdima
+    -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
+   \global \advance \@dbltoproom \@tempdima
+   \global \advance \@colht \@tempdima
+   \global \advance \@dbltopnum \m@ne
+   \@cons \@dbltoplist \@currbox
+  }{%
+   \@cons \@deferlist \@currbox
+  }%
+ \endgroup
+}%
+\def\@tryfcolumn#1{%
+  \global\@booleanfalse\fcolmade@sw
+  \@ifx@empty\@deferlist{}{%
+    \global\let\@trylist\@deferlist
+    \global\let\@failedlist\@empty
+    \begingroup
+      \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
+       \advance\@fpmin-\dimen@
+      }{}%
+      \def\@elt{\@xtryfc#1}\@trylist
+    \endgroup
+    \fcolmade@sw{%
+      \global\setbox\@outputbox\vbox{\vskip \@fptop}%
+      \let \@elt \@wtryfc \@flsucceed
+      \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+        \unskip \vskip \@fpbot
+      }%
+      \let \@elt \relax
+      \xdef\@deferlist{\@failedlist\@flfail}%
+      \xdef\@freelist{\@freelist\@flsucceed}%
+    }{}%
+  }%
+}%
+\def\@wtryfc #1{%
+  \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+    \box #1\vskip\@fpsep
+  }%
+}%
+\def\@xtryfc#1#2{%
+  \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
+  \@currtype \count #2%
+  \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
+  \@bitor \@currtype \@failedlist
+  \@testfp #2%
+  #1#2%
+  \@ifdim{\ht #2>\@colht   }{\@testtrue}{}%
+  \@if@sw\if@test\fi{%
+   \@cons\@failedlist #2%
+  }{%
+   \begingroup
+     \gdef\@flsucceed{\@elt #2}%
+     \global\let\@flfail\@empty
+     \@tempdima\ht #2%
+     \def \@elt {\@ztryfc#1}\@trylist
+     \@ifdim{\@tempdima >\@fpmin}{%
+       \global\@booleantrue\fcolmade@sw
+     }{%
+       \@cons\@failedlist #2%
+     }%
+   \endgroup
+   \fcolmade@sw{%
+     \let \@elt \@gobble
+   }{}%
+  }%
+}%
+\def\@ztryfc #1#2{%
+  \@tempcnta \count#2%
+  \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
+  \@bitor \@tempcnta {\@failedlist \@flfail}%
+  \@testfp #2%
+  #1#2%
+  \@tempdimb\@tempdima
+  \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
+  \@ifdim{\@tempdimb >\@colht}{%
+    \@testtrue
+  }{}%
+  \@if@sw\if@test\fi{%
+    \@cons\@flfail #2%
+  }{%
+    \@cons\@flsucceed #2%
+    \@tempdima\@tempdimb
+  }%
+}%
+\def\newpage@prep{%
+  \if@noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if@inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if@nobreak \@nobreakfalse \everypar{}\fi
+  \par
+}%
+\def \newpage {%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+ }%
+}%
+\def\clearpage{%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+  \global\@booleantrue\clearpage@sw
+  \protect@penalty\do@startcolumn@pen
+  \protect@penalty\do@endpage@pen
+ }%
+ \do@output@MVL{%
+  \global\@booleanfalse\clearpage@sw
+ }%
+}%
+\def\cleardoublepage{%
+ \clearpage
+ \@if@sw\if@twoside\fi{%
+  \@ifodd\c@page{}{%
+   \null\clearpage
+  }%
+ }{}%
+}%
+\@booleanfalse\clearpage@sw
+\mathchardef\do@endpage@pen=10007
+\@namedef{output@-\the\do@endpage@pen}{%
+ \csname end@column@\thepagegrid\endcsname
+}%
+\mathchardef\do@newpage@pen=10001
+\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
+\def\@clearfloatplacement{%
+ \global\@topnum     \maxdimen % \c@topnumber
+ \global\@toproom    \maxdimen % \topfraction\@colht
+ \global\@botnum     \maxdimen % \c@bottomnumber
+ \global\@botroom    \maxdimen % \bottomfraction\@colht
+ \global\@colnum     \maxdimen % \c@totalnumber
+ \global\@dbltopnum  \maxdimen % \c@dbltopnumber
+ \global\@dbltoproom \maxdimen % \dbltopfraction\@colht
+ \global\@textmin    \z@       % \@colht\advance \@textmin -\@dbltoproom
+ \global\@fpmin      \z@       % \dblfloatpagefraction\textheight
+ \let\@testfp\@gobble
+ \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
+}%
+\let\@doclearpage\@undefined
+\let\@makefcolumn\@undefined
+\def\clr@top@firstmark{%
+ \global\let\saved@@topmark\@undefined
+ \global\let\saved@@firstmark\@empty
+ \global\let\saved@@botmark\@empty
+}%
+\clr@top@firstmark
+\def\set@top@firstmark{%
+ \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
+ \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
+ \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
+}%
+\appdef\@outputpage{%
+ \clr@top@firstmark
+}%
+\def\@float#1{%
+ \@ifnextchar[{%}]{%Brace-matching klootch
+  \@yfloat\width@float{#1}%
+ }{%
+  \@ifxundefined@cs{fps@#1}{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a
+  }{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a
+  }%
+ }%
+}%
+\def\@dblfloat#1{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \@float{#1}%
+ }{%
+  \@ifnextchar[{%}]{%Brace-matching klootch
+   \@yfloat\widthd@float{#1}%
+  }{%
+   \@ifxundefined@cs{fpsd@#1}{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a
+   }{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a
+   }%
+  }%
+ }%
+}%
+\def\@yfloat#1#2[#3]{%
+ \@xfloat{#2}[#3]%
+ \hsize#1\linewidth\hsize
+ \minipagefootnote@init
+}%
+\def\fps@{tbp}%
+\def\fpsd@{tp}%
+\def\width@float{\columnwidth}%
+\def\widthd@float{\textwidth}%
+\def\end@float{%
+ \end@@float{%
+  \check@currbox@count
+ }%
+}%
+\def\end@dblfloat{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \end@float
+ }{%
+  \end@@float{%
+   \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}%
+   \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}%
+   \global\wd\@currbox\textwidth % Klootch
+   \check@currbox@count
+  }%
+ }%
+}%
+\def\end@@float#1{%
+ \minipagefootnote@here
+ \@endfloatbox
+ #1%
+ \@ifnum{\@floatpenalty <\z@}{%
+  \@largefloatcheck
+  \@cons\@currlist\@currbox
+  \@ifnum{\@floatpenalty <-\@Mii}{%
+   \do@output@cclv{\@add@float}%
+  }{%
+   \vadjust{\do@output@cclv{\@add@float}}%
+   \@Esphack
+  }%
+ }{}%
+}%
+\def\check@currbox@count{%
+ \@ifnum{\count\@currbox>\z@}{%
+\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
+\@tempcnta\count\@currbox\advance\@tempcnta-\count@
+\@ifnum{\@tempcnta=\z@}{%
+   \ltxgrid@warn{Float cannot be placed}%
+}{}%
+ }{%
+  % Is a \marginpar
+ }%
+}%
+\providecommand\minipagefootnote@init{}%
+\providecommand\minipagefootnote@here{}%
+\let\@specialoutput\@undefined
+\def\@add@float{%
+ \@pageht\ht\@cclv\@pagedp\dp\@cclv
+ \unvbox\@cclv
+ \@next\@currbox\@currlist{%
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\count\@currbox>\z@}{%
+    \advance \@pageht \@pagedp
+    \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared!
+    \@addtocurcol % Commit an h float
+  }{%
+   \@addmarginpar
+  }%
+  }{%
+   \@resethfps
+   \@cons\@deferlist\@currbox
+  }%
+ }{\@latexbug}%
+ \@ifnum{\outputpenalty<\z@}{%
+  \@if@sw\if@nobreak\fi{%
+   \nobreak
+  }{%
+   \addpenalty \interlinepenalty
+  }%
+ }{}%
+ \set@vsize
+}%
+\let\@reinserts\@undefined
+\def \@addtocurcol {%
+   \@insertfalse
+   \@setfloattypecounts
+   \ifnum \@fpstype=8
+   \else
+     \ifnum \@fpstype=24
+     \else
+       \@flsettextmin
+       \advance \@textmin \@textfloatsheight
+       \@reqcolroom \@pageht
+       \ifdim \@textmin>\@reqcolroom
+         \@reqcolroom \@textmin
+       \fi
+       \advance \@reqcolroom \ht\@currbox
+       \ifdim \@colroom>\@reqcolroom
+         \@flsetnum \@colnum
+         \ifnum \@colnum>\z@
+           \@bitor\@currtype\@deferlist
+           \if@test
+           \else
+             \@bitor\@currtype\@botlist
+             \if@test
+               \@addtobot
+             \else
+               \ifodd \count\@currbox
+                 \advance \@reqcolroom \intextsep
+                 \ifdim \@colroom>\@reqcolroom
+                   \global \advance \@colnum \m@ne
+                   \global \advance \@textfloatsheight \ht\@currbox
+                   \global \advance \@textfloatsheight 2\intextsep
+                   \@cons \@midlist \@currbox
+                   \if@nobreak
+                     \nobreak
+                     \@nobreakfalse
+                     \everypar{}%
+                   \else
+                     \addpenalty \interlinepenalty
+                   \fi
+                   \vskip \intextsep
+                   \unvbox\@currbox %AO
+                   \penalty\interlinepenalty
+                   \vskip\intextsep
+                   \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
+                   \outputpenalty \z@
+                   \@inserttrue
+                 \fi
+               \fi
+               \if@insert
+               \else
+                 \@addtotoporbot
+               \fi
+             \fi
+           \fi
+         \fi
+       \fi
+     \fi
+   \fi
+   \if@insert
+   \else
+     \@resethfps
+     \@cons\@deferlist\@currbox
+   \fi
+}%
+\@twocolumnfalse
+\let\@twocolumntrue\@twocolumnfalse
+\def\@addmarginpar{%
+ \@next\@marbox\@currlist{%
+  \@cons\@freelist\@marbox\@cons\@freelist\@currbox
+ }\@latexbug
+ \setbox\@marbox\hb@xt@\columnwidth{%
+  \csname @addmarginpar@\thepagegrid\endcsname{%
+   \hskip-\marginparsep\hskip-\marginparwidth
+   \box\@currbox
+  }{%
+   \hskip\columnwidth\hskip\marginparsep
+   \box\@marbox
+  }%
+  \hss
+ }%
+ \setbox\z@\box\@currbox
+    \@tempdima\@mparbottom
+    \advance\@tempdima -\@pageht
+    \advance\@tempdima\ht\@marbox
+ \@ifdim{\@tempdima >\z@}{%
+   \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
+ }{%
+   \@tempdima\z@
+ }%
+    \global\@mparbottom\@pageht
+    \global\advance\@mparbottom\@tempdima
+    \global\advance\@mparbottom\dp\@marbox
+    \global\advance\@mparbottom\marginparpush
+    \advance\@tempdima -\ht\@marbox
+    \global\setbox \@marbox
+                   \vbox {\vskip \@tempdima
+                          \box \@marbox}%
+    \global \ht\@marbox \z@
+    \global \dp\@marbox \z@
+    \kern -\@pagedp
+    \nointerlineskip
+  \box\@marbox
+    \nointerlineskip
+    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
+}%
+\newenvironment{turnpage}{%
+ \def\width@float{\textheight}%
+ \def\widthd@float{\textheight}%
+ \appdef\@endfloatbox{%
+  \@ifxundefined\@currbox{%
+   \ltxgrid@warn{Cannot rotate! Not a float}%
+  }{%
+   \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
+   \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
+  }%
+ }%
+}{%
+}%
+\def\rotatebox@dummy#1#2{%
+ \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
+ #2%
+}%
+\AtBeginDocument{%
+ \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
+}%
+\@namedef{output@-1073741824}{%"40000000
+ \deadcycles\z@
+ \setbox\z@\box\@cclv
+}%
+\mathchardef\save@column@pen=10016
+\@namedef{output@-\the\save@column@pen}{\save@column}%
+\let \@cclv@saved \@holdpg
+\let \@holdpg \@undefined
+\def\save@column{%
+ \@ifvoid\@cclv@saved{%
+\set@top@firstmark
+\global\@topmark@saved\expandafter{\@@topmark}%
+ }{}%
+\global\setbox\@cclv@saved\vbox{%
+  \@ifvoid\@cclv@saved{}{%
+ \unvbox\@cclv@saved
+ \marry@baselines
+}%
+\unvbox\@cclv
+\lose@breaks
+\setbox\z@\lastbox
+}%
+}%
+\newtoks\@topmark@saved
+\def\prep@cclv{%
+ \setbox\z@\box\@cclv
+ \setbox\@cclv\box\@cclv@saved
+ \vbadness\@M
+}%
+\mathchardef\save@column@insert@pen=10017
+\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}%
+\def\savecolumn@holding{%
+\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{%
+  \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}%
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair@protected\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\savecolumn@moving{%
+ \@cclv@nontrivial@sw{%
+  \save@column
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifvoid\footins{}{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}%
+\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}%
+\protect@penalty\save@column@insert@pen
+}%
+}%
+\newbox\footins@saved
+\mathchardef\save@message@pen=10018
+\@namedef{output@-\the\save@message@pen}{\save@message}%
+\def\save@message{%
+ \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty?
+ \toks@\expandafter{\@@firstmark}%
+ \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
+ \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
+}%
+\gdef\@message@saved{}%
+\mathchardef\execute@message@pen=10019
+\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
+\def\execute@message{%
+ \@execute@message\save@column@pen %Implicit #2
+}%
+\def\execute@message@insert#1{%
+ \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}%
+}%
+\long\def\@execute@message#1#2{%
+ \begingroup
+  \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
+  \setbox\z@\vbox{%
+   \protect@penalty#1%
+   \protection@box
+   \toks@{\prep@cclv#2}%
+   \@@mark{\the\toks@}%
+   \penalty-\save@message@pen
+   \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
+   \nointerlineskip\box\z@
+   \penalty-\execute@message@pen
+  }\unvbox\z@
+ \endgroup
+}%
+\def\do@output@cclv{\execute@message}%
+\def\do@output@MVL#1{%
+ \@ifvmode{%
+  \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
+ }{%
+  \@ifhmode{%
+   \vadjust{\execute@message{\unvbox\@cclv#1}}%
+  }{%
+   \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
+  }%
+ }%
+}%
+\def\lose@breaks{%
+ \loopwhile{%
+  \count@\lastpenalty
+  \@ifnum{\count@=\@M}{% 10000 is a TeX magic number!
+   \unpenalty\true@sw
+  }{%
+   \false@sw
+  }%
+ }%
+}%
+\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
+\def\removephantombox{%
+ \vadjust{%
+  \execute@message{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \unskip
+   \unskip
+   \unpenalty
+   \penalty\predisplaypenalty
+   \vskip\abovedisplayskip
+  }%
+ }%
+}%
+\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
+\def\@addstuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{\penalty#1\relax}%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \vskip\skip@
+ \@if@empty{#2}{}{\vskip#2\relax}%
+}%
+\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
+\def\@replacestuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{%
+ \@ifnum{\count@>\@M}{}{%
+   \@ifnum{\count@=\z@}{\count@=#1\relax}{%
+    \@ifnum{\count@<#1\relax}{}{%
+     \count@=#1\relax
+    }%
+   }%
+ }%
+ }%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \@if@empty{#2}{}{%
+  \@tempskipa#2\relax
+  \@ifdim{\z@>\@tempskipa}{%
+   \advance\skip@-\@tempskipa
+  }{%
+   \@ifdim{\skip@>\@tempskipa}{}{%
+    \skip@\@tempskipa
+   }%
+  }%
+ }%
+ \vskip\skip@
+}%
+\def\move@insertions{\global\holdinginserts\z@}%
+\def\hold@insertions{\global\holdinginserts\@ne}%
+\hold@insertions
+\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}%
+\def\toggle@insert#1#2{%
+ \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}%
+}%
+\def\do@columngrid#1#2{%
+ \par
+ \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
+ \@ifx{\relax\@tempa}{%
+  \ltxgrid@warn{Unknown page grid #1. No action taken}%
+ }{%
+  \do@output@MVL{\start@column{#1}{#2}}%
+ }%
+}%
+\def\start@column#1#2{%
+ \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
+  \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
+ }{%
+  \expandafter\execute@message@insert
+  \expandafter{%
+               \csname shut@column@\thepagegrid\expandafter\endcsname
+               \csname open@column@#1\endcsname{#2}%
+               \set@vsize
+             }%
+ }%
+}%
+\def\thepagegrid{one}%
+\newbox\pagesofar
+\newbox\footbox
+\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
+\let\onecolumn\@undefined
+\def\open@column@one#1{%
+ \unvbox\pagesofar
+ \gdef\thepagegrid{one}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@colht
+ \set@column@hsize\pagegrid@col
+}%
+\def\shut@column@one{%
+ \@makecol
+ \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}%
+ \set@colht
+}%
+\def\float@column@one{%
+ \@makecol
+ \@outputpage
+}%
+\def\end@column@one{%
+ \unvbox\@cclv\setbox\z@\lastbox
+ \protect@penalty\do@newpage@pen
+}%
+\def\output@column@one{%
+ \@outputpage
+}%
+\def\@addmarginpar@one{%
+ \@if@sw\if@mparswitch\fi{%
+  \@ifodd\c@page{\false@sw}{\true@sw}%
+ }{\false@sw}{%
+  \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
+ }{%
+  \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
+ }%
+}%
+\def\@floatselect@sw@one#1{\true@sw}%
+\def\onecolumngrid@push{%
+ \do@output@MVL{%
+  \@ifnum{\pagegrid@col=\@ne}{%
+   \global\let\restorecolumngrid\@empty
+  }{%
+   \xdef\restorecolumngrid{%
+    \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
+   }%
+   \start@column{one}{\@ne}%
+  }%
+ }%
+}%
+\def\onecolumngrid@pop{%
+ \do@output@MVL{\restorecolumngrid}%
+}%
+\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
+\let\twocolumn\@undefined
+\let\@topnewpage\@undefined
+\def\open@column@mlt#1{%
+ \gdef\thepagegrid{mlt}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@column@hsize\pagegrid@col
+ \set@colht
+}%
+\def\shut@column@mlt{%
+ \@cclv@nontrivial@sw{%
+\@makecol
+\@ifnum{\pagegrid@cur<\pagegrid@col}{%
+\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+\global\advance\pagegrid@cur\@ne
+}{}%
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifnum{\pagegrid@cur>\@ne}{%
+\csname balance@\the\pagegrid@col\endcsname
+\grid@column{}%
+\@combinepage
+\@combinedblfloats
+\global\setbox\pagesofar\box\@outputbox
+ }{}%
+ \set@colht
+}%
+\def\float@column@mlt{%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+}%
+\def\end@column@mlt{%
+ \@ifx@empty\@toplist{%
+  \@ifx@empty\@botlist{%
+   \@ifx@empty\@dbltoplist{%
+    \@ifx@empty\@deferlist{%
+     \@ifnum{\pagegrid@cur=\@ne}{%
+      \false@sw
+     }{%
+      \true@sw
+     }%
+    }{%
+     \true@sw
+    }%
+   }{%
+    \true@sw
+   }%
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }%
+ % true = kick out a column and try again
+ {%
+  \@cclv@nontrivial@sw{%
+   \unvbox\@cclv\setbox\z@\lastbox
+  }{%
+   \unvbox\@cclv\setbox\z@\lastbox\unskip\null
+  }%
+  \protect@penalty\do@newpage@pen
+  \protect@penalty\do@endpage@pen
+ }{%
+  \unvbox\@cclv\setbox\z@\lastbox
+ }%
+}%
+\def\output@column@mlt{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+  \global\advance\pagegrid@cur\@ne
+ }{%
+  \set@adj@colht\dimen@
+  \grid@column{}%{\dimen@}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }%
+}%
+\let\@outputdblcol\@undefined
+\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
+\def\@addmarginpar@mlt{% emits a boolean
+ \@ifnum{\pagegrid@cur=\@ne}%
+}%
+\let\pagegrid@cur\col@number
+\let\col@number\@undefined
+\newcount\pagegrid@col
+\pagegrid@cur\@ne
+\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
+\let\@leftcolumn\@undefined
+\pagegrid@col\tw@
+\def\pagegrid@init{%
+ \advance\pagegrid@cur\@ne
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
+  \pagegrid@init
+ }{%
+ }%
+}%
+\appdef\class@documenthook{%
+ \pagegrid@init
+}%
+\def\grid@column#1{%
+ \global\setbox\@outputbox\vbox{%
+  \hb@xt@\textwidth{%
+   \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}%
+   \pagegrid@cur\@ne
+   \append@column
+   \box@column\@outputbox
+  }%
+  \vskip\z@skip % FIXME: page depth!
+ }%
+}%
+\def\append@column{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname
+  \hfil
+  \vrule \@width\columnseprule
+  \hfil
+  \advance\pagegrid@cur\@ne
+  \append@column
+ }{%
+ }%
+}%
+\def\box@column#1{%
+ \raise\topskip
+ \hb@xt@\columnwidth{%
+  \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
+  \count@\vbadness\vbadness\@M
+  \dimen@ii\vfuzz\vfuzz\maxdimen
+  \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}%
+  \vtop to\dimen@
+  {\hrule\@height\z@
+   \unvbox#1%
+   \raggedcolumn@skip
+  }%
+  \vfuzz\dimen@ii
+  \vbadness\count@
+  \hss
+ }%
+}%
+\def\marry@baselines{%
+ \vskip\marry@skip\relax
+}%
+\gdef\marry@skip{\z@skip}%
+\def\set@marry@skip{%
+\begingroup
+  \skip@\baselineskip\advance\skip@-\topskip
+  \@ifdim{\skip@>\z@}{%
+   \xdef\marry@skip{\the\skip@}%
+  }{}%
+ \endgroup
+}%
+\AtBeginDocument{%
+ \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
+}%
+\def\raggedcolumn@skip{%
+ \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
+}%
+\def\@combinepage{%
+ \@ifvoid\pagesofar{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\pagesofar
+   \marry@baselines
+   \unvbox\@outputbox
+  }%
+ }%
+ \@ifvoid\footbox{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\@outputbox
+   \marry@baselines
+   \unvbox\footbox
+  }%
+ }%
+}%
+\def\@combinedblfloats{%
+ \@ifx@empty\@dbltoplist{}{%
+  \setbox\@tempboxa\vbox{}%
+  \let\@elt\@comdblflelt\@dbltoplist
+  \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
+  \global\let\@dbltoplist\@empty
+  \setbox\@outputbox\vbox{%
+   %\boxmaxdepth\maxdepth   %% probably not needed, CAR
+   \unvbox\@tempboxa\unskip
+   \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
+   \vskip\dbltextfloatsep
+   \unvbox\@outputbox
+  }%
+ }%
+}%
+\def\set@column@hsize#1{%
+ \pagegrid@col#1%
+ \global\columnwidth\textwidth
+ \global\advance\columnwidth\columnsep
+ \global\divide\columnwidth\pagegrid@col
+ \global\advance\columnwidth-\columnsep
+ \global\hsize\columnwidth
+ \global\linewidth\columnwidth
+ \skip@\baselineskip\advance\skip@-\topskip
+ \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
+}%
+\def\set@colht{%
+ \set@adj@textheight\@colht
+ \global\let\enlarge@colroom\@empty
+ \set@colroom
+}%
+\def\set@adj@textheight#1{%
+ #1\textheight
+ \def\@elt{\adj@page#1}%
+ \@booleantrue\firsttime@sw\@dbltoplist
+ \let\@elt\relax
+ \global#1#1\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\set@colroom{%
+ \set@adj@colht\@colroom
+ \@if@empty\enlarge@colroom{}{%
+  \global\advance\@colroom\enlarge@colroom\relax
+ }%
+ \outputdebug@sw{\saythe\@colroom}{}%
+ \@ifdim{\@colroom>\topskip}{}{%
+  \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
+  \@colroom\topskip
+ }%
+ \global\@colroom\@colroom
+ \set@vsize
+}%
+\def\set@vsize{%
+ \global\vsize\@colroom
+ \outputdebug@sw{\saythe\vsize}{}%
+}%
+\def\set@adj@colht#1{%
+ #1\@colht
+ \@ifvoid\pagesofar{}{%
+  \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+ }%
+ \@ifvoid\footbox{}{%
+  \advance#1-\ht\footbox\advance#1-\dp\footbox
+ }%
+ \def\@elt{\adj@column#1}%
+ \@booleantrue\firsttime@sw\@toplist
+ \@booleantrue\firsttime@sw\@botlist
+ \let\@elt\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\adj@column#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
+}%
+\def\adj@page#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
+}%
+\appdef\@outputpage{%
+ \set@colht          % FIXME: needed?
+ \@floatplacement    % FIXME: needed?
+ \@dblfloatplacement % FIXME: needed?
+}%
+\@namedef{balance@2}{%
+ \expandafter\balance@two\csname col@1\endcsname\@outputbox
+ % Avoid a bug by preventing a restore when leaving this group
+ \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname
+ \@ifvoid\footbox{}{%
+  \global\setbox\footbox\vbox{%
+   \setbox\z@\box\@tempboxa
+   \let\recover@footins\relax
+   \balance@two\footbox\@tempboxa
+   \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}%
+  }%
+ }%
+}%
+\def\balance@two#1#2{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+ \setbox\@ne\vbox{%
+  \@ifvoid#1{}{%
+   \unvcopy#1\recover@footins
+   \@ifvoid#2{}{\marry@baselines}%
+  }%
+  \@ifvoid#2{}{%
+   \unvcopy#2\recover@footins
+  }%
+ }%
+ \dimen@\ht\@ne\divide\dimen@\tw@
+ \dimen@i\dimen@
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \loopwhile{%
+  \dimen@i=.5\dimen@i
+  \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+  \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
+  \setbox\z@ \vbox{%
+   \unvcopy\z@
+   \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \setbox\tw@\vbox{%
+   \unvcopy\tw@
+   \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
+  \@ifdim{\dimen@i>.5\p@}{%
+   \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
+   \true@sw
+  }{%
+   \@ifdim{\dimen@ii<\z@}{%
+    \advance\dimen@\tw@\dimen@i
+    \true@sw
+   }{%
+    \false@sw
+   }%
+  }%
+ }%
+ \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+\@ifdim{\ht\z@=\z@}{%
+\@ifdim{\ht\tw@=\z@}{%
+\true@sw
+}{%
+\false@sw
+}%
+}{%
+\true@sw
+}%
+{%
+}{%
+\ltxgrid@info{Unsatifactorily balanced columns: giving up}%
+\setbox\tw@\box#1%
+\setbox\z@ \box#2%
+}%
+ \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
+ \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
+ \set@colroom
+\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
+\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
+ \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
+\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
+\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+}%
+\def\recover@footins{%
+ \skip\z@ \lastskip\unskip
+ \skip\@ne\lastskip\unskip
+ \setbox\z@\lastbox
+ \@ifvbox\z@{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox
+\@ifvoid\z@{}{%
+\global\setbox\footbox\vbox{%
+ \unvbox\footbox
+     \@ifvbox\z@{%
+   \unvbox\z@
+  }{%
+   \box\z@
+  }%
+}%
+}%
+}%
+ }{}%
+ \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}%
+}%
+\prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+}%
+\def\longtable@longtable{%
+ \par
+ \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
+ \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
+ \begingroup
+ \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\longtable@new{%
+ \par
+  \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\endlongtable@longtable{%
+  \crcr
+  \noalign{%
+    \let\LT@entry\LT@entry@chop
+    \xdef\LT@save@row{\LT@save@row}}%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \if@filesw
+    {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+      \gdef\expandafter\noexpand
+        \csname LT@\romannumeral\c@LT@tables\endcsname
+          {\LT@save@row}}}%
+  \fi
+  \ifx\LT@save@row\LT@@save@row
+  \else
+    \LT@warn{Column \@width s have changed\MessageBreak
+             in table \thetable}%
+    \LT@final@warn
+  \fi
+  \endgraf\penalty -\LT@end@pen
+  \endgroup
+  \global\@mparbottom\z@
+  \pagegoal\vsize
+  \endgraf\penalty\z@\addvspace\LTpost
+  \ifvoid\footins\else\insert\footins{}\fi
+}%
+\def\endlongtable@new{%
+  \crcr
+  \noalign{%
+   \let\LT@entry\LT@entry@chop
+   \xdef\LT@save@row{\LT@save@row}%
+  }%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \@if@sw\if@filesw\fi{%
+   {%
+    \let\LT@entry\LT@entry@write
+    \immediate\write\@auxout{%
+     \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
+     {\LT@save@row}%
+    }%
+   }%
+  }{}%
+  \@ifx\LT@save@row\LT@@save@row{}{%
+   \LT@warn{%
+    Column \@width s have changed\MessageBreak in table \thetable
+   }\LT@final@warn
+  }%
+  \endgraf
+  \nobreak
+  \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
+ \global\@mparbottom\z@
+ \endgraf
+ \LT@post
+}%
+\def\LT@start@longtable{%
+ \let\LT@start\endgraf
+ \endgraf
+ \penalty\z@
+ \vskip\LTpre
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \ht\LT@foot
+ \dimen@ii\vfuzz\vfuzz\maxdimen
+   \setbox\tw@\copy\z@
+   \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+   \setbox\tw@\vbox{\unvbox\tw@}%
+ \vfuzz\dimen@ii
+ \advance\dimen@ \ht
+       \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+       \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@\vfil\break\fi
+     \global\@colroom\@colht
+ \ifvoid\LT@foot\else
+   \advance\vsize-\ht\LT@foot
+   \global\advance\@colroom-\ht\LT@foot
+   \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+   \maxdepth\z@
+ \fi
+ \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
+ \output{\LT@output}%
+}%
+\def\LT@start@new{%
+ \let\LT@start\endgraf
+ \endgraf
+ \markthr@@{}%
+ \LT@pre
+ \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
+ \mark@envir{longtable}%
+}%
+\def\LT@end@hd@ft@longtable#1{%
+ \LT@echunk
+ \ifx\LT@start\endgraf
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT@get@widths\LT@bchunk
+}%
+\def\LT@end@hd@ft@new#1{%
+ \LT@echunk
+ \@ifx{\LT@start\endgraf}{%
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ }%
+ \global\setbox#1\box\z@
+ \LT@get@widths
+ \LT@bchunk
+}%
+\def\LT@array@longtable[#1]#2{%
+  \refstepcounter{table}\stepcounter{LT@tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT@mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT@tabularcr\let\tabularnewline\\%
+  \def\newpage{\noalign{\break}}%
+  \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+  \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+  \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT@endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT@startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT@LL@FM@cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col@sep\tabcolsep
+    \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{\vrule
+    \@height \arraystretch \@tempdima
+    \@depth \arraystretch \dp \strutbox
+    \@width \z@}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT@bchunk{%
+       \global\advance\c@LT@chunks\@ne
+       \global\LT@rows\z@\setbox\z@\vbox\bgroup
+       \LT@setprevdepth
+       \tabskip\LTleft\halign to\hsize\bgroup
+      \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+  \endgroup
+  \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+  \LT@make@row
+  \m@th\let\par\@empty
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \LT@bchunk
+}%
+\def\LT@LR@l{\LTleft\z@   \LTright\fill}%
+\def\LT@LR@r{\LTleft\fill \LTright\z@  }%
+\def\LT@LR@c{\LTleft\fill \LTright\fill}%
+\def\LT@array@new[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT@tables}%
+ \table@hook
+ \LTleft\fill \LTright\fill
+ \csname LT@LR@#1\endcsname
+ \let\LT@mcol\multicolumn
+ \let\LT@@hl\hline
+ \prepdef\@tabarray{\let\hline\LT@@hl}%
+ \let\\\LT@tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline
+ \let\kill\LT@kill
+ \let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \@ifxundefined\extrarowheight{%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \def\@startpbox{\vtop\LT@startpbox}%
+  \let\@@startpbox\@startpbox
+  \let\@@endpbox\@endpbox
+  \let\LT@LL@FM@cr\@tabularcr
+ }{%
+  \advance\@tempdima\extrarowheight
+  \col@sep\tabcolsep
+  \let\@startpbox\LT@startpbox
+  \let\LT@LL@FM@cr\@arraycr
+ }%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \setbox\@arstrutbox\hbox{%
+  \vrule
+  \@height \arraystretch \@tempdima
+  \@depth \arraystretch \dp \strutbox
+  \@width \z@
+ }%
+ \let\@sharp##%
+ \let\protect\relax
+ \begingroup
+  \@mkpream{#2}%
+  \@mkpream@relax
+  \edef\@preamble{\@preamble}%
+  \prepdef\@preamble{%
+   \global\advance\c@LT@chunks\@ne
+   \global\LT@rows\z@
+   \setbox\z@\vbox\bgroup
+    \LT@setprevdepth
+    \tabskip\LTleft
+    \halign to\hsize\bgroup
+     \tabskip\z@
+     \@arstrut
+  }%
+  \appdef\@preamble{%
+     \tabskip\LTright
+     \cr
+  }%
+  \global\let\LT@bchunk\@preamble
+ \endgroup
+ \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+ \LT@make@row
+ \m@th
+ \let\par\@empty
+ \everycr{}%
+ \lineskip\z@
+ \baselineskip\z@
+ \LT@bchunk
+}%
+\appdef\table@hook{}%
+%% Note that it is not enough to define the environment itself; we also have to create the corresponding
+%% \cmd\output\ routine procedures, which provide for continued footers and headers
+%% (the very feature of \env{longtable} requiring support in the output routine).
+%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because
+%% the environment name itself is exposed in the output routine.
+\def\switch@longtable{%
+ \@ifpackageloaded{longtable}{%
+  \@ifx{\longtable\longtable@longtable}{%
+   \@ifx{\endlongtable\endlongtable@longtable}{%
+    \@ifx{\LT@start\LT@start@longtable}{%
+     \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
+      \@ifx{\LT@array\LT@array@longtable}{%
+       \true@sw
+      }{\false@sw}%
+     }{\false@sw}%
+    }{\false@sw}%
+   }{\false@sw}%
+  }{\false@sw}%
+  {%
+   \class@info{Patching longtable package}%
+  }{%
+   \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
+  }%
+  \let\longtable\longtable@new
+  \let\endlongtable\endlongtable@new
+  \let\LT@start\LT@start@new
+  \let\LT@end@hd@ft\LT@end@hd@ft@new
+  \let\LT@array\LT@array@new
+  \newenvironment{longtable*}{%
+   \onecolumngrid@push
+   \longtable
+  }{%
+   \endlongtable
+   \onecolumngrid@pop
+  }%
+ }{}%
+}%
+\def\LT@pre{\penalty\z@\vskip\LTpre}%
+\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
+\def\LT@top{\copy\LT@head\nobreak}%
+\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
+\def\LT@adj{%
+ \setbox\z@\vbox{\null}\dimen@-\ht\z@
+ \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
+ \global\advance\vsize-\dimen@
+}%
+\def\output@init@longtable{\LT@adj}%
+\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
+\def\output@post@longtable{\LT@top}%
+\let\output@init@theindex\@empty
+\let\output@prep@theindex\@empty
+\def\output@post@theindex{%
+ \@ifodd\c@page{}{%
+  \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page
+   % insert the current top-level continued head
+  }%
+ }%
+}%
+\def\check@aux{\do@output@MVL{\do@check@aux}}%
+\def\check@deferlist@stuck#1{%
+ \@ifx{\@deferlist@postshipout\@empty}{}{%
+  \@ifx{\@deferlist@postshipout\@deferlist}{%
+   \@fltstk
+   \clearpage@sw{%
+    \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
+   }{%
+    \force@deferlist@stuck#1%
+   }%
+  }{%
+   %Successfully committed float(s)
+  }%
+  \global\let\@deferlist@postshipout\@empty
+ }%
+}%
+\def\@fltstk{%
+ \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
+}%
+\appdef\@outputpage{%
+ \global\let\@deferlist@postshipout\@deferlist
+}%
+\def\@next#1#2{%
+ \@ifx{#2\@empty}{\false@sw}{%
+  \expandafter\@xnext#2\@@#1#2%
+  \true@sw
+ }%
+}%
+\def\@xnext\@elt#1#2\@@#3#4{%
+ \def#3{#1}%
+ \gdef#4{#2}%
+ \def\@tempa{#4}\def\@tempb{\@freelist}%
+ \@ifx{\@tempa\@tempb}{%
+  \@ifx{#4\@empty}{%
+   \force@deferlist@empty%{Float register pool exhausted}%
+  }{}%
+ }{}%
+}%
+\def\force@deferlist@stuck#1{%
+\force@deferlist@sw{%
+  \@booleantrue\clearpage@sw
+  \@booleantrue\forcefloats@sw
+  #1%
+}{%
+}%
+}%
+\def\force@deferlist@empty{%
+ \force@deferlist@sw{%
+  \penalty-\pagebreak@pen
+  \protect@penalty\do@forcecolumn@pen
+ }{%
+ }%
+}%
+\@booleanfalse\force@deferlist@sw
+\mathchardef\do@forcecolumn@pen=10009
+\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
+\def\do@forcecolumn{%
+ \@booleantrue\clearpage@sw
+ \@booleantrue\forcefloats@sw
+ \do@startcolumn
+}%
+\def\enlargethispage{%
+\@ifstar{%
+\@enlargethispage{}%
+}{%
+\@enlargethispage{}%
+}%
+}%
+\def\@enlargethispage#1#2{%
+ \begingroup
+  \dimen@#2\relax
+  \edef\@tempa{#1}%
+  \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
+  \expandafter\do@output@MVL\expandafter{\@tempa}%
+ \endgroup
+}%
+\def\@@enlargethispage#1#2{%
+ \def\@tempa{one}%
+ \@ifx{\thepagegrid\@tempa}{%
+  \true@sw
+ }{%
+  \def\@tempa{mlt}%
+  \@ifx{\thepagegrid\@tempa}{%
+   \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page
+    \gdef\enlarge@colroom{#2}%
+    \true@sw
+   }{% Can only adjust this column; give up
+    \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
+    \false@sw
+   }%
+  }{% Unknown page grid
+   \ltxgrid@warn{Unable to enlarge a page of this kind.}%
+   \false@sw
+  }%
+ }%
+ {%
+  \class@info{Enlarging page \thepage\space by #2}%
+  \global\advance\@colroom#2\relax
+  \set@vsize
+ }{%
+  % Could not adjust this page
+ }%
+}%
+\let\enlarge@colroom\@empty
+\let\@kludgeins\@undefined
+\@booleantrue\textheight@sw
+\prepdef\@outputpage{%
+ \textheight@sw{%
+  \count@\vbadness\vbadness\@M
+  \dimen@\vfuzz\vfuzz\maxdimen
+  \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
+  \vfuzz\dimen@
+  \vbadness\count@
+ }{}%
+}%
+\def\ltxgrid@info{%
+ \ltxgrid@info@sw{\class@info}{\@gobble}%
+}%
+\@booleanfalse\ltxgrid@info@sw
+\def\ltxgrid@warn{%
+ \ltxgrid@warn@sw{\class@warn}{\@gobble}%
+}%
+\@booleantrue\ltxgrid@warn@sw
+%% Source File: textcase.dtx
+%% Copyright 1997 1998 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{textcase}
+       [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
+\def\@uclcnotmath#1#2#3#4{\begingroup
+      #1%
+      \def\({$}\let\)\(%
+      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
+      \@nonchangecase\label
+      \@nonchangecase\ref
+      \@nonchangecase\ensuremath
+      \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
+      \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
+      \def\reserved@a##1##2{\let#2\reserved@a}%
+      \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+      \protected@edef\reserved@a{\endgroup
+          \noexpand\@skipmath#3#4$\valign$}%
+      \reserved@a}
+\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}}
+\let\NoCaseChange\@firstofone
+\def\@skipmath#1#2$#3${%
+  \@skip@nonchangecase#1#2\NoCaseChange\valign
+  \ifx\valign#3%
+  \else
+    $#3$%
+    \expandafter\@skipmath\expandafter#1%
+  \fi}
+\def\@skip@nonchangecase#1#2\NoCaseChange#3{%
+  #1{#2}%
+  \ifx\valign#3%
+  \else
+    #3%
+    \expandafter\@skip@nonchangecase\expandafter#1%
+  \fi}
+\DeclareRobustCommand\MakeTextUppercase{%
+  \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
+\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
+\DeclareRobustCommand\MakeTextLowercase{%
+  \@uclcnotmath{}{##2##1}\lowercase}
+\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
+\DeclareOption{overload}{%
+  \expandafter\let\csname MakeUppercase \expandafter\endcsname
+                  \csname MakeTextUppercase \endcsname
+  \expandafter\let\csname MakeLowercase \expandafter\endcsname
+                  \csname MakeTextLowercase \endcsname}
+\ProcessOptions
+\let\ProvidesPackage\ProvidesPackage@latex
+\let\ProcessOptions\ProcessOptions@latex
+\let\DeclareOption\DeclareOption@latex
+\expandafter
+\let\csname MakeUppercase \expandafter\endcsname
+    \csname MakeTextUppercase \endcsname
+\expandafter
+\let\csname MakeLowercase \expandafter\endcsname
+    \csname MakeTextLowercase \endcsname
+\appdef\class@documenthook{%
+ \switch@longtable
+}%
+\appdef\class@documenthook{%
+ \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
+  \expandafter\let\csname boldmath \endcsname\boldmath
+  \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \class@inithook
+}%
+\def\class@inithook{}%
+\appdef\class@inithook{%
+ \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}%
+ \preprintsty@sw{\@booleantrue\preprint@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}%
+ \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{\@twosidetrue}{\@twosidefalse}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}%
+ \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}%
+ \eqsecnum@sw{%
+  \@addtoreset{equation}{section}%
+  \def\theequation@prefix{\arabic{section}.}%
+ }{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}%
+}%
+\DeclareOption{checkin}{%
+  \@booleantrue\dateinRH@sw
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+  \@booleantrue\showPACS@sw
+  \@booleantrue\showKEYS@sw
+  \def\fp@proc@h{\allow@breaking@tables}%
+  \def\fp@proc@H{\allow@breaking@tables}%
+}%
+\@booleanfalse\dateinRH@sw
+\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
+\def\allow@breaking@tables{%
+ \def\array@default{v}% tabular can break over pages
+ \@booleanfalse\floats@sw % table can break over pages
+}%
+\DeclareOption{preprint}{%
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+}%
+\DeclareOption{manuscript}{%
+ \class@warn{Document class option manuscript is obsolete; use preprint instead}%
+ \ExecuteOptions{preprint}%
+}%
+\DeclareOption{showpacs}{%
+  \@booleantrue\showPACS@sw
+}%
+\DeclareOption{noshowpacs}{%
+  \@booleanfalse\showPACS@sw
+}%
+\DeclareOption{showkeys}{%
+  \@booleantrue\showKEYS@sw
+}%
+\DeclareOption{noshowkeys}{%
+  \@booleanfalse\showKEYS@sw
+}%
+\DeclareOption{balancelastpage}{%
+  \@booleantrue\balancelastpage@sw
+}%
+\DeclareOption{nobalancelastpage}{%
+  \@booleanfalse\balancelastpage@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\balancelastpage@sw{%
+  \@booleantrue\balancelastpage@sw
+ }{}%
+}%
+\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
+\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
+\DeclareOption{hyperref}{%
+ \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
+}%
+\DeclareOption{10pt}{\def\@pointsize{10}}
+\DeclareOption{11pt}{\def\@pointsize{11}}
+\DeclareOption{12pt}{\def\@pointsize{12}}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}%
+\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}%
+\appdef\class@enddocumenthook{\auto@bib}%
+\appdef\class@inithook{%
+ \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}%
+ \bibnotes@sw{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
+ }%
+}%
+\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
+\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
+\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
+\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}%
+}%
+\DeclareOption{superbib}{%
+ \def\place@bibnumber{\place@bibnumber@sup}%
+}%
+\DeclareOption{citeautoscript}{%
+ \@booleantrue\citeautoscript@sw
+}%
+\@booleanfalse\citeautoscript@sw
+\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse}
+\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}
+\AtEndOfClass{%
+ \def\clear@document{%
+  \close@column
+ }%
+ \appdef\class@inithook{%
+  \@ifxundefined\close@column{%
+   \let\close@column\close@column@default
+  }{}%
+ }%
+}%
+\DeclareOption{twocolumn}{%
+  \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{onecolumn}{%
+  \@booleanfalse\twocolumn@sw
+}%
+\DeclareOption{galley}{%
+  \ExecuteOptions{onecolumn}%
+  \@booleantrue\galley@sw
+  \appdef\set@pica@hook{%
+    \advance\textwidth-\columnsep
+    \textwidth.5\textwidth
+  }%
+}%
+\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
+\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
+\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
+\DeclareOption{lengthcheck}{%
+ \@booleantrue\lengthcheck@sw
+ \@booleantrue\twoside@sw
+ \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{draft}{%
+ \@booleantrue\draft@sw
+}%
+\DeclareOption{final}{%
+ \@booleanfalse\draft@sw
+}%
+\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}
+\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
+\appdef\class@inithook{%
+ \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
+ \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}%
+}%
+\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
+\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
+\appdef\defaults@hook{%
+ \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}%
+}%
+\def\change@society#1{%
+ \def\@tempa{#1}%
+ \@ifxundefined\@society{}{%
+  \@ifx{\@tempa\@society}{}{%
+   \class@warn{Conflicting society \@tempa<>\@society.}%
+  }%
+ }%
+ \let\@society\@tempa
+}%
+\DeclareOption{aps}{\change@society{aps}\def\@journal{}}%
+\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}%
+\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}%
+\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}%
+\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}%
+\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}%
+\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}%
+\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}%
+\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}%
+\DeclareOption{osa}{\change@society{osa}\def\@journal{}}%
+\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
+\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
+\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
+\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
+\DeclareOption{amsfonts}{%
+  \def\class@amsfonts{\RequirePackage{amsfonts}}%
+}%
+\DeclareOption{noamsfonts}{%
+  \let\class@amsfonts\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
+}%
+\DeclareOption{amssymb}{%
+  \def\class@amssymb{\RequirePackage{amssymb}}%
+}%
+\DeclareOption{noamssymb}{%
+  \let\class@amssymb\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amssymb{}{\class@amssymb}%
+}%
+\DeclareOption{amsmath}{%
+  \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
+}%
+\DeclareOption{noamsmath}{%
+  \let\class@amsmath\@empty
+}%
+\AtEndOfClass{%
+ \preserve@LaTeX
+ \@ifxundefined\class@amsmath{}{\class@amsmath}%
+ \appdef\class@enddocumenthook{\test@amsmath@ver}%
+}%
+\appdef\preserve@LaTeX{%
+ \let\@ifl@aded@LaTeX\@ifl@aded
+ \let\@ifpackageloaded@LaTeX\@ifpackageloaded
+ \let\@pkgextension@LaTeX\@pkgextension
+ \let\@ifpackagelater@LaTeX\@ifpackagelater
+ \let\@ifl@ter@LaTeX\@ifl@ter
+ \let\@ifl@t@r@LaTeX\@ifl@t@r
+ \let\@parse@version@LaTeX\@parse@version
+}%
+\appdef\restore@LaTeX{%
+ \let\@ifl@aded\@ifl@aded@LaTeX
+ \let\@ifpackageloaded\@ifpackageloaded@LaTeX
+ \let\@pkgextension\@pkgextension@LaTeX
+ \let\@ifpackagelater\@ifpackagelater@LaTeX
+ \let\@ifl@ter\@ifl@ter@LaTeX
+ \let\@ifl@t@r\@ifl@t@r@LaTeX
+ \let\@parse@version\@parse@version@LaTeX
+}%
+\def\test@amsmath@ver{%
+ \begingroup
+  \restore@LaTeX
+  \@ifpackageloaded{amsmath}{%
+   \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
+     \class@warn{%
+      You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
+      but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
+      Please update your LaTeX installation.
+     }%
+   }%
+  }{%
+  }%
+ \endgroup
+}%
+\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
+\DeclareOption{groupedaddress}{\clo@groupedaddress}%
+\def\clo@groupedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}%
+}%
+\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
+\def\clo@unsortedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleanfalse\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{runinaddress}{\clo@runinaddress}%
+\def\clo@runinaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleantrue\runinaddress@sw
+}%
+\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
+\def\clo@superscriptaddress{%
+ \@booleanfalse\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
+\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
+\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}%
+}%
+\gdef\@fltovf{%
+ \@latex@error{%
+  Too many unprocessed floats%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }\@ehb
+}%
+\def\@fltstk{%
+ \@latex@warning{%
+  A float is stuck (cannot be placed)%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }%
+}%
+\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}%
+\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}%
+\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
+\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
+\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}%
+\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}%
+ \oldabstract@sw{%
+  \let@environment{abstract}{abstract-old}%
+ }{}%
+}%
+\DeclareOption*{%
+ \IfFileExists{\CurrentOption\substyle@ext}{%
+  \expandafter\change@society\expandafter{\CurrentOption}%
+ }{%
+  \OptionNotUsed
+ }%
+}%
+\def\substyle@ext{.rtx}%
+\AtEndOfClass{%
+ \@ifxundefined\@society{%
+  \class@warn{No Society specified, using generic APS style}%
+  \def\@society{aps}\def\@journal{}%
+ }{}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}%
+\ExecuteOptions{10pt}
+\ProcessOptions\relax
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection\quad
+        \fi
+        ##1}}{}}%
+    \def\subsectionmark##1{%
+      \markright {%
+        \ifnum \c@secnumdepth >\@ne
+          \thesubsection\quad
+        \fi
+        ##1}}}%
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+    }%
+\def\ps@article{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\def\ps@article@final{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth{%
+       \MakeTextUppercase{%
+        \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
+         ##1%
+       }%
+       }{}%
+    }%
+    \def\subsectionmark##1{%
+      \markright {%
+        \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
+         ##1%
+      }%
+    }%
+}%
+\appdef\class@inithook{%
+}%
+\def\heading@cr{\unskip\space\ignorespaces}%
+\def\ps@preprint{%
+  \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \let\@mkboth\@gobbletwo
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\let\@oddhead\@undefined
+\let\@evenhead\@undefined
+\let\@oddfoot\@undefined
+\let\@evenfoot\@undefined
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \@provide\@oddfoot{}%
+  \@provide\@evenfoot{}%
+ }%
+}%
+\def\lastpage@putlabel{%
+ \if@filesw
+  \begingroup
+    \advance\c@page\m@ne
+    \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
+  \endgroup
+ \fi
+}%
+\AtEndOfClass{%
+ \appdef\clear@document{%
+  \clearpage
+  \lastpage@putlabel
+ }%
+}%
+\RequirePackage{url}%
+\appdef\class@inithook{%
+ \incompatible@package{cite}%
+ \incompatible@package{multicol}%
+}%
+\renewcommand\title[2][]{%
+ \def\@title{#2}%
+ \def\@shorttitle{#1}%
+ \let\@AF@join\@title@join
+}%
+\appdef\class@inithook{%
+ \def\@title{\class@warn{No title}}%
+ \let\@shorttitle\@empty
+ \let\@title@aux\@title@aux@cleared
+}%
+\def\@title@join{\expandafter\@title@join@\@title@aux}%
+\def\@title@join@#1#2{%
+ \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
+}%
+\def\@title@aux@cleared{{}}%
+\newcounter{affil}
+\renewcommand\author{% implicit #1
+ \@author@def{}% implicit #2
+}%
+\def\collaboration{% implicit #1
+ \groupauthors@sw{%
+  \class@warn{%
+   \string\collaboration\space is only allowed with superscriptaddress option.
+   Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress%
+  }%
+ }{}%
+ \@author@def{\@booleantrue\collaboration@sw}% implicit #2
+}%
+\def\@author@cleared{{}{}}%
+\def\@author@init{%
+ \let\@author\@author@cleared
+}%
+\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
+\appdef\class@inithook{%
+ \@author@init
+}%
+\def\@author@def#1#2{%
+ \move@AU\move@AF\move@AUAF
+ \let\@AF@join\@author@join
+ #1%
+ \def\@author{{#2}{}}%
+}%
+\def\@author@join@#1#2#3{%
+  \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@author@join{\expandafter\@author@join@\@author}%
+\def\@author@gobble#1#2{}%
+\def\move@AU{%
+ \@authorclear@sw{}{%
+  \collaboration@sw{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \CO@opr
+                 \@author
+                }%
+  }{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \AU@opr
+                 \@author
+                }%
+  }%
+ }%
+ \@author@init
+ \@booleanfalse\collaboration@sw
+}%
+\def\@author@finish{%
+ \move@AU\move@AF
+ \@ifx{\AU@grp\@empty}{}{%
+  \@ifx{\AF@grp\@empty}{%
+   \begingroup
+    \let\href\@secondoftwo
+    \let\AU@opr\@firstoftwo
+    \let\CO@opr\@firstoftwo
+    \class@warn{Assuming \string\noaffiliation\space for \AU@grp}%
+   \endgroup
+   \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation
+   \move@AF
+  }{}%
+ }%
+ \move@AUAF
+}%
+\def\@join#1#2#3{%
+  \@if@empty{#2}{#3}{#2#1#3}%
+}%
+\def\@separator{;\space}%
+\let\surname\@firstofone
+\let\firstname\@firstofone
+\let\AU@grp\@empty
+\renewcommand\and{\class@err{\protect\and\space is not supported}}
+\def\cat@comma@active{\catcode`\,\active}%
+{\cat@comma@active\gdef,{\active@comma}}%
+\def\active@comma{,\penalty-300\relax}%
+\newcommand\affiliation{%
+ \move@AU\move@AF
+ \begingroup
+  \cat@comma@active
+  \@affiliation
+}%
+\def\@affiliation#1{%
+ \endgroup
+ \let\@AF@join\@affil@join
+ \@affil@def{#1}%
+}%
+\newcommand\noaffiliation{%
+  \move@AU\move@AF
+  \begingroup\@affiliation{\blankaffiliation}%
+}%
+\def\blankaffiliation{}%
+\def\@affil@cleared{{}{}}%
+\def\@affil@init{%
+ \let\@affil\@affil@cleared
+}%
+\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
+\appdef\class@inithook{%
+ \@affil@init
+}%
+\def\@affil@def#1{\def\@affil{{#1}{}}}%
+\def\@affil@join@#1#2#3{%
+  \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@affil@join{\expandafter\@affil@join@\@affil}%
+\def\move@AF{%
+ \@affilclear@sw{}{%
+  \@booleanfalse\temp@sw
+  \let\@tempd\@empty
+  \@affils@sw{%
+    \expandafter\@firstoftwodef\expandafter\@tempa\@affil
+    \def\AFF@opr{\@affil@match\@tempa}%
+    \@AFF@list
+  }{}\temp@sw
+  {%
+   \expandafter\@secondoftwodef\expandafter\@tempb\@affil
+   \@ifx{\@tempb\@empty}{}{%
+    \@ifx{\@tempb\@tempd}{}{%
+     \class@warn{%
+      Ancillary information for \@tempa\space must not be different!
+      Please put it on the first instance%
+     }%
+    }%
+   }%
+   \appdef@eval\AF@grp\@tempc
+  }%
+  {%
+    \@if@empty{\expandafter\@firstoftwo\@affil}{%
+\edef\@tempc{\z@}%
+    }{%
+\stepcounter{affil}%
+\edef\@tempc{\theaffil}%
+    }%
+\appdef     \@AFF@list{\AFF@opr}%
+\appdef@eval\@AFF@list\@tempc
+\appdef@e   \@AFF@list{\@affil}%
+\appdef@eval\AF@grp\@tempc
+  }%
+  \@affil@init
+ }%
+}%
+\def\@firstoftwodef#1#2#3{%
+ \def#1{#2}%
+}%
+\def\@secondoftwodef#1#2#3{%
+ \def#1{#3}%
+}%
+\def\move@AUAF{%
+ \@ifx{\AF@grp\@empty}%
+ {}{%
+    \appdef     \@AAC@list{\AF@opr}%
+    \appdef@eval\@AAC@list{\AF@grp}%
+    \appdef@e   \@AAC@list{\AU@grp}%
+    \@ifx{\@empty\AU@grp}{}{%
+     \@ifx{\@empty\AF@grp}{}{%
+      \@booleanfalse\temp@sw
+      \def\AFS@opr{\x@match\AF@grp}%
+      \@AFG@list
+      \temp@sw{}{%
+        \appdef     \@AFG@list{\AFS@opr}%
+        \appdef@eval\@AFG@list{\AF@grp}%
+      }%
+     }%
+    }%
+    \let\AU@grp\@empty
+    \let\AF@grp\@empty
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AAC@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFG@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFF@list\@empty
+}%
+\let\AF@grp\@empty
+\def\@affil@match#1#2#3#4{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempc{#2}%
+    \def\@tempd{#4}%
+  }{%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AF@join\@AF@join@error
+}%
+\def\@AF@join@error#1{%
+ \class@warn{%
+  \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
+  appears in wrong context.
+ }%
+}%
+\def\sanitize@url{%
+ \@makeother\%%
+ \@makeother\~%
+ \@makeother\_%
+}%
+\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}%
+\def\@email#1#2{%
+ \endgroup
+ \@AF@join{#1\href{mailto:#2}{#2}}%
+}%
+\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}%
+\def\@homepage#1#2{%
+ \endgroup
+ \@AF@join{#1\url{#2}}%
+}%
+\appdef\class@documenthook{%
+ \providecommand\url{\texttt}%
+ \providecommand\href[2]{\url{#2}}%
+}%
+\def\thanks{% implicit #1
+  \@AF@join
+}%
+\newcommand*\altaffiliation[2][]{%
+  \@AF@join{#1#2}%
+}%
+\def\set@listcomma@list#1{%
+  \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
+   \let\@listcomma\relax
+  }{%
+   \let\@listcomma\@listcomma@comma
+  }%
+}%
+\def\set@listcomma@count#1{%
+\@ifnum{#1=\tw@}{%
+\let\@listcomma\relax
+}{%
+\let\@listcomma\@listcomma@comma
+}%
+}%
+\def\@reset@ac#1#2#3\@reset@ac{%
+  \def#1{#3}%
+  \@tempcnta#2\relax
+  \@ifnum{#2=\tw@}%
+}%
+\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
+\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
+\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
+\def\@collaboration@err#1#2{%
+}%
+\def\doauthor#1#2#3{%
+  \ignorespaces#1\unskip\@listcomma
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx\@empty}{%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}%
+  }{%
+   #3%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}%
+  }%
+  \space \@listand
+}%
+\def\@thanks{\comma@space\footnote}
+\def\x@match#1#2{%
+ \temp@sw{}{%
+  \def\@tempifx{#2}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+  }{%
+  }%
+ }%
+}%
+\def\y@match#1#2#3{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempb{#2}%
+  }{%
+  }%
+ }%
+}%
+\def\frontmatter@footnote#1{%
+ \begingroup
+  \@booleanfalse\temp@sw
+  \def\@tempa{#1}%
+  \let\@tempb\@empty
+  \def\@TBN@opr{\y@match\@tempa}%
+  \@FMN@list
+  \temp@sw{%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+  }{%
+   \stepcounter\@mpfn
+   \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+   \expandafter\g@addto@macro
+   \expandafter\@FMN@list
+   \expandafter{%
+   \expandafter \@TBN@opr
+   \expandafter {\@tempb}{#1}%
+               }%
+  }%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \global\let\@FMN@list\@empty
+}%
+\def\frontmatter@footnotemark#1{%
+ \leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+  \begingroup
+   \hyper@linkstart {link}{frontmatter@#1}%
+    \csname c@\@mpfn\endcsname#1\relax
+    \def\@thefnmark{\thempfn}%
+    \@makefnmark
+   \hyper@linkend
+  \endgroup
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax
+}%
+\def\keywords#1{%
+  \aftermaketitle@chk{\keywords}%
+  \gdef\@keywords{#1}%
+}%
+\def\@keywords{}%
+\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
+\def\@date{}%
+\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
+\def\@received{}%
+\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
+\def\@revised{}%
+\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
+\def\@accepted{}%
+\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
+\def\@published{}%
+\def\pacs#1{%
+  \aftermaketitle@chk{\pacs}%
+  \gdef\@pacs{#1}%
+}%
+\def\@pacs{}%{\class@warn{No PACS numbers}}%
+\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
+\let\@preprint\@empty
+\newbox\absbox
+\newenvironment{abstract}{%
+  \aftermaketitle@chk{\begin{abstract}}%
+  \global\setbox\absbox\vbox\bgroup
+   \color@begingroup
+   \columnwidth\textwidth
+   \hsize\columnwidth
+   \@parboxrestore
+   \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+   \let\@footnotetext\frontmatter@footnotetext
+   \minipagefootnote@init
+   \let\@listdepth\@mplistdepth \@mplistdepth\z@
+   \@minipagerestore
+   \@setminipage
+    \frontmatter@abstractheading
+    \frontmatter@abstractfont
+    \let\footnote\mini@note
+}{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+    \color@endgroup
+  \egroup
+}%
+\long\def\frontmatter@footnotetext#1{%
+  \minipagefootnote@pick
+    \reset@font\footnotesize
+    \interlinepenalty \interfootnotelinepenalty
+    \splittopskip \footnotesep
+    \splitmaxdepth \dp \strutbox
+    \set@footnotewidth
+    \@parboxrestore
+    \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
+    \color@begingroup
+      \frontmatter@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+      }%
+    \color@endgroup
+  \minipagefootnote@drop
+}%
+\def\frontmatter@abstractheading{%
+ \begingroup
+  \centering\large
+  \abstractname
+  \par
+ \endgroup
+}%
+\def\frontmatter@abstractfont{}%
+\def\frontmatter@abstractwidth{\textwidth}
+\def\frontmatter@abstract@produce{%
+  \par
+  \preprintsty@sw{%
+   \do@output@MVL{%
+    \vskip\frontmatter@preabstractspace
+    \vskip200\p@\@plus1fil
+    \penalty-200\relax
+    \vskip-200\p@\@plus-1fil
+   }%
+  }{%
+   \addvspace{\frontmatter@preabstractspace}%
+  }%
+   \begingroup
+    \dimen@\baselineskip
+    \setbox\z@\vtop{\unvcopy\absbox}%
+    \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
+    \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
+   \endgroup
+   \unvbox\absbox
+  \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
+  \addvspace\frontmatter@postabstractspace
+}%
+\def\frontmatter@preabstractspace{.5\baselineskip}
+\def\frontmatter@postabstractspace{.5\baselineskip}
+\newenvironment{titlepage}{%
+      \twocolumn@sw{\onecolumngrid}{\newpage}%
+      \thispagestyle{titlepage}%
+      \setcounter{page}\@ne
+}{%
+     \twocolumn@sw{\twocolumngrid}{\newpage}%
+     \twoside@sw{}{%
+        \setcounter{page}\@ne
+     }%
+}%
+\def\maketitle{%
+  \@author@finish
+  \title@column\titleblock@produce
+  \suppressfloats[t]%
+  \let\and\relax
+  \let\affiliation\@gobble
+  \let\author\@gobble
+  \let\@AAC@list\@empty
+  \let\@AFF@list\@empty
+  \let\@AFG@list\@empty
+  \let\@AF@join\@AF@join@error
+  \let\email\@gobble
+  \let\@address\@empty
+  \let\maketitle\relax
+  \let\thanks\@gobble
+  \titlepage@sw{%
+   \vfil
+   \clearpage
+  }{}%
+}%
+\def\titleblock@produce{%
+ \begingroup
+  \let\footnote\footnote@latex
+  \let\@makefnmark\@makefnmark@latex
+  \let\@footnotemark\@footnotemark@latex
+  \let\thefootnote\frontmatter@thefootnote
+  \global\c@footnote\z@
+  \let\@makefnmark\frontmatter@makefnmark
+  \frontmatter@setup
+  \thispagestyle{titlepage}\label{FirstPage}%
+  \frontmatter@title@produce
+  \groupauthors@sw{%
+   \frontmatter@author@produce@group
+  }{%
+   \frontmatter@author@produce@script
+  }%
+  \frontmatter@RRAPformat{%
+   \expandafter\produce@RRAP\expandafter{\@date}%
+   \expandafter\produce@RRAP\expandafter{\@received}%
+   \expandafter\produce@RRAP\expandafter{\@revised}%
+   \expandafter\produce@RRAP\expandafter{\@accepted}%
+   \expandafter\produce@RRAP\expandafter{\@published}%
+  }%
+  \frontmatter@abstract@produce
+  \@pacs@produce\@pacs
+  \@keywords@produce\@keywords
+  \par
+  \frontmatter@finalspace
+ \endgroup
+}%
+\def\frontmatter@title@produce{%
+ \begingroup
+  \frontmatter@title@above
+  \frontmatter@title@format
+  \@title
+  \@ifx{\@title@aux\@title@aux@cleared}{}{%
+   \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
+  }%
+  \par
+%% \class@warn{Unused short title ignored}%
+  \frontmatter@title@below
+ \endgroup
+}%
+\appdef\let@mark{\let\\\relax}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{}%
+\def\frontmatter@title@below{\addvspace{\baselineskip}}%
+\def\frontmatter@author@produce@script{%
+  \begingroup
+    \let\@author@present\@author@present@script
+    \let\AU@temp\@empty
+    \@tempcnta\z@
+    \let\AF@opr \@gobble
+    \def\AU@opr{\@author@count\@tempcnta}%
+    \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
+    \@AAC@list
+    \expandafter\CO@opr\@author@cleared
+    \begingroup
+\frontmatter@authorformat
+\let\AF@opr \@affilID@def
+\let\AU@opr \@author@present
+\def\CO@opr{\@collaboration@present\AU@temp}%
+\set@listcomma@list\AU@temp
+\@AAC@list
+\unskip\unskip
+\par
+\endgroup
+    \begingroup
+\frontmatter@above@affiliation@script
+\let\AFF@opr \@affil@script
+     \@AFF@list
+\frontmatter@footnote@produce
+\par
+\endgroup
+  \endgroup
+}%
+\def\@author@count#1{\advance#1\@ne\@author@gobble}%
+\def\@collaboration@present#1#2#3{%
+ \par
+ \begingroup
+  \frontmatter@collaboration@above
+  \@author@present{(\ignorespaces#2\unskip)}{#3}%
+  \par
+ \endgroup
+ \set@listcomma@list#1%
+}%
+\def\frontmatter@collaboration@above{}%
+\def\@collaboration@count#1#2{%
+ \appdef@eval#1{\the#2}#2\z@
+ \@author@gobble
+}%
+\def\@affilID@def{\def\@affilID@temp}%
+\let\@affilID@temp\@empty
+\def\affil@script#1#2#3{%
+ \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
+  \@if@empty{#2}{}{%
+   \par
+   \begingroup
+    \textsuperscript{\normalfont#1}%
+    #2%
+    \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+    \par
+   \endgroup
+  }%
+ }{}%
+}%
+\def\@affil@script#1#2#3{%
+ \@ifnum{#1=\z@}{}{%
+  \par
+  \begingroup
+   \frontmatter@affiliationfont
+   \textsuperscript{#1}%
+   #2%
+   \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+   \par
+  \endgroup
+ }%
+}%
+\def\@author@present@script#1#2{%
+ \begingroup
+  \gdef\comma@space{\textsuperscript{,\,}}%
+ \doauthor{#1}{#2}{%
+  \let\@tempa\@empty
+  \expandafter\@affil@present@script\@affilID@temp\relax
+ }%
+ \endgroup
+ \advance\@tempcnta\m@ne
+}%
+\def\@affilcomma#1#2{%
+ \@ifx{\z@#1}{%
+  \@ifx{\relax#2}{}{%
+   \@affilcomma{#2}%
+  }%
+ }{%
+  #1%
+  \@ifx{\relax#2}{}{%
+   \@ifx{\z@#2}{%
+    \@affilcomma
+   }{%
+    ,\,\@affilcomma{#2}%
+   }%
+  }%
+ }%
+}%
+\def\@affil@present@script#1{%
+ \@ifx{\relax#1}{%
+  \@ifx{\@tempa\@empty}{}{%
+   \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
+  }%
+ }{%
+  \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}%
+  \@affil@present@script
+ }%
+}%
+\@provide\@author@parskip{\z@skip}%
+\def\frontmatter@author@produce@group{%
+  \begingroup
+    \let\@author@present\@author@present@group
+    \frontmatter@authorformat
+    \let\AFS@opr \affils@present@group
+    \let\@listcomma\relax
+    \@AFG@list
+    \frontmatter@footnote@produce
+    \par
+  \endgroup
+  \frontmatter@authorbelow
+}%
+\@provide\frontmatter@authorbelow{}%
+\def\affils@present@group#1{%
+ \begingroup
+   \def\AF@temp{#1}%               % 0B13
+   \@tempcnta\z@
+   \let\AU@opr \undefined          % 0B13
+   \let\CO@opr \undefined          % 0B13
+   \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13
+   \@AAC@list
+   \@ifnum{\@tempcnta=\z@}{}{%
+    \begingroup
+     \frontmatter@above@affilgroup
+     \set@listcomma@count\@tempcnta
+     \let\AU@opr \undefined          % 0B13
+     \let\CO@opr \undefined          % 0B13
+     \def\AF@opr{\@affilID@match\AF@temp}%
+     \@AAC@list
+    \endgroup
+    \begingroup
+     \par
+     \frontmatter@above@affiliation
+     \frontmatter@affiliationfont
+     \let\\\frontmatter@addressnewline
+     \@tempcnta\z@
+     \@tfor\AF@temp:=#1\do{%
+      \expandafter\@ifx\expandafter{\z@\AF@temp}{}{%
+       \advance\@tempcnta\@ne
+      }%
+     }%
+     \@ifnum{\@tempcnta=\tw@}{%
+      \let\@listcomma\relax
+     }{}%
+     \def\after@address{\@listcomma\ \@listand}%
+     \runinaddress@sw{%
+     }{%
+      \tightenlines@sw{%
+      }{%
+       \parskip\z@ %space between affilations in grouped mode
+      }%
+      \appdef\after@address\par
+     }%
+     \let\AFF@opr \@affil@group
+     \do@affil@fromgroup\@AFF@list#1\relax
+    \endgroup
+   }%
+   \par
+ \endgroup
+}%
+\def\@affilID@count#1#2#3{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \def\AU@opr{\@author@count#2}%
+  }{%
+    \let\AU@opr \@author@gobble
+  }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\@affilID@match#1#2{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+   \let\AU@opr \@author@present
+ }{%
+   \let\AU@opr \@author@gobble
+ }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\do@affil@fromgroup#1#2{%
+  \@ifx{\relax#2}{}{%
+\count@#2\relax
+\@ifnum{\count@=\z@}{}{#1}%
+    \do@affil@fromgroup#1%
+  }%
+}%
+\def\@affil@group#1#2#3{%
+  \@ifnum{\count@=#1\relax}{%
+    \@ifx{#2\blankaffiliation}{}{%
+#2%
+\@if@empty{#3}{}{%
+\frontmatter@footnote{#3}%
+}%
+\after@address
+    }%
+    \advance\@tempcnta\m@ne
+  }{}%
+}%
+\def\@author@present@group#1#2{%
+  \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
+  \doauthor{#1}{#2}{}%
+  \advance\@tempcnta\m@ne
+}%
+\def\@pacs@produce#1{%
+ \showPACS@sw{%
+  \begingroup
+   \frontmatter@PACS@format
+   \@pacs@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{\PACS@warn}%
+  }%
+ }%
+}%
+\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
+\def\@keywords@produce#1{%
+ \showKEYS@sw{%
+  \begingroup
+   \frontmatter@keys@format
+   \@keys@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
+  }%
+ }%
+}%
+\def\frontmatter@footnote@produce@footnote{%
+ \let\@TBN@opr\present@FM@footnote
+ \@FMN@list
+ \global\let\@FMN@list\@empty
+}%
+\def\present@FM@footnote#1#2{%
+ \begingroup
+  \csname c@\@mpfn\endcsname#1\relax
+  \def\@thefnmark{\thempfn}%
+  \frontmatter@footnotetext{#2}%
+ \endgroup
+}%
+\def\frontmatter@footnote@produce@endnote{%
+}%
+\def\frontmatter@thefootnote{%
+ \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote
+}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\long\def\frontmatter@makefntext#1{%
+ \parindent 1em
+ \noindent
+ \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}%
+ \@makefnmark
+ #1%
+}%
+\def\frontmatter@setup{}%
+\def\frontmatter@RRAPformat#1{%
+ \removelastskip
+ \begingroup
+  \frontmatter@RRAP@format
+  #1\par
+ \endgroup
+}%
+\def\punct@RRAP{; }%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
+   #1%
+  }%
+}%
+\def\frontmatter@authorformat{}%
+\def\frontmatter@above@affilgroup{}%
+\def\frontmatter@above@affiliation{}%
+\def\frontmatter@above@affiliation@script{}%
+\def\frontmatter@affiliationfont{}%
+\def\frontmatter@RRAP@format{}%
+\def\frontmatter@PACS@format{}%
+\def\frontmatter@keys@format{}%
+\def\frontmatter@finalspace{\addvspace{18\p@}}
+\def\frontmatter@addressnewline{%
+  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
+  % was: \vskip-.5ex
+}%
+\def\frontmatter@preabstractspace{5.5\p@}
+\def\frontmatter@postabstractspace{6.5\p@}
+\def\aftermaketitle@chk#1{%
+  \@ifx{\maketitle\relax}{%
+    \class@err{\protect#1 must be used before \protect\maketitle}%
+  }{}%
+}%
+\def\ps@titlepage{\ps@empty}%
+\def\volumeyear#1{\gdef\@volumeyear{#1}}%
+\def\@volumeyear{}%
+\def\volumenumber#1{\gdef\@volumenumber{#1}}%
+\def\@volumenumber{}%
+\def\issuenumber#1{\gdef\@issuenumber{#1}}%
+\def\@issuenumber{}%
+\def\eid#1{\gdef\@eid{#1}}%
+\def\@eid{}%
+\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
+\def\@startpage{\pageref{FirstPage}}%
+\def\endpage#1{\gdef\@endpage{#1}}%
+\def\@endpage{\pageref{LastPage}}%
+\def\print@toc#1{%
+ \begingroup
+  \expandafter\section
+  \expandafter*%
+  \expandafter{%
+              \csname#1name\endcsname
+              }%
+  \let\appendix\appendix@toc
+  \@starttoc{#1}%
+ \endgroup
+}%
+\def\appendix@toc{}%
+\def\labelenumi{\theenumi.}
+\def\theenumi{\arabic{enumi}}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii.}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv.}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+\def\labelitemi{\textbullet}
+\def\labelitemii{\normalfont\bfseries\textendash}
+\def\labelitemiii{\textasteriskcentered}
+\def\labelitemiv{\textperiodcentered}
+\pagenumbering{arabic}
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.9}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.9}
+\newenvironment{verse}{%
+  \let\\=\@centercr
+  \list{}{%
+    \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+    \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quotation}{%
+  \list{}{%
+    \listparindent 1.5em
+    \itemindent\listparindent
+    \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quote}{%
+  \list{}{%
+  \rightmargin\leftmargin}\item[]%
+}{%
+ \endlist
+}%
+\def\descriptionlabel#1{%
+  \hspace\labelsep \normalfont\bfseries #1%
+}%
+\newenvironment{description}{%
+ \list{}{%
+    \labelwidth\z@ \itemindent-\leftmargin
+    \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\def\thepart          {\Roman{part}} %
+\def\thesection       {\Roman{section}}
+\def\p@section        {}
+\def\thesubsection    {\Alph{subsection}}
+\def\p@subsection     {\thesection\,}
+\def\thesubsubsection {\arabic{subsubsection}}
+\def\p@subsubsection  {\thesection\,\thesubsection\,}
+\def\theparagraph     {\alph{paragraph}}
+\def\p@paragraph      {\thesection\,\thesubsection\,\thesubsubsection\,}
+\def\thesubparagraph  {\arabic{subparagraph}}
+\def\p@subparagraph   {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}
+\newenvironment{acknowledgments}{%
+ \acknowledgments@sw{%
+  \section*{\acknowledgmentsname}%
+ }{%
+  \par
+ \phantomsection
+  \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
+ }%
+}{%
+ \par
+}%
+\@booleantrue\acknowledgments@sw
+\newenvironment{acknowledgements}{%
+ \replace@environment{acknowledgements}{acknowledgments}%
+}{%
+ \endacknowledgments
+}%
+\def\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}%
+\def\@part[#1]#2{%
+ \@ifnum{\c@secnumdepth >\m@ne}{%
+        \refstepcounter{part}%
+        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ }{%
+      \addcontentsline{toc}{part}{#1}%
+ }%
+ \begingroup
+    \parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \@ifnum{\c@secnumdepth >\m@ne}{%
+      \Large \bf \partname~\thepart%
+      \par\nobreak
+    }{}%
+    \huge \bf
+    #2%
+    \markboth{}{}\par
+ \endgroup
+   \nobreak
+   \vskip 3ex
+   \@afterheading
+}%
+\def\@spart#1{{\parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \huge \bf
+    #1\par}
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\itshape}%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\theequation{%
+ \theequation@prefix\arabic{equation}%
+}%
+\def\theequation@prefix{}%
+\AtEndOfClass{%
+ \expandafter\input\expandafter{\@pointsize pt\substyle@ext}%
+}%
+\setcounter{secnumdepth}{4}
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}%
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\arraycolsep 3pt
+\tabcolsep 2pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\skip\@mpfootins = 0pt
+\fboxsep  = 3.0pt
+\fboxrule = 0.4pt
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \par
+  \vskip\abovecaptionskip
+  \begingroup
+   \small\rmfamily
+   \sbox\@tempboxa{%
+    \let\\\heading@cr
+    #1: #2%
+   }%
+   \@ifdim{\wd\@tempboxa >\hsize}{%
+    \begingroup
+     \samepage
+     \flushing
+     \let\footnote\@footnotemark@gobble
+     #1: #2\par
+    \endgroup
+   }{%
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
+   }%
+  \endgroup
+  \vskip\belowcaptionskip
+}%
+\def\@footnotemark@gobble{%
+ \@footnotemark
+ \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
+}%
+\def\@gobble@opt@i[#1]#2{}%
+\def\@mpmakefntext#1{%
+ \flushing
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\appdef\class@documenthook{%
+ \do@if@floats{figure}{.fgx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printfigures\relax
+}%
+\newcommand\printfigures{%
+ \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+ {%
+  \print@float{figure}{\oneapage}%
+ }{%
+  \print@float{figure}{}%
+ }%
+}%
+\appdef\@xfloat@prep{%
+ \appdef\@parboxrestore{\centering}%
+ \let\@makefnmark\@makefnmark@latex
+ \let\@footnotemark\@footnotemark@latex
+}%
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@Roman\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\def\table@hook{\small}%
+\def\squeezetable{\def\table@hook{\scriptsize}}%
+\appdef\@floatboxreset{\table@hook}%
+\appdef\class@documenthook{%
+ \floats@sw{}{%
+  \let@environment{longtable@float}{longtable}%
+  \let@environment{longtable}{longtable@write}%
+  \let@environment{longtable*@float}{longtable*}%
+  \let@environment{longtable*}{longtable*@write}%
+  \let@environment{turnpage@float}{turnpage}%
+  \let@environment{turnpage}{turnpage@write}%
+ }%
+ \do@if@floats{table}{.tbx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printtables\relax
+}%
+\newenvironment{longtable@write}{%
+ \write@@float{longtable}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{longtable*@write}{%
+ \write@@float{longtable*}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{turnpage@write}{%
+ \immediate\write\tablewrite{\string\begin{turnpage}}%
+}{%
+ \immediate\write\tablewrite{\string\end{turnpage}}%
+}%
+\newcommand\printtables{%
+ \begingroup
+  \let@environment{longtable}{longtable@float}%
+  \let@environment{longtable*}{longtable*@float}%
+  \let@environment{turnpage}{turnpage@anchored}%
+  \prepdef\longtable{\trigger@float@par}%
+  \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
+  \expandafter\prepdef\csname table@floats\endcsname{%
+   \onecolumngrid@push
+  }%
+  \expandafter\appdef\csname endtable@floats\endcsname{%
+   \onecolumngrid@pop
+  }%
+  \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+  {%
+   \print@float{table}{\oneapage}%
+  }{%
+   \print@float{table}{}%
+  }%
+ \endgroup
+}%
+\newenvironment{turnpage@anchored}{%
+ \onecolumngrid@push
+ \setbox\z@\vbox to\textwidth\bgroup
+  \columnwidth\textheight
+}{%
+  \vfil
+ \egroup
+ \rotatebox{90}{\box\z@}%
+ \onecolumngrid@pop
+}%
+\def\endtabular@hook{}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{dcolumn}{%
+  \newcolumntype{d}{D{.}{.}{-1}}%
+ }{}%
+}%
+\def\toprule{\hline\hline}%
+\def\colrule{\hline}%
+\def\botrule{\hline\hline}%
+\newenvironment{ruledtabular}{%
+ \def\array@default{v}%
+ \appdef\tabular@hook{\def\@halignto{to\hsize}}%
+ \let\tableft@skip@default\tableft@skip
+ \let\tableft@skip\tableft@skip@float
+ \let\tabmid@skip@default\tabmid@skip
+ \let\tabmid@skip\tabmid@skip@float
+ \let\tabright@skip@default\tabright@skip
+ \let\tabright@skip\tabright@skip@float
+ \let\array@row@pre@default\array@row@pre
+ \let\array@row@pre\array@row@pre@float
+ \let\array@row@pst@default\array@row@pst
+ \let\array@row@pst\array@row@pst@float
+ \appdef\array@row@rst{%
+  \let\array@row@pre\array@row@pre@default
+  \let\array@row@pst\array@row@pst@default
+  \let\tableft@skip\tableft@skip@default
+  \let\tabmid@skip\tabmid@skip@default
+  \let\tabright@skip\tabright@skip@default
+  \appdef\tabular@hook{\let\@halignto\@empty}%
+ }%
+}{%
+}%
+\def\@makefntext#1{%
+  \def\baselinestretch{1}%
+  \reset@font\footnotesize
+  \parindent 1em%
+  \noindent
+  \hb@xt@1.8em{%
+   \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+   \hss\@makefnmark
+  }%
+  #1\par
+}%
+\newenvironment{thebibliography}{}{}%
+\let\@listi\@empty
+\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]%
+\let\NAT@thebibliography\thebibliography
+\let\NAT@endthebibliography\endthebibliography
+\let\bibliographystyle@latex\bibliographystyle
+\renewcommand\NAT@citesuper[3]{%
+ \ifNAT@swa
+  \leavevmode
+  \unskip
+  \textsuperscript{#1}%
+  \if*#3*\else\ (#3)\fi
+ \else
+  #1%
+ \fi
+ \endgroup
+}%
+\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
+\let\bibliographystyle@latex\bibliographystyle
+\def\bibliographystyle{\def\@bibstyle}%
+\def\bibsection{%
+ \@ifx@empty\refname{%
+  \par
+ }{%
+  \let\@hangfroms@section\@hang@froms
+  \section*{\refname}%
+  \@nobreaktrue
+ }%
+}%
+\let\NATx@bibsetnum\NAT@bibsetnum
+\def\NAT@bibsetnum#1{%
+ \setlength{\topsep}{\z@}%
+ \NATx@bibsetnum{\ref{LastBibItem}}%
+}%
+\let\NATx@bibsetup\NAT@bibsetup
+\def\NAT@bibsetup{%
+ \setlength{\labelwidth}{\z@}%
+ \setlength{\labelsep}{\z@}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\listparindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \NATx@bibsetup
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\let\NATx@bibnumfmt\bibnumfmt
+\def\bibnumfmt{\place@bibnumber}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\NATx@bibnumfmt
+  }{}%
+ }%
+}%
+\let\NAT@citeyear\citeyear
+\def\NAT@onlinecite#1{%
+ \begingroup
+  \let\@cite\NAT@citenum
+  \let\NAT@mbox\mbox
+  \let\citeyear\NAT@citeyear
+  \def\NAT@space{ }%
+  \cite{#1}%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}%
+ \@ifxundefined\@textcite{\def\@textcite{\citet}}{}%
+}%
+\DeclareRobustCommand\onlinecite{\@onlinecite}%
+\DeclareRobustCommand\textcite{\@textcite}%
+\renewenvironment{thebibliography}[1]{%
+ \NAT@thebibliography{#1}%
+ \@clubpenalty\clubpenalty
+ \let\@TBN@opr\present@bibnote
+ \@FMN@list
+}{%
+ \@endnotesinbib
+ \edef\@currentlabel{\arabic{NAT@ctr}}%
+ \label{LastBibItem}%
+ \NAT@endthebibliography
+ \global\let\auto@bib\@empty
+}%
+\def\present@bibnote#1#2{%
+ \item[%
+  \textsuperscript{%
+   \normalfont
+   \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}%
+   \begingroup
+    \c@footnote#1\relax
+    \frontmatter@thefootnote
+   \endgroup
+  }%
+ ]#2\par
+}%
+\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
+\def\place@bibnumber@inl#1{[#1]}%
+%% \begin{macro}{\@cite}
+%% \begin{macro}{\nocite}
+%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command
+%% (putting a \cmd\bibstyle\ command into the auxiliary file)
+%% somewhere before the first \cmd\cite\ command (or any other like command),
+%% which puts a \cmd\citation\ command into the auxiliary file.
+%%
+%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in
+%% the appearance in the auxiliary file of a \cmd\citation\ command.
+%% These two procedures are \cmd\@cite\ and \cmd\nocite.
+%%
+%% Not!
+\def\write@bibliographystyle{%
+ \@ifxundefined\@bibstyle{}{%
+  \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
+ }%
+ \global\let\write@bibliographystyle\relax
+}%
+\AtEndDocument{\write@bibliographystyle}%
+%% \end{macro}
+%% \end{macro}
+\def\super@cite[#1][#2]#3{%
+ \leavevmode
+ \skip@\lastskip
+ \unskip
+ \begingroup
+  \def\@tempa{[#1][#2]{#3}}%
+  \super@cite@
+}%
+\def\super@cite@{%
+ \futurelet\@let@token\super@cite@@
+}%
+\long\def\super@cite@@#1{%
+ \@ifx{\@let@token\@sptoken}{%
+  \aftergroup\@sptoken\false@sw
+ }{%
+  \@ifx{\@let@token.}{\true@sw}{%
+   \@ifx{\@let@token,}{\true@sw}{%
+    \@ifx{\@let@token'}{\true@sw}{%
+     \@ifx{\@let@token)}{\true@sw}{%
+      \false@sw
+     }%
+    }%
+   }%
+  }%
+ }%
+ {%
+  #1%
+  \super@cite@
+ }{%
+  \expandafter\@citex@NAT\@tempa\endgroup
+  #1%
+ }%
+}%
+\AtBeginDocument{%
+ \citeautoscript@sw{%
+  \@ifx{\place@bibnumber\place@bibnumber@sup}{%
+   \let\@citex@NAT\@citex\let\@citex\super@cite
+  }{}%
+ }{}%
+}%
+\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
+\def\mini@note{\save@note\mini@notes}%Implicit #1
+\def\save@note#1#2{%
+  \stepcounter{footnote}%
+  \protected@xdef\@thefnmark{\the\c@footnote}%
+  \@footnotemark
+  \expandafter\g@addto@macro
+  \expandafter#1%
+  \expandafter{%
+  \expandafter \@@footnotetext
+  \expandafter {\@thefnmark}{#2}%
+              }%
+}%
+\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
+\let\mini@notes\@empty
+\def\endnote{%
+ \begingroup
+  \aftergroup\@footnotemark
+  \aftergroup\@endnotetext
+  \@ifnextchar[{%
+   \@xendnote
+  }{%
+   \stepcounter{footnote}%
+   \protected@xdef\@tempa{\thefootnote}%
+   \expandafter\@xendnote\expandafter[\@tempa]%
+ }%
+}%
+\def\@xendnote[#1]{%
+  \begingroup
+   \c@footnote#1\relax
+   \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
+  \endgroup
+ \endgroup
+}%
+\def\@endnotemark{%
+ \expandafter\cite\expandafter{\@thefnmark}%
+}%
+\def\endnote@ext{.end}%
+\long\def\@endnotetext#1{%
+  \@ifxundefined\@endnoteout{%
+    \newwrite\@endnoteout
+    \gdef\endnote@stream{\jobname\endnote@ext}%
+    \immediate\openout\@endnoteout\endnote@stream\relax
+  }{}%
+  \begingroup
+    \let\label\relax \let\index\relax \let\glossary\relax
+    \let\cite \relax \let\ref  \relax \let\pageref \relax
+    \let\(    \relax \let\)    \relax \let\\    \relax
+    \let \protect \@unexpandable@protect
+    \newlinechar`\^^M%
+    \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}%
+  \endgroup
+}%
+\def\endnotetext{%
+  \@ifnextchar[{%
+   \@xendnotenext
+  }{%
+   \protected@xdef\@thefnmark{\thefootnote}%
+   \@endnotetext
+  }%
+}%
+\def\@xendnotenext[#1]{%
+  \begingroup
+     \c@footnote#1\relax
+     \unrestored@protected@xdef\@thefnmark{\thefootnote}%
+  \endgroup
+  \@endnotetext
+}%
+\def\printendnotes{%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \begingroup
+   \c@secnumdepth-\maxdimen
+   \section{%
+    \notesname
+   }%
+   \immediate\closeout\@endnoteout
+   \global\let\@endnoteout\@undefined
+   \begin{enumerate}%
+   \makeatletter
+   \input{\endnote@stream}%
+   \end{enumerate}%
+  \endgroup
+ }%
+}%
+\appdef\class@enddocumenthook{%
+ \printendnotes
+}%
+\mathchardef\firstnote@num\z@
+\appdef\class@documenthook{%
+ \global\c@footnote\firstnote@num
+ \appdef\maketitle{\global\c@footnote\firstnote@num}%
+}%
+\def\set@firstnote#1{%
+ \@ifnum{\firstnote@num=#1\relax}{}{%
+  \class@warn@end{Endnote numbers changed: rerun LaTeX}%
+ }%
+ \immediate\write\@mainaux{%
+   \global\chardef\string\firstnote@num#1\relax
+ }%
+}%
+\def\@endnotesinbib{%
+ \set@firstnote\z@
+}%
+\def\@endnotesinbibliography{%
+ \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \immediate\closeout\@endnoteout
+  \global\let\@endnoteout\@undefined
+  \makeatletter
+  \input{\endnote@stream}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \let\@makefnmark@latex\@makefnmark
+ \let\@footnotemark@latex\@footnotemark
+ \footinbib@sw{%
+  \let\footnote\endnote
+  \let\@footnotemark\@endnotemark
+  \let\@makefnmark\@makefnmark@cite
+  \let\@endnotesinbib\@endnotesinbibliography
+  \appdef\class@enddocumenthook{\auto@bib}%
+  \let\printendnotes\relax
+ }{}%
+}%
+\def\auto@bib{%
+ \@ifx@empty\@FMN@list{%
+  \@ifxundefined\@endnoteout{%
+   \false@sw
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }{%
+  \begin{thebibliography}{}\end{thebibliography}%
+ }%
+}%
+\def\@doendnote#1#2{\bibitem{#1}#2}
+\appdef\class@documenthook{%
+\@ifxundefined\@evenhead{%
+\@ifxundefined\@oddhead{%
+\@ifxundefined\@oddfoot{%
+\@ifxundefined\@evenfoot{%
+\preprintsty@sw{%
+\ps@preprint
+}{%
+\ps@article
+}%
+}{}%
+}{}%
+}{}%
+}{}%
+ \pagenumbering{arabic}%
+ \normalsize
+ \tabbingsep \labelsep
+ \leftmargin\leftmargini
+ \labelwidth\leftmargin\advance\labelwidth-\labelsep
+ \let\@listi\@listI
+ \@listi
+ \def\curr@envir{document}%
+ \mark@envir{\curr@envir}%
+ \twocolumn@sw{%
+  \open@column@mlt\tw@
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \@booleanfalse\raggedcolumn@sw
+  \let\set@listindent\set@listindent@
+ }{%
+  \open@column@one\@ne
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \let\set@listindent\set@listindent@parshape
+ }%
+}%
+\def\appendix{%
+ \par
+ \setcounter{section}\z@
+ \setcounter{subsection}\z@
+ \setcounter{subsubsection}\z@
+ \def\thesubsection{\arabic{subsection}}%
+ \def\thesubsubsection{\alph{subsubsection}}%
+ \@addtoreset{equation}{section}%
+ \def\theequation@prefix{\thesection}%
+ \addtocontents{toc}{\protect\appendix}%
+ \@ifstar{%
+  \def\thesection{\unskip}%
+  \def\theequation@prefix{A.}%
+ }{%
+  \def\thesection{\Alph{section}}%
+ }%
+}%
+\def\title@column@default#1{%
+ \minipagefootnote@init
+ #1%
+ \minipagefootnote@foot
+}%
+\def\close@column@default{%
+ \newpage
+}%
+\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
+\let\widetext@outdent\@empty
+\newenvironment{widetext@galley}{%
+  \list{}{%
+    \topsep        \z@skip
+    \listparindent \parindent
+    \itemindent    \parindent
+    \leftmargin    \z@
+    \parsep        \z@\@plus\p@
+    \widetext@outdent
+    \relax
+  }%
+  \item\relax
+}{
+  \endlist
+}%
+\def\title@column@grid#1{%
+ \minipagefootnote@init
+  \onecolumngrid
+  \begingroup
+   \let\@footnotetext\frontmatter@footnotetext
+   \let\set@footnotewidth\set@footnotewidth@ii
+   #1%
+  \endgroup
+  \twocolumngrid
+ \minipagefootnote@foot
+}%
+\def\close@column@grid{%
+ \balancelastpage@sw{%
+  \onecolumngrid
+ }{}%
+}%
+\newenvironment{widetext@grid}{%
+  \par\ignorespaces
+  \setbox\widetext@top\vbox{%
+   \vskip15\p@
+   \hb@xt@\hsize{%
+    \leaders\hrule\hfil
+    \vrule\@height6\p@
+   }%
+   \vskip6\p@
+  }%
+  \setbox\widetext@bot\hb@xt@\hsize{%
+    \vrule\@depth6\p@
+    \leaders\hrule\hfil
+  }%
+  \onecolumngrid
+  \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
+  \cleaders\box\widetext@top\vskip\dimen@
+  \let\set@footnotewidth\set@footnotewidth@ii
+}{%
+  \par
+  \setbox\widetext@bot\vbox{%
+   \hb@xt@\hsize{\hfil\box\widetext@bot}%
+   \vskip14\p@
+  }%
+  \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
+  \cleaders\box\widetext@bot\vskip\dimen@
+  \twocolumngrid\global\@ignoretrue
+  \@endpetrue
+}%
+\newbox\widetext@top
+\newbox\widetext@bot
+\appdef\class@documenthook{%
+ \twocolumn@sw{%
+  \let@environment{widetext}{widetext@grid}%
+  \let\title@column\title@column@grid
+  \let\close@column\close@column@grid
+ }{%
+  \let@environment{widetext}{widetext@galley}%
+  \preprintsty@sw{%
+  }{%
+   \galley@sw{%
+    \let\widetext@outdent\galley@outdent
+   }{%
+   }%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\title@column{%
+  \let\title@column\title@column@default
+ }{}%
+}%
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\def\notesname{Notes}
+\def\partname{Part}
+\def\tocname{Contents}
+\def\lofname{List of Figures}
+\def\lotname{List of Tables}
+\def\refname{References}
+\def\indexname{Index}
+\def\figurename{FIG.}
+\def\figuresname{Figures}%
+\def\tablename{TABLE}
+\def\tablesname{Tables}%
+\def\abstractname{Abstract}
+\def\appendixesname{Appendixes}%
+\def\appendixname{Appendix}%
+\def\acknowledgmentsname{Acknowledgments}
+\def\journalname{??}
+\def\copyrightname{??}
+\def\andname{and}
+\def\@pacs@name{PACS numbers: }%
+\def\@keys@name{Keywords: }%
+\def\ppname{pp}
+\def\numbername{number}
+\def\volumename{volume}
+\def\Dated@name{Dated: }%
+\def\Received@name{Received }%
+\def\Revised@name{Revised }%
+\def\Accepted@name{Accepted }%
+\def\Published@name{Published }%
+\def\address{\replace@command\address\affiliation}%
+\def\altaddress{\replace@command\altaddress\altaffiliation}%
+\newenvironment{references}{%
+ \class@warn@end{The references environment is not supported; use thebibliography instead.}
+ \gdef\references{\thebibliography{}}\references
+}{%
+ \endthebibliography
+}%
+\def\draft{%
+ \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
+ \@booleantrue\draft@sw
+}%
+\def\tighten{%
+ \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
+ \@booleantrue\tightenlines@sw
+}%
+\def\tableline{%
+ \noalign{%
+  \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
+  \global\let\tableline\colrule
+ }%
+ \tableline
+}%
+\def\case{\replace@command\case\frac}%
+\def\slantfrac{\replace@command\slantfrac\frac}%
+\def\tablenote{\replace@command\tablenote\footnote}%
+\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
+\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
+\DeclareRobustCommand\REV@text[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }#1}}}%
+   {\hbox{{\everymath{\textstyle        }#1}}}%
+   {\hbox{{\everymath{\scriptstyle      }\let\f@size\sf@size\selectfont#1}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bbox[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\textstyle        }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptstyle      }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bm[1]{%
+ \class@warn@end{To use \string\bm, please load the bm package!}%
+ \global\let\bm\relax
+}%
+\def\FL{\obsolete@command\FL}%
+\def\FR{\obsolete@command\FR}%
+\def\narrowtext{\obsolete@command\narrowtext}%
+\def\mediumtext{\obsolete@command\mediumtext}%
+\newenvironment{quasitable}{%
+ \let@environment{tabular}{longtable}%
+}{%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\text{\let\text\REV@text}{}%
+ \@ifxundefined\bm{\let\bm\REV@bm}{}%
+ \providecommand\bibinfo[2]{#2}%
+ \providecommand\eprint[2][]{#2}%
+ \providecommand\url[1]{#1}%
+}%
+\def\bbox#1{%
+ \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
+ \global\let\bbox\relax
+}%
+\newenvironment{mathletters}{%
+ \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
+ \global\let\mathletters\@empty
+}{%
+}%
+\def\eqnum#1{%
+ \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
+ \global\let\eqnum\@gobble
+}%
+\RequirePackage{revsymb}%
+\appdef\class@inithook{\revsymb@inithook}%
+\AtEndOfClass{%
+ \InputIfFileExists{\jobname.rty}{}{}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}%
+ \secnumarabic@sw{%
+  \def\p@section        {}%
+  \def\thesection       {\arabic{section}}%
+  \def\p@subsection     {}%
+  \def\thesubsection    {\thesection.\arabic{subsection}}%
+  \def\p@subsubsection  {}%
+  \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
+ }{}%
+}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \defaults@hook
+ }%
+}%
+\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}%
+\endinput
+%%
+%% End of file `revtex4.cls'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/rmp.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/rmp.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/rmp.rtx	(revision 416)
@@ -0,0 +1,238 @@
+%%
+%% This is file `rmp.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `rmp')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{rmp.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\@ifx@empty\@journal{%
+ \class@warn{I have to read in the aps substyle first!}%
+ \endinput
+ \def\@society{aps}\def\@journal{rmp}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}{}%
+\def\frontmatter@setup{%
+ \normalfont\sffamily\raggedright
+}%
+\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
+\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
+\def\frontmatter@authorformat{%
+ \preprintsty@sw{\vskip0.5pc\relax}{}%
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+ \parskip\z@skip
+}%
+\def\frontmatter@affiliationfont{% Helvetica 9/10.2
+ \small\slshape\selectfont\baselineskip10.5\p@\relax
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+}%
+\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
+\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
+\def\frontmatter@above@affiliation@script{}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@RRAP@format{%
+  \addvspace{7.3\p@}%
+  \small
+  \raggedright\advance\leftskip.5in\relax
+}%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{}%
+   \unskip(\ignorespaces#1\unskip)\quad
+  }%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+  \vspace{.5pc}%
+ }{}%
+}%
+\def\frontmatter@abstractfont{%
+ \footnotesize
+ \hsize360\p@
+ \leftskip=0.5in
+ \advance\hsize\leftskip
+ \parindent\z@
+}%
+\def\frontmatter@preabstractspace{7.7\p@}%
+\def\frontmatter@postabstractspace{24.6\p@}%
+ \appdef\set@typesize@hook{%
+  \@ifxundefined\preprintsty@sw{}{%
+   \preprintsty@sw{}{%
+    \def\normalsize{%
+     \@setsize\normalsize{12pt}\xpt\@xpt
+     \abovedisplayskip 10\p@ plus2\p@ minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }%
+ }%
+ \footnotesep 9.25pt
+ \skip\footins 36pt plus 4pt minus 2pt
+ \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}%
+\def\thepart{\Roman{part}} %
+\def\thesection{\Roman{section}}
+\def\p@section{}
+\def\thesubsection{\Alph{subsection}}
+\def\p@subsection{\thesection.}
+\def\thesubsubsection{\arabic{subsubsection}}
+\def\p@subsubsection{\thesection.\thesubsection.}
+\def\theparagraph{\alph{paragraph}}
+\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.}
+\def\thesubparagraph{\arabic{subparagraph}}
+\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.}
+\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
+ \def\section{%
+  \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+ \def\subsection{%
+  \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\paragraph{%
+  \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
+  {%
+   \small\slshape\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subparagraph{%
+  \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
+  {\normalsize\bfseries\selectfont}%
+ }%
+ \setcounter{tocdepth}{4}% FIXME: has no effect
+\appdef\appendix{%
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  #3%
+ }{%
+  #2\@if@empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\appendixname\@if@empty{#2}{}{:\ #2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \vbox{%
+   \flushing
+   \small\rmfamily
+   \noindent
+   #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par
+  }%
+  \vskip\belowcaptionskip
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrmp}%
+ }{}%
+}%
+ \bibpunct{(}{)}{;}{a}{,}{,}%
+ \let\cite\citep
+\def\bibsection{%
+ \let\@hangfroms@section\@hang@froms
+ \section*{\refname}%
+ \@nobreaktrue
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\bibhang10\p@
+\bibsep\z@
+\@ifxundefined\footinbib@sw{}{%
+ \footinbib@sw{%
+  \class@warn{%
+   Footnotes in bibliography are incompatible with RMP.^^J%
+   Undoing the footinbib option.
+  }%
+ }{}%
+}%
+\@booleanfalse\footinbib@sw
+\def\eprint#1{eprint #1}%
+\def\toc@@font{%
+ \footnotesize\rmfamily
+ \def\\{\space\ignorespaces}%
+}%
+\def\@dotsep{5.5pt}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\endinput
+%%
+%% End of file `rmp.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/site.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/site.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/site.tex	(revision 416)
@@ -0,0 +1,73 @@
+\section{Underground sites}
+\label{sec:Phys-Sites}
+%
+%\REDBLA{Created by JEC 3/5/06}
+%\REDBLA{updated by JEC+Mosca 5/5/06}
+%\REDBLA{updated by JEC 9/5/06}
+%\REDBLA{updated by A. Bueno 19/5/06}
+%\REDBLA{updated by JEC 21/6/06}
+%\REDBLA{updated by JEC 18/10/06}
+%\REDBLA{updated by Mosca 23/10/06}
+%\REDBLA{updated by Campagne 19/12/06}
+%\REDBLA{updated by Campagne 21/12/06}
+%%
+%
+The proposed large detectors require underground laboratories of adequate size and depth, naturally protected against cosmic rays, which represent a potential source of background events mainly for non-accelerator experiments.
+Additional characteristics of these sites contributing to qualify them as best candidates for the proposed projects of experiments are: the type and quality of the rock allowing the feasibility of such a large caverns at reasonable cost and time, the distance from existing or future accelerators and nuclear reactors, the type and quality of the access, the geographical position, the quality of the environment, etc.
+
+%JEC 21/12/06 START introduce the Gran Sasso in the list
+The presently pre-selected candidate sites in the world are essentially located in 3 regions : North-America, Asia (Japan/Korea, \dots) and Europe. In this paper we consider the European region, where, at this stage, the following sites are assumed as candidates: Gran Sasso (Italy), Fréjus (France/Italy), Pyhäsalmi (Finland), Boulby (UK), Canfranc (Spain) and Sieroszewice (Poland). The basic characteristics of these sites are presented on \refTab{tab:Phys-site-parameters}. For the Gran Sasso case, possible new sites are envisaged to be located at 10km from the present underground laboratory outside the National Park.
+The possibility of under-water solutions, as for instance Pylos for the LENA project, is not taken into account here.
+%JEC 21/12/06 END
+
+The identification and measurement of the different background components in the candidate sites (muons, fast neutrons from muon interactions, slow neutrons from nuclear reactions in the rock, gammas, electrons/positrons and alphas from radioactive decays,\dots) is underway mainly in the context of the ILIAS European (JRA) Network. The collection of the presently known values of these background components are reported on \refTab{tab:Phys-site-parameters}.
+
+%JEC 21/12/06 START add the sentence
+None of the existing sites have yet a cavity to accommodate the foreseen detectors.
+%JEC 21/12/06 END
+For two of the candidate sites (Fréjus and Pyhäsalmi), a preliminary feasibility study for large excavation at a deep depth has been already performed. For the Fréjus site the main conclusion from the simulations (in 2005) constrained by a series of rock parameters measurements made during the Fréjus road tunnel excavation, is that the "shaft shape" is strongly preferred compared to the "tunnel shape" for large cavities. Several (up to 5) such shafts cavities with a diameter of about 65~m (a volume of 250~000~m${}^3$) each, seem feasible in the region around the middle of the Fréjus tunnel, at a depth of 4800~m.w.e, where by chance the quality of the rock is the best.
+For the Pyhäsalmi site the preliminary study has been performed (in 2002) for two main cavities with tunnel-shape and dimensions   $(20 \times 20 \times 120)$~m${}^3$ and $(20 \times 20 \times 50)$~m${}^3$ respectively, and one shaft-shaped cavity with 25~m in diameter and 25~m in height, all at a depth of about 1430~m of rock (4000~m.w.e). 
+%\begin{figure}
+%%\centerline{\epsfig{figure=./figures/muonflux.eps,width=8cm,}}
+%\caption{\it Muon flux as a function of overburden. 
+%The Frejus site is indicated by "LSM". \REDBLA{TO BEšPROVIDED}}
+%\label{muonflux}
+%\end{figure}
+%
+\begin{turnpage}
+\begin{table*}
+\caption{\label{tab:Phys-site-parameters}
+Summary of relevant characteristics of some sites foreseen for the proposed detectors. The Rn content depends on the ventilation of the cavity. The "*" means that the parameter is not yet available. \REDBLA{To be completed and cross-checked and unit uniformized as possible}.}
+%
+\begin{tabular}{lcccccc}
+\hline\hline\noalign{\smallskip}
+Site & Gran Sasso ext.	 &  Fréjus                     & Pyh\"asalmi  &  Boulby     & Canfranc & Sieroszowice\\
+\hline\noalign{\smallskip}
+Location       & Italy & Italy-France border        & Finland      & UK          &  Spain   & Poland \\
+Distance from CERN (km)& 730 & 130                  & 2300         &  1050       & 630      &     950 \\ 
+Type of access          & ? & Fréjus tunnel               &  Mine        & Potash Mine & Somport tunnel & Mine\\
+Vertical Depth (m.w.e)  & ? & 4800               & 4000         & 3300       & 2500    & 2200 \\
+%Equiv. Depth   (km.w.e)  & 4.2               &  ?           & 2.8         & ?    &  ? \\
+Type of rock  & hard rock & hard rock                     & hard rock   & salt        & hard rock        & salt \& rock \\
+Type/size of cavity  & ? & \parbox[b]{3cm}{\center{shafts\\$\Phi = 65~\mathrm{m}, H=80~\mathrm{m}$}}
+                     & \parbox[b]{3cm}{\center{tunnel\\ $20~\mathrm{m}\times 20~\mathrm{m}\times 120~\mathrm{m}$}}
+                     & ?
+                     & *
+                     & \parbox[b]{3cm}{\center{tunnel\\ $15~\mathrm{m}\times 15~\mathrm{m}\times 100~\mathrm{m}$}} \\
+$\mu$ Flux ($10^{-9}$~cm$^{-2}$s$^{-1}$) & ? & 4.8         &   ?          & 41.7         & 200.0      & ? \\[-3mm]
+n Flux ($10^{-6}$~cm$^{-2}$s$^{-1}$)  & ? &  \parbox{3cm}{\center{1.6 (0-0.63~eV)\\ 4.0 (2-6~MeV)}}
+																		 & ?
+																		 &  \parbox{3cm}{\center{2.8 (>100~keV)\\ 1.3 (>1~MeV)}}
+																		 & 3.82 (integral) & * \\
+$\gamma$ Flux (cm$^{-2}$s$^{-1}$)    & ? & 7.0 (>4~MeV)  & * & * & $2\ 10^{-2}$ (energy?)  & *\\
+$^{238}$U (ppm) Rock/Cavern  & ? & 0.84/1.90   & 28-44 Bq/m$^3$   & 0.07      & 30 Bq/kg & $0.017 \pm 0.003$ Bq/kg\\
+$^{232}$Th (ppm) Rock/Cavern  & ? & 2.45/1.40   & 4-19 Bq/m$^3$   & 0.12      & 76 Bq/kg & $0.008 \pm 0.001$ Bq/kg\\
+K (Bq/kg)          Rock/Cavern  & ? & 213/77     & 267-625 Bq/m$^3$   & 1130      & 680 & $4.0 \pm 0.9$ Bq/kg\\
+Rn (Bq/m$^3$) Cavern (Vent. ON/OFF) &?  & 15-150    &  10-148     &  *  & 50-100 Bq/kg & $10-50$\\ 
+\hline\hline
+\end{tabular}
+%
+\end{table*}
+\end{turnpage}
+%
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/snv_det.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/snv_det.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/Laguna-before-xarchiv/snv_det.tex	(revision 416)
@@ -0,0 +1,806 @@
+\section{Supernova neutrinos}
+\label{sec:SN}
+%\REDBLA{Version 0 by JEC 28/2/06: sort of summary of A. Mirizzi talk 16/2/06.}
+%\REDBLA{update by A. Bueno 23/3/06}
+%\REDBLA{update by A. Mirizzi 9/4/06}
+%\REDBLA{update by T. M. Undagoitia  10/4/06}
+%\REDBLA{update by M. Wurm  19/4/06}
+%\REDBLA{update by J.E Campagne  3/5/06}
+%\REDBLA{update by JEC + A. Tonazo 9/5/06}
+%\REDBLA{update by A. Bueno 19/5/06}
+%\REDBLA{update by JEC 16/10/06: this is a section now}
+%\REDBLA{update by G. Raffekt 10/1/06}
+%
+%A.Mirizzi 9/4/06 START
+A supernova (SN) neutrino detection represents one of the next
+frontiers of neutrino astrophysics. It will provide invaluable
+information on the astrophysics of the core-collapse explosion
+phenomenon and on the neutrino mixing parameters. In particular,
+neutrino flavor transitions in the SN envelope are sensitive to the
+value of $\theta_{13}$ and on the type of mass hierarchy, and the
+detection of SN neutrino spectra at Earth can significantly contribute
+to sharpen our understanding of these unknown neutrino parameters.  On
+the other hand, a detailed measurement of the neutrino signal from a
+galactic SN could yield important clues on the SN explosion mechanism.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{SN neutrino emission and oscillations}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+A core-collapse supernova marks the evolutionary end of a massive star
+($M\gtrsim 8\,M_\odot$) which becomes inevitably instable at the end
+of its life: it collapses and ejects its outer mantle in a shock-wave
+driven explosion.  The collapse to a neutron star ($M \simeq M_\odot
+$, $R\simeq 10$~km) liberates a gravitational binding energy, $E_B
+\approx 3 \times10^{53}~{\rm erg} $, released at $\sim 99\%$ into
+(anti)neutrinos of all the flavors, and only at $\sim$1\% into the
+kinetic energy of the explosion. Therefore, a core-collapse SN
+represents one of the most powerful sources of (anti)neutrinos in the
+Universe.
+
+In general, numerical simulations of supernova explosions provide the
+original neutrino spectra in energy and time $F^0_{\nu}$. Such initial
+distributions are in general modified by flavor transitions in SN
+envelope, in vacuum (and eventually in Earth matter)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{equation}
+F^0_\nu {\longrightarrow} F_\nu
+\end{equation}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+and must be convolved with the differential interaction cross section
+$\sigma_e$ for electron or positron production, as well as with the
+detector resolution function $R_e$, and the efficiency $\varepsilon$,
+in order to finally get observable event rates:
+%...............................................................................
+\begin{equation}
+\label{Conv}
+N_e = F_\nu \otimes \sigma_e \otimes R_e \otimes \varepsilon\
+\end{equation}
+%...............................................................................
+Regarding the initial neutrino distributions $F^0_{\nu}$, a SN
+collapsing core is roughly a black-body source of thermal neutrinos,
+emitted on a timescale of $\sim 10$~s.  Energy spectra parametrization
+are typically cast in the form of quasi-thermal distributions, with
+typical average energies: $ \langle E_{\nu_e} \rangle= 9-12$~MeV,
+$\langle E_{\bar{\nu}_e} \rangle= 14-17$~MeV, $\langle E_{\nu_x}
+\rangle= 18-22$~MeV, where $\nu_x$ indicates any non-electron flavor.
+
+The oscillated neutrino fluxes arriving at Earth may be
+written in terms of the energy-dependent ``survival probability''
+ $p$ ($\bar{p}$) for neutrinos (antineutrinos) as~\cite{Dighe:1999bi}
+\begin{eqnarray}
+F_{\nu_e} & = & p F_{\nu_e}^0 + (1-p) F_{\nu_x}^0  \nonumber \\ 
+F_{\bar\nu_e} & =  &\bar{p} F_{\bar\nu_e}^0 + (1-\bar{p}) F_{\nu_x}^0 \label{eqfluxes1-3} \\
+4 F_{\nu_x} & = & (1-p) F_{\nu_e}^0 + (1-\bar{p}) F_{\bar\nu_e}^0 +
+(2 + p + \bar{p}) F_{\nu_x}^0 \nonumber
+\end{eqnarray}
+where $\nu_x$ stands for either $\nu_\mu$ or $\nu_\tau$.  The
+probabilities $p$ and $\bar{p}$ crucially depend on the neutrino mass
+hierarchy and on the unknown value of the mixing angle $\theta_{13}$
+as shown in \refTab{tab:Phys-SN-Flux}.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{table}
+		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in
+ Eq.~\ref{eqfluxes1-3} in different scenario of mass hierarchy and  $\sin^2 \theta_{13}$.}
+
+		\begin{tabular}{cccc} \hline\hline
+		Mass Hierarchy        & $\sin^2\theta_{13}$ & $p$     & $\bar{p}$ \\ \hline
+		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2 \theta_{12}$ \\ 
+		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2 \theta_{12}$ & 0 \\
+		Any                   &  $\lesssim 10^{-5}$             & $\sin^2 \theta_{12}$ & $\cos^2 \theta_{12}$ \\ \hline\hline
+		\end{tabular}
+\end{table}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+\subsection{SN neutrino detection}
+%
+Galactic core-collapse supernovae are rare, perhaps a few per century. 
+Up to now, supernova neutrinos have been measured only once
+during SN~1987A explosion in the Large Magellanic Cloud ($d=50$~kpc).
+Due to the relatively small masses of the detectors operative at that time,  only few events were detected
+(11 in Kamiokande \cite{Hirata:1987hu,Hirata:1988ad} and 8 in IMB \cite{Aglietta:1987we,Bionta:1987qt}). 
+The  three proposed large-volume neutrino detectors with a broad range
+of science goals might guarantee continuous exposure for 
+several decades, so that  a high-statistics supernova 
+neutrino signal may eventually be observed.
+
+Expected number of events for GLACIER, MEMPHYS and LENA
+are reported in \refTab{tab:Phys-SN-DetectorRates}, for a typical galactic SN distance
+of $10$~kpc. In the upper panel it is reported the total number of events,
+while  the lower part refers to the $\nu_e$ signal detected
+during the prompt neutronization burst, with a duration of
+$\sim 25$~ms, just after the core bounce. 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{table*}
+		\caption{\label{tab:Phys-SN-DetectorRates} Summary of the expected neutrino interaction 
+rates in the different detectors for a $8 M_\odot$ SN located at 10~kpc (Galactic center). 
+The following notations have been used: I$\beta$D, $e$ES and pES stands for Inverse $\beta$ Decay, 
+electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either 
+radiatively (notation ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{\beta^{-,+}}$).
+The rates of the different reaction channels are listed, and for LENA they have been obtained by scaling
+the predicted rates from \cite{Cadonati:2000kq, Beacom:2002hs}.}
+%
+		\begin{tabular}{cccccc} \hline\hline
+		\multicolumn{2}{c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\
+		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \hline
+		$\bar{\nu}_e$ I$\beta$D & $2 \times 10^{5}$ &
+		$\bar{\nu}_e$ I$\beta$D & $9 \times 10^{3}$ &
+		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5 \times 10^{4}$ \\
+%		
+		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $10^{4}$ &
+		$\nu_x$ pES  & $7 \times 10^{3}$ &
+		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0 \times 10^{4}$ \\		 
+%		
+		$\nu_x$ $e$ES  & $10^{3}$ &
+		$\nu_x^{NC} ({}^{12}C^{*})$ & $3 \times 10^{3}$ &
+		$\nu_x$ $e$ES & $10^{3}$ \\
+%
+		& & 
+		$\nu_x$ $e$ES & $600$ &
+		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $540$ \\
+%		
+	  &		&
+		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{\beta^+})$ & $500$ & &\\
+%		
+		& &
+		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & $85$  & & \\
+%
+		\hline\hline
+		\multicolumn{6}{l}{Neutronization Burst rates}\\
+		  MEMPHYS & 60 & ${\nu}_e$ eES & & & \\
+		    LENA & 
+		    % M Wurm 23-08-06 BEGIN 
+		    $70$ & $\nu_e$ eES/pES & &  & \\
+		    % M Wurm 23-08-06 END
+		    & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+		    
+		    GLACIER & 380 & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+		\hline\hline
+		\end{tabular}
+\end{table*}
+%\begin{figure}
+%\begin{center}
+%\epsfig{figure=./figures/snevents.eps,width=8cm,height=8cm}
+%\caption{% Figure to be redone for 440 kt! 
+%The number of events in a 400 kt water \v{C}erenkov detector (left scale)
+%and in SK (right scale) in all channels and in the individual
+%detection channels as a function of distance for a supernova
+%explosion \cite{Fogli:2004ff}.}
+%\label{fig:SN}
+%\end{center}
+%\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+One can  realize that $\bar{\nu}_e$ detection by Inverse $\beta$ Decay (I$\beta$D) 
+is the golden channel for MEMPHYS and LENA. 
+%T. M. Undagoitia  10/4/06 START
+%and updated by J.E.C 13/4/06 to be upto date with the new text by A. Mirizzi
+%A 8~M$_{\odot}$ supernova exploding in the centre of the milky way
+%typically will induce in LENA a total signal rate of
+%$\sim20~000$~events. This would include neutrinos and antineutrinos of
+%all flavours. The rates of the different reaction channels are listed
+%JEC 13/10/04 see table caption for the mention of the scaling method
+%in ~\ref{tab:Phys-SN-DetectorRates} and have been obtained by scaling
+%the predicted rates from~\cite{Cadonati:2000kq}\cite{Beacom:2002hs} to LENA. A
+%discrimination between electron neutrinos and electron antineutrinos
+%would be possible by the interaction of antineutrinos via inverse beta
+%decay
+In addition, the electron neutrino signal can be detected in LENA
+thanks to the interaction on $^{12}$C.  The three charged current
+reactions will deliver information on $\nu_e$ and $\bar{\nu}_{e}$
+fluxes and spectra while the three neutral current reactions,
+sensitive to all neutrino flavours will provide information on the
+total flux.
+%T. Marrodan Undagoitia 10/4/06 END
+GLACIER has also the opportunity to see the $\nu_e$ by charged current
+interactions on ${}^{40}\rm{Ar}$ with a very low threshold.  The
+detection complementarity between $\nu_e$ and $\bar{\nu}_e$ is of
+great interest and would assure a unique way to probe SN explosion
+mechanism as well as neutrino intrinsic properties.  Moreover, the
+huge statistics would allow spectral studies in time and in energy
+domain.
+
+We stress that it will be difficult to establish SN neutrino
+oscillation effects solely on the basis of a $\bar\nu_e$ or $\nu_e$
+``spectral hardening'' relative to theoretical
+expectations. Therefore, in the recent literature the importance of
+model-independent signatures has been emphasized.  Here we focus
+mainly on the signatures associated to: the prompt $\nu_e$
+neutronization burst, the shock-wave propagation, the Earth matter
+crossing.
+
+The analysis of the time structure of the SN signal during the first few tens of milliseconds
+after the core bounce can provide a clean indication if the full $\nu_e$ burst is present or
+absent and therefore allows one to distinguish between different mixing scenarios as indicated by the
+third column of \refTab{tab:Phys-SN-SummaryOscNeut}. For example, if the mass
+ordering is normal and the $\theta_{13}$ is large, the $\nu_e$ burst
+will fully oscillate into $\nu_x$.  If $\theta_{13}$ is measured
+in the laboratory to be large, for example by one of the forthcoming
+reactor experiments, then one may distinguish
+between the normal and inverted mass ordering.  
+
+As discussed, MEMPHYS is mostly sensitive to the I$\beta$D, although
+the $\nu_e$ channel can be measured by the elastic scattering reaction
+$\nu_x+e^-\to e^-+\nu_x$ \cite{Kachelriess:2004ds}. Of course, the
+identification of the neutronization burst is cleanest with a detector
+using the charged-current absorption of $\nu_e$ neutrinos, like
+GLACIER.  Using its unique features to look at $\nu_e$ CC it is
+possible to probe oscillation physics during the early stage of the SN
+explosion, and using the NC it is possible to decouple the SN
+mechanism from the oscillation physics \cite{Gil-Botella:2004bv,
+Gil-Botella:2003sz}. 
+%A. Bueno had included also the Gil-Botella:2004bv reference 23/3/06.
+
+A few seconds after core bounce, the SN shock wave will pass the
+density region in the stellar envelope relevant for oscillation matter
+effects, causing a transient modification of the survival probability
+and thus a time-dependent signature in the neutrino signal
+\cite{Schirato:2002tg,Fogli:2003dw}.  It would show a characteristic
+dip when the shock wave passes \cite{Fogli:2004ff}, or a double-dip
+feature if a reverse shock occurs \cite{Tomas:2004gr}. The
+detectability of such a signature has been studied in a Megaton \WC\
+detector like MEMPHYS by the I$\beta$D \cite{Fogli:2004ff}, and in a
+Large liquid Argon detector like GLACIER by Ar CC interactions
+\cite{Barger:2005it}. The shock wave effects would be certainly
+visible also in a large volume scintillator like LENA. Of course,
+apart from identifying the neutrino mixing scenario, such observations
+would test our theoretical understanding of the core-collapse SN
+phenomenon.
+
+One unequivocal indication of oscillation effects would be the
+energy-dependent modulation of the survival probability $ p(E)$ caused
+by Earth matter effects \cite{Lunardini:2001pb}. The Earth matter
+effects can be revealed by wiggles in energy spectra and LENA benefit
+from a better energy resolution than MEMPHYS in this respect which may
+be partially compensated by 10 times more statistics
+\cite{Dighe:2003jg}.  The Earth effect would show up in the
+$\bar\nu_e$ channel for the normal mass hierarchy, assuming that
+$\theta_{13}$ is large (\refTab{tab:Phys-SN-SummaryOscNeut}). Another
+possibility to establish the presence of Earth effects is to use the
+signal from two detectors if one of them sees the SN shadowed by the
+Earth and the other not. A comparison between the signal normalization
+in the two detectors might reveal Earth effects~\cite{Dighe:2003be}.
+The shock wave propagation can influence the Earth matter effect,
+producing a delayed effect $5-7$~s after the core-bounce, in some
+particular situations~\cite{Lunardini:2003eh}
+(\refTab{tab:Phys-SN-SummaryOscNeut}).
+
+Exploiting these three experimental signatures, by the joint efforts
+of the complementarity SN neutrino detection in MEMPHYS, LENA, and
+GLACIER it would be possible to extract valuable information on the
+neutrino mass hierarchy and to put a bound on $\theta_{13}$, as shown
+in \refTab{tab:Phys-SN-SummaryOscNeut}.
+
+% G. Raffelt 10/1/07 START: <optional short comment>
+As an important caveat we mention that very recently it has been
+recognized that nonlinear oscillation effects caused by
+neutrino-neutrino interactions can have a dramatic impact on the
+neutrino flavor evolution for approximately the first 100~km above the
+neutrino sphere~\cite{Duan:2006an,Hannestad:2006nj}. The impact
+of these novel effects on the observable oscillation signatures has
+not yet been systematically studied. Therefore, our description of
+observable oscillation effects may need revision in future as a
+better understanding of the consequences of these nonlinear effects
+develops.
+%  G. Raffelt 10/1/07 END
+ 
+Other interesting ideas has been also studied in the literature, ranging
+from the pointing of a SN by neutrinos~\cite{Tomas:2003xn},
+% G. Raffelt 10/1/07 START: <optional short comment>
+determining its distance from the deleptonization burst that 
+plays the role of a standard candle \cite{Kachelriess:2004ds},
+%  G. Raffelt 10/1/07 END
+an early
+alert for SN observatory exploiting the neutrino
+signal \cite{Antonioli:2004zb}, and the detection of neutrinos from
+the last phases of a burning star \cite{Odrzywolek:2003vn}.
+
+Up to now, we have investigated SN in our Galaxy, but the calculated
+rate of supernova explosions within a distance of 10~Mpc is about 1
+per year. Although the number of events from a single explosion at
+such large distances would be small, the signal could be separated
+from the background with the request to observe at least two events
+within a time window comparable to the neutrino emission time-scale
+($\sim 10$~sec), together with the full energy and time distribution
+of the events \cite{Ando:2005ka}. In a MEMPHYS detector, with at least
+two neutrinos observed, a supernova could be identified without
+optical confirmation, so that the start of the light curve could be
+forecasted by a few hours, along with a short list of probable host
+galaxies. This would also allow the detection of supernovae which are
+either heavily obscured by dust or are optically dark due to prompt
+black hole formation.
+%
+\begin{table*}
+		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary
+ of the neutrino properties effect on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%
+		\begin{tabular}{ccccc}\hline\hline
+		\parbox[b]{2cm}{\center{Mass\\ Hierarchy}}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{\center{$\nu_e$ neutronization\\peak}} & Shock wave & Earth effect \\[2mm] \hline
+		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & \parbox[b]{3cm}{\center{$\bar{\nu}_e$\\$\nu_e$ (delayed)}} \\
+		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & \parbox[b]{3cm}{\center{$\nu_e$\\$\bar{\nu}_e$ (delayed)}} \\
+		Any    & $\lesssim 10^{-5}$ & Present  & -   & \parbox[b]{3cm}{\center{both $\bar{\nu}_e$ $\nu_e$}} \\[2mm]
+\hline\hline
+		\end{tabular}
+\end{table*}
+%
+\subsection{Diffuse Supernova Neutrino Background} 
+%
+% T. Marrodan Undagoitia  10/12/06 START 
+% Some corrections and some paragraphs replaced
+%\REDBLA{
+A galactic Supernova explosion will be a spectacular source of
+neutrinos, so that a variety of neutrino and SN properties could be
+determined.  However, only one such explosion is expected in 20 to 100
+years.  Alternatively, it has been suggested that we might detect the
+cumulative neutrino flux from all the past SN in the Universe, the so
+called Diffuse Supernova Neutrino (DSN) Background\footnote{We prefer
+the word "Diffuse" rather than "Relic" not to confuse with the
+primordial neutrinos produced one second after the Big Bang.}.  In
+particular, there is an energy window around $10-40$~MeV where the
+DSN signal can emerge above other sources, so that proposed detectors
+may measure this flux after some years of exposure times.
+
+\begin{table*}
+	\caption{\label{tab:Phys-SN-DiffuseRates}DSN expected
+	rates. The larger numbers are computed with the present limit
+	on the flux by SuperKamiokande collaboration. The lower
+	numbers are computed for typical models. The background coming
+	from reator plants have been computed for specific locations
+	for MEMPHYS and LENA. For MEMPHYS, the SuperKamiokande
+	background has been scaled by the exposure. More studies are
+	needed to estimate the background at the new Fréjus
+	laboratory.}
+
+	\begin{tabular}{cccc}\hline \hline
+	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \hline \\[-2mm]
+	%JEC 3/5/06 START scale to 1 shaft MEMPHYS only filled with Gd + 5 years
+\multicolumn{4}{c}{1 shaft MEMPHYS + 0.2\% Gd (with bkgd Kamioka)} \\[-4mm]
+\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+Gd\rightarrow \gamma$\\(8~MeV, $20~\mu$s)} &
+%\parbox{2cm}{\center{1~Mt.y\\2~yrs}} & 
+%$[15-30]$~MeV & (60-150)/65 \\
+\parbox{2cm}{\center{0.7~Mt.y\\5~yrs}} & 
+$[15-30]$~MeV & (43-109)/47 \\
+	%JEC 3/5/06 END
+%			
+\multicolumn{4}{c}{LENA at Pyh\"asalmi} \\[-4mm] 
+\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+\parbox{2cm}{\center{0.4~Mt.y\\10~yrs}} & 
+%$[9.5-30]$~MeV & (40-260)/20 \\
+% M.Wurm 19-06-06 BEGIN
+$[9.5-30]$~MeV & (20-230)/8 \\
+% M.Wurm 19-06-06 END
+
+%
+\multicolumn{4}{c}{GLACIER} \\[-4mm] 
+ $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+\parbox{2cm}{\center{0.5~Mt.y\\5~yrs}} &
+%A Bueno 19/5/06 gives the 40-60 events
+$[16-40]$~MeV & (40-60)/30 \\
+\hline \hline
+		\end{tabular}
+\end{table*}
+ 
+The DSN signal, although weak, is not only ``guaranteed'', but can
+also probe physics different from that of a galactic SN, including
+processes which occur on cosmological scales in time or space. 
+
+For instance, the DSN signal is sensitive to the evolution of the SN
+rate (SNR), which is closely related to the star formation rate
+\cite{Fukugita:2002qw,Ando:2004sb}. Additionally, neutrino decay
+scenarios with cosmological lifetimes could be analyzed and
+constrained \cite{Ando:2003ie} as proposed in \cite{Fogli:2004gy}.
+
+An upper limit on the DSN flux has been set by the SuperKamiokande
+experiment \cite{Malek:2002ns}
+\begin{equation}
+	\phi_{\bar{\nu}_e}^{\mathrm{DSN}} < 1.2 \flux (E_\nu > 19.3~\mathrm{MeV})
+\end{equation}
+However most of the predictions are below this limit and therefore 
+DSN detection appears to be feasible only with the large detector foreseen, through $\bar{\nu}_e$ inverse
+beta decay in MEMPHYS and LENA
+detectors and through $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (and the associated gamma cascade) in GLACIER \cite{Cocco:2004ac}. 
+%A Bueno 19/5/06 add the Cocco:2004ac reference
+
+%
+\begin{figure}
+%JEC 23/10/06 update the figure given by M. Wurm
+\includegraphics[width=0.9\columnwidth]{./figures/dsnspec1.eps}
+\caption{Diffuse supernova neutrino signal and background in LENA detector in 10 years of exposure. Shaded regions give the uncertainties of all curves. An observational window between $\sim 9.5$ to 25~MeV that is almost free of background can be identified (for the Pyh\"asalmi site)~\cite{Wurm:2006}.}
+\label{fig:Phys-SN-LENAsnr}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=0.9\columnwidth]{./figures/GdSKtemp-expect-bis.eps}
+\caption{Possible 90\% C.L. measurements of the emission parameters
+of supernova electron antineutrino emission after 5
+years running of a gadolinium-enhanced SK detector or 1 year of one gadolinium-enhanced MEMPHYS shaft
+\cite{Yuksel:2005ae}.}
+\label{fig:Phys-DSN-sndpar}
+\end{figure}
+%
+Typical estimates for DSN fluxes (see for example \cite{Ando:2004sb})
+predict an event rate of the order of $(0.1- 0.5)$ cm${}^{-2}$
+{s}${}^{-1}$ MeV$^{-1}$ for energies above 20~MeV.
+
+The DSN signal energy window is constrained from above by the
+atmospheric neutrinos and from below by either the nuclear reactor
+$\bar{\nu}_e$ (I), the spallation production of unstable radionuclei
+by cosmic ray muons (II), the decay of "invisible" muons into
+electrons (III), and solar $\nu_e$ neutrinos (IV). The three detectors
+are affected differently by these backgrounds.
+
+
+%New version JEC 13/4/06 due to material written by M. Wurm (see below) Namely, MEMPHYS filled with pure water is mainly affected by type III due to the fact that the muons may have not enough energy to produce \c{C}erenkov light, while LENA takes benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, so it is mainly affected by type I which impose to choose an underground site far from nuclear plants, and GLACIER looking at $\nu_e$ is mainly affected by type IV. 
+
+GLACIER looking at $\nu_e$ is mainly affected by type IV. MEMPHYS filled with pure water is mainly affected by type III due to the fact that the muons may have not enough energy to produce \v{C}erenkov light. As pointed out in \cite{Fogli:2004ff} with the addition of Gadolinium \cite{Beacom:2003nk} the detection of the captured neutron releasing 8~MeV gamma after $\sim20~\mu$s (10 times faster than in pure water) would give the possibility to reject  the "invisible"  muon (type III) as well as spallation background (type II). 
+%JEC 10/4/06 Then, MEMPHYS (Gd loaded) would be in the same position with respect to the location as for LENA.
+% BEGIN LENA M. Wurm 12-04-06
+LENA taking benefit from the delayed neutron capture in $\bar{\nu}_e +
+p \rightarrow n + e^+$, is mainly affected by reactor neutrinos
+(I) which impose to choose an underground site far from nuclear
+plants:
+% M.Wurm 19-06-06 BEGIN
+if LENA is deployed at the Center for Underground Physics in Pyh\"asalmi (CUPP, Finland),
+% M.Wurm 19-06-06 END
+% M.Wurm 23-08-06 BEGIN
+there will be an observational window from $\sim 9.7$ to 25~MeV that is almost free of background. The expected rates of signal and background are presented in \refTab{tab:Phys-SN-DiffuseRates}.
+
+
+%According to DSN models \cite{Ando:2004sb} that are using different SN simulations
+%from the LL \cite{Totani:1997vj}, TBP \cite{Thompson:2002mw} and KRJ \cite{Keil:2002in} groups for the
+%prediction of the DSN energy spectrum and flux, a detection of the DSN
+%in this energy regime with LENA seems all but certain. Within ten
+%years, 20 to 230 events are expected, the exact number mainly
+%depending on the uncertainties of the Star Formation Rate (SFR) in the
+%near universe. Signal rates corresponding to three different DSN
+%models and the background rates due to the reactor (I) and atmospheric
+%neutrinos are shown in \refFig{fig:Phys-SN-LENAsnr} for 10 years of measurement
+%with LENA in CUPP.
+
+According to current DSN models \cite{Ando:2004sb} that are using
+different SN simulations from the LL \cite{Totani:1997vj}, TBP
+\cite{Thompson:2002mw} and KRJ \cite{Keil:2002in} groups for the
+prediction of the DSN energy spectrum and flux, a detection of
+$\sim$10 DSN events per year is expected in LENA. Signal rates
+corresponding to three different DSN models and the background rates
+due to the reactor (I) and atmospheric neutrinos are shown in
+\refFig{fig:Phys-SN-LENAsnr} for 10 years of measurement with LENA in
+CUPP.
+
+Apart from mere detection, spectroscopy of the DNS events in LENA will
+constrain the parameter space of core-collapse models. If the SNR
+signal is known at a sufficient precision, the spectral slope of the
+DSN can be used to determine the hardness of the initial SN neutrino
+spectrum. For the currently favoured value of the SNR, the
+discrimination between the discussed LL and TBP core-collapse models
+will be possible at 2.6$\sigma$ after 10 years of measuring
+time~\cite{Wurm:2006}.
+
+In addition, by an analysis of the flux in the energy region from 10
+to 14~MeV the SNR for $z<2$ could be constrained at high significance
+levels, as in this energy regime the DSN flux is only weakly dependent
+on the assumed SN model. This could be used to cross-check FIR and UV
+measurements.
+
+%Moreover, assuming the most likely rates of 2.8 to 5.5 DSN events per
+%year, after a decade of measurement statistics in LENA might already
+%be good enough to distinguish between the LL and the TBP model that
+%give the most different predictions on the DSN's spectral slope and
+%therefore event rates. This will give valuable constraints on the SN
+%neutrino spectrum and explosion mechanism.
+
+
+The detection of the redshifted DSN from $z>1$ is limited by the flux
+of the reactor $\bar\nu_e$ background. In Pyhasalmi, a lower threshold
+of 9.5~MeV resuls in a spectral contribution of 25\% DSN from $z>1$.
+
+% Start - Supressed & replaced by T. Marrodan Undagoitia 10/12/06
+%Finally, if one achieves a threshold below 10~MeV for the DSN
+%detection it might be possible to get a glimpse at the low-energetic
+%part of the spectrum that is dominated by neutrinos emitted by SN at
+%redshifts $z>1$. About $25\%$ of the DSN events in the observational
+%window will be caused by these high-$z$ neutrinos. This might provide
+%a new way of measuring the SFR at high redshifts. At these distances,
+%conventional astronomy looking for Star Formation Regions is strongly
+%impeded by dust extinction of the UV light that is emitted by young
+%stars. The $z$-sensitivity of the detector could be further improved
+%by choosing a location far away from the nuclear power plants of the
+%northern hemisphere. For instance, a near to optimum DSN detection
+%threshold of 8.4~MeV could be realized by deploying LENA in
+%Hawaii. This would also lower the background due to atmospheric
+%$\bar\nu_e$.
+% End - Supressed & replaced by T. Marrodan Undagoitia 10/12/06
+
+% END M. Wurm 23-08-2006
+%JEC 18/4/06 to be more general: LENA would for instance, 
+%This might provide a new way of measuring the SFR
+%at high redshifts. At these distances, conventional astronomy looking
+%for Star Formation Regions is strongly impeded by dust extinction of
+%the UV light that is emitted by young stars. The $z$-sensitivity of the
+%detector could be further improved by choosing a location far away
+%from the nuclear power plants of the northern hemisphere. For
+%instance, a near to optimum DSN detection threshold of 8.4~MeV could
+%be realized by deploying LENA in New Zealand.
+% END M. Wurm
+
+%JEC + A. Tonazo 9/5/06 START: eplace the paragraphe describing the figure snrelic.eps 
+An analysis of the expected DSN spectrum that would be observed
+with a gadolinium-loaded \WC\ detector has been carried out in \cite{Yuksel:2005ae}. 
+The possible measurements of the parameters (integrated luminosity and average energy) of
+supernova $\bar\nu_e$ emission have been computed for 5 years running of
+a Gd-enhanced SuperKamiokande detector, which would correspond to 1 year
+of one Gd-enhanced MEMPHYS shaft. The results are shown in \refFig{fig:Phys-DSN-sndpar}.
+Even if detailed studies on characterization of the background are needed, the DSN events
+may be as powerful as the measurement made by Kamioka and IMB with the SN1987A $\bar\nu_e$ events. 
+%}
+ %T. Marrodan Undagoitia 10/12/06 END 
+% Some corrections and some paragraphs replaced
+
+
+%As an example of energy spectra, for the MEMPHYS detector, the results are shown in \refFig{fig:snr}: the signal could be observed with a statistical significance of about 2 standard deviations after 10 years. The spectra of the two backgrounds were taken from the 
+%Super-Kamiokande estimates
+%and rescaled to a fiducial mass of 440~kton of water, while the
+%expected signal was computed according to the model called LL
+%in \cite{Ando:2004sb}. 
+%%
+%\begin{figure}
+%\begin{center}
+%\epsfig{figure=./figures/snrelic.eps,width=13cm}
+%\caption{Diffuse supernova neutrino signal and backgrounds (left)
+%and subtracted signal with statistical errors (right) in MEMPHYS
+%in 10 years exposure. The selection efficiencies of SK were assumed; 
+%the efficiency change at 34~MeV is due to the spallation cut.}
+%\label{fig:snr}
+%\end{center}
+%\end{figure}
+%JEC + A. Tonazo 9/5/06 END
+%
+
+%%%%%%%%%%%%%
+%A.Mirizzi 9/4/06 END
+
+
+
+
+%% Text replaced by contribution by A. Mirizzi 9/4/06 who started with this material and elarged the sections.
+%\subsubsection{Core-collapse}
+%The core collapse of a Supernova (SN) occurs during the terminal phase of a massive star $M\gtrsim 8M_\odot$ which becomes instable at the end of its life. It collapses and ejects its outer mantle in a shock wave driven explosion. In more or less 10~sec, 99\% of the released energy ($\approx 10^{53}$~erg) is emitted by $\nu$ and $\bar{\nu}$ of all flavors. It is expected to see $1-3$ SN per century in our Galaxy ($d \approx O(10~\mathrm{kpc})$).
+%
+%The event rate observed by a detector is a convolution of the initial spectrum of a given neutrino flavor $\phi(\nu_\alpha)$, the oscillation probability $P(\nu_\alpha \rightarrow \nu_\beta)$, the cross-section $\sigma(\nu_\beta)$ and finally the detector detection efficiency $\epsilon(\nu_\beta)$. The initial flux is the result of the SN explosion simulation (see for instance \cite{LIVERMOREsn}), and the oscillation probability depends from the intrinsic neutrino properties (mixing angles and mass spectrum) as well as the matter density profile which comes from the SN simulation too. The cross section and the detector efficiency are expected to be under control.
+%
+%The neutrinos are produced in three time scales well separated: first the neutronization burst $\approx 25$~ms after the explosion produces $\nu_e$ neutrinos with $1\%$ of the total energy, then the thermal burst during the accretion phase ($\approx 0.5$~s) and the cooling phase ($\approx 10$~s) produce via $Z^0$ all the $\nu_x \bar{\nu}_x$ pairs. 
+%
+%The initial neutrino spectra are well described by thermal spectra with an energy hierarchy as: $<E_{\nu_e}> \approx [9-12]$~MeV, $<E_{\bar{\nu}_e}> \approx [14-17]$~MeV and $<E_{\nu_x}> \approx [18-22]$~MeV. As a result, the $\nu_e$ spectrum is suppressed at high energy.
+%
+%To transport the initial spectra from the SN to Earth, one should used the matter density profile inside the SN and the oscillation parameters, in particular: the unknown $\mathrm{sign}(\Delta m^2_{31})$ ($>0$ means Normal Hierarchy, $<0$ means Inverted Hierarchy) and  $\theta_{13}$ mixing angle as well as the solar mixing angle $\sin^2\theta_{12}\cong 0.31$. As a good approximation one uses:
+%\begin{eqnarray}
+%	F_{\nu_e} & = & p F^0_{\nu_e} + (1-p) F^0_{\nu_x} \nonumber \\
+%	F_{\bar{\nu}_e} & = & \bar{p} F^0_{\bar{\nu}_e} + (1-\bar{p}) F^0_{\nu_x}\nonumber \\
+%	4 F_{\nu_x} &=& (1-p)F^0_{\nu_e} + (1-\bar{p})F^0_{\bar{\nu}_e} + (2+p+\bar{p})F^0_{\nu_x}
+%	\label{eq:Phys-SN-Flux}
+%\end{eqnarray}
+%with $F_i$ ($F^0_i$) the Earth (initial SN) flux of the $i$ neutrino flavor, and $\nu_x$ stands for neutrino flavor different from $\nu_e$ and $\bar{\nu}_e$. The $p$ and $\bar{p}$ parameters (Eqs.~\ref{eq:Phys-SN-Flux}) are given in Tab.~\ref{tab:Phys-SN-Flux}.
+%\begin{table}[htb]
+%	\centering
+%		\begin{tabular}{cccc} \hline\hline
+%		Mass Hierarchy        & $\sin^2(\theta_{13})$ & $p$     & $\bar{p}$ \\ \hline
+%		Normal                & $\gtrsim 10^{-3}$              & 0        & $\cos^2(\theta_{12})$ \\ 
+%		Inverted		          & $\gtrsim 10^{-3}$              & $\sin^2(\theta_{12})$ & 0 \\
+%		Any                   &  $\lesssim 10^{-5}$             & $\sin^2(\theta_{12})$ & $\cos^2(\theta_{12})$ \\ \hline\hline
+%		\end{tabular}
+%		\caption{\label{tab:Phys-SN-Flux}Values of the $p$ and $\bar{p}$ parameters used in Eqs.~\ref{eq:Phys-SN-Flux} in different scenario of Mass Hierarchy and  $sin^2(\theta_{13})$.}
+%\end{table}
+%   
+%One of the unsolved problems in astrophysics is the mechanism of supernova
+%core-collapse. 
+%Inverse beta decay events from the silicon burning phase preceding 
+%the supernova explosion have very low (sub-threshold) positron 
+%energies, and could only be detected through neutron capture by adding
+%Gadolinium \cite{Beacom:2003nk}, 
+%provided that they can be statistically distinguished from background
+%fluctuations. 
+%The silicon burning signal should then be seen with a statistical
+%significance of $2\div8$ standard deviations at a reference distance of 1
+%kpc. Unfortunately, at the 
+%galactic center ($\sim 10$~kpc) the estimated silicon burning signal would
+%be 100 times smaller and thus unobservable.
+%
+%More promising are the expected event rates in the three proposed detectors after the SN explosion. The numbers are listed in Tab.~\ref{tab:Phys-SN-DetectorRates} and  
+%are to be compared with the 19 (11 for Kamiokande and 8 for IMB)
+%events ($\bar{\nu}_e$ I$\beta$D) coming from the SN1987A in the Large Magellanic Cloud (50~kpc).  One can also appreciate that $\bar{\nu}_e$ detection by Inverse $\beta$ Decay is the golden channel for MEMPHYS and LENA, while GLACIER has a unique opportunity to see the  $\nu_e$ flavor by charged current on ${}^{40}Ar$ with a very low threshold. 
+%\begin{table}[htb]
+%	\centering
+%		\begin{tabular}{cccccc} \hline\hline
+%		\multicolumn{2}{c}{MEMPHYS} & \multicolumn{2}{c}{LENA} & \multicolumn{2}{c}{GLACIER} \\
+%		Interaction    & Rates  & Interaction    & Rates  & Interaction    & Rates  \\ \hline
+%		$\bar{\nu}_e$ I$\beta$D & $2~10^{5}$ &
+%		$\bar{\nu}_e$ I$\beta$D & $9~10^{3}$ &
+%		$\nu_e^{CC}({}^{40}Ar,{}^{40}K^*)$ & $2.5~10^{4}$ \\
+%%		
+%		$\nunubar{e}{}^{CC} ({}^{16}O,X) $ & $10^{4}$ &
+%		$\nu_x$ pES  & $7~10^{3}$ &
+%		$\nu_x^{NC}({}^{40}Ar^{*})$ & $3.0~10^{4}$ \\		 
+%%		
+%		$\nu_x$ $e$ES  & $10^{3}$ &
+%		$\nu_x^{NC} ({}^{12}C^{*})$ & $3~10^{3}$ &
+%		$\nu_x$ $e$ES & $10^{3}$ \\
+%%
+%		& & 
+%		$\nu_x$ $e$ES & $600$ &
+%		$\bar{\nu}_e^{CC}({}^{40}Ar,{}^{40}Cl^*)$ & $540$ \\
+%%		
+%	  &		&
+%		$\bar{\nu}_e^{CC} ({}^{12}C,{}^{12}B^{\beta^+})$ & $500$ & &\\
+%%		
+%		& &
+%		$\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & $85$  & & \\
+%%
+%		\hline\hline
+%		\multicolumn{6}{l}{Neutronization Burst rates}\\
+%		  MEMPHYS & 15 & ${\nu}_e$ eES & & & \\
+%		    LENA & \REDBLA{$~10$ ???} & $\nu_e^{CC} ({}^{12}C,{}^{12}N^{\beta^-})$ & &  & \\
+%		    GLACIER & 380 & $\nu_x^{NC}({}^{40}Ar^{*})$ & & & \\
+%		\hline\hline
+%		\end{tabular}
+%		\caption{\label{tab:Phys-SN-DetectorRates}Summary of the expected neutrino interaction rates in the different detectors for a $8 M_\odot$ SN located at 10~kpc (Galactic center). The following notations have been used: I$\beta$D, $e$ES and pES stands for Inverse $\beta$ Decay, electron and proton Elastic Scattering, respectively. The final state nuclei are generally unstable and decay either radiatively (notattion ${}^*$), or by $\beta^-/\beta^+$ weak interaction (notation ${}^{\beta^{-,+}}$). The event rates during the neutronization phase (see text) has been emphasized as if detected it will constitute a discovery compared to the historical SN1987A explosion detection by Kamioka and IMB.}
+%\end{table}
+%The detection complementarity is of great interest and would afford a unique way to probe SN explosion mechanism as well as neutrino intrinsic properties. The huge statistics would allow spectral studies in time and in energy, and using different channels during the three phases: the neutronization burst, the shock wave dynamics, and finally the passing through the Earth matter. 
+%
+%For the SN explosion mechanism topic, an examples is given in \cite{Fogli:2004ff} in the context of shock-wave 
+%effects, based on the comparison of arrival times in different energy bins.
+%And by using LENA elastic scattering on proton events at low threshold would provide an unique way to separate the non-electron-like neutrino contribution to the binding energy from the electron-like neutrino contribution.  
+%
+%Concerning the spectral properties which depend on neutrino oscillation parameters, it has been shown in \cite{Minakata:2001cd} that a detector
+%like MEMPHYS, considering the Inverse $\beta$ Decay channel alone with
+%the current best values of solar neutrino oscillation parameters,
+%would allow the determination of the parameter $\tau_E$, defined as
+%the ratio of the average energy of time-integrated neutrino spectra
+%$\tau_E=\langle E_{\bar\nu_\mu}\rangle /\langle E_{\bar\nu_e}\rangle$,
+%with a precision at the level of few percent, to be compared with a
+%$\sim$20\% error possible at Super-Kamiokande. This would make it possible to
+%distinguish normal from inverted mass hierarchy, if
+%$\sin^2\theta_{13}>10^{-3}$ \cite{Lunardini:2003eh}. 
+%In the region $\sin^2\theta_{13}\sim (3\times 10^{-6}-3\times
+%10^{-4})$, measurements of $\sin^2\theta_{13}$ are possible with a
+%sensitivity at least an order of magnitude better than planned
+%terrestrial experiments \cite{Lunardini:2003eh}. However, using the unique GLACIER features to look at $\nu_e$ CC it is possible to probe oscillation physics during the early stage of the SN explosion, and also using the NC it is possible to decouple the SN mechanism from the 
+%%Antonio Bueno 23/03/06 START
+%oscillation physics~\cite{Gil-Botella:2004bv,Gil-Botella:2003sz}. 
+%%Antonio Bueno 23/03/06 END
+%The Earth matter effects can be revealed by wiggles in energy spectra and LENA benefit from a better energy resolution than MEMPHYS in this respect which may be partially compensated by 10 times more statistics. A qualitative summary of what can be done to probe neutrino properties is shown in Tab.~\ref{tab:Phys-SN-SummaryOscNeut}
+%\begin{table}[htb]
+%	\centering
+%		\begin{tabular}{ccccc}\hline\hline
+%		\parbox[b]{2cm}{\center{Mass\\ Hierarchy}}   & $\sin^2\theta_{13}$ & \parbox[b]{3cm}{\center{$\nu_e$ neutronization\\peak}} & Shock wave & Earth effect \\[2mm] \hline
+%		Normal    & $\gtrsim 10^{-3}$ & Absent  & $\nu_e$   & \parbox[b]{3cm}{\center{$\bar{\nu}_e$\\$\nu_e$ (delayed)}} \\
+%		Inverted    & $\gtrsim 10^{-3}$ & Present  & $\bar{\nu}_e$   & \parbox[b]{4cm}{\center{$\nu_e$\\$\bar{\nu}_e$ (delayed)}} \\
+%		Any    & $\lesssim 10^{-5}$ & Present  & -   & \parbox[b]{3cm}{\center{both $\bar{\nu}_e$ $\nu_e$}} \\[2mm]
+%\hline\hline
+%		\end{tabular}
+%		\caption{\label{tab:Phys-SN-SummaryOscNeut}Summary of the neutrino properties effect on $\nu_e$ and $\bar{\nu}_e$ signals.}
+%\end{table}
+%
+%Up to now, we have investigated SN in our Galaxy, but the calculated rate of supernova explosions within a distance of 
+%10~Mpc is about 1 per year. Although the number of events from
+%a single explosion at such large distances would be small, the signal
+%could be separated from the background with the
+%request to observe at least two events within a time window 
+%comparable to the neutrino emission time-scale ($\sim10$~sec),
+%together with the full energy and time distribution of the 
+%events \cite{Ando:2005ka}.
+%In a MEMPHYS-type detector,
+%with at least two neutrinos observed, a supernova could be identified 
+%without optical confirmation, so that the start of the light curve 
+%could be forecasted by a few hours, along with a short list of probable
+%host galaxies. This would also allow the detection of supernovae
+%which are either heavily obscured by dust  or are optically
+%dark due to prompt black hole formation.
+%%\begin{table}[htb]
+%%	\centering
+%%		\begin{tabular}{cc} \hline\hline
+%%		Interaction    & Rates \\
+%%		\multicolumn{2}{c}{MEMPHYS} \\
+%%		$\bar{\nu}_e + p \rightarrow n + e^+$ & $2~10^{5}$ \\
+%%		$\bar{\nu}_e/\nu_e + O \rightarrow X + e^{+/-}$ & $10^{4}$ \\
+%%		$\nu_x + e^- \rightarrow \nu_x + e^-$ & $10^{3}$ \\
+%%		\multicolumn{2}{c}{LENA} \\
+%%		$\bar{\nu}_e + p \rightarrow n + e^+$ & $9~10^{3}$ \\
+%%		$\nu_x + p \rightarrow \nu_x + p$ & $7~10^{3}$ \\
+%%		$\nu_x + {}^{12}C \rightarrow \nu_x + {}^{12}C^*$ & $3~10^{3}$ \\
+%%		$\nu_x + e^- \rightarrow \nu_x + e^-$ & $600$ \\
+%%		$\bar{\nu}_e + {}^{12}C \rightarrow e^+ + {}^{12}B$ & $500$ \\
+%%		$\nu_e + {}^{12}C \rightarrow e^- + {}^{12}N$ & $85$ \\
+%%\multicolumn{2}{c}{GLACIER} \\
+%%		$\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ & $2.5~10^{4}$ \\
+%%		$\nu_x + {}^{40}Ar \rightarrow \nu_x + {}^{40}Ar^*$ & $3.0~10^{4}$ \\		 
+%%		$\nu_x + e^- \rightarrow \nu_x + e^-$ & $10^{3}$ \\
+%%		$\bar{\nu}_e + {}^{40}Ar \rightarrow e^+ + {}^{40}Cl^*$ & $540$ \\
+%% 		\hline\hline
+%%		\end{tabular}
+%%		\caption{\label{tab:Phys-SN-DetectorRates}}
+%%\end{table}
+%
+%
+%\begin{figure}
+%\begin{center}
+%\epsfig{figure=./figures/snburst.eps,width=8cm,height=8cm}
+%\caption{\it % Figure to be redone for 440 kt! 
+%The number of events in a 400 kt water \v{C}erenkov detector (left scale)
+%and in SK (right scale) in all channels and in the individual
+%detection channels as a function of distance for a supernova
+%explosion \cite{Fogli:2004ff}.}
+%\label{fig:SN}
+%\end{center}
+%\end{figure}
+%
+%Finally, one may note that electron elastic scattering events would provide in MEMPHYS and GLACIER a pointing accuracy of 
+%the SN explosion of about $1\degree$, while in LENA the proton elastic scatering events would provide a $9\degree$ pointing resolution.
+%%
+%\subsubsection{Diffuse Supernova neutrinos}
+%%
+%An upper limit on the flux of
+%neutrinos coming from all past core-collapse supernovae 
+%(the Diffuse Supernova Neutrinos\footnote{We prefer the "Diffuse" rather the "Relic" word to not confuse with the primordial neutrinos produced one second after the Big Bang.}, DSN) has been set by the
+%Super-Kamiokande experiment \cite{Malek:2002ns} 
+%\begin{equation}
+%	\phi_{\bar{\nu}_e}^{DSN} < 1.2~\flux  \hspace{2cm} (E_\nu > 19.3~\mathrm{MeV})
+%\end{equation}
+%However, most of the estimates are below this limit and therefore 
+%DSN detection appears to be feasible only with the large detector foreseen, through $\bar{\nu}_e$ Inverse
+%$\beta$ Decay in MEMPHYS and LENA
+%detectors and through $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ (and the associated gamma cascade) 
+%in GLACIER~\cite{Cocco:2004ac}.
+%
+%Typical estimates for DSN fluxes 
+%(see for example \cite{Ando:2004sb}) predict an event
+%rate of the order of $(0.1\div0.5)$\flux MeV$^{-1}$ 
+%for energies above 20~MeV. 
+%
+%The DSN signal energy window is constrained from above by the atmospheric neutrinos and from below by either the nuclear reactor $\bar{\nu}_e$ (I), the spallation production unstable radionuclei by cosmic ray muons (II),  the decay of "invisible" muon into electron (III), and solar $\nu_e$ neutrinos (IV).     
+%
+%The three detectors are affected differently by the above backgrounds. Namely, MEMPHYS filled with pure water is mainly affected by type III due to the fact that the muons may have not enough energy to produce \v{C}erenkov light; while LENA takes benefit from the delayed neutron capture in $\bar{\nu}_e + p \rightarrow n + e^+$, so it is mainly affected by type I which impose to choose an underground site far from nuclear plants; and GLACIER looking at $\nu_e$ is mainly affected by type IV. As pointed out in \cite{Fogli:2004ff}, with addition of Gadolinium \cite{Beacom:2003nk} 
+%the detection of the captured neutron, releasing 8~MeV gamma after  of the order of $20~\mu$s (10 times faster than in pure water), 
+%would give the possibility to reject neutrinos other than $\bar\nu_e$ that is to say not only the "invisible"  muon (type III) but also the spallation background (type II). 
+%
+%The expected rates of signal and background are presented in Tab.~\ref{tab:Phys-SN-DiffuseRates}.
+%\begin{table}[htb]
+%	\centering
+%		\begin{tabular}{cccc}\hline \hline
+%	Interaction & Exposure     &  Energy Window &  Signal/Bkgd \\ \hline \\[-2mm]
+%\multicolumn{4}{c}{MEMPHYS + 0.2\% Gd (at Kamioka)} \\[-5mm]
+%\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+Gd\rightarrow \gamma$ (8~MeV, $20~\mu$s)} &
+%\parbox{2cm}{\center{1~Mt.y\\2~yrs}} & 
+%$[15-30]$~MeV & (60-150)/65 \\
+%%			
+%\multicolumn{4}{c}{LENA at Pyh\"asalmi} \\[-5mm] 
+%\parbox{3cm}{\center{$\bar{\nu}_e + p \rightarrow n + e^+$}\\$n+p\rightarrow d+ \gamma$ (2~MeV, $200~\mu$s)} &
+%\parbox{2cm}{\center{0.4~Mt.y\\10~yrs}} & 
+%$[9.5-30]$~MeV & (40-260)/20 \\
+%%
+%\multicolumn{4}{c}{GLACIER} \\[-5mm] 
+% $\nu_e + {}^{40}Ar \rightarrow e^- + {}^{40}K^*$ &
+%\parbox{2cm}{\center{0.5~Mt.y\\5~yrs}} & 
+%$[16-40]$~MeV & (40-60)/30 \\
+%\hline \hline
+%		\end{tabular}
+%	\caption{\label{tab:Phys-SN-DiffuseRates}DSN expected rates. The larger numbers are computed with the present limit on the flux by SuperKamiokande collaboration. The lower numbers are computed for typical models. The background coming from reator plants have been computed for specific locations for MEMPHYS and LENA. For MEMPHYS one has been using the SuperKamiokande background scaled by the exposure. More studies are needed to estimate the background at the new Fréjus laboratory.}
+%	
+%\end{table}
+%As an example of energy spectra, for the MEMPHYS detector, the results are shown in Fig.~\ref{fig:snr}: the signal could be observed with a statistical significance of about 2 standard deviations after 10 years. The spectra of the two backgrounds were taken from the 
+%Super-Kamiokande estimates
+%and rescaled to a fiducial mass of 440~kton of water, while the
+%expected signal was computed according to the model called LL
+%in \cite{Ando:2004sb}. 
+%%
+%\begin{figure}
+%\begin{center}
+%\epsfig{figure=./figures/snrelic.eps,width=13cm}
+%\caption{\it Supernova relic neutrino signal and backgrounds (left)
+%and subtracted signal with statistical errors (right) in a 440 kt
+%water cherenkov detector with a 10 years exposure. 
+%The selection efficiencies of SK were assumed; 
+%the efficiency change at 34 MeV is due to the spallation cut.}
+%\label{fig:snr}
+%\end{center}
+%\end{figure}
+%
+%
+%
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/SolarMEMPHYSGd-ThS
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/SolarMEMPHYSGd-ThS	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/SolarMEMPHYSGd-ThS	(revision 416)
@@ -0,0 +1,2195 @@
+%!PS-Adobe-3.0
+%%BoundingBox: 0 0 612 792
+%%LanguageLevel: 2
+%%Creator: Grace-5.1.18
+%%CreationDate: Mon Mar 13 15:21:15 2006
+%%DocumentData: Clean8Bit
+%%Orientation: Landscape
+%%Pages: 1
+%%PageOrder: Ascend
+%%Title: /home/schwetz/work/kamland/Memphys/Code/memphys-sk-sol_comp.agr
+%%For: schwetz
+%%DocumentNeededResources: (atend)
+%%EndComments
+%%BeginProlog
+/PAGE_OFFSET_X 0 def
+/PAGE_OFFSET_Y 0 def
+/m {moveto} def
+/l {lineto} def
+/s {stroke} def
+/n {newpath} def
+/c {closepath} def
+/RL {rlineto} def
+/SLW {setlinewidth} def
+/GS {gsave} def
+/GR {grestore} def
+/SC {setcolor} def
+/SGRY {setgray} def
+/SRGB {setrgbcolor} def
+/SD {setdash} def
+/SLC {setlinecap} def
+/SLJ {setlinejoin} def
+/SCS {setcolorspace} def
+/FFSF {findfont setfont} def
+/CC {concat} def
+/PXL {n m 0 0 RL s} def
+/Color0 {1.0000 1.0000 1.0000} def
+/Color1 {0.0000 0.0000 0.0000} def
+/Color2 {1.0000 0.0000 0.0000} def
+/Color3 {0.0000 1.0000 0.0000} def
+/Color4 {0.0000 0.0000 1.0000} def
+/Color5 {1.0000 1.0000 0.0000} def
+/Color6 {0.7373 0.5608 0.5608} def
+/Color7 {0.8627 0.8627 0.8627} def
+/Color8 {0.5804 0.0000 0.8275} def
+/Color9 {0.0000 1.0000 1.0000} def
+/Color10 {1.0000 0.0000 1.0000} def
+/Color11 {1.0000 0.6471 0.0000} def
+/Color12 {0.4471 0.1294 0.7373} def
+/Color13 {0.4039 0.0275 0.2824} def
+/Color14 {0.2510 0.8784 0.8157} def
+/Color15 {0.0000 0.5451 0.0000} def
+/Color16 {0.7529 0.7529 0.7529} def
+/Color17 {0.5059 0.5059 0.5059} def
+/Color18 {0.2588 0.2588 0.2588} def
+/PTRN {
+ /pat_bits exch def 
+ <<
+  /PaintType 2
+  /PatternType 1 /TilingType 1
+  /BBox[0 0 16 16]
+  /XStep 16 /YStep 16
+  /PaintProc {
+   pop
+   16 16 true [-1 0 0 -1 16 16] pat_bits imagemask
+  }
+ >>
+ [0.0016 0 0 0.0016 0 0]
+ makepattern
+} def
+/Pattern0 {<0000000000000000000000000000000000000000000000000000000000000000> PTRN} bind def
+/Pattern1 {<ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff> PTRN} bind def
+/Pattern2 {<eeeeffffbbbbffffeeeeffffbbbbffffeeeeffffbbbbffffeeeeffffbbbbffff> PTRN} bind def
+/Pattern3 {<eeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbbeeeebbbb> PTRN} bind def
+/Pattern4 {<5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa> PTRN} bind def
+/Pattern5 {<1111444411114444111144441111444411114444111144441111444411114444> PTRN} bind def
+/Pattern6 {<1111000044440000111100004444000011110000444400001111000044440000> PTRN} bind def
+/Pattern7 {<1010000000000000010100000000000010100000000000000101000000000000> PTRN} bind def
+/Pattern8 {<0000000000000000000000000000000000000000000000000000000000000000> PTRN} bind def
+/Pattern9 {<1e1e0f0f8787c3c3e1e1f0f078783c3c1e1e0f0f8787c3c3e1e1f0f078783c3c> PTRN} bind def
+/Pattern10 {<7878f0f0e1e1c3c387870f0f1e1e3c3c7878f0f0e1e1c3c387870f0f1e1e3c3c> PTRN} bind def
+/Pattern11 {<3333333333333333333333333333333333333333333333333333333333333333> PTRN} bind def
+/Pattern12 {<ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000> PTRN} bind def
+/Pattern13 {<8181424224241818181824244242818181814242242418181818242442428181> PTRN} bind def
+/Pattern14 {<8080404020201010080804040202010180804040202010100808040402020101> PTRN} bind def
+/Pattern15 {<0101020204040808101020204040808001010202040408081010202040408080> PTRN} bind def
+/Pattern16 {<2222222222222222222222222222222222222222222222222222222222222222> PTRN} bind def
+/Pattern17 {<0000ffff000000000000ffff000000000000ffff000000000000ffff00000000> PTRN} bind def
+/Pattern18 {<2222ffff222222222222ffff222222222222ffff222222222222ffff22222222> PTRN} bind def
+/Pattern19 {<ffffffff33333333ffffffff33333333ffffffff33333333ffffffff33333333> PTRN} bind def
+/Pattern20 {<0f0f0f0f0f0f0f0ff0f0f0f0f0f0f0f00f0f0f0f0f0f0f0ff0f0f0f0f0f0f0f0> PTRN} bind def
+/Pattern21 {<ff00ff00ff00ff00ff00ff00ff00ff0000ff00ff00ff00ff00ff00ff00ff00ff> PTRN} bind def
+/Pattern22 {<8001800180018001800180018001ffffffff8001800180018001800180018001> PTRN} bind def
+/Pattern23 {<c003c003c003c003c003c003ffffffffffffffffc003c003c003c003c003c003> PTRN} bind def
+/Pattern24 {<040404040404ffff404040404040ffff040404040404ffff404040404040ffff> PTRN} bind def
+/Pattern25 {<180018001800180018001800ffffffff001800180018001800180018ffffffff> PTRN} bind def
+/Pattern26 {<1111b8b87c7c3a3a1111a3a3c7c78b8b1111b8b87c7c3a3a1111a3a3c7c78b8b> PTRN} bind def
+/Pattern27 {<101010102828c7c70101010182827c7c101010102828c7c70101010182827c7c> PTRN} bind def
+/Pattern28 {<1c1c121211112121c1c12121111112121c1c121211112121c1c1212111111212> PTRN} bind def
+/Pattern29 {<3e3e414180808080e3e31414080808083e3e414180808080e3e3141408080808> PTRN} bind def
+/Pattern30 {<4848888884848383848488884848383848488888848483838484888848483838> PTRN} bind def
+/Pattern31 {<03030404080808080c0c12122121c0c003030404080808080c0c12122121c0c0> PTRN} bind def
+/ellipsedict 8 dict def
+ellipsedict /mtrx matrix put
+/EARC {
+ ellipsedict begin
+  /endangle exch def
+  /startangle exch def
+  /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 startangle endangle arc
+  savematrix setmatrix
+ end
+} def
+/TL {
+  /kcomp exch def
+  /linewidth exch def
+  /offset exch def
+  GS
+  0 offset rmoveto
+  linewidth SLW
+  dup stringwidth exch kcomp add exch RL s
+  GR
+} def
+/KINIT
+{
+ /kvector exch def
+ /kid 0 def
+} def
+/KPROC
+{
+ pop pop
+ kvector kid get
+ 0 rmoveto
+ /kid 1 kid add def
+} def
+/DefEncoding [
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /space
+ /exclam
+ /quotedbl
+ /numbersign
+ /dollar
+ /percent
+ /ampersand
+ /quoteright
+ /parenleft
+ /parenright
+ /asterisk
+ /plus
+ /comma
+ /hyphen
+ /period
+ /slash
+ /zero
+ /one
+ /two
+ /three
+ /four
+ /five
+ /six
+ /seven
+ /eight
+ /nine
+ /colon
+ /semicolon
+ /less
+ /equal
+ /greater
+ /question
+ /at
+ /A
+ /B
+ /C
+ /D
+ /E
+ /F
+ /G
+ /H
+ /I
+ /J
+ /K
+ /L
+ /M
+ /N
+ /O
+ /P
+ /Q
+ /R
+ /S
+ /T
+ /U
+ /V
+ /W
+ /X
+ /Y
+ /Z
+ /bracketleft
+ /backslash
+ /bracketright
+ /asciicircum
+ /underscore
+ /grave
+ /a
+ /b
+ /c
+ /d
+ /e
+ /f
+ /g
+ /h
+ /i
+ /j
+ /k
+ /l
+ /m
+ /n
+ /o
+ /p
+ /q
+ /r
+ /s
+ /t
+ /u
+ /v
+ /w
+ /x
+ /y
+ /z
+ /braceleft
+ /bar
+ /braceright
+ /asciitilde
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /.notdef
+ /space
+ /exclamdown
+ /cent
+ /sterling
+ /currency
+ /yen
+ /brokenbar
+ /section
+ /dieresis
+ /copyright
+ /ordfeminine
+ /guillemotleft
+ /logicalnot
+ /hyphen
+ /registered
+ /macron
+ /degree
+ /plusminus
+ /twosuperior
+ /threesuperior
+ /acute
+ /mu
+ /paragraph
+ /periodcentered
+ /cedilla
+ /onesuperior
+ /ordmasculine
+ /guillemotright
+ /onequarter
+ /onehalf
+ /threequarters
+ /questiondown
+ /Agrave
+ /Aacute
+ /Acircumflex
+ /Atilde
+ /Adieresis
+ /Aring
+ /AE
+ /Ccedilla
+ /Egrave
+ /Eacute
+ /Ecircumflex
+ /Edieresis
+ /Igrave
+ /Iacute
+ /Icircumflex
+ /Idieresis
+ /Eth
+ /Ntilde
+ /Ograve
+ /Oacute
+ /Ocircumflex
+ /Otilde
+ /Odieresis
+ /multiply
+ /Oslash
+ /Ugrave
+ /Uacute
+ /Ucircumflex
+ /Udieresis
+ /Yacute
+ /Thorn
+ /germandbls
+ /agrave
+ /aacute
+ /acircumflex
+ /atilde
+ /adieresis
+ /aring
+ /ae
+ /ccedilla
+ /egrave
+ /eacute
+ /ecircumflex
+ /edieresis
+ /igrave
+ /iacute
+ /icircumflex
+ /idieresis
+ /eth
+ /ntilde
+ /ograve
+ /oacute
+ /ocircumflex
+ /otilde
+ /odieresis
+ /divide
+ /oslash
+ /ugrave
+ /uacute
+ /ucircumflex
+ /udieresis
+ /yacute
+ /thorn
+ /ydieresis
+] def
+%%EndProlog
+%%BeginSetup
+PAGE_OFFSET_X PAGE_OFFSET_Y translate
+612.00 612.00 scale
+90 rotate
+0.0 -1.0 translate
+%%EndSetup
+%%Page: 1 1
+[/DeviceRGB] SCS
+Color15 SC
+[0.0158 0.0068 ] 0 SD
+0.0023 SLW
+0 SLC
+0 SLJ
+n
+0.3660 0.5333 m
+0.3631 0.5273 l
+0.3588 0.5153 l
+0.3544 0.4979 l
+0.3515 0.4823 l
+0.3496 0.4692 l
+0.3467 0.4411 l
+0.3452 0.4136 l
+0.3452 0.3868 l
+0.3467 0.3606 l
+0.3494 0.3349 l
+0.3515 0.3214 l
+0.3537 0.3099 l
+0.3588 0.2909 l
+0.3606 0.2854 l
+0.3660 0.2726 l
+0.3723 0.2615 l
+0.3733 0.2602 l
+0.3805 0.2528 l
+0.3853 0.2499 l
+s
+n
+0.4168 0.2499 m
+0.4240 0.2539 l
+0.4313 0.2586 l
+0.4348 0.2615 l
+0.4385 0.2652 l
+0.4458 0.2735 l
+0.4530 0.2825 l
+0.4552 0.2854 l
+0.4603 0.2944 l
+0.4675 0.3085 l
+0.4682 0.3099 l
+0.4748 0.3311 l
+0.4759 0.3349 l
+0.4790 0.3606 l
+0.4778 0.3868 l
+0.4748 0.4020 l
+0.4725 0.4136 l
+0.4675 0.4288 l
+0.4635 0.4411 l
+0.4603 0.4489 l
+0.4530 0.4657 l
+0.4515 0.4692 l
+0.4458 0.4806 l
+0.4385 0.4948 l
+0.4368 0.4979 l
+0.4313 0.5072 l
+0.4240 0.5186 l
+0.4180 0.5273 l
+0.4168 0.5288 l
+0.4095 0.5365 l
+0.4054 0.5401 l
+s
+n
+0.3711 0.5401 m
+0.3660 0.5333 l
+s
+[/DeviceRGB] SCS
+Color4 SC
+[0.0023 0.0068 0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.5062 0.4080 m
+0.5013 0.4096 l
+0.4965 0.4113 l
+0.4937 0.4124 l
+0.4917 0.4131 l
+0.4868 0.4151 l
+0.4820 0.4173 l
+0.4802 0.4182 l
+0.4772 0.4195 l
+0.4723 0.4218 l
+0.4680 0.4240 l
+0.4675 0.4242 l
+0.4627 0.4266 l
+0.4578 0.4292 l
+0.4567 0.4298 l
+0.4530 0.4317 l
+0.4482 0.4343 l
+0.4458 0.4356 l
+0.4433 0.4381 l
+0.4395 0.4414 l
+0.4385 0.4417 l
+0.4337 0.4435 l
+0.4288 0.4454 l
+0.4248 0.4472 l
+0.4240 0.4476 l
+0.4192 0.4502 l
+0.4143 0.4527 l
+0.4138 0.4530 l
+0.4095 0.4552 l
+0.4047 0.4576 l
+0.4022 0.4588 l
+0.3998 0.4599 l
+0.3950 0.4619 l
+0.3902 0.4638 l
+0.3877 0.4646 l
+0.3853 0.4654 l
+0.3805 0.4668 l
+0.3757 0.4678 l
+0.3708 0.4684 l
+0.3660 0.4685 l
+0.3612 0.4680 l
+0.3563 0.4668 l
+0.3515 0.4648 l
+0.3511 0.4646 l
+0.3467 0.4617 l
+0.3433 0.4588 l
+0.3418 0.4573 l
+0.3385 0.4530 l
+0.3370 0.4509 l
+0.3349 0.4472 l
+0.3322 0.4440 l
+0.3302 0.4414 l
+0.3302 0.4356 l
+0.3285 0.4298 l
+0.3273 0.4244 l
+0.3272 0.4240 l
+0.3264 0.4182 l
+0.3256 0.4124 l
+0.3255 0.4066 l
+0.3254 0.4008 l
+0.3257 0.3950 l
+0.3261 0.3892 l
+0.3263 0.3834 l
+0.3273 0.3798 l
+0.3280 0.3776 l
+0.3295 0.3718 l
+0.3313 0.3660 l
+0.3322 0.3636 l
+0.3335 0.3602 l
+0.3357 0.3544 l
+0.3370 0.3523 l
+0.3395 0.3486 l
+0.3418 0.3452 l
+0.3436 0.3428 l
+0.3467 0.3398 l
+0.3499 0.3370 l
+0.3515 0.3357 l
+0.3563 0.3321 l
+0.3578 0.3312 l
+0.3612 0.3294 l
+0.3660 0.3272 l
+0.3708 0.3254 l
+0.3708 0.3254 l
+0.3757 0.3241 l
+0.3805 0.3231 l
+0.3853 0.3225 l
+0.3902 0.3220 l
+0.3950 0.3218 l
+0.3998 0.3218 l
+0.4047 0.3221 l
+0.4095 0.3224 l
+0.4143 0.3229 l
+0.4192 0.3236 l
+0.4240 0.3243 l
+0.4288 0.3251 l
+0.4303 0.3254 l
+0.4337 0.3261 l
+0.4385 0.3272 l
+0.4433 0.3284 l
+0.4482 0.3295 l
+0.4530 0.3308 l
+0.4547 0.3312 l
+0.4578 0.3321 l
+0.4627 0.3335 l
+0.4675 0.3350 l
+0.4723 0.3363 l
+0.4746 0.3370 l
+0.4772 0.3379 l
+0.4820 0.3395 l
+0.4868 0.3410 l
+0.4917 0.3424 l
+0.4930 0.3428 l
+0.4965 0.3439 l
+0.5013 0.3454 l
+0.5062 0.3468 l
+0.5110 0.3480 l
+0.5135 0.3486 l
+0.5158 0.3491 l
+0.5207 0.3501 l
+0.5255 0.3509 l
+0.5303 0.3516 l
+0.5352 0.3522 l
+0.5400 0.3526 l
+0.5400 0.4020 l
+0.5352 0.4021 l
+0.5303 0.4025 l
+0.5255 0.4031 l
+0.5207 0.4041 l
+0.5158 0.4053 l
+0.5113 0.4066 l
+0.5110 0.4067 l
+0.5062 0.4080 l
+s
+[/DeviceRGB] SCS
+Color2 SC
+[] 0 SD
+0.0023 SLW
+n
+0.4143 0.4133 m
+0.4108 0.4124 l
+0.4095 0.4121 l
+0.4047 0.4106 l
+0.3998 0.4087 l
+0.3952 0.4066 l
+0.3950 0.4065 l
+0.3902 0.4045 l
+0.3853 0.4023 l
+0.3822 0.4008 l
+0.3805 0.3965 l
+0.3800 0.3950 l
+0.3757 0.3911 l
+0.3736 0.3892 l
+0.3708 0.3844 l
+0.3703 0.3834 l
+0.3677 0.3776 l
+0.3660 0.3729 l
+0.3656 0.3718 l
+0.3647 0.3660 l
+0.3648 0.3602 l
+0.3660 0.3547 l
+0.3661 0.3544 l
+0.3708 0.3501 l
+0.3757 0.3487 l
+0.3805 0.3488 l
+0.3853 0.3498 l
+0.3902 0.3514 l
+0.3950 0.3533 l
+0.3975 0.3544 l
+0.3998 0.3556 l
+0.4047 0.3583 l
+0.4079 0.3602 l
+0.4095 0.3611 l
+0.4143 0.3640 l
+0.4180 0.3660 l
+0.4192 0.3670 l
+0.4240 0.3714 l
+0.4244 0.3718 l
+0.4288 0.3760 l
+0.4306 0.3776 l
+0.4337 0.3804 l
+0.4373 0.3834 l
+0.4385 0.3848 l
+0.4426 0.3892 l
+0.4433 0.3904 l
+0.4461 0.3950 l
+0.4482 0.3999 l
+0.4486 0.4008 l
+0.4482 0.4022 l
+0.4463 0.4066 l
+0.4433 0.4092 l
+0.4385 0.4120 l
+0.4373 0.4124 l
+0.4337 0.4134 l
+0.4288 0.4141 l
+0.4240 0.4144 l
+0.4192 0.4141 l
+0.4143 0.4133 l
+s
+/ZapfDingbats findfont
+/Font13 exch definefont pop
+/Font13 FFSF
+[/DeviceRGB] SCS
+Color1 SC
+0.3980 0.3777 m
+GS
+[0.0168 0.0000 0.0000 0.0168 0 0] CC
+(H) show
+GR
+[] 0 SD
+0.0015 SLW
+n
+0.2500 0.2500 m
+0.5400 0.2500 l
+s
+n
+0.2500 0.5400 m
+0.5400 0.5400 l
+s
+n
+0.2681 0.2500 m
+0.2681 0.2580 l
+s
+n
+0.2681 0.5400 m
+0.2681 0.5320 l
+s
+n
+0.2863 0.2500 m
+0.2863 0.2580 l
+s
+n
+0.2863 0.5400 m
+0.2863 0.5320 l
+s
+n
+0.3044 0.2500 m
+0.3044 0.2580 l
+s
+n
+0.3044 0.5400 m
+0.3044 0.5320 l
+s
+n
+0.3406 0.2500 m
+0.3406 0.2580 l
+s
+n
+0.3406 0.5400 m
+0.3406 0.5320 l
+s
+n
+0.3588 0.2500 m
+0.3588 0.2580 l
+s
+n
+0.3588 0.5400 m
+0.3588 0.5320 l
+s
+n
+0.3769 0.2500 m
+0.3769 0.2580 l
+s
+n
+0.3769 0.5400 m
+0.3769 0.5320 l
+s
+n
+0.4131 0.2500 m
+0.4131 0.2580 l
+s
+n
+0.4131 0.5400 m
+0.4131 0.5320 l
+s
+n
+0.4313 0.2500 m
+0.4313 0.2580 l
+s
+n
+0.4313 0.5400 m
+0.4313 0.5320 l
+s
+n
+0.4494 0.2500 m
+0.4494 0.2580 l
+s
+n
+0.4494 0.5400 m
+0.4494 0.5320 l
+s
+n
+0.4856 0.2500 m
+0.4856 0.2580 l
+s
+n
+0.4856 0.5400 m
+0.4856 0.5320 l
+s
+n
+0.5038 0.2500 m
+0.5038 0.2580 l
+s
+n
+0.5038 0.5400 m
+0.5038 0.5320 l
+s
+n
+0.5219 0.2500 m
+0.5219 0.2580 l
+s
+n
+0.5219 0.5400 m
+0.5219 0.5320 l
+s
+n
+0.2500 0.2500 m
+0.2500 0.2660 l
+s
+n
+0.2500 0.5400 m
+0.2500 0.5240 l
+s
+n
+0.3225 0.2500 m
+0.3225 0.2660 l
+s
+n
+0.3225 0.5400 m
+0.3225 0.5240 l
+s
+n
+0.3950 0.2500 m
+0.3950 0.2660 l
+s
+n
+0.3950 0.5400 m
+0.3950 0.5240 l
+s
+n
+0.4675 0.2500 m
+0.4675 0.2660 l
+s
+n
+0.4675 0.5400 m
+0.4675 0.5240 l
+s
+n
+0.5400 0.2500 m
+0.5400 0.2660 l
+s
+n
+0.5400 0.5400 m
+0.5400 0.5240 l
+s
+/Times-Roman findfont
+dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding DefEncoding def
+ currentdict
+end
+/Font0 exch definefont pop
+/Font0 FFSF
+0.2357 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0.1) show
+GR
+/Font0 FFSF
+0.3070 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0.2) show
+GR
+/Font0 FFSF
+0.3801 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0.3) show
+GR
+/Font0 FFSF
+0.4522 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0.4) show
+GR
+/Font0 FFSF
+0.5251 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0.5) show
+GR
+/Font0 FFSF
+0.3570 0.1822 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(sin) show
+GR
+/Font0 FFSF
+0.3895 0.1990 m
+GS
+[0.0198 0.0000 0.0000 0.0198 0 0] CC
+(2) show
+GR
+/Symbol findfont
+/Font12 exch definefont pop
+/Font12 FFSF
+0.3993 0.1822 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(q) show
+GR
+/Font0 FFSF
+0.4138 0.1710 m
+GS
+[0.0198 0.0000 0.0000 0.0198 0 0] CC
+(12) show
+GR
+n
+0.2500 0.2500 m
+0.2500 0.5400 l
+s
+n
+0.5400 0.2500 m
+0.5400 0.5400 l
+s
+n
+0.2500 0.2790 m
+0.2580 0.2790 l
+s
+n
+0.5400 0.2790 m
+0.5320 0.2790 l
+s
+n
+0.2500 0.3080 m
+0.2580 0.3080 l
+s
+n
+0.5400 0.3080 m
+0.5320 0.3080 l
+s
+n
+0.2500 0.3370 m
+0.2580 0.3370 l
+s
+n
+0.5400 0.3370 m
+0.5320 0.3370 l
+s
+n
+0.2500 0.3660 m
+0.2580 0.3660 l
+s
+n
+0.5400 0.3660 m
+0.5320 0.3660 l
+s
+n
+0.2500 0.4240 m
+0.2580 0.4240 l
+s
+n
+0.5400 0.4240 m
+0.5320 0.4240 l
+s
+n
+0.2500 0.4530 m
+0.2580 0.4530 l
+s
+n
+0.5400 0.4530 m
+0.5320 0.4530 l
+s
+n
+0.2500 0.4820 m
+0.2580 0.4820 l
+s
+n
+0.5400 0.4820 m
+0.5320 0.4820 l
+s
+n
+0.2500 0.5110 m
+0.2580 0.5110 l
+s
+n
+0.5400 0.5110 m
+0.5320 0.5110 l
+s
+n
+0.2500 0.2500 m
+0.2660 0.2500 l
+s
+n
+0.5400 0.2500 m
+0.5240 0.2500 l
+s
+n
+0.2500 0.3950 m
+0.2660 0.3950 l
+s
+n
+0.5400 0.3950 m
+0.5240 0.3950 l
+s
+n
+0.2500 0.5400 m
+0.2660 0.5400 l
+s
+n
+0.5400 0.5400 m
+0.5240 0.5400 l
+s
+/Font0 FFSF
+0.1749 0.2366 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(7) show
+GR
+/Font12 FFSF
+0.1875 0.2366 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(Ž) show
+GR
+/Font0 FFSF
+0.2012 0.2366 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(10) show
+GR
+/Font0 FFSF
+0.2263 0.2517 m
+GS
+[0.0178 0.0000 0.0000 0.0178 0 0] CC
+(-5) show
+GR
+/Font0 FFSF
+0.1749 0.3816 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(8) show
+GR
+/Font12 FFSF
+0.1875 0.3816 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(Ž) show
+GR
+/Font0 FFSF
+0.2012 0.3816 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(10) show
+GR
+/Font0 FFSF
+0.2263 0.3967 m
+GS
+[0.0178 0.0000 0.0000 0.0178 0 0] CC
+(-5) show
+GR
+/Font0 FFSF
+0.1749 0.5266 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(9) show
+GR
+/Font12 FFSF
+0.1875 0.5266 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(Ž) show
+GR
+/Font0 FFSF
+0.2012 0.5266 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(10) show
+GR
+/Font0 FFSF
+0.2263 0.5417 m
+GS
+[0.0178 0.0000 0.0000 0.0178 0 0] CC
+(-5) show
+GR
+/Font12 FFSF
+0.1537 0.3299 m
+GS
+[0.0000 0.0280 -0.0280 0.0000 0 0] CC
+(D) show
+GR
+/Times-Italic findfont
+dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding DefEncoding def
+ currentdict
+end
+/Font1 exch definefont pop
+/Font1 FFSF
+0.1537 0.3472 m
+GS
+[0.0000 0.0280 -0.0280 0.0000 0 0] CC
+(m) show
+GR
+/Font0 FFSF
+0.1369 0.3675 m
+GS
+[0.0000 0.0198 -0.0198 0.0000 0 0] CC
+(2) show
+GR
+/Font0 FFSF
+0.1649 0.3675 m
+GS
+[0.0000 0.0198 -0.0198 0.0000 0 0] CC
+(21) show
+GR
+/Font0 FFSF
+0.1537 0.3872 m
+GS
+[0.0000 0.0280 -0.0280 0.0000 0 0] CC
+(  [eV) show
+GR
+/Font0 FFSF
+0.1369 0.4432 m
+GS
+[0.0000 0.0198 -0.0198 0.0000 0 0] CC
+(2) show
+GR
+/Font0 FFSF
+0.1537 0.4530 m
+GS
+[0.0000 0.0280 -0.0280 0.0000 0 0] CC
+(]) show
+GR
+n
+0.2500 0.2500 m
+0.2500 0.5400 l
+0.5400 0.5400 l
+0.5400 0.2500 l
+0.2500 0.2500 l
+c
+s
+[/DeviceRGB] SCS
+Color7 SC
+n
+0.5401 0.6352 m
+0.2499 0.6352 l
+s
+[/DeviceRGB] SCS
+Color15 SC
+[0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.2953 0.8601 m
+0.3008 0.8384 l
+0.3080 0.8124 l
+0.3153 0.7901 l
+0.3225 0.7562 l
+0.3297 0.7187 l
+0.3370 0.6853 l
+0.3443 0.6588 l
+0.3515 0.6353 l
+0.3588 0.6154 l
+0.3660 0.5999 l
+0.3733 0.5880 l
+0.3805 0.5794 l
+0.3877 0.5737 l
+0.3950 0.5706 l
+0.4023 0.5700 l
+0.4095 0.5716 l
+0.4168 0.5750 l
+0.4240 0.5805 l
+0.4313 0.5866 l
+0.4385 0.5944 l
+0.4458 0.6035 l
+0.4530 0.6136 l
+0.4603 0.6245 l
+0.4675 0.6362 l
+0.4748 0.6484 l
+0.4820 0.6611 l
+0.4893 0.6743 l
+0.4965 0.6878 l
+0.5038 0.7014 l
+0.5110 0.7152 l
+0.5183 0.7291 l
+0.5255 0.7430 l
+0.5328 0.7570 l
+0.5400 0.7709 l
+0.5401 0.7711 l
+s
+[/DeviceRGB] SCS
+Color4 SC
+[0.0023 0.0068 0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.2682 0.8601 m
+0.2693 0.8547 l
+0.2742 0.8321 l
+0.2790 0.8107 l
+0.2838 0.7904 l
+0.2887 0.7714 l
+0.2935 0.7535 l
+0.2983 0.7369 l
+0.3032 0.7202 l
+0.3080 0.7044 l
+0.3128 0.6897 l
+0.3177 0.6760 l
+0.3225 0.6631 l
+0.3273 0.6511 l
+0.3322 0.6400 l
+0.3370 0.6298 l
+0.3418 0.6206 l
+0.3467 0.6121 l
+0.3515 0.6045 l
+0.3563 0.5978 l
+0.3612 0.5919 l
+0.3660 0.5868 l
+0.3708 0.5824 l
+0.3757 0.5787 l
+0.3805 0.5757 l
+0.3853 0.5734 l
+0.3902 0.5717 l
+0.3950 0.5706 l
+0.3998 0.5701 l
+0.4047 0.5701 l
+0.4095 0.5706 l
+0.4143 0.5715 l
+0.4192 0.5729 l
+0.4240 0.5747 l
+0.4288 0.5767 l
+0.4337 0.5791 l
+0.4385 0.5818 l
+0.4433 0.5847 l
+0.4482 0.5877 l
+0.4530 0.5909 l
+0.4578 0.5942 l
+0.4627 0.5975 l
+0.4675 0.6009 l
+0.4723 0.6043 l
+0.4772 0.6076 l
+0.4820 0.6108 l
+0.4868 0.6140 l
+0.4917 0.6169 l
+0.4965 0.6198 l
+0.5013 0.6224 l
+0.5062 0.6248 l
+0.5110 0.6270 l
+0.5158 0.6289 l
+0.5207 0.6305 l
+0.5255 0.6319 l
+0.5303 0.6329 l
+0.5352 0.6337 l
+0.5400 0.6341 l
+s
+[/DeviceRGB] SCS
+Color2 SC
+[] 0 SD
+0.0023 SLW
+n
+0.3347 0.8601 m
+0.3370 0.8395 l
+0.3418 0.7979 l
+0.3467 0.7617 l
+0.3515 0.7287 l
+0.3563 0.6994 l
+0.3612 0.6729 l
+0.3660 0.6493 l
+0.3708 0.6288 l
+0.3757 0.6117 l
+0.3805 0.5973 l
+0.3853 0.5865 l
+0.3902 0.5778 l
+0.3950 0.5733 l
+0.3998 0.5705 l
+0.4047 0.5705 l
+0.4095 0.5734 l
+0.4143 0.5773 l
+0.4192 0.5843 l
+0.4240 0.5933 l
+0.4288 0.6022 l
+0.4337 0.6122 l
+0.4385 0.6244 l
+0.4433 0.6387 l
+0.4482 0.6548 l
+0.4530 0.6725 l
+0.4578 0.6901 l
+0.4627 0.7066 l
+0.4675 0.7240 l
+0.4723 0.7421 l
+0.4772 0.7602 l
+0.4820 0.7769 l
+0.4868 0.7936 l
+0.4917 0.8103 l
+0.4965 0.8266 l
+0.5013 0.8424 l
+0.5062 0.8575 l
+0.5071 0.8601 l
+s
+[/DeviceRGB] SCS
+Color1 SC
+[] 0 SD
+0.0015 SLW
+n
+0.2500 0.5700 m
+0.5400 0.5700 l
+s
+n
+0.2500 0.8600 m
+0.5400 0.8600 l
+s
+n
+0.2681 0.5700 m
+0.2681 0.5780 l
+s
+n
+0.2681 0.8600 m
+0.2681 0.8520 l
+s
+n
+0.2863 0.5700 m
+0.2863 0.5780 l
+s
+n
+0.2863 0.8600 m
+0.2863 0.8520 l
+s
+n
+0.3044 0.5700 m
+0.3044 0.5780 l
+s
+n
+0.3044 0.8600 m
+0.3044 0.8520 l
+s
+n
+0.3406 0.5700 m
+0.3406 0.5780 l
+s
+n
+0.3406 0.8600 m
+0.3406 0.8520 l
+s
+n
+0.3588 0.5700 m
+0.3588 0.5780 l
+s
+n
+0.3588 0.8600 m
+0.3588 0.8520 l
+s
+n
+0.3769 0.5700 m
+0.3769 0.5780 l
+s
+n
+0.3769 0.8600 m
+0.3769 0.8520 l
+s
+n
+0.4131 0.5700 m
+0.4131 0.5780 l
+s
+n
+0.4131 0.8600 m
+0.4131 0.8520 l
+s
+n
+0.4313 0.5700 m
+0.4313 0.5780 l
+s
+n
+0.4313 0.8600 m
+0.4313 0.8520 l
+s
+n
+0.4494 0.5700 m
+0.4494 0.5780 l
+s
+n
+0.4494 0.8600 m
+0.4494 0.8520 l
+s
+n
+0.4856 0.5700 m
+0.4856 0.5780 l
+s
+n
+0.4856 0.8600 m
+0.4856 0.8520 l
+s
+n
+0.5038 0.5700 m
+0.5038 0.5780 l
+s
+n
+0.5038 0.8600 m
+0.5038 0.8520 l
+s
+n
+0.5219 0.5700 m
+0.5219 0.5780 l
+s
+n
+0.5219 0.8600 m
+0.5219 0.8520 l
+s
+n
+0.2500 0.5700 m
+0.2500 0.5860 l
+s
+n
+0.2500 0.8600 m
+0.2500 0.8440 l
+s
+n
+0.3225 0.5700 m
+0.3225 0.5860 l
+s
+n
+0.3225 0.8600 m
+0.3225 0.8440 l
+s
+n
+0.3950 0.5700 m
+0.3950 0.5860 l
+s
+n
+0.3950 0.8600 m
+0.3950 0.8440 l
+s
+n
+0.4675 0.5700 m
+0.4675 0.5860 l
+s
+n
+0.4675 0.8600 m
+0.4675 0.8440 l
+s
+n
+0.5400 0.5700 m
+0.5400 0.5860 l
+s
+n
+0.5400 0.8600 m
+0.5400 0.8440 l
+s
+n
+0.2500 0.5700 m
+0.2500 0.8600 l
+s
+n
+0.5400 0.5700 m
+0.5400 0.8600 l
+s
+n
+0.2500 0.5845 m
+0.2580 0.5845 l
+s
+n
+0.5400 0.5845 m
+0.5320 0.5845 l
+s
+n
+0.2500 0.5990 m
+0.2580 0.5990 l
+s
+n
+0.5400 0.5990 m
+0.5320 0.5990 l
+s
+n
+0.2500 0.6135 m
+0.2580 0.6135 l
+s
+n
+0.5400 0.6135 m
+0.5320 0.6135 l
+s
+n
+0.2500 0.6280 m
+0.2580 0.6280 l
+s
+n
+0.5400 0.6280 m
+0.5320 0.6280 l
+s
+n
+0.2500 0.6570 m
+0.2580 0.6570 l
+s
+n
+0.5400 0.6570 m
+0.5320 0.6570 l
+s
+n
+0.2500 0.6715 m
+0.2580 0.6715 l
+s
+n
+0.5400 0.6715 m
+0.5320 0.6715 l
+s
+n
+0.2500 0.6860 m
+0.2580 0.6860 l
+s
+n
+0.5400 0.6860 m
+0.5320 0.6860 l
+s
+n
+0.2500 0.7005 m
+0.2580 0.7005 l
+s
+n
+0.5400 0.7005 m
+0.5320 0.7005 l
+s
+n
+0.2500 0.7295 m
+0.2580 0.7295 l
+s
+n
+0.5400 0.7295 m
+0.5320 0.7295 l
+s
+n
+0.2500 0.7440 m
+0.2580 0.7440 l
+s
+n
+0.5400 0.7440 m
+0.5320 0.7440 l
+s
+n
+0.2500 0.7585 m
+0.2580 0.7585 l
+s
+n
+0.5400 0.7585 m
+0.5320 0.7585 l
+s
+n
+0.2500 0.7730 m
+0.2580 0.7730 l
+s
+n
+0.5400 0.7730 m
+0.5320 0.7730 l
+s
+n
+0.2500 0.8020 m
+0.2580 0.8020 l
+s
+n
+0.5400 0.8020 m
+0.5320 0.8020 l
+s
+n
+0.2500 0.8165 m
+0.2580 0.8165 l
+s
+n
+0.5400 0.8165 m
+0.5320 0.8165 l
+s
+n
+0.2500 0.8310 m
+0.2580 0.8310 l
+s
+n
+0.5400 0.8310 m
+0.5320 0.8310 l
+s
+n
+0.2500 0.8455 m
+0.2580 0.8455 l
+s
+n
+0.5400 0.8455 m
+0.5320 0.8455 l
+s
+n
+0.2500 0.5700 m
+0.2660 0.5700 l
+s
+n
+0.5400 0.5700 m
+0.5240 0.5700 l
+s
+n
+0.2500 0.6425 m
+0.2660 0.6425 l
+s
+n
+0.5400 0.6425 m
+0.5240 0.6425 l
+s
+n
+0.2500 0.7150 m
+0.2660 0.7150 l
+s
+n
+0.5400 0.7150 m
+0.5240 0.7150 l
+s
+n
+0.2500 0.7875 m
+0.2660 0.7875 l
+s
+n
+0.5400 0.7875 m
+0.5240 0.7875 l
+s
+n
+0.2500 0.8600 m
+0.2660 0.8600 l
+s
+n
+0.5400 0.8600 m
+0.5240 0.8600 l
+s
+/Font0 FFSF
+0.2278 0.5616 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0) show
+GR
+/Font0 FFSF
+0.2153 0.6341 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(10) show
+GR
+/Font0 FFSF
+0.2153 0.7066 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(20) show
+GR
+/Font0 FFSF
+0.2153 0.7791 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(30) show
+GR
+/Font0 FFSF
+0.2153 0.8516 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(40) show
+GR
+/Font12 FFSF
+0.1521 0.6940 m
+GS
+[0.0000 0.0280 -0.0280 0.0000 0 0] CC
+(Dc) show
+GR
+/Font0 FFSF
+0.1353 0.7266 m
+GS
+[0.0000 0.0198 -0.0198 0.0000 0 0] CC
+(2) show
+GR
+n
+0.2500 0.5700 m
+0.2500 0.8600 l
+0.5400 0.8600 l
+0.5400 0.5700 l
+0.2500 0.5700 l
+c
+s
+n
+0.5600 0.8000 m
+0.5600 0.6902 l
+0.8611 0.6902 l
+0.8611 0.8000 l
+c
+[/DeviceRGB] SCS
+Color0 SC
+fill
+[/DeviceRGB] SCS
+Color1 SC
+n
+0.5600 0.8000 m
+0.5600 0.6902 l
+0.8611 0.6902 l
+0.8611 0.8000 l
+0.5600 0.8000 l
+c
+s
+/Font0 FFSF
+0.6311 0.7708 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(current sol + KamL) show
+GR
+[/DeviceRGB] SCS
+Color15 SC
+[0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.5711 0.7802 m
+0.6111 0.7802 l
+s
+/Font0 FFSF
+[/DeviceRGB] SCS
+Color1 SC
+0.6311 0.7412 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(22.5 kt yr SK-Gd) show
+GR
+[/DeviceRGB] SCS
+Color4 SC
+[0.0023 0.0068 0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.5711 0.7478 m
+0.6111 0.7478 l
+s
+/Font0 FFSF
+[/DeviceRGB] SCS
+Color1 SC
+0.6311 0.7061 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(147 kt yr Memphys) show
+GR
+[/DeviceRGB] SCS
+Color2 SC
+[] 0 SD
+0.0023 SLW
+n
+0.5711 0.7127 m
+0.6111 0.7127 l
+s
+[/DeviceRGB] SCS
+Color7 SC
+[] 0 SD
+0.0015 SLW
+n
+0.6352 0.2499 m
+0.6352 0.5401 l
+s
+[/DeviceRGB] SCS
+Color15 SC
+[0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.6505 0.2499 m
+0.6354 0.2615 l
+0.6105 0.2854 l
+0.5914 0.3099 l
+0.5783 0.3349 l
+0.5711 0.3606 l
+0.5700 0.3868 l
+0.5751 0.4136 l
+0.5853 0.4411 l
+0.5999 0.4692 l
+0.6179 0.4979 l
+0.6383 0.5273 l
+0.6486 0.5401 l
+s
+[/DeviceRGB] SCS
+Color4 SC
+[0.0023 0.0068 0.0158 0.0068 ] 0 SD
+0.0023 SLW
+n
+0.8601 0.2721 m
+0.8504 0.2742 l
+0.8285 0.2790 l
+0.8058 0.2838 l
+0.7838 0.2887 l
+0.7610 0.2935 l
+0.7442 0.2983 l
+0.7240 0.3032 l
+0.7072 0.3080 l
+0.6888 0.3128 l
+0.6733 0.3177 l
+0.6585 0.3225 l
+0.6445 0.3273 l
+0.6320 0.3322 l
+0.6206 0.3370 l
+0.6104 0.3418 l
+0.6014 0.3467 l
+0.5936 0.3515 l
+0.5871 0.3563 l
+0.5818 0.3612 l
+0.5774 0.3660 l
+0.5741 0.3708 l
+0.5718 0.3757 l
+0.5704 0.3805 l
+0.5701 0.3853 l
+0.5704 0.3902 l
+0.5716 0.3950 l
+0.5736 0.3998 l
+0.5761 0.4047 l
+0.5793 0.4095 l
+0.5831 0.4143 l
+0.5874 0.4192 l
+0.5922 0.4240 l
+0.5974 0.4288 l
+0.6030 0.4337 l
+0.6088 0.4385 l
+0.6153 0.4433 l
+0.6216 0.4482 l
+0.6285 0.4530 l
+0.6355 0.4578 l
+0.6428 0.4627 l
+0.6501 0.4675 l
+0.6577 0.4723 l
+0.6658 0.4772 l
+0.6736 0.4820 l
+0.6816 0.4868 l
+0.6900 0.4917 l
+0.6981 0.4965 l
+0.7064 0.5013 l
+0.7150 0.5062 l
+0.7222 0.5110 l
+0.7320 0.5158 l
+0.7407 0.5207 l
+0.7495 0.5255 l
+0.7575 0.5303 l
+0.7668 0.5352 l
+0.7758 0.5400 l
+s
+[/DeviceRGB] SCS
+Color2 SC
+[] 0 SD
+0.0023 SLW
+n
+0.8601 0.3186 m
+0.8401 0.3215 l
+0.8156 0.3254 l
+0.7887 0.3293 l
+0.7636 0.3331 l
+0.7422 0.3370 l
+0.7137 0.3409 l
+0.6929 0.3447 l
+0.6773 0.3486 l
+0.6582 0.3525 l
+0.6363 0.3563 l
+0.6258 0.3602 l
+0.6112 0.3641 l
+0.5978 0.3679 l
+0.5892 0.3718 l
+0.5811 0.3757 l
+0.5753 0.3795 l
+0.5714 0.3834 l
+0.5704 0.3873 l
+0.5712 0.3911 l
+0.5756 0.3950 l
+0.5805 0.3989 l
+0.5902 0.4027 l
+0.6034 0.4066 l
+0.6169 0.4105 l
+0.6351 0.4143 l
+0.6517 0.4182 l
+0.6860 0.4221 l
+0.7067 0.4259 l
+0.7502 0.4298 l
+0.7769 0.4337 l
+0.8260 0.4375 l
+0.8346 0.4414 l
+0.8601 0.4426 l
+s
+[/DeviceRGB] SCS
+Color1 SC
+[] 0 SD
+0.0015 SLW
+n
+0.5700 0.2500 m
+0.8600 0.2500 l
+s
+n
+0.5700 0.5400 m
+0.8600 0.5400 l
+s
+n
+0.5845 0.2500 m
+0.5845 0.2580 l
+s
+n
+0.5845 0.5400 m
+0.5845 0.5320 l
+s
+n
+0.5990 0.2500 m
+0.5990 0.2580 l
+s
+n
+0.5990 0.5400 m
+0.5990 0.5320 l
+s
+n
+0.6135 0.2500 m
+0.6135 0.2580 l
+s
+n
+0.6135 0.5400 m
+0.6135 0.5320 l
+s
+n
+0.6280 0.2500 m
+0.6280 0.2580 l
+s
+n
+0.6280 0.5400 m
+0.6280 0.5320 l
+s
+n
+0.6570 0.2500 m
+0.6570 0.2580 l
+s
+n
+0.6570 0.5400 m
+0.6570 0.5320 l
+s
+n
+0.6715 0.2500 m
+0.6715 0.2580 l
+s
+n
+0.6715 0.5400 m
+0.6715 0.5320 l
+s
+n
+0.6860 0.2500 m
+0.6860 0.2580 l
+s
+n
+0.6860 0.5400 m
+0.6860 0.5320 l
+s
+n
+0.7005 0.2500 m
+0.7005 0.2580 l
+s
+n
+0.7005 0.5400 m
+0.7005 0.5320 l
+s
+n
+0.7295 0.2500 m
+0.7295 0.2580 l
+s
+n
+0.7295 0.5400 m
+0.7295 0.5320 l
+s
+n
+0.7440 0.2500 m
+0.7440 0.2580 l
+s
+n
+0.7440 0.5400 m
+0.7440 0.5320 l
+s
+n
+0.7585 0.2500 m
+0.7585 0.2580 l
+s
+n
+0.7585 0.5400 m
+0.7585 0.5320 l
+s
+n
+0.7730 0.2500 m
+0.7730 0.2580 l
+s
+n
+0.7730 0.5400 m
+0.7730 0.5320 l
+s
+n
+0.8020 0.2500 m
+0.8020 0.2580 l
+s
+n
+0.8020 0.5400 m
+0.8020 0.5320 l
+s
+n
+0.8165 0.2500 m
+0.8165 0.2580 l
+s
+n
+0.8165 0.5400 m
+0.8165 0.5320 l
+s
+n
+0.8310 0.2500 m
+0.8310 0.2580 l
+s
+n
+0.8310 0.5400 m
+0.8310 0.5320 l
+s
+n
+0.8455 0.2500 m
+0.8455 0.2580 l
+s
+n
+0.8455 0.5400 m
+0.8455 0.5320 l
+s
+n
+0.5700 0.2500 m
+0.5700 0.2660 l
+s
+n
+0.5700 0.5400 m
+0.5700 0.5240 l
+s
+n
+0.6425 0.2500 m
+0.6425 0.2660 l
+s
+n
+0.6425 0.5400 m
+0.6425 0.5240 l
+s
+n
+0.7150 0.2500 m
+0.7150 0.2660 l
+s
+n
+0.7150 0.5400 m
+0.7150 0.5240 l
+s
+n
+0.7875 0.2500 m
+0.7875 0.2660 l
+s
+n
+0.7875 0.5400 m
+0.7875 0.5240 l
+s
+n
+0.8600 0.2500 m
+0.8600 0.2660 l
+s
+n
+0.8600 0.5400 m
+0.8600 0.5240 l
+s
+/Font0 FFSF
+0.5639 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(0) show
+GR
+/Font0 FFSF
+0.6301 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(10) show
+GR
+/Font0 FFSF
+0.7026 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(20) show
+GR
+/Font0 FFSF
+0.7751 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(30) show
+GR
+/Font0 FFSF
+0.8476 0.2227 m
+GS
+[0.0252 0.0000 0.0000 0.0252 0 0] CC
+(40) show
+GR
+/Font12 FFSF
+0.6940 0.1818 m
+GS
+[0.0280 0.0000 0.0000 0.0280 0 0] CC
+(Dc) show
+GR
+/Font12 FFSF
+0.7266 0.1986 m
+GS
+[0.0198 0.0000 0.0000 0.0198 0 0] CC
+(2) show
+GR
+n
+0.5700 0.2500 m
+0.5700 0.5400 l
+s
+n
+0.8600 0.2500 m
+0.8600 0.5400 l
+s
+n
+0.5700 0.2790 m
+0.5780 0.2790 l
+s
+n
+0.8600 0.2790 m
+0.8520 0.2790 l
+s
+n
+0.5700 0.3080 m
+0.5780 0.3080 l
+s
+n
+0.8600 0.3080 m
+0.8520 0.3080 l
+s
+n
+0.5700 0.3370 m
+0.5780 0.3370 l
+s
+n
+0.8600 0.3370 m
+0.8520 0.3370 l
+s
+n
+0.5700 0.3660 m
+0.5780 0.3660 l
+s
+n
+0.8600 0.3660 m
+0.8520 0.3660 l
+s
+n
+0.5700 0.4240 m
+0.5780 0.4240 l
+s
+n
+0.8600 0.4240 m
+0.8520 0.4240 l
+s
+n
+0.5700 0.4530 m
+0.5780 0.4530 l
+s
+n
+0.8600 0.4530 m
+0.8520 0.4530 l
+s
+n
+0.5700 0.4820 m
+0.5780 0.4820 l
+s
+n
+0.8600 0.4820 m
+0.8520 0.4820 l
+s
+n
+0.5700 0.5110 m
+0.5780 0.5110 l
+s
+n
+0.8600 0.5110 m
+0.8520 0.5110 l
+s
+n
+0.5700 0.2500 m
+0.5860 0.2500 l
+s
+n
+0.8600 0.2500 m
+0.8440 0.2500 l
+s
+n
+0.5700 0.3950 m
+0.5860 0.3950 l
+s
+n
+0.8600 0.3950 m
+0.8440 0.3950 l
+s
+n
+0.5700 0.5400 m
+0.5860 0.5400 l
+s
+n
+0.8600 0.5400 m
+0.8440 0.5400 l
+s
+n
+0.5700 0.2500 m
+0.5700 0.5400 l
+0.8600 0.5400 l
+0.8600 0.2500 l
+0.5700 0.2500 l
+c
+s
+/Font0 FFSF
+0.2632 0.5069 m
+GS
+[0.0238 0.0000 0.0000 0.0238 0 0] CC
+(3) show
+GR
+/Font12 FFSF
+0.2749 0.5069 m
+GS
+[0.0238 0.0000 0.0000 0.0238 0 0] CC
+(s) show
+GR
+/Font0 FFSF
+0.2894 0.5069 m
+GS
+[0.0238 0.0000 0.0000 0.0238 0 0] CC
+( contours) show
+GR
+showpage
+%%PageTrailer
+%%Trailer
+%%DocumentNeededResources: font Times-Roman
+%%+ font Times-Italic
+%%+ font Symbol
+%%+ font ZapfDingbats
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk.epsi
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk.epsi	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk.epsi	(revision 416)
@@ -0,0 +1,13188 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: mass.ps (Portrait A 4)
+%%Creator: HIGZ Version 1.23/07
+%%CreationDate: :1/03/26   11.33
+%%For:masato masato
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 0 200 612 672
+%%BeginPreview: 612 792 8 12672
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffffffffffffffffffefffffffefffffffefffffffefffffffeff
+% fffffefffffffefffffffefffffffffffffffefffffffefffffffefffffffefffffffefffffffeff
+% fffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbbbbb
+% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbffffffffffffffbbbbbbbbbbbbbbbbbbbbbbbb
+% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page 1 1
+%%For:masato masato
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%Page 1 1
+/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll}  def /R {repeat} def
+/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def
+/c {setrgbcolor} def /lw {setlinewidth} def /sd {setdash} def
+/cl {closepath} def /sf {scalefont setfont} def /black {0 setgray} def
+/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def
+/NC{systemdict begin initclip end}def/C{NC box clip newpath}def
+/bl {box s} def /bf {box f} def /Y { 0 exch d} def /X { 0 d} def 
+/mp {newpath /y exch def /x exch def} def
+/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def
+/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def
+/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def
+/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def
+/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26 {mt s} def
+/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def
+/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3  w2 d cl s} def
+/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d
+ 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d
+ 0 w3 neg d w3 neg 0 d cl s } def
+/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 4 {side} repeat cl fill gr} def
+/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 5 {side} repeat s gr} def
+/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d
+ x w2 sub y w2 add m w w neg d x w2 sub y w2
+ sub m w w d s} def
+/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def
+/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def
+/DP {/PT exch def gsave 47.2 47.2 scale PT 1  eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55
+AA AA 55 55 AA AA 55 55 > } image } if PT 2 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE
+BB BB EE EE BB BB EE EE > } image } if PT 3 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE
+FF FF BB BB FF FF EE EE > } image } if PT 4 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < DF DF BF BF 7F 7F FE FE FD FD FB FB F7 F7 EF EF DF DF BF BF 7F 7F FE FE
+FD FD FB FB F7 F7 EF EF > } image } if PT 5 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < 7F 7F BF B F DF DF EF EF F7 F7 FB FB FD FD FE FE 7F 7F BF BF DF DF EF
+EF F7 F7 FB FB FD FD FE FE > } image } if PT 6 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB
+BB BB BB BB BB BB BB BB BB > } image } if PT 7 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00
+00 FF FF FF FF FF FF 00 00 > } image } if PT 8 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EE EE 47 47 83 83 C5 C5 EE EE 5C 5C 38 38 74 74 EE EE 47 47 83 83 C5
+C5 EE EE 5C 5C 38 38 74 74 > } image } if PT 9 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EF EF EF EF D7 D7 38 38 FE FE FE FE 7D 7D 83 83 EF EF EF EF D7 D7 38
+38  FE FE FE FE 7D 7D 83 83 > } image } if PT 10 eq { 16 16 1 [ 16 0 0 16 neg
+0 16 ] { <  EF EF EF EF EF EF 00 00 FE FE FE FE FE FE 00 00 EF EF EF EF EF EF
+00 00 FE FE FE FE FE FE 00 00 > } image } if PT 11 eq { 16 16 1 [ 16 0 0 16
+neg 0 16 ] { < F7 F7 B6 B6 D5 D5 E3 E3 D5 D5 B6 B6 F7 F7 FF FF 7F 7F 6B 6B 5D
+5D 3E 3E 5D 5D 6B 6B 7F 7F FF FF > } image } if PT 12 eq { 16 16 1 [ 16 0 0
+16 neg 0 16 ] { < E3 E3 DD DD BE BE BE BE BE BE DD DD E3 E3 FF FF 3E 3E DD DD
+EB EB EB EB EB EB DD DD 3E 3E FF FF > } image } if PT 13 eq { 16 16 1 [ 16 0
+0 16 neg 0 16 ] { <  FE FE 7D 7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D FE FE 7D
+7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D > } image } if PT 14 eq { 16 16 1 [ 16
+0 0 16 neg 0 16 ] { < 00 00 EE EF EE EF EE EF 0E E0 EE EE EE EE EE EE 00 EE
+FE EE FE EE FE EE 00 00 FE EF FE EF FE EF > } image } if PT 15 eq { 16 16 1 [
+16 0 0 16 neg 0 16 ] { < DD DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF DD
+DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF > } image } if PT 16 eq { 16 16
+1 [ 16 0 0 16 neg 0 16 ] { <  F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF
+F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF > } image } if PT 17 eq { 16
+16 1 [ 16 0 0 16 neg 0 16 ] { <  EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF
+ FF EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF FF > } image } if PT 18 eq {
+16 16 1 [ 16 0 0 16 neg 0 16 ] { <  BB BB DD DD EE EE FF FF BB BB DD DD EE EE
+FF FF BB BB DD DD EE EE FF FF BB BB DD DD EE EE FF FF > } image } if PT 19 eq
+{ 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 1F FC 67 F3 7B EF BD DE BD DE DE BD E6
+B3 F8 0F E6 B3 DE BD BD DE BD DE 7B EF 67 F3 1F FC 7F FF > } image } if PT
+20 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < DD DD EE EE EE EE EE EE DD DD BB
+BB BB BB BB BB DD DD EE EE EE EE EE EE DD DD BB BB BB BB BB BB > } image }
+if PT 21 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 0E 0E EF EF EF EF EF EF E0
+E0 FE FE FE FE FE FE 0E 0E EF EF EF EF EF EF E0 E0 FE FE FE FE FE FE > }
+image }  if PT 22 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 70 70 F7 F7 F7 F7 F7
+F7 07 07 7F 7F 7F 7F 7F 7F 70 70 F7 F7 F7 F7 F7 F7 07 07 7F 7F 7F 7F 7F 7F >
+} image } if PT 23 eq  { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < AA AA 55 55 A9 A9
+D1 D1 E1 E1 D1 D1 A9 A9 55 55 AA AA 55 55 A9 A9 D1 D1 E1 E1 D1 D1 A9 A9 55 55
+> } image } if PT 24 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC EA
+A8 D5 54 EA A8 D5 54 E8 28 D4 54 E8 E8 D4 D4 E8 EA 54 D5 A8 EA 54 D5 00 C0 00
+80 > } image } if PT 25 eq {  16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC
+FF F8 FF F0 F0 00 F0 00 F0 20 F0 60 F0 E0 F1 E0 F3 E0 F0 00 E0 00 C0 00 80 00
+00 00 > } image } if gr } def /FA { /PT exch def gsave clip 0 0 translate 1 1
+54 { 1 sub 47.2 mul /Xcurr exch def 1 1 74 { 1 sub 47.2 mul /Ycurr exch def
+gsave Xcurr Ycurr translate PT DP gr } for } for gr newpath } def
+/reencdict 24 dict def /ReEncode {reencdict begin /nco&na exch def
+/nfnam exch def /basefontname exch def /basefontdict basefontname findfont def
+/newfont basefontdict maxlength dict def basefontdict {exch dup /FID ne
+{dup /Encoding eq {exch dup length array copy newfont 3 1 roll put} {exch
+newfont 3 1 roll put} ifelse} {pop pop} ifelse } forall newfont
+/FontName nfnam put nco&na aload pop nco&na length 2 idiv {newfont
+/Encoding get 3 1 roll put} repeat nfnam newfont definefont pop end } def
+/accvec [ 176 /agrave 181 /Agrave 190 /acircumflex 192 /Acircumflex
+201 /adieresis 204 /Adieresis 209 /ccedilla 210 /Ccedilla 211 /eacute
+212 /Eacute 213 /egrave 214 /Egrave 215 /ecircumflex 216 /Ecircumflex
+217 /edieresis 218 /Edieresis 219 /icircumflex 220 /Icircumflex
+221 /idieresis 222 /Idieresis 223 /ntilde 224 /Ntilde 226 /ocircumflex
+228 /Ocircumflex 229 /odieresis 230 /Odieresis 231 /ucircumflex 236 /Ucircumflex
+237 /udieresis 238 /Udieresis 239 /aring 242 /Aring 243 /ydieresis
+244 /Ydieresis 246 /aacute 247 /Aacute 252 /ugrave 253 /Ugrave] def
+/Times-Roman /Times-Roman accvec ReEncode
+/Times-Italic /Times-Italic accvec ReEncode
+/Times-Bold /Times-Bold accvec ReEncode
+/Times-BoldItalic /Times-BoldItalic accvec ReEncode
+/Helvetica /Helvetica accvec ReEncode
+/Helvetica-Oblique /Helvetica-Oblique accvec ReEncode
+/Helvetica-Bold /Helvetica-Bold accvec ReEncode
+/Helvetica-BoldOblique /Helvetica-BoldOblique  accvec ReEncode
+/Courier /Courier accvec ReEncode
+/Courier-Oblique /Courier-Oblique accvec ReEncode
+/Courier-Bold /Courier-Bold accvec ReEncode
+/Courier-BoldOblique /Courier-BoldOblique accvec ReEncode
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/stwn { /fs exch def /fn exch def /text exch def fn findfont fs sf
+ text sw pop xs add /xs exch def} def
+/stwb { /fs exch def /fn exch def /nbas exch def /textf exch def
+textf length /tlen exch def nbas tlen gt {/nbas tlen def} if
+fn findfont fs sf textf dup length nbas sub nbas getinterval sw
+pop neg xs add /xs exch def} def
+/accspe [ 65 /plusminus 66 /bar 67 /existential 68 /universal
+69 /exclam 70 /numbersign 71 /greater 72 /question 73 /integral
+74 /colon 75 /semicolon 76 /less 77 /bracketleft 78 /bracketright
+79 /greaterequal 80 /braceleft 81 /braceright 82 /radical
+83 /spade 84 /heart 85 /diamond 86 /club 87 /lessequal
+88 /multiply 89 /percent 90 /infinity 48 /circlemultiply 49 /circleplus
+50 /emptyset 51 /lozenge 52 /bullet 53 /arrowright 54 /arrowup
+55 /arrowleft 56 /arrowdown 57 /arrowboth 48 /degree 44 /comma 43 /plus
+ 45 /angle 42 /angleleft 47 /divide 61 /notequal 40 /equivalence 41 /second
+ 97 /approxequal 98 /congruent 99 /perpendicular 100 /partialdiff 101 /florin
+ 102 /intersection 103 /union 104 /propersuperset 105 /reflexsuperset
+ 106 /notsubset 107 /propersubset 108 /reflexsubset 109 /element 110 /notelement
+ 111 /gradient 112 /logicaland 113 /logicalor 114 /arrowdblboth
+ 115 /arrowdblleft 116 /arrowdblup 117 /arrowdblright 118 /arrowdbldown
+ 119 /ampersand 120 /omega1 121 /similar 122 /aleph ] def
+/Symbol /Special accspe ReEncode
+/Zone {/iy exch def /ix exch def  ix 1 sub  2224 mul  1 iy sub  3144
+ mul t} def
+ gsave  20 28 t .25 .25 scale  gsave 
+ gsave 
+ 1 1 Zone
+ gsave 0 0 t black [] 0 sd 1 lw 5 lw 1667 1667 445 905 bl 1667 1667 445 905 C 1
+ 0 0 c 445 905 m 139 X s 584 905 m 138 X s 445 890 m 31 Y s 722 890 m 31 Y s 722
+ 905 m 139 X s 861 905 m 139 X s 722 890 m 31 Y s 1000 890 m 31 Y s 1139 1114 m
+ 192 Y s 1139 1337 m 193 Y s 1000 1322 m 124 X s 1155 1322 m 123 X s 1124 1114 m
+ 31 X s 1124 1530 m 31 X s 1000 1306 m 31 Y s 1278 1306 m 31 Y s black /w 32
+ def /w2 {w 2 div} def /w3 {w 3 div} def 1139 1322 m20 1 0 0 c 1417 1530 m 297 Y
+ s 1417 1858 m 298 Y s 1278 1843 m 124 X s 1433 1843 m 123 X s 1402 1530 m 31 X
+ s 1402 2156 m 31 X s 1278 1827 m 31 Y s 1556 1827 m 31 Y s black 1417 1843 m20
+ 1 0 0 c 1695 966 m 132 Y s 1695 1129 m 132 Y s 1556 1114 m 123 X s 1711 1114 m
+ 123 X s 1679 966 m 32 X s 1679 1261 m 32 X s 1556 1098 m 31 Y s 1834 1098 m 31
+ Y s black 1695 1114 m20 1 0 0 c 1834 905 m 139 X s 1973 905 m 139 X s 1834 890
+ m 31 Y s 2112 890 m 31 Y s NC 1 lw black 445 905 m 1667 Y s 5 lw 478 905 m -33
+ X s 461 957 m -16 X s 461 1009 m -16 X s 461 1061 m -16 X s 478 1114 m -33 X s
+ 461 1166 m -16 X s 461 1218 m -16 X s 461 1270 m -16 X s 478 1322 m -33 X s 461
+ 1374 m -16 X s 461 1426 m -16 X s 461 1478 m -16 X s 478 1530 m -33 X s 461
+ 1582 m -16 X s 461 1635 m -16 X s 461 1687 m -16 X s 478 1739 m -33 X s 461
+ 1791 m -16 X s 461 1843 m -16 X s 461 1895 m -16 X s 478 1947 m -33 X s 461
+ 1999 m -16 X s 461 2051 m -16 X s 461 2103 m -16 X s 478 2156 m -33 X s 461
+ 2208 m -16 X s 461 2260 m -16 X s 461 2312 m -16 X s 478 2364 m -33 X s 461
+ 2416 m -16 X s 461 2468 m -16 X s 461 2520 m -16 X s 478 2572 m -33 X s
+ /xs 0 def 
+(0)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 872
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(0)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1080
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(2)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1289
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(4)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1497
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(6)
+ show 
+ gr 
+ /xs 0 def 
+(8)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1705
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(8)
+ show 
+ gr 
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1914
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(12)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2122
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(12)
+ show 
+ gr 
+ /xs 0 def 
+(14)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2331
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(14)
+ show 
+ gr 
+ /xs 0 def 
+(16)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2539
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(16)
+ show 
+ gr  1 lw 445 905 m 1667 X s 5 lw 445 938 m -33 Y s 491 922 m -17 Y s 537 922 m
+ -17 Y s 584 922 m -17 Y s 630 922 m -17 Y s 676 938 m -33 Y s 722 922 m -17 Y s
+ 769 922 m -17 Y s 815 922 m -17 Y s 861 922 m -17 Y s 908 938 m -33 Y s 954 922
+ m -17 Y s 1000 922 m -17 Y s 1047 922 m -17 Y s 1093 922 m -17 Y s 1139 938 m
+ -33 Y s 1186 922 m -17 Y s 1232 922 m -17 Y s 1278 922 m -17 Y s 1325 922 m -17
+ Y s 1371 938 m -33 Y s 1417 922 m -17 Y s 1463 922 m -17 Y s 1510 922 m -17 Y s
+ 1556 922 m -17 Y s 1602 938 m -33 Y s 1649 922 m -17 Y s 1695 922 m -17 Y s
+ 1741 922 m -17 Y s 1788 922 m -17 Y s 1834 938 m -33 Y s 1880 922 m -17 Y s
+ 1927 922 m -17 Y s 1973 922 m -17 Y s 2019 922 m -17 Y s 2066 938 m -33 Y s
+ 2066 938 m -33 Y s
+ /xs 0 def 
+(750)
+ /Helvetica-Bold     92 stwn 
+ gsave  445 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(750)
+ show 
+ gr 
+ /xs 0 def 
+(800)
+ /Helvetica-Bold     92 stwn 
+ gsave  676 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(800)
+ show 
+ gr 
+ /xs 0 def 
+(850)
+ /Helvetica-Bold     92 stwn 
+ gsave  908 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(850)
+ show 
+ gr 
+ /xs 0 def 
+(900)
+ /Helvetica-Bold     92 stwn 
+ gsave  1139 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(900)
+ show 
+ gr 
+ /xs 0 def 
+(950)
+ /Helvetica-Bold     92 stwn 
+ gsave  1371 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(950)
+ show 
+ gr 
+ /xs 0 def 
+(1000)
+ /Helvetica-Bold     92 stwn 
+ gsave  1602 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1000)
+ show 
+ gr 
+ /xs 0 def 
+(1050)
+ /Helvetica-Bold     92 stwn 
+ gsave  1834 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1050)
+ show 
+ gr 
+ /xs 0 def 
+(1100)
+ /Helvetica-Bold     92 stwn 
+ gsave  2066 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1100)
+ show 
+ gr  1667 1667 445 905 C 1 0 0 c 584 921 m 88 Y s 445 905 m 123 X s 599 905 m
+ 123 X s 568 1009 m 31 X s 445 890 m 31 Y s 722 890 m 31 Y s black 584 905 m20 1
+ 0 0 c 861 921 m 88 Y s 722 905 m 124 X s 877 905 m 123 X s 846 1009 m 31 X s
+ 722 890 m 31 Y s 1000 890 m 31 Y s black 861 905 m20 1 0 0 c 1973 921 m 88 Y s
+ 1834 905 m 123 X s 1988 905 m 124 X s 1957 1009 m 31 X s 1834 890 m 31 Y s 2112
+ 890 m 31 Y s black 1973 905 m20 2339 2340 -58 460 C 1 lw 1 0 0 c 2098 905 m cl
+ s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s 2038 905 m cl s 1810
+ 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s 1998 905 m cl s 1770
+ 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s 1959 905 m cl s 1730
+ 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d s 1919 905 m cl s
+ 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d s 1879 905 m cl s
+ 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203 d s 1840 905 m cl
+ s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114 m 208 -209 d s
+ 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m 164 -164 d s 1556
+ 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105 -105 d s 1537 1009
+ m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104 d s 1477 1009 m
+ 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s 1418 1009 m 104
+ -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358 1009 m 104 -104
+ d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009 m 104 -104 d s
+ 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65 d s 1278 950 m
+ 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m cl s 1244 905 m
+ cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl s 1145 905 m s
+ 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s 1046 905 m cl s
+ 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s 946 905 m cl s
+ 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847 905 m cl s 827
+ 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905 m cl s 728 905
+ m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s 629 905 m s 609
+ 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m cl s 510 905 m
+ cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445 905 C 5 lw 445
+ 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58 460 C 1 lw
+ 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s 2038 905 m
+ cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s 1998 905 m
+ cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s 1959 905 m
+ cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d s 1919 905
+ m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d s 1879 905
+ m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203 d s 1840
+ 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114 m 208
+ -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m 164 -164
+ d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105 -105 d s
+ 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104 d s 1477
+ 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s 1418 1009
+ m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358 1009 m
+ 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009 m 104
+ -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65 d s
+ 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m cl s
+ 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl s
+ 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2223 2224 0
+ 460 C black
+ /xs 0 def 
+(invariant proton mass \(MeV/c)
+ /Helvetica-Bold     92 stwn 
+(2)
+ /Helvetica-Bold     64 stwn 
+(\))
+ /Helvetica-Bold     92 stwn 
+ gsave  1278 672
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(invariant proton mass \(MeV/c)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   64 sf 0   46 m 
+(2)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(\))
+ show 
+ gr  1667 1667 445 905 C 2223 2224 0 460 C 1667 1667 445 905 C 2223 2224 0 460 C
+ gsave  537 2435
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(20 Mtyr exposure with tight cut)
+ show 
+ gr  1667 1667 445 905 C 2223 2224 0 460 C 1667 1667 445 905 C 2223 2224 0 460 C
+ gsave  537 2331
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(eff.=17.4)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   92 sf 0    0 m 
+(Y)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(, PDK=12, BG=3)
+ show 
+ gr  1667 1667 445 905 C gr  2223 2224 0 460 C NC
+showpage gr 
+ gr  gr 
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk1.epsi
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk1.epsi	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/MEMPHYSfigures/pdk1.epsi	(revision 416)
@@ -0,0 +1,13445 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: pdk-79ktyr.ps (Portrait A 4)
+%%Creator: HIGZ Version 1.23/07
+%%CreationDate: :1/06/11   19.52
+%%For:masato masato
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 0 220 612 702
+%%BeginPreview: 612 792 8 12672
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page 1 1
+%%For:masato masato
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%Page 1 1
+/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll}  def /R {repeat} def
+/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def
+/c {setrgbcolor} def /lw {setlinewidth} def /sd {setdash} def
+/cl {closepath} def /sf {scalefont setfont} def /black {0 setgray} def
+/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def
+/NC{systemdict begin initclip end}def/C{NC box clip newpath}def
+/bl {box s} def /bf {box f} def /Y { 0 exch d} def /X { 0 d} def 
+/mp {newpath /y exch def /x exch def} def
+/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def
+/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def
+/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def
+/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def
+/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26 {mt s} def
+/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def
+/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3  w2 d cl s} def
+/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d
+ 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d
+ 0 w3 neg d w3 neg 0 d cl s } def
+/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 4 {side} repeat cl fill gr} def
+/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 5 {side} repeat s gr} def
+/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d
+ x w2 sub y w2 add m w w neg d x w2 sub y w2
+ sub m w w d s} def
+/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def
+/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def
+/DP {/PT exch def gsave 47.2 47.2 scale PT 1  eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55
+AA AA 55 55 AA AA 55 55 > } image } if PT 2 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE
+BB BB EE EE BB BB EE EE > } image } if PT 3 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE
+FF FF BB BB FF FF EE EE > } image } if PT 4 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < DF DF BF BF 7F 7F FE FE FD FD FB FB F7 F7 EF EF DF DF BF BF 7F 7F FE FE
+FD FD FB FB F7 F7 EF EF > } image } if PT 5 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < 7F 7F BF B F DF DF EF EF F7 F7 FB FB FD FD FE FE 7F 7F BF BF DF DF EF
+EF F7 F7 FB FB FD FD FE FE > } image } if PT 6 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB
+BB BB BB BB BB BB BB BB BB > } image } if PT 7 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00
+00 FF FF FF FF FF FF 00 00 > } image } if PT 8 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EE EE 47 47 83 83 C5 C5 EE EE 5C 5C 38 38 74 74 EE EE 47 47 83 83 C5
+C5 EE EE 5C 5C 38 38 74 74 > } image } if PT 9 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EF EF EF EF D7 D7 38 38 FE FE FE FE 7D 7D 83 83 EF EF EF EF D7 D7 38
+38  FE FE FE FE 7D 7D 83 83 > } image } if PT 10 eq { 16 16 1 [ 16 0 0 16 neg
+0 16 ] { <  EF EF EF EF EF EF 00 00 FE FE FE FE FE FE 00 00 EF EF EF EF EF EF
+00 00 FE FE FE FE FE FE 00 00 > } image } if PT 11 eq { 16 16 1 [ 16 0 0 16
+neg 0 16 ] { < F7 F7 B6 B6 D5 D5 E3 E3 D5 D5 B6 B6 F7 F7 FF FF 7F 7F 6B 6B 5D
+5D 3E 3E 5D 5D 6B 6B 7F 7F FF FF > } image } if PT 12 eq { 16 16 1 [ 16 0 0
+16 neg 0 16 ] { < E3 E3 DD DD BE BE BE BE BE BE DD DD E3 E3 FF FF 3E 3E DD DD
+EB EB EB EB EB EB DD DD 3E 3E FF FF > } image } if PT 13 eq { 16 16 1 [ 16 0
+0 16 neg 0 16 ] { <  FE FE 7D 7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D FE FE 7D
+7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D > } image } if PT 14 eq { 16 16 1 [ 16
+0 0 16 neg 0 16 ] { < 00 00 EE EF EE EF EE EF 0E E0 EE EE EE EE EE EE 00 EE
+FE EE FE EE FE EE 00 00 FE EF FE EF FE EF > } image } if PT 15 eq { 16 16 1 [
+16 0 0 16 neg 0 16 ] { < DD DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF DD
+DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF > } image } if PT 16 eq { 16 16
+1 [ 16 0 0 16 neg 0 16 ] { <  F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF
+F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF > } image } if PT 17 eq { 16
+16 1 [ 16 0 0 16 neg 0 16 ] { <  EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF
+ FF EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF FF > } image } if PT 18 eq {
+16 16 1 [ 16 0 0 16 neg 0 16 ] { <  BB BB DD DD EE EE FF FF BB BB DD DD EE EE
+FF FF BB BB DD DD EE EE FF FF BB BB DD DD EE EE FF FF > } image } if PT 19 eq
+{ 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 1F FC 67 F3 7B EF BD DE BD DE DE BD E6
+B3 F8 0F E6 B3 DE BD BD DE BD DE 7B EF 67 F3 1F FC 7F FF > } image } if PT
+20 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < DD DD EE EE EE EE EE EE DD DD BB
+BB BB BB BB BB DD DD EE EE EE EE EE EE DD DD BB BB BB BB BB BB > } image }
+if PT 21 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 0E 0E EF EF EF EF EF EF E0
+E0 FE FE FE FE FE FE 0E 0E EF EF EF EF EF EF E0 E0 FE FE FE FE FE FE > }
+image }  if PT 22 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 70 70 F7 F7 F7 F7 F7
+F7 07 07 7F 7F 7F 7F 7F 7F 70 70 F7 F7 F7 F7 F7 F7 07 07 7F 7F 7F 7F 7F 7F >
+} image } if PT 23 eq  { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < AA AA 55 55 A9 A9
+D1 D1 E1 E1 D1 D1 A9 A9 55 55 AA AA 55 55 A9 A9 D1 D1 E1 E1 D1 D1 A9 A9 55 55
+> } image } if PT 24 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC EA
+A8 D5 54 EA A8 D5 54 E8 28 D4 54 E8 E8 D4 D4 E8 EA 54 D5 A8 EA 54 D5 00 C0 00
+80 > } image } if PT 25 eq {  16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC
+FF F8 FF F0 F0 00 F0 00 F0 20 F0 60 F0 E0 F1 E0 F3 E0 F0 00 E0 00 C0 00 80 00
+00 00 > } image } if gr } def /FA { /PT exch def gsave clip 0 0 translate 1 1
+54 { 1 sub 47.2 mul /Xcurr exch def 1 1 74 { 1 sub 47.2 mul /Ycurr exch def
+gsave Xcurr Ycurr translate PT DP gr } for } for gr newpath } def
+/reencdict 24 dict def /ReEncode {reencdict begin /nco&na exch def
+/nfnam exch def /basefontname exch def /basefontdict basefontname findfont def
+/newfont basefontdict maxlength dict def basefontdict {exch dup /FID ne
+{dup /Encoding eq {exch dup length array copy newfont 3 1 roll put} {exch
+newfont 3 1 roll put} ifelse} {pop pop} ifelse } forall newfont
+/FontName nfnam put nco&na aload pop nco&na length 2 idiv {newfont
+/Encoding get 3 1 roll put} repeat nfnam newfont definefont pop end } def
+/accvec [ 176 /agrave 181 /Agrave 190 /acircumflex 192 /Acircumflex
+201 /adieresis 204 /Adieresis 209 /ccedilla 210 /Ccedilla 211 /eacute
+212 /Eacute 213 /egrave 214 /Egrave 215 /ecircumflex 216 /Ecircumflex
+217 /edieresis 218 /Edieresis 219 /icircumflex 220 /Icircumflex
+221 /idieresis 222 /Idieresis 223 /ntilde 224 /Ntilde 226 /ocircumflex
+228 /Ocircumflex 229 /odieresis 230 /Odieresis 231 /ucircumflex 236 /Ucircumflex
+237 /udieresis 238 /Udieresis 239 /aring 242 /Aring 243 /ydieresis
+244 /Ydieresis 246 /aacute 247 /Aacute 252 /ugrave 253 /Ugrave] def
+/Times-Roman /Times-Roman accvec ReEncode
+/Times-Italic /Times-Italic accvec ReEncode
+/Times-Bold /Times-Bold accvec ReEncode
+/Times-BoldItalic /Times-BoldItalic accvec ReEncode
+/Helvetica /Helvetica accvec ReEncode
+/Helvetica-Oblique /Helvetica-Oblique accvec ReEncode
+/Helvetica-Bold /Helvetica-Bold accvec ReEncode
+/Helvetica-BoldOblique /Helvetica-BoldOblique  accvec ReEncode
+/Courier /Courier accvec ReEncode
+/Courier-Oblique /Courier-Oblique accvec ReEncode
+/Courier-Bold /Courier-Bold accvec ReEncode
+/Courier-BoldOblique /Courier-BoldOblique accvec ReEncode
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/stwn { /fs exch def /fn exch def /text exch def fn findfont fs sf
+ text sw pop xs add /xs exch def} def
+/stwb { /fs exch def /fn exch def /nbas exch def /textf exch def
+textf length /tlen exch def nbas tlen gt {/nbas tlen def} if
+fn findfont fs sf textf dup length nbas sub nbas getinterval sw
+pop neg xs add /xs exch def} def
+/accspe [ 65 /plusminus 66 /bar 67 /existential 68 /universal
+69 /exclam 70 /numbersign 71 /greater 72 /question 73 /integral
+74 /colon 75 /semicolon 76 /less 77 /bracketleft 78 /bracketright
+79 /greaterequal 80 /braceleft 81 /braceright 82 /radical
+83 /spade 84 /heart 85 /diamond 86 /club 87 /lessequal
+88 /multiply 89 /percent 90 /infinity 48 /circlemultiply 49 /circleplus
+50 /emptyset 51 /lozenge 52 /bullet 53 /arrowright 54 /arrowup
+55 /arrowleft 56 /arrowdown 57 /arrowboth 48 /degree 44 /comma 43 /plus
+ 45 /angle 42 /angleleft 47 /divide 61 /notequal 40 /equivalence 41 /second
+ 97 /approxequal 98 /congruent 99 /perpendicular 100 /partialdiff 101 /florin
+ 102 /intersection 103 /union 104 /propersuperset 105 /reflexsuperset
+ 106 /notsubset 107 /propersubset 108 /reflexsubset 109 /element 110 /notelement
+ 111 /gradient 112 /logicaland 113 /logicalor 114 /arrowdblboth
+ 115 /arrowdblleft 116 /arrowdblup 117 /arrowdblright 118 /arrowdbldown
+ 119 /ampersand 120 /omega1 121 /similar 122 /aleph ] def
+/Symbol /Special accspe ReEncode
+/Zone {/iy exch def /ix exch def  ix 1 sub  2224 mul  1 iy sub  3144
+ mul t} def
+ gsave  20 28 t .25 .25 scale  gsave 
+ gsave 
+ 1 1 Zone
+ gsave 0 0 t black [] 0 sd 1 lw 5 lw 1557 1556 333 1016 bl 2223 2224 0 460 C
+ 1557 1556 333 1016 C NC 1 lw 333 1016 m 1556 Y s 367 1016 m -34 X s [4 8] 0 sd
+ 1890 1016 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 991
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(32)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1027
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(32)
+ show 
+ gr  [] 0 sd 350 1110 m -17 X s 350 1165 m -17 X s 350 1204 m -17 X s 350 1234 m
+ -17 X s 350 1258 m -17 X s 350 1279 m -17 X s 350 1297 m -17 X s 350 1313 m -17
+ X s 367 1327 m -34 X s [4 8] 0 sd 1890 1327 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1302
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(33)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1339
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(33)
+ show 
+ gr  [] 0 sd 350 1421 m -17 X s 350 1476 m -17 X s 350 1515 m -17 X s 350 1545 m
+ -17 X s 350 1570 m -17 X s 350 1590 m -17 X s 350 1609 m -17 X s 350 1624 m -17
+ X s 367 1639 m -34 X s [4 8] 0 sd 1890 1639 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1614
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(34)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1650
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(34)
+ show 
+ gr  [] 0 sd 350 1732 m -17 X s 350 1787 m -17 X s 350 1826 m -17 X s 350 1856 m
+ -17 X s 350 1881 m -17 X s 350 1902 m -17 X s 350 1920 m -17 X s 350 1936 m -17
+ X s 367 1950 m -34 X s [4 8] 0 sd 1890 1950 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1925
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(35)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1961
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(35)
+ show 
+ gr  [] 0 sd 350 2044 m -17 X s 350 2098 m -17 X s 350 2137 m -17 X s 350 2167 m
+ -17 X s 350 2192 m -17 X s 350 2213 m -17 X s 350 2231 m -17 X s 350 2247 m -17
+ X s 367 2261 m -34 X s [4 8] 0 sd 1890 2261 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 2236
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(36)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 2272
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(36)
+ show 
+ gr  [] 0 sd 350 2355 m -17 X s 350 2410 m -17 X s 350 2449 m -17 X s 350 2479 m
+ -17 X s 350 2503 m -17 X s 350 2524 m -17 X s 350 2542 m -17 X s 350 2558 m -17
+ X s 367 2572 m -34 X s [4 8] 0 sd 1890 2572 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 2547
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(37)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 2584
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(37)
+ show 
+ gr  [] 0 sd 333 1016 m 1557 X s 427 1033 m -17 Y s 482 1033 m -17 Y s 521 1033
+ m -17 Y s 551 1033 m -17 Y s 576 1033 m -17 Y s 596 1033 m -17 Y s 615 1033 m
+ -17 Y s 630 1033 m -17 Y s 645 1050 m -34 Y s [4 8] 0 sd 645 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  645 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     55 stwn 
+ gsave  707 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(2)
+ show 
+ gr  [] 0 sd 738 1033 m -17 Y s 793 1033 m -17 Y s 832 1033 m -17 Y s 862 1033 m
+ -17 Y s 887 1033 m -17 Y s 908 1033 m -17 Y s 926 1033 m -17 Y s 942 1033 m -17
+ Y s 956 1050 m -34 Y s [4 8] 0 sd 956 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  956 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(3)
+ /Helvetica-Bold     55 stwn 
+ gsave  1018 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(3)
+ show 
+ gr  [] 0 sd 1050 1033 m -17 Y s 1104 1033 m -17 Y s 1143 1033 m -17 Y s 1173
+ 1033 m -17 Y s 1198 1033 m -17 Y s 1219 1033 m -17 Y s 1237 1033 m -17 Y s 1253
+ 1033 m -17 Y s 1267 1050 m -34 Y s [4 8] 0 sd 1267 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1267 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     55 stwn 
+ gsave  1330 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(4)
+ show 
+ gr  [] 0 sd 1361 1033 m -17 Y s 1416 1033 m -17 Y s 1454 1033 m -17 Y s 1485
+ 1033 m -17 Y s 1509 1033 m -17 Y s 1530 1033 m -17 Y s 1548 1033 m -17 Y s 1564
+ 1033 m -17 Y s 1578 1050 m -34 Y s [4 8] 0 sd 1578 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1578 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(5)
+ /Helvetica-Bold     55 stwn 
+ gsave  1641 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(5)
+ show 
+ gr  [] 0 sd 1672 1033 m -17 Y s 1727 1033 m -17 Y s 1766 1033 m -17 Y s 1796
+ 1033 m -17 Y s 1821 1033 m -17 Y s 1841 1033 m -17 Y s 1859 1033 m -17 Y s 1875
+ 1033 m -17 Y s 1890 1050 m -34 Y s [4 8] 0 sd 1890 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1890 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     55 stwn 
+ gsave  1952 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(6)
+ show 
+ gr  1557 1556 333 1016 C NC [] 0 sd 1890 1016 m 1556 Y s 1856 1016 m 34 X s
+ 1873 1047 m 17 X s 1873 1078 m 17 X s 1873 1110 m 17 X s 1873 1141 m 17 X s
+ 1856 1172 m 34 X s 1873 1203 m 17 X s 1873 1234 m 17 X s 1873 1265 m 17 X s
+ 1873 1296 m 17 X s 1856 1327 m 34 X s 1873 1359 m 17 X s 1873 1390 m 17 X s
+ 1873 1421 m 17 X s 1873 1452 m 17 X s 1856 1483 m 34 X s 1873 1514 m 17 X s
+ 1873 1545 m 17 X s 1873 1576 m 17 X s 1873 1608 m 17 X s 1856 1639 m 34 X s
+ 1873 1670 m 17 X s 1873 1701 m 17 X s 1873 1732 m 17 X s 1873 1763 m 17 X s
+ 1856 1794 m 34 X s 1873 1825 m 17 X s 1873 1857 m 17 X s 1873 1888 m 17 X s
+ 1873 1919 m 17 X s 1856 1950 m 34 X s 1873 1981 m 17 X s 1873 2012 m 17 X s
+ 1873 2043 m 17 X s 1873 2074 m 17 X s 1856 2106 m 34 X s 1873 2137 m 17 X s
+ 1873 2168 m 17 X s 1873 2199 m 17 X s 1873 2230 m 17 X s 1856 2261 m 34 X s
+ 1873 2292 m 17 X s 1873 2323 m 17 X s 1873 2355 m 17 X s 1873 2386 m 17 X s
+ 1856 2417 m 34 X s 1873 2448 m 17 X s 1873 2479 m 17 X s 1873 2510 m 17 X s
+ 1873 2541 m 17 X s 1856 2572 m 34 X s
+ gsave  35235 991
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(32)
+ show 
+ gr 
+ gsave  35235 1147
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(32.5)
+ show 
+ gr 
+ gsave  35235 1302
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(33)
+ show 
+ gr 
+ gsave  35235 1458
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(33.5)
+ show 
+ gr 
+ gsave  35235 1614
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(34)
+ show 
+ gr 
+ gsave  35235 1769
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(34.5)
+ show 
+ gr 
+ gsave  35235 1925
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(35)
+ show 
+ gr 
+ gsave  35235 2081
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(35.5)
+ show 
+ gr 
+ gsave  35235 2236
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(36)
+ show 
+ gr 
+ gsave  35235 2392
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(36.5)
+ show 
+ gr 
+ gsave  35235 2547
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(37)
+ show 
+ gr  333 2572 m 1557 X s 333 2539 m 33 Y s 365 2556 m 16 Y s 396 2556 m 16 Y s
+ 427 2556 m 16 Y s 458 2556 m 16 Y s 489 2539 m 33 Y s 520 2556 m 16 Y s 551
+ 2556 m 16 Y s 582 2556 m 16 Y s 614 2556 m 16 Y s 645 2539 m 33 Y s 676 2556 m
+ 16 Y s 707 2556 m 16 Y s 738 2556 m 16 Y s 769 2556 m 16 Y s 800 2539 m 33 Y s
+ 831 2556 m 16 Y s 863 2556 m 16 Y s 894 2556 m 16 Y s 925 2556 m 16 Y s 956
+ 2539 m 33 Y s 987 2556 m 16 Y s 1018 2556 m 16 Y s 1049 2556 m 16 Y s 1080 2556
+ m 16 Y s 1112 2539 m 33 Y s 1143 2556 m 16 Y s 1174 2556 m 16 Y s 1205 2556 m
+ 16 Y s 1236 2556 m 16 Y s 1267 2539 m 33 Y s 1298 2556 m 16 Y s 1329 2556 m 16
+ Y s 1360 2556 m 16 Y s 1392 2556 m 16 Y s 1423 2539 m 33 Y s 1454 2556 m 16 Y s
+ 1485 2556 m 16 Y s 1516 2556 m 16 Y s 1547 2556 m 16 Y s 1578 2539 m 33 Y s
+ 1609 2556 m 16 Y s 1641 2556 m 16 Y s 1672 2556 m 16 Y s 1703 2556 m 16 Y s
+ 1734 2539 m 33 Y s 1765 2556 m 16 Y s 1796 2556 m 16 Y s 1827 2556 m 16 Y s
+ 1858 2556 m 16 Y s 1890 2539 m 33 Y s
+ /xs 0 def 
+(1)
+ /Helvetica-Bold     69 stwn 
+ gsave  333 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(1)
+ show 
+ gr 
+ /xs 0 def 
+(1.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  489 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(1.5)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     69 stwn 
+ gsave  645 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(2)
+ show 
+ gr 
+ /xs 0 def 
+(2.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  800 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(2.5)
+ show 
+ gr 
+ /xs 0 def 
+(3)
+ /Helvetica-Bold     69 stwn 
+ gsave  956 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(3)
+ show 
+ gr 
+ /xs 0 def 
+(3.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1112 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(3.5)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     69 stwn 
+ gsave  1267 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(4)
+ show 
+ gr 
+ /xs 0 def 
+(4.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1423 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(4.5)
+ show 
+ gr 
+ /xs 0 def 
+(5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1578 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(5)
+ show 
+ gr 
+ /xs 0 def 
+(5.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1734 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(5.5)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     69 stwn 
+ gsave  1890 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(6)
+ show 
+ gr  1557 1556 333 1016 C 5 lw /w 2 def /w2 {w 2 div} def /w3 {w 3 div} def 507
+ 1433 m20 631 1549 m20 756 1656 m20 880 1755 m20 1005 1846 m20 1129 1930 m20
+ 1253 2003 m20 1378 2076 m20 1502 2143 m20 1627 2210 m20 1751 2275 m20 1 lw 507
+ 1433 m 124 116 d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67
+ d 125 66 d 124 65 d -1 Y -124 -64 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d
+ -124 -84 d -125 -91 d -124 -99 d -125 -107 d -124 -117 d 1 Y cl s 5 lw 507 1433
+ m 124 116 d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125
+ 66 d 124 65 d -1 Y -124 -64 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124
+ -84 d -125 -91 d -124 -99 d -125 -107 d -124 -117 d 1 Y cl s 507 1394 m20 631
+ 1510 m20 756 1618 m20 880 1716 m20 1005 1807 m20 1129 1892 m20 1253 1964 m20
+ 1378 2038 m20 1502 2105 m20 1627 2171 m20 1751 2236 m20 1 lw 507 1394 m 124 116
+ d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125 66 d 124
+ 65 d -124 -65 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124 -84 d -125 -91
+ d -124 -99 d -125 -107 d -124 -116 d cl s 5 lw 507 1394 m 124 116 d 125 108 d
+ 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125 66 d 124 65 d -124
+ -65 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124
+ -99 d -125 -107 d -124 -116 d cl s 507 1339 m20 631 1455 m20 756 1563 m20 880
+ 1661 m20 1005 1752 m20 1129 1837 m20 1253 1909 m20 1378 1983 m20 1502 2050 m20
+ 1627 2116 m20 1751 2181 m20 1 lw 507 1339 m 124 116 d 125 108 d 124 99 d 125 91
+ d 124 84 d 124 73 d 125 73 d 124 67 d 125 66 d 124 65 d -124 -65 d -125 -66 d
+ -124 -68 d -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124 -99 d -125 -107 d
+ -124 -116 d cl s 5 lw 507 1339 m 124 116 d 125 108 d 124 99 d 125 91 d 124 84 d
+ 124 73 d 125 73 d 124 67 d 125 66 d 124 65 d -124 -65 d -125 -66 d -124 -68 d
+ -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124 -99 d -125 -107 d -124 -116 d
+ cl s 2223 2224 0 460 C
+ /xs 0 def 
+(Exposure \(kton year\))
+ /Helvetica-Bold     69 stwn 
+ gsave  1112 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(Exposure \(kton year\))
+ show 
+ gr 
+ /xs 0 def 
+(Partial Lifetime \(years\))
+ /Helvetica-Bold     69 stwn 
+ gsave  111 1794
+ t  90 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(Partial Lifetime \(years\))
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  427 2420
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+(p)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   77 sf 0    0 m 
+(5)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+(e)
+ show 
+ currentpoint pop 0 t 
+ /Symbol findfont   77 sf 0    0 m 
+(p)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   54 sf 0   39 m 
+(0)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+( sensitivity \(90)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   77 sf 0    0 m 
+(Y)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+( CL\))
+ show 
+ gr  1557 1556 333 1016 C /w 30 def /w2 {w 2 div} def /w3 {w 3 div} def 614 1545
+ m20 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016
+ C 2223 2224 0 460 C 738 1265 m -109 249 d s 622 1463 m 7 51 d 42 -30 d s 1557
+ 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460 C
+ gsave  645 1212
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(current status)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  645 1119
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(79ktyr, 5.0 x 10)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0   31 m 
+(33)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+( yrs)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  427 1990
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(detector \(A\) \(Super-K\))
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  458 1928
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(=44)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   61 sf 0    0 m 
+(Y)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  458 1865
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(BG)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   61 sf 0    0 m 
+(a)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(2.2ev/Mtyr)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  1112 1679
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff=3/4 x eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  1112 1616
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(S/N=3/4 x \(S/N\))
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C 1557 1556 333 1016 C 2223 2224 0 460 C 1205 1732 m -62 140 d s 1136 1821 m 7
+ 51 d 42 -30 d s 1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C
+ 2223 2224 0 460 C
+ gsave  987 1492
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff=1/2 x eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  987 1430
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(S/N=1/2 x \(S/N\))
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C 1557 1556 333 1016 C 2223 2224 0 460 C 1080 1545 m -62 187 d s 1007 1681 m 11
+ 51 d 40 -34 d s 1557 1556 333 1016 C gr 
+showpage
+ gr 
+ gr  gr 
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/contrib.htm
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/contrib.htm	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/contrib.htm	(revision 416)
@@ -0,0 +1,5676 @@
+<?xml version='1.0' encoding="UTF-8"?>
+<!DOCTYPE html
+    PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
+    ' http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd '>
+<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
+<head>
+  <meta http-equiv='Content-Type' content='text/hmtl; charset=UTF-8' />
+  <title>CTAN: directory: /tex-archive/macros/latex/contrib</title>
+  <link rel='stylesheet' type='text/css'
+      href='/css/ctan.css'
+      title='CTAN style' />
+</head>
+
+<body>
+
+<a href='/' class='masthead'>
+  <img align='left' class='masthead' src='/graphics/masthead.png' alt='CTAN masthead graphic' />
+</a>
+
+<a href='/lion.html' class='lion_link'>
+  <img align='right' class='lion' src='/graphics/lion.png' alt='CTAN lion sketch' />
+</a>
+                                                                                
+<div id='top' />
+<h2>Directory: <a href='/'>CTAN home</a> <span class='breadcrumbs_divider'>/</span> <span class="breadcrumbs">
+  <a href="/tex-archive">tex-archive</a><span class="breadcrumbs_divider">/</span>
+  <a href="/tex-archive/macros">macros</a><span class="breadcrumbs_divider">/</span>
+  <a href="/tex-archive/macros/latex">latex</a><span class="breadcrumbs_divider">/</span>
+  contrib
+</span>
+
+</h2>
+<div class='section' />
+<h3 class='subhead'>Subdirectories of this one</h3>
+
+<table class="subdirlist">
+<tr align="left"><th class="subdirlist_name" >Name</th><th class="subdirlist_date">Date</th><th class="subdirlist_desc">Description</th></tr>
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc0440d89137be6146d38996d02357d6e" id="jhc0440d89137be6146d38996d02357d6e"></a><a href="/tex-archive/macros/latex/contrib/12many/">12many/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=one2many">12many</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/12many.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1b09724f7f1c4b9d28453837d50f0e20" id="jh1b09724f7f1c4b9d28453837d50f0e20"></a><a href="/tex-archive/macros/latex/contrib/ESIEEcv/">ESIEEcv/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=esieecv">esieecv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ESIEEcv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd684659d98a620b7ba1c68d406a2cfdd" id="jhd684659d98a620b7ba1c68d406a2cfdd"></a><a href="/tex-archive/macros/latex/contrib/GuIT/">GuIT/</a></td>
+<td>2006-08-24</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/GuIT.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh58273f169ca8cd2e2c1d32bc5810642f" id="jh58273f169ca8cd2e2c1d32bc5810642f"></a><a href="/tex-archive/macros/latex/contrib/IEEEconf/">IEEEconf/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ieeeconf">IEEEconf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/IEEEconf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhefdca83be377e3767edd84b1ae49d60c" id="jhefdca83be377e3767edd84b1ae49d60c"></a><a href="/tex-archive/macros/latex/contrib/IEEEtran/">IEEEtran/</a></td>
+<td>2005-09-13</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ieeetran">IEEEtran</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/IEEEtran.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8d61bc250dc989898171379e7d901b42" id="jh8d61bc250dc989898171379e7d901b42"></a><a href="/tex-archive/macros/latex/contrib/LingTrees/">LingTrees/</a></td>
+<td>2006-03-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lingtrees">lingtrees</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/LingTrees.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0472769b34718d9bc21b526519650181" id="jh0472769b34718d9bc21b526519650181"></a><a href="/tex-archive/macros/latex/contrib/SIstyle/">SIstyle/</a></td>
+<td>2006-07-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sistyle">SIstyle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/SIstyle.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc33903efbafd2b9a616cfb0119922e8a" id="jhc33903efbafd2b9a616cfb0119922e8a"></a><a href="/tex-archive/macros/latex/contrib/SIunits/">SIunits/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=siunits">siunits</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/SIunits.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb094564768d6b7aa33c9ffe0d4576589" id="jhb094564768d6b7aa33c9ffe0d4576589"></a><a href="/tex-archive/macros/latex/contrib/Tabbing/">Tabbing/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tabbing">tabbing</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/Tabbing.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5fe71cdc255d612d184d1ce13658010c" id="jh5fe71cdc255d612d184d1ce13658010c"></a><a href="/tex-archive/macros/latex/contrib/TeXemplar/">TeXemplar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=texemplar">texemplar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/TeXemplar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4c0dfa625f60f1f10d49b956ab1387b0" id="jh4c0dfa625f60f1f10d49b956ab1387b0"></a><a href="/tex-archive/macros/latex/contrib/a0poster/">a0poster/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=a0poster">a0poster</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/a0poster.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh894f782a148b33af1e39a0efed952d69" id="jh894f782a148b33af1e39a0efed952d69"></a><a href="/tex-archive/macros/latex/contrib/a4/">a4/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/a4.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1042e5e0fd2609402d28a495e0f017b3" id="jh1042e5e0fd2609402d28a495e0f017b3"></a><a href="/tex-archive/macros/latex/contrib/aastex/">aastex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=aastex">aastex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/aastex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh900150983cd24fb0d6963f7d28e17f72" id="jh900150983cd24fb0d6963f7d28e17f72"></a><a href="/tex-archive/macros/latex/contrib/abc/">abc/</a></td>
+<td>2006-03-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=abc">abc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/abc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhce28071e1a0424ba1b7956dd3853c7fb" id="jhce28071e1a0424ba1b7956dd3853c7fb"></a><a href="/tex-archive/macros/latex/contrib/abstract/">abstract/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=abstract">abstract</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/abstract.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh69cc49822911a4236499105910c17510" id="jh69cc49822911a4236499105910c17510"></a><a href="/tex-archive/macros/latex/contrib/achemso/">achemso/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=achemso">achemso</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/achemso.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh35fb69a6d26a7900c8c128b142237b64" id="jh35fb69a6d26a7900c8c128b142237b64"></a><a href="/tex-archive/macros/latex/contrib/acmconf/">acmconf/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acmconf">acmconf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/acmconf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh162c7a3f5e48f2b787b232eba385b71c" id="jh162c7a3f5e48f2b787b232eba385b71c"></a><a href="/tex-archive/macros/latex/contrib/acronym/">acronym/</a></td>
+<td>2006-06-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acronym">acronym</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/acronym.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh92d036df4f9f6ab23118ef2db976b90d" id="jh92d036df4f9f6ab23118ef2db976b90d"></a><a href="/tex-archive/macros/latex/contrib/acrotex/">acrotex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acrotex">acrotex</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=exerquiz">exerquiz</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=web">web</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/acrotex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3ed8a16873bb27a31f70ee56dc6b84ab" id="jh3ed8a16873bb27a31f70ee56dc6b84ab"></a><a href="/tex-archive/macros/latex/contrib/adfathesis/">adfathesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=adfathesis">adfathesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/adfathesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0acb5a111868e4b0aee695ff8010e633" id="jh0acb5a111868e4b0aee695ff8010e633"></a><a href="/tex-archive/macros/latex/contrib/adrconv/">adrconv/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=adrconv">adrconv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/adrconv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha0f5bd1405379032faf949049a652102" id="jha0f5bd1405379032faf949049a652102"></a><a href="/tex-archive/macros/latex/contrib/adrlist/">adrlist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=adrlist">adrlist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/adrlist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf32e5b79660af6196e2ac921cbf8ed90" id="jhf32e5b79660af6196e2ac921cbf8ed90"></a><a href="/tex-archive/macros/latex/contrib/aeguill/">aeguill/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=aeguill">aeguill</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/aeguill.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf61095fe18c60ba55909f4c01e570a89" id="jhf61095fe18c60ba55909f4c01e570a89"></a><a href="/tex-archive/macros/latex/contrib/afthesis/">afthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=afthesis">afthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/afthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhad4103e78cac454a4b48828104e90ac5" id="jhad4103e78cac454a4b48828104e90ac5"></a><a href="/tex-archive/macros/latex/contrib/aguplus/">aguplus/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=aguplus">aguplus</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/aguplus.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha13d464aaf19f37b8c81c79b06f350f9" id="jha13d464aaf19f37b8c81c79b06f350f9"></a><a href="/tex-archive/macros/latex/contrib/aiaa/">aiaa/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=aiaa">aiaa</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/aiaa.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0a91776bc111678ac8bdff1e73d1c9a1" id="jh0a91776bc111678ac8bdff1e73d1c9a1"></a><a href="/tex-archive/macros/latex/contrib/akletter/">akletter/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=akletter">akletter</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=myletter">myletter</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/akletter.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf24233114ac85fb3be6785293636ca46" id="jhf24233114ac85fb3be6785293636ca46"></a><a href="/tex-archive/macros/latex/contrib/alg/">alg/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=alg">alg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/alg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1cb96ef34b71c2343318e684d5c3171f" id="jh1cb96ef34b71c2343318e684d5c3171f"></a><a href="/tex-archive/macros/latex/contrib/algorithm2e/">algorithm2e/</a></td>
+<td>2005-10-04</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=algorithm2e">Algorithm2e</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/algorithm2e.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd72a7faa866ceb016dd55daeb5e8dd0a" id="jhd72a7faa866ceb016dd55daeb5e8dd0a"></a><a href="/tex-archive/macros/latex/contrib/algorithmicx/">algorithmicx/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=algorithmicx">algorithmicx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/algorithmicx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh66270707424a729c3e557fceb03f45c9" id="jh66270707424a729c3e557fceb03f45c9"></a><a href="/tex-archive/macros/latex/contrib/algorithms/">algorithms/</a></td>
+<td>2006-06-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=algorithms">algorithms</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/algorithms.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh79ebb55aac2887d62d2a5e9dbcc16dd6" id="jh79ebb55aac2887d62d2a5e9dbcc16dd6"></a><a href="/tex-archive/macros/latex/contrib/alnumsec/">alnumsec/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=alnumsec">alnumsec</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/alnumsec.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh811662fedfb923fddadd027d58cff2e8" id="jh811662fedfb923fddadd027d58cff2e8"></a><a href="/tex-archive/macros/latex/contrib/altfont/">altfont/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=altfont">altfont</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=psfont">psfont</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/altfont.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh78949a75178ddd3c0c73cfcd5475d75a" id="jh78949a75178ddd3c0c73cfcd5475d75a"></a><a href="/tex-archive/macros/latex/contrib/answers/">answers/</a></td>
+<td>2006-08-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=answers">answers</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/answers.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh663188dbc3b2a4d24b6bed5aed73fb35" id="jh663188dbc3b2a4d24b6bed5aed73fb35"></a><a href="/tex-archive/nonfree/macros/latex/contrib/anufinalexam/">anufinalexam/</a></td>
+<td>2004-10-12</td>
+<td><i>another name for: nonfree/macros/latex/contrib/anufinalexam</i></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh949815cb65a47f0a90d4c20873e23df9" id="jh949815cb65a47f0a90d4c20873e23df9"></a><a href="/tex-archive/macros/latex/contrib/anysize/">anysize/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=anysize">anysize</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/anysize.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe03ae33ee8417ce2c9785274217636e0" id="jhe03ae33ee8417ce2c9785274217636e0"></a><a href="/tex-archive/macros/latex/contrib/apa/">apa/</a></td>
+<td>2006-01-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=apa">apa</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/apa.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf72b6f86e4c291de36e325f862f0b912" id="jhf72b6f86e4c291de36e325f862f0b912"></a><a href="/tex-archive/biblio/bibtex/contrib/apacite/">apacite/</a></td>
+<td>2005-09-29</td>
+<td><i>another name for: biblio/bibtex/contrib/apacite</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/biblio/bibtex/contrib/apacite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc0cb76c26c07e1a5452ae622fa038286" id="jhc0cb76c26c07e1a5452ae622fa038286"></a><a href="/tex-archive/macros/latex/contrib/appendix/">appendix/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=appendix">appendix</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/appendix.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc582dec943ff7b743aa0691df291cea6" id="jhc582dec943ff7b743aa0691df291cea6"></a><a href="/tex-archive/macros/latex/contrib/ar/">ar/</a></td>
+<td>2006-08-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ar">ar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf8d59458d418fd16e7e3873414455064" id="jhf8d59458d418fd16e7e3873414455064"></a><a href="/tex-archive/macros/latex/contrib/arcs/">arcs/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=arcs">arcs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/arcs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh272a7a11137e9104ef6f447a8111a3c6" id="jh272a7a11137e9104ef6f447a8111a3c6"></a><a href="/tex-archive/macros/latex/contrib/arydshln/">arydshln/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=arydshln">arydshln</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/arydshln.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhbbeec810db55ede2a16bb521e5913583" id="jhbbeec810db55ede2a16bb521e5913583"></a><a href="/tex-archive/macros/latex/contrib/asaetr/">asaetr/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=asaetr">asaetr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/asaetr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8f0c0814ebb53eff736c97bc94c0d78f" id="jh8f0c0814ebb53eff736c97bc94c0d78f"></a><a href="/tex-archive/macros/latex/contrib/ascelike/">ascelike/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ascelike">ascelike</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ascelike.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhafb7bbeb1adca3d11f0bfb38e1f7f856" id="jhafb7bbeb1adca3d11f0bfb38e1f7f856"></a><a href="/tex-archive/macros/latex/contrib/assignment/">assignment/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=assignment">assignment</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/assignment.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh417319875b8a7968e65e35c7ee8f05d5" id="jh417319875b8a7968e65e35c7ee8f05d5"></a><a href="/tex-archive/macros/latex/contrib/attachfile/">attachfile/</a></td>
+<td>2006-03-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=attachfile">attachfile</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/attachfile.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7b6565009458cc71d30351d2e5766962" id="jh7b6565009458cc71d30351d2e5766962"></a><a href="/tex-archive/macros/latex/contrib/b1encoding/">b1encoding/</a></td>
+<td>2005-12-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=b1encoding">b1encoding</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/b1encoding.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh624206b16bfd14093d14219a007bf45f" id="jh624206b16bfd14093d14219a007bf45f"></a><a href="/tex-archive/fonts/bbding/">bbding/</a></td>
+<td>2000-11-28</td>
+<td><i>another name for: fonts/bbding</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/bbding.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh14e56e92287a633ddb3ca47d574a241f" id="jh14e56e92287a633ddb3ca47d574a241f"></a><a href="/tex-archive/macros/latex/contrib/bbm/">bbm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bbm-macros">bbm-macros</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bbm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7ae744d64ea022f6cd4051f12d07ad9e" id="jh7ae744d64ea022f6cd4051f12d07ad9e"></a><a href="/tex-archive/macros/latex/contrib/beamer/">beamer/</a></td>
+<td>2005-10-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=beamer">beamer</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/beamer.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd85b01289488af7b08d719b54a433183" id="jhd85b01289488af7b08d719b54a433183"></a><a href="/tex-archive/macros/latex/contrib/begriff/">begriff/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=begriff">begriff</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/begriff.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh486edc31bb4882bd85972fa2f8406645" id="jh486edc31bb4882bd85972fa2f8406645"></a><a href="/tex-archive/macros/latex/contrib/betababel/">betababel/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=betababel">betababel</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/betababel.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4518675ca4c68e676ada63a756852224" id="jh4518675ca4c68e676ada63a756852224"></a><a href="/tex-archive/macros/latex/contrib/beton/">beton/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=beton">beton</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/beton.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb1ac774135a6ebb818e326357775cccf" id="jhb1ac774135a6ebb818e326357775cccf"></a><a href="/tex-archive/macros/latex/contrib/bez123/">bez123/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bez123">bez123</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bez123.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh83b3335d71138a7d33a1d9ea63e19fba" id="jh83b3335d71138a7d33a1d9ea63e19fba"></a><a href="/tex-archive/macros/latex/contrib/bezos/">bezos/</a></td>
+<td>2006-09-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=accents">accents</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bezos">bezos</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=esindex">esindex</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tensind">tensind</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bezos.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5523c88dd347d1b7cc617f632b7efdb7" id="jh5523c88dd347d1b7cc617f632b7efdb7"></a><a href="/tex-archive/macros/latex/contrib/bg/">bg/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=backgammon">backgammon</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bg">bg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha7eea6b0e8f61ef0a3f8b46966ba7150" id="jha7eea6b0e8f61ef0a3f8b46966ba7150"></a><a href="/tex-archive/macros/latex/contrib/bgteubner/">bgteubner/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bgteubner">bgteubner</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bgteubner.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe09631abf7d44a3cb393e854843c7d63" id="jhe09631abf7d44a3cb393e854843c7d63"></a><a href="/tex-archive/macros/latex/contrib/bibarts/">bibarts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bibarts">bibarts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bibarts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2570fa987bae90267bb61156d88d705d" id="jh2570fa987bae90267bb61156d88d705d"></a><a href="/tex-archive/macros/latex/contrib/bibleref/">bibleref/</a></td>
+<td>2006-08-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bibleref">bibleref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bibleref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0a3a3ec45752507118453812b330b7a4" id="jh0a3a3ec45752507118453812b330b7a4"></a><a href="/tex-archive/macros/latex/contrib/bibtopic/">bibtopic/</a></td>
+<td>2006-09-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bibtopic">bibtopic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bibtopic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4fa5424a732c5d00fea5a94380fe63fe" id="jh4fa5424a732c5d00fea5a94380fe63fe"></a><a href="/tex-archive/macros/latex/contrib/bibunits/">bibunits/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bibunits">bibunits</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bibunits.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhecc3c7b4754f8509cfe9de944671b36f" id="jhecc3c7b4754f8509cfe9de944671b36f"></a><a href="/tex-archive/macros/latex/contrib/bigfoot/">bigfoot/</a></td>
+<td>2006-07-16</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bigfoot">bigfoot</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=perpage">perpage</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=suffix">suffix</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bigfoot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhcb1612567e5ae5cacafe07651b933376" id="jhcb1612567e5ae5cacafe07651b933376"></a><a href="/tex-archive/macros/latex/contrib/biocon/">biocon/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=biocon">biocon</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/biocon.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh134c39eb88f4737f3a6e90c65d0edf50" id="jh134c39eb88f4737f3a6e90c65d0edf50"></a><a href="/tex-archive/macros/latex/contrib/bizcard/">bizcard/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bizcard">bizcard</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bizcard.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh084bfee613af233d9d3ac17d489eed5c" id="jh084bfee613af233d9d3ac17d489eed5c"></a><a href="/tex-archive/macros/latex/contrib/blindtext/">blindtext/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=blindtext">blindtext</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/blindtext.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb4860a85fa5a42e459455cc4fa15f205" id="jhb4860a85fa5a42e459455cc4fa15f205"></a><a href="/tex-archive/macros/latex/contrib/boites/">boites/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=boites">boites</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/boites.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd7579e0ecb72ab3f7da14a78a534b16a" id="jhd7579e0ecb72ab3f7da14a78a534b16a"></a><a href="/tex-archive/macros/latex/contrib/booklet/">booklet/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=booklet">booklet</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/booklet.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9001fdac2bfaa449dd7596a75c11e35d" id="jh9001fdac2bfaa449dd7596a75c11e35d"></a><a href="/tex-archive/macros/latex/contrib/booktabs/">booktabs/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=booktabs">booktabs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/booktabs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc6bede898347b317f408d3ce293240f9" id="jhc6bede898347b317f408d3ce293240f9"></a><a href="/tex-archive/macros/latex/contrib/bophook/">bophook/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bophook">bophook</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bophook.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhac18049b42f39e18d91640564d20b35c" id="jhac18049b42f39e18d91640564d20b35c"></a><a href="/tex-archive/macros/latex/contrib/bosisio/">bosisio/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bosisio">bosisio</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dblfont">dblfont</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=graphfig">graphfig</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathenv">mathenv</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathcmd">mathcmd</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=quotes">quotes</a>, and 2 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bosisio.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3743c76ee5be0d98a32488be98af5b61" id="jh3743c76ee5be0d98a32488be98af5b61"></a><a href="/tex-archive/macros/latex/contrib/boxhandler/">boxhandler/</a></td>
+<td>2006-07-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=boxhandler">boxhandler</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/boxhandler.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhab987d486b3097fef14bc935305aa71f" id="jhab987d486b3097fef14bc935305aa71f"></a><a href="/tex-archive/macros/latex/contrib/bpchem/">bpchem/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bpchem">bpchem</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bpchem.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4b0327bfd003ca96af5154ba03f9e84b" id="jh4b0327bfd003ca96af5154ba03f9e84b"></a><a href="/tex-archive/macros/latex/contrib/braille/">braille/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=braille">braille</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/braille.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh069a064bb6947b2f7e298be37d47ce5f" id="jh069a064bb6947b2f7e298be37d47ce5f"></a><a href="/tex-archive/macros/latex/contrib/brclc/">brclc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=brclc">brclc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/brclc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh615fc1d5d4d81cfad12af2f730ed994c" id="jh615fc1d5d4d81cfad12af2f730ed994c"></a><a href="/tex-archive/macros/latex/contrib/breakurl/">breakurl/</a></td>
+<td>2006-08-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=breakurl">breakurl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/breakurl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3835b9d0df656117c5d13d51069404cd" id="jh3835b9d0df656117c5d13d51069404cd"></a><a href="/tex-archive/macros/latex/contrib/bsheaders/">bsheaders/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bsheaders">bsheaders</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bsheaders.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh23d8ef114b0b58a446b5e2d923a62a39" id="jh23d8ef114b0b58a446b5e2d923a62a39"></a><a href="/tex-archive/macros/latex/contrib/bussproofs/">bussproofs/</a></td>
+<td>2006-10-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bussproofs">bussproofs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bussproofs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh400f2c771b7a51b49a7ce33309a8d4c5" id="jh400f2c771b7a51b49a7ce33309a8d4c5"></a><a href="/tex-archive/macros/latex/contrib/bytefield/">bytefield/</a></td>
+<td>2005-08-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bytefield">bytefield</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/bytefield.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha0e7b2a565119c0a7ec3126a16016113" id="jha0e7b2a565119c0a7ec3126a16016113"></a><a href="/tex-archive/macros/latex/contrib/calendar/">calendar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=calendar">calendar</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=overword">overword</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/calendar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh294c2f649d806f1e9901cce2b1b32d78" id="jh294c2f649d806f1e9901cce2b1b32d78"></a><a href="/tex-archive/macros/latex/contrib/calendar_barr/">calendar_barr/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/calendar_barr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe94812cf06f183c214552e41d8606447" id="jhe94812cf06f183c214552e41d8606447"></a><a href="/tex-archive/macros/latex/contrib/calrsfs/">calrsfs/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=calrsfs">calrsfs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/calrsfs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8261f2cc647a213675816f8bbbc987e1" id="jh8261f2cc647a213675816f8bbbc987e1"></a><a href="/tex-archive/macros/latex/contrib/calxxxx/">calxxxx/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=calxxxx">calxxxx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/calxxxx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha4995d016a80cf2321cda0ab1a966935" id="jha4995d016a80cf2321cda0ab1a966935"></a><a href="/tex-archive/macros/latex/contrib/camel/">camel/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=camel">camel</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/camel.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh895a7e8c4654d375267a1ebb3c3cb79c" id="jh895a7e8c4654d375267a1ebb3c3cb79c"></a><a href="/tex-archive/macros/latex/contrib/captcont/">captcont/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=captcont">captcont</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/captcont.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7a7dc1cda8a5f2b4be2dcb815907d56e" id="jh7a7dc1cda8a5f2b4be2dcb815907d56e"></a><a href="/tex-archive/macros/latex/contrib/caption/">caption/</a></td>
+<td>2006-05-13</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=caption2">caption2</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=caption">caption</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/caption.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2ac12e1bff7f0c4459560cfe293b2468" id="jh2ac12e1bff7f0c4459560cfe293b2468"></a><a href="/tex-archive/macros/latex/contrib/carlisle/">carlisle/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fix2col">fix2col</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=typehtml">typehtml</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/carlisle.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1ed9abbdf6bd55ec8a3e3ab8dd90f074" id="jh1ed9abbdf6bd55ec8a3e3ab8dd90f074"></a><a href="/tex-archive/macros/latex/contrib/ccaption/">ccaption/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ccaption">ccaption</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ccaption.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha703966359b59fd1900cc3de5954ff05" id="jha703966359b59fd1900cc3de5954ff05"></a><a href="/tex-archive/macros/latex/contrib/ccfonts/">ccfonts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ccfonts">ccfonts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ccfonts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd011a382dd0b526fe8772fbc86a7391f" id="jhd011a382dd0b526fe8772fbc86a7391f"></a><a href="/tex-archive/macros/latex/contrib/cchess/">cchess/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cchess">cchess</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cchess.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh09c4de1440d53b447f90a103238eb468" id="jh09c4de1440d53b447f90a103238eb468"></a><a href="/tex-archive/macros/latex/contrib/cclicenses/">cclicenses/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cclicenses">CClicenses</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cclicenses.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6865aeb3a9ed28f9a79ec454b259e5d0" id="jh6865aeb3a9ed28f9a79ec454b259e5d0"></a><a href="/tex-archive/macros/latex/contrib/cd/">cd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cd">cd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4e885829f399492280fce4a7ad3e4b7b" id="jh4e885829f399492280fce4a7ad3e4b7b"></a><a href="/tex-archive/macros/latex/contrib/cd-cover/">cd-cover/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cdcover">cdcover</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cd-cover.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh530595bfc1f380a7dd62e05255bab120" id="jh530595bfc1f380a7dd62e05255bab120"></a><a href="/tex-archive/macros/latex/contrib/cdpbundl/">cdpbundl/</a></td>
+<td>2005-12-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cdpbundl">C.D.P. Bundle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cdpbundl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3c9976bae5ce3c8c2d1fcbcd4a0e34d0" id="jh3c9976bae5ce3c8c2d1fcbcd4a0e34d0"></a><a href="/tex-archive/macros/latex/contrib/cellspace/">cellspace/</a></td>
+<td>2006-03-13</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cellspace">cellspace</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cellspace.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha3f49e00ffb3cf0d3e6235e572ba14a1" id="jha3f49e00ffb3cf0d3e6235e572ba14a1"></a><a href="/tex-archive/macros/latex/contrib/changebar/">changebar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=changebar">changebar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/changebar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8ed88aa77b3c2b0d2f15edd2e6645333" id="jh8ed88aa77b3c2b0d2f15edd2e6645333"></a><a href="/tex-archive/macros/latex/contrib/chappg/">chappg/</a></td>
+<td>2006-05-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chappg">chappg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chappg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb8881ef7cdce64f0aaa6d835e079fb36" id="jhb8881ef7cdce64f0aaa6d835e079fb36"></a><a href="/tex-archive/macros/latex/contrib/chapterfolder/">chapterfolder/</a></td>
+<td>2005-11-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chapterfolder">chapterfolder</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chapterfolder.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh25150043dfd8f5430a6f384b098b28f7" id="jh25150043dfd8f5430a6f384b098b28f7"></a><a href="/tex-archive/macros/latex/contrib/chemarrow/">chemarrow/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chemarrow">chemarrow</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chemarrow.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh64c6950224389d890048bdaf140c0c18" id="jh64c6950224389d890048bdaf140c0c18"></a><a href="/tex-archive/macros/latex/contrib/chemcompounds/">chemcompounds/</a></td>
+<td>2005-10-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chemcompounds">chemcompounds</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chemcompounds.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdad7e2d456fbba86f78ca7df368e7fc3" id="jhdad7e2d456fbba86f78ca7df368e7fc3"></a><a href="/tex-archive/macros/latex/contrib/chemcono/">chemcono/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chemcono">chemcono</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chemcono.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5e1b02bc4b8d7522639378192e0200c2" id="jh5e1b02bc4b8d7522639378192e0200c2"></a><a href="/tex-archive/macros/latex/contrib/chemsym/">chemsym/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chemsym">chemsym</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chemsym.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh53fb40c0dfc82831d472d01bb651216c" id="jh53fb40c0dfc82831d472d01bb651216c"></a><a href="/tex-archive/macros/latex/contrib/chessboard/">chessboard/</a></td>
+<td>2006-07-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chessboard">chessboard</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chessboard.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha2c5dd33504685c700b9516a9a9a846e" id="jha2c5dd33504685c700b9516a9a9a846e"></a><a href="/tex-archive/macros/latex/contrib/chessfss/">chessfss/</a></td>
+<td>2006-06-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chessfss">chessfss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/chessfss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2f3a7a06c22478682c1874517071d966" id="jh2f3a7a06c22478682c1874517071d966"></a><a href="/tex-archive/macros/latex/contrib/china2e/">china2e/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=china2e">china2e</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/china2e.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh902525ca86dcd190f5a82062cdd6a5e1" id="jh902525ca86dcd190f5a82062cdd6a5e1"></a><a href="/tex-archive/macros/latex/contrib/cite/">cite/</a></td>
+<td>2006-09-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=chapterbib">chapterbib</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cite">cite</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=drftcite">drftcite</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=overcite">overcite</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh98b778c29260ab257606f66dae52347e" id="jh98b778c29260ab257606f66dae52347e"></a><a href="/tex-archive/macros/latex/contrib/citeref/">citeref/</a></td>
+<td>2006-01-23</td>
+<td></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe6473d9bfb6f85eb93b8e06e909c60fb" id="jhe6473d9bfb6f85eb93b8e06e909c60fb"></a><a href="/tex-archive/macros/latex/contrib/cjw/">cjw/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cjw">cjw</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cjw.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0cac7b049d952b908c89032dcd9f2c42" id="jh0cac7b049d952b908c89032dcd9f2c42"></a><a href="/tex-archive/macros/latex/contrib/classicthesis/">classicthesis/</a></td>
+<td>2006-09-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=classicthesis">classicthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/classicthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh094b077c878626a661fd2edf5bbd8161" id="jh094b077c878626a661fd2edf5bbd8161"></a><a href="/tex-archive/macros/latex/contrib/clefval/">clefval/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=clefval">clefval</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/clefval.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh05531b19bb846b18c09f979eeb429ad3" id="jh05531b19bb846b18c09f979eeb429ad3"></a><a href="/tex-archive/macros/latex/contrib/clock/">clock/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=clock">clock</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/clock.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5405203db7556c305f2b45a5f29c48c3" id="jh5405203db7556c305f2b45a5f29c48c3"></a><a href="/tex-archive/macros/latex/contrib/clrscode/">clrscode/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=clrscode">clrscode</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/clrscode.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe0bc2929f0f89fd67ad142a87670588f" id="jhe0bc2929f0f89fd67ad142a87670588f"></a><a href="/tex-archive/macros/latex/contrib/cmap/">cmap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cmap">cmap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cmap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd37e926f0c192a9ab3ece16919c71ac6" id="jhd37e926f0c192a9ab3ece16919c71ac6"></a><a href="/tex-archive/macros/latex/contrib/cmcyralt/">cmcyralt/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cmcyralt-ltx">cmcyralt-ltx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cmcyralt.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5d4ede99bb19575af5359701797475b2" id="jh5d4ede99bb19575af5359701797475b2"></a><a href="/tex-archive/macros/latex/contrib/cmdtrack/">cmdtrack/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cmdtrack">cmdtrack</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cmdtrack.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh187a898fe6d4087cb320e11352d4451b" id="jh187a898fe6d4087cb320e11352d4451b"></a><a href="/tex-archive/macros/latex/contrib/cmsd/">cmsd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cmsd">cmsd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cmsd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1c360a64cd5ceae6444b2dc0642e53ea" id="jh1c360a64cd5ceae6444b2dc0642e53ea"></a><a href="/tex-archive/macros/latex/contrib/codepage/">codepage/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=codepage">codepage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/codepage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh87fefbf1765efae51e200b1efecb577b" id="jh87fefbf1765efae51e200b1efecb577b"></a><a href="/tex-archive/macros/latex/contrib/colorinfo/">colorinfo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=colorinfo">colorinfo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/colorinfo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh96dc317d0ac26378df77d03431a08e74" id="jh96dc317d0ac26378df77d03431a08e74"></a><a href="/tex-archive/macros/latex/contrib/colortbl/">colortbl/</a></td>
+<td>2005-10-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=colortbl">colortbl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/colortbl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc3eef34d092ed60c3b2791814511903a" id="jhc3eef34d092ed60c3b2791814511903a"></a><a href="/tex-archive/macros/latex/contrib/combine/">combine/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=combine">combine</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/combine.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8e35d3b9c3ec10212b85444da3ab27ab" id="jh8e35d3b9c3ec10212b85444da3ab27ab"></a><a href="/tex-archive/macros/latex/contrib/comicsans/">comicsans/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=comicsans">comicsans</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/comicsans.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6e7f3c97ff9197b8e4bffa3478819e4b" id="jh6e7f3c97ff9197b8e4bffa3478819e4b"></a><a href="/tex-archive/macros/latex/contrib/commath/">commath/</a></td>
+<td>2006-07-18</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=commath">commath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/commath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh06d4cd63bde972fc66a0aed41d2f5c51" id="jh06d4cd63bde972fc66a0aed41d2f5c51"></a><a href="/tex-archive/macros/latex/contrib/comment/">comment/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=comment">comment</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/comment.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh035eb24710b9b4d5af935d7109971507" id="jh035eb24710b9b4d5af935d7109971507"></a><a href="/tex-archive/macros/latex/contrib/compactbib/">compactbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=compactbib">compactbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/compactbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh75d0e151d51da802b3799d4dc5140c11" id="jh75d0e151d51da802b3799d4dc5140c11"></a><a href="/tex-archive/macros/latex/contrib/complexity/">complexity/</a></td>
+<td>2005-08-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=complexity">complexity</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/complexity.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh852702232ecb77029572b4dc3ea52c0a" id="jh852702232ecb77029572b4dc3ea52c0a"></a><a href="/tex-archive/macros/latex/contrib/computational-complexity/">computational-complexity/</a></td>
+<td>2006-10-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=computational-complexity">computational-complexity</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/computational-complexity.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe2e5c0c65b76867cea63d1d1e7c6a1fd" id="jhe2e5c0c65b76867cea63d1d1e7c6a1fd"></a><a href="/tex-archive/macros/latex/contrib/concmath/">concmath/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=concmath">concmath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/concmath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0870f3d86bf87c1009f7c6ad43d95647" id="jh0870f3d86bf87c1009f7c6ad43d95647"></a><a href="/tex-archive/macros/latex/contrib/concprog/">concprog/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=concprog">concprog</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/concprog.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1f72a0b0f4ae76be11a336b238359311" id="jh1f72a0b0f4ae76be11a336b238359311"></a><a href="/tex-archive/macros/latex/contrib/conferences/">conferences/</a></td>
+<td>2006-08-10</td>
+<td></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5865f57e17007694772b743b2560914f" id="jh5865f57e17007694772b743b2560914f"></a><a href="/tex-archive/macros/latex/contrib/contour/">contour/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=contour">contour</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/contour.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh739b1f3a9bd2a0f35f2752d367af3107" id="jh739b1f3a9bd2a0f35f2752d367af3107"></a><a href="/tex-archive/macros/latex/contrib/cooking/">cooking/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cooking">cooking</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cooking.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb1f4f9a523e36fd969f4573e25af4540" id="jhb1f4f9a523e36fd969f4573e25af4540"></a><a href="/tex-archive/macros/latex/contrib/cool/">cool/</a></td>
+<td>2006-10-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cool">cool</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cool.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh25394d5856a8af8598c35a834efde0e5" id="jh25394d5856a8af8598c35a834efde0e5"></a><a href="/tex-archive/macros/latex/contrib/coollist/">coollist/</a></td>
+<td>2006-08-15</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=coollist">coollist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/coollist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh570e4f959bdd5996d3cdfe027a9abc13" id="jh570e4f959bdd5996d3cdfe027a9abc13"></a><a href="/tex-archive/macros/latex/contrib/coolstr/">coolstr/</a></td>
+<td>2006-09-18</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=coolstr">coolstr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/coolstr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh750b41e3d0a0d56ed904775f6da5623b" id="jh750b41e3d0a0d56ed904775f6da5623b"></a><a href="/tex-archive/macros/latex/contrib/cooltooltips/">cooltooltips/</a></td>
+<td>2006-03-15</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cooltooltips">cooltooltips</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cooltooltips.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh655009853a43d1ad9c64ae0f00c6b651" id="jh655009853a43d1ad9c64ae0f00c6b651"></a><a href="/tex-archive/macros/latex/contrib/coordsys/">coordsys/</a></td>
+<td>2006-02-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=coordsys">coordsys</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=logsys">logsys</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/coordsys.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh38a8b160133b3d0a44960f59a6c9f25c" id="jh38a8b160133b3d0a44960f59a6c9f25c"></a><a href="/tex-archive/macros/latex/contrib/corridx/">corridx/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/corridx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh77cbdd41b2090b69e1160c5bb35c396e" id="jh77cbdd41b2090b69e1160c5bb35c396e"></a><a href="/tex-archive/macros/latex/contrib/courseoutline/">courseoutline/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=courseoutline">courseoutline</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/courseoutline.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2b5ae996c7a91cbe6b418abca37ba228" id="jh2b5ae996c7a91cbe6b418abca37ba228"></a><a href="/tex-archive/macros/latex/contrib/coursepaper/">coursepaper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=coursepaper">coursepaper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/coursepaper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc3ba8aa45988d94f587b54f160a923d5" id="jhc3ba8aa45988d94f587b54f160a923d5"></a><a href="/tex-archive/macros/latex/contrib/coverpage/">coverpage/</a></td>
+<td>2006-02-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=coverpage">coverpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/coverpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf676d2ec81360bdbd13d529500948489" id="jhf676d2ec81360bdbd13d529500948489"></a><a href="/tex-archive/macros/latex/contrib/covington/">covington/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=covington">covington</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/covington.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha634e7960e04b1633c103382004fe526" id="jha634e7960e04b1633c103382004fe526"></a><a href="/tex-archive/macros/latex/contrib/crop/">crop/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=crop">crop</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/crop.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf8b9e13260ed46db5f63f68916252a4f" id="jhf8b9e13260ed46db5f63f68916252a4f"></a><a href="/tex-archive/macros/latex/contrib/crossreference/">crossreference/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=crossreference">crossreference</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/crossreference.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha12fb16786d0b47b73da6d30bdbf0f39" id="jha12fb16786d0b47b73da6d30bdbf0f39"></a><a href="/tex-archive/macros/latex/contrib/crosswrd/">crosswrd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=crosswrd">crosswrd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/crosswrd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf98f6ee725a878bfa59da8a8c71ed1da" id="jhf98f6ee725a878bfa59da8a8c71ed1da"></a><a href="/tex-archive/macros/latex/contrib/csquotes/">csquotes/</a></td>
+<td>2006-08-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=csquotes">csquotes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/csquotes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfded3e2b631b38dbcfaba94a5554791a" id="jhfded3e2b631b38dbcfaba94a5554791a"></a><a href="/tex-archive/macros/latex/contrib/csvtools/">csvtools/</a></td>
+<td>2006-09-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=csvtools">csvtools</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/csvtools.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea777a2f8e2db64e31aedcc9c4e20433" id="jhea777a2f8e2db64e31aedcc9c4e20433"></a><a href="/tex-archive/macros/latex/contrib/ctable/">ctable/</a></td>
+<td>2006-10-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ctable">ctable</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ctable.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe82f13bac2f6a28114843bc9d819f68a" id="jhe82f13bac2f6a28114843bc9d819f68a"></a><a href="/tex-archive/macros/latex/contrib/cuisine/">cuisine/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cuisine">cuisine</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cuisine.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh199ca8730ee9c695d326139d52fe526d" id="jh199ca8730ee9c695d326139d52fe526d"></a><a href="/tex-archive/macros/latex/contrib/currvita/">currvita/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=currvita">currvita</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/currvita.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1791a97a8403730ee0760489a2aeb992" id="jh1791a97a8403730ee0760489a2aeb992"></a><a href="/tex-archive/macros/latex/contrib/cursor/">cursor/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cursor">cursor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cursor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4efa264f5ef3e1a5c95736e07544ebf0" id="jh4efa264f5ef3e1a5c95736e07544ebf0"></a><a href="/tex-archive/macros/latex/contrib/curve/">curve/</a></td>
+<td>2006-06-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=curve">CurVe</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/curve.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf0f452993b72e3fc0fd92f194bf99f38" id="jhf0f452993b72e3fc0fd92f194bf99f38"></a><a href="/tex-archive/macros/latex/contrib/curve2e/">curve2e/</a></td>
+<td>2005-09-05</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=curve2e">curve2e</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/curve2e.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1f2b9e8d03e8ee58b728d8fba8ed86c7" id="jh1f2b9e8d03e8ee58b728d8fba8ed86c7"></a><a href="/tex-archive/macros/latex/contrib/curves/">curves/</a></td>
+<td>2006-03-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=curves">curves</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/curves.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh93e7c1e916c5a34c875558b3f27bc1fa" id="jh93e7c1e916c5a34c875558b3f27bc1fa"></a><a href="/tex-archive/macros/latex/contrib/custom-bib/">custom-bib/</a></td>
+<td>2005-11-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=custom-bib">custom-bib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/custom-bib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhde3ec0aa2234aa1e3ee275bbc715c6c9" id="jhde3ec0aa2234aa1e3ee275bbc715c6c9"></a><a href="/tex-archive/macros/latex/contrib/cv/">cv/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cv">cv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1956ffff6ce2849364585d6f7b26f117" id="jh1956ffff6ce2849364585d6f7b26f117"></a><a href="/tex-archive/macros/latex/contrib/cvsty/">cvsty/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cvsty">CVsty</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cvsty.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbd05c50b931a82842c3a622d7344d4d0" id="jhbd05c50b931a82842c3a622d7344d4d0"></a><a href="/tex-archive/macros/latex/contrib/cweb/">cweb/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cweb-latex">cweb-latex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/cweb.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhaaf93b90d4695f99dec09cdb476104b0" id="jhaaf93b90d4695f99dec09cdb476104b0"></a><a href="/tex-archive/macros/latex/contrib/dashbox/">dashbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dashbox">dashbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dashbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0ee1d0ad03422e6d6ee1bbd8821b462b" id="jh0ee1d0ad03422e6d6ee1bbd8821b462b"></a><a href="/tex-archive/macros/latex/contrib/dashrule/">dashrule/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dashrule">dashrule</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dashrule.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd8f41730690c1d46ad86ed0a35a3d981" id="jhd8f41730690c1d46ad86ed0a35a3d981"></a><a href="/tex-archive/macros/latex/contrib/dateiliste/">dateiliste/</a></td>
+<td>2006-07-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dateiliste">dateiliste</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dateiliste.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc63c482e7b94156f27eb4617f36f79b4" id="jhc63c482e7b94156f27eb4617f36f79b4"></a><a href="/tex-archive/macros/latex/contrib/datenumber/">datenumber/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=datenumber">datenumber</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/datenumber.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7877adcb96eb8221c075f0008093bbf7" id="jh7877adcb96eb8221c075f0008093bbf7"></a><a href="/tex-archive/macros/latex/contrib/dates/">dates/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dates">dates</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dates.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdfeaaeb4316477bd556ea5e8c3295887" id="jhdfeaaeb4316477bd556ea5e8c3295887"></a><a href="/tex-archive/macros/latex/contrib/datetime/">datetime/</a></td>
+<td>2005-10-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=datetime">datetime</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/datetime.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhbdaa3c20a3e3851599514f7c6be5f62f" id="jhbdaa3c20a3e3851599514f7c6be5f62f"></a><a href="/tex-archive/macros/latex/contrib/decimal/">decimal/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=decimal">decimal</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/decimal.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh48558c39c535fe030eba93f121507821" id="jh48558c39c535fe030eba93f121507821"></a><a href="/tex-archive/macros/latex/contrib/deleq/">deleq/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=deleq">deleq</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/deleq.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1fe85e86c49022a9e72c2b95498364f5" id="jh1fe85e86c49022a9e72c2b95498364f5"></a><a href="/tex-archive/macros/latex/contrib/diagnose/">diagnose/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=diagnose">diagnose</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/diagnose.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhfbadf51af0b909c705d6cc01fb9e45e7" id="jhfbadf51af0b909c705d6cc01fb9e45e7"></a><a href="/tex-archive/macros/latex/contrib/dialogl/">dialogl/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dialogl">dialogl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dialogl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh597b84e92dd18cbe7deb9cfe4ce7fbfa" id="jh597b84e92dd18cbe7deb9cfe4ce7fbfa"></a><a href="/tex-archive/macros/latex/contrib/dichokey/">dichokey/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dichokey">dichokey</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dichokey.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5a715903e3749faef82af4d88f7417b6" id="jh5a715903e3749faef82af4d88f7417b6"></a><a href="/tex-archive/macros/latex/contrib/digiconfigs/">digiconfigs/</a></td>
+<td>2006-06-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=digiconfigs">digiconfigs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/digiconfigs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh20de3359e9108eb97a5875c15aa3ab4d" id="jh20de3359e9108eb97a5875c15aa3ab4d"></a><a href="/tex-archive/macros/latex/contrib/dinbrief/">dinbrief/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dinbrief">dinbrief</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dinbrief.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8cb29ef88983db30c6532315ed7083c4" id="jh8cb29ef88983db30c6532315ed7083c4"></a><a href="/tex-archive/fonts/dmfonts/">dmfonts/</a></td>
+<td>2000-11-28</td>
+<td><i>another name for: fonts/dmfonts</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/dmfonts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd090123f3043c97d613f649c825e7cc4" id="jhd090123f3043c97d613f649c825e7cc4"></a><a href="/tex-archive/macros/latex/contrib/dnaseq/">dnaseq/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dnaseq">dnaseq</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dnaseq.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh575686ce388699f9e57a7701c0879306" id="jh575686ce388699f9e57a7701c0879306"></a><a href="/tex-archive/macros/latex/contrib/docmfp/">docmfp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=docmfp">docmfp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/docmfp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhefb698ed7ce347a9fa75eb2587d46e0c" id="jhefb698ed7ce347a9fa75eb2587d46e0c"></a><a href="/tex-archive/macros/latex/contrib/doipubmed/">doipubmed/</a></td>
+<td>2005-09-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=doipubmed">doipubmed</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/doipubmed.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh84d47ce7f3dc42978240b24e7f5c1c93" id="jh84d47ce7f3dc42978240b24e7f5c1c93"></a><a href="/tex-archive/macros/latex/contrib/dotseqn/">dotseqn/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dotseqn">dotseqn</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dotseqn.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb4344da7906a399cde4554d39175ff8c" id="jhb4344da7906a399cde4554d39175ff8c"></a><a href="/tex-archive/macros/latex/contrib/dottex/">dottex/</a></td>
+<td>2006-04-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dottex">dottex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dottex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2061f87890dff6b94b26b321fa28f8db" id="jh2061f87890dff6b94b26b321fa28f8db"></a><a href="/tex-archive/macros/latex/contrib/dpfloat/">dpfloat/</a></td>
+<td>2006-10-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dpfloat">dpfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dpfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhce4163db6fc0d9862e5951933b8b944d" id="jhce4163db6fc0d9862e5951933b8b944d"></a><a href="/tex-archive/macros/latex/contrib/draftcopy/">draftcopy/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=draftcopy">draftcopy</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/draftcopy.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha74fe4a2a4da048bee199fc25a751d69" id="jha74fe4a2a4da048bee199fc25a751d69"></a><a href="/tex-archive/macros/latex/contrib/draftwatermark/">draftwatermark/</a></td>
+<td>2006-07-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=draftwatermark">draftwatermark</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/draftwatermark.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe54a2b2f15d6cd0cfdf5e215fddea25e" id="jhe54a2b2f15d6cd0cfdf5e215fddea25e"></a><a href="/tex-archive/macros/latex/contrib/dramatist/">dramatist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dramatist">dramatist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dramatist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh08a61dfd2aef181352aff49ed4a33801" id="jh08a61dfd2aef181352aff49ed4a33801"></a><a href="/tex-archive/macros/latex/contrib/dropping/">dropping/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dropping">dropping</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dropping.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc6fdde9c5780a34de4ef8b9456a12d4e" id="jhc6fdde9c5780a34de4ef8b9456a12d4e"></a><a href="/tex-archive/usergrps/dante/dtk/">dtk/</a></td>
+<td>2002-04-11</td>
+<td><i>another name for: usergrps/dante/dtk</i></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh459c72a23dd03fde5bd30b7dd65888fd" id="jh459c72a23dd03fde5bd30b7dd65888fd"></a><a href="/tex-archive/macros/latex/contrib/duerer-latex/">duerer-latex/</a></td>
+<td>2006-09-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=duerer-latex">duerer-LaTeX</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/duerer-latex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh09ef4ff08a67c45c92d1dfd98cf63962" id="jh09ef4ff08a67c45c92d1dfd98cf63962"></a><a href="/tex-archive/macros/latex/contrib/dvdcoll/">dvdcoll/</a></td>
+<td>2006-10-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dvdcoll">dvdcoll</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dvdcoll.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe3af1ca00de3cb69ab5e36c879c07e7e" id="jhe3af1ca00de3cb69ab5e36c879c07e7e"></a><a href="/tex-archive/macros/latex/contrib/dyntree/">dyntree/</a></td>
+<td>2006-08-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dyntree">dyntree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/dyntree.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe8b713db12d002b126429477da4eac88" id="jhe8b713db12d002b126429477da4eac88"></a><a href="/tex-archive/macros/latex/contrib/eCards/">eCards/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ecards">ecards</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eCards.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh48bb6e862e54f2a795ffc4e541caed4d" id="jh48bb6e862e54f2a795ffc4e541caed4d"></a><a href="/tex-archive/macros/latex/contrib/easy/">easy/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easytable">easytable</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easybmat">easybmat</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easyvector">easyvector</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easy">easy</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easybib">easybib</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=easymat">easymat</a>, and 2 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/easy.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb06efb962834dcf4abd133be1af816d4" id="jhb06efb962834dcf4abd133be1af816d4"></a><a href="/tex-archive/macros/latex/contrib/ebezier/">ebezier/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ebezier">ebezier</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ebezier.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh24e5403533f0ffd28dc11bbe3528e48b" id="jh24e5403533f0ffd28dc11bbe3528e48b"></a><a href="/tex-archive/macros/latex/contrib/ebsthesis/">ebsthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ebsthesis">ebsthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ebsthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2cff73071aac937a12d818a408cf0223" id="jh2cff73071aac937a12d818a408cf0223"></a><a href="/tex-archive/macros/latex/contrib/eclbip/">eclbip/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ecltree">ecltree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eclbip.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh64496f6602f4a41f68f733938e1543c8" id="jh64496f6602f4a41f68f733938e1543c8"></a><a href="/tex-archive/macros/latex/contrib/ednotes/">ednotes/</a></td>
+<td>2006-10-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ednotes">ednotes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ednotes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc13743edb09934fac7a3509d29a83df1" id="jhc13743edb09934fac7a3509d29a83df1"></a><a href="/tex-archive/macros/latex/contrib/eemeir/">eemeir/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eemeir">eemeir</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eemeir.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdda2ae97e773579626ef54da35371df1" id="jhdda2ae97e773579626ef54da35371df1"></a><a href="/tex-archive/macros/latex/contrib/eepic/">eepic/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eepic">eepic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eepic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf366ea4db2496744a06da73278f2c135" id="jhf366ea4db2496744a06da73278f2c135"></a><a href="/tex-archive/macros/latex/contrib/egameps/">egameps/</a></td>
+<td>2006-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=egameps">egameps</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/egameps.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf4e6edba444a3b86ce011ddfd1567cb2" id="jhf4e6edba444a3b86ce011ddfd1567cb2"></a><a href="/tex-archive/macros/latex/contrib/egplot/">egplot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=egplot">egplot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/egplot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1ccc0d2c0c40a6b302a8fbedf58850ba" id="jh1ccc0d2c0c40a6b302a8fbedf58850ba"></a><a href="/tex-archive/macros/latex/contrib/eiad/">eiad/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eiad-ltx">eiad-ltx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eiad.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbde46c36b491896e90a003c5f441e04b" id="jhbde46c36b491896e90a003c5f441e04b"></a><a href="/tex-archive/macros/latex/contrib/ellipsis/">ellipsis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ellipsis">ellipsis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ellipsis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9149b0b05cf554b3f7a997f491c0a1e5" id="jh9149b0b05cf554b3f7a997f491c0a1e5"></a><a href="/tex-archive/macros/latex/contrib/elmath/">elmath/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=elmath">elmath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/elmath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh981993f7ceb376a3daf7c10c270339b3" id="jh981993f7ceb376a3daf7c10c270339b3"></a><a href="/tex-archive/macros/latex/contrib/elpres/">elpres/</a></td>
+<td>2005-08-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=elpres">elpres</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/elpres.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8f87e10869299a5fe80b315695296b88" id="jh8f87e10869299a5fe80b315695296b88"></a><a href="/tex-archive/macros/latex/contrib/elsevier/">elsevier/</a></td>
+<td>2006-08-17</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=elsevier">elsevier</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/elsevier.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhac8be4aee61f5f6e21b8c5afffb52939" id="jhac8be4aee61f5f6e21b8c5afffb52939"></a><a href="/tex-archive/macros/latex/contrib/emp/">emp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=emp">emp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/emp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha19c000b9d7e48bd17b3dcad9552f1ee" id="jha19c000b9d7e48bd17b3dcad9552f1ee"></a><a href="/tex-archive/macros/latex/contrib/empheq/">empheq/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/empheq.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4b9b1199c3253685cbcfc7da46327cff" id="jh4b9b1199c3253685cbcfc7da46327cff"></a><a href="/tex-archive/macros/latex/contrib/emulateapj/">emulateapj/</a></td>
+<td>2006-08-17</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=emulateapj">emulateapj</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/emulateapj.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2133a1716819825cd1e76c14abc10b98" id="jh2133a1716819825cd1e76c14abc10b98"></a><a href="/tex-archive/macros/latex/contrib/endfloat/">endfloat/</a></td>
+<td>2006-03-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=endfloat">endfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/endfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5f3e80c631618c5bf8c572186368433d" id="jh5f3e80c631618c5bf8c572186368433d"></a><a href="/tex-archive/macros/latex/contrib/endheads/">endheads/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=endheads">endheads</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/endheads.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7238c9d52eca0b28b299e752d5c6bbcf" id="jh7238c9d52eca0b28b299e752d5c6bbcf"></a><a href="/tex-archive/macros/latex/contrib/engpron/">engpron/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=engpron">engpron</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/engpron.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh442f1aaced80b9ed3abe6a20f3204c62" id="jh442f1aaced80b9ed3abe6a20f3204c62"></a><a href="/tex-archive/macros/latex/contrib/engrec/">engrec/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=engrec">engrec</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/engrec.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh48e0a73355799feb342fc32dbd43e127" id="jh48e0a73355799feb342fc32dbd43e127"></a><a href="/tex-archive/macros/latex/contrib/enumitem/">enumitem/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=enumitem">enumitem</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/enumitem.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc1445d3714e3954ec53e4f6fe0766c63" id="jhc1445d3714e3954ec53e4f6fe0766c63"></a><a href="/tex-archive/macros/latex/contrib/envbig/">envbig/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=envbig">envbig</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/envbig.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhaa4427b31f2bfefcc46708ee49c1087b" id="jhaa4427b31f2bfefcc46708ee49c1087b"></a><a href="/tex-archive/macros/latex/contrib/envlab/">envlab/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=envlab">envlab</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/envlab.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh020be165a3e587d7c83cb489c3ec9923" id="jh020be165a3e587d7c83cb489c3ec9923"></a><a href="/tex-archive/macros/latex/contrib/epic/">epic/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=epic">epic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/epic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc6aea5072d9c2dcbf06d4e3a001a5103" id="jhc6aea5072d9c2dcbf06d4e3a001a5103"></a><a href="/tex-archive/macros/latex/contrib/epigraph/">epigraph/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=epigraph">epigraph</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/epigraph.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh43e87c637380d1beb90fb1b8309f5da6" id="jh43e87c637380d1beb90fb1b8309f5da6"></a><a href="/tex-archive/macros/latex/contrib/epsdice/">epsdice/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=epsdice">epsdice</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/epsdice.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhba427ead3dff673f27a92e0d8cd8de77" id="jhba427ead3dff673f27a92e0d8cd8de77"></a><a href="/tex-archive/macros/latex/contrib/eqlist/">eqlist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eqlist">eqlist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eqlist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd8406417674115bdf2f8a725989d70a0" id="jhd8406417674115bdf2f8a725989d70a0"></a><a href="/tex-archive/macros/latex/contrib/eqnarray/">eqnarray/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eqnarray">eqnarray</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eqnarray.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4215d15f3114ff3ce8572060cf1cf216" id="jh4215d15f3114ff3ce8572060cf1cf216"></a><a href="/tex-archive/macros/latex/contrib/eqparbox/">eqparbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eqparbox">eqparbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eqparbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe00a12549e396e7e3d83893dcc3f0a1c" id="jhe00a12549e396e7e3d83893dcc3f0a1c"></a><a href="/tex-archive/macros/latex/contrib/esdiff/">esdiff/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=esdiff">esdiff</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/esdiff.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh04af2006a0ee02c727b04ee13d920762" id="jh04af2006a0ee02c727b04ee13d920762"></a><a href="/tex-archive/macros/latex/contrib/esint/">esint/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=esint">esint</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/esint.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhcc0a47b805550879f8508d49f3fe3a1e" id="jhcc0a47b805550879f8508d49f3fe3a1e"></a><a href="/tex-archive/macros/latex/contrib/eskd/">eskd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eskd">eskd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eskd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe2d26c37b40ee4d92f4956a4aeeca135" id="jhe2d26c37b40ee4d92f4956a4aeeca135"></a><a href="/tex-archive/macros/latex/contrib/eskdx/">eskdx/</a></td>
+<td>2006-08-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eskdx">eskdx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eskdx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh382b28726e96d06b7304d1a0020731b2" id="jh382b28726e96d06b7304d1a0020731b2"></a><a href="/tex-archive/macros/latex/contrib/eso-pic/">eso-pic/</a></td>
+<td>2006-07-18</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eso-pic">eso-pic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eso-pic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh088cf0af2ec279570041b39643b7ca37" id="jh088cf0af2ec279570041b39643b7ca37"></a><a href="/tex-archive/macros/latex/contrib/esvect/">esvect/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=esvect">esvect</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/esvect.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd61f15c53260e338d32c97a4983f9109" id="jhd61f15c53260e338d32c97a4983f9109"></a><a href="/tex-archive/macros/latex/contrib/etaremune/">etaremune/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=etaremune">etaremune</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/etaremune.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4ca91e0e0a26bc277871591bc1c8180b" id="jh4ca91e0e0a26bc277871591bc1c8180b"></a><a href="/tex-archive/language/ethiopia/ethiop/latex/">ethiop/</a></td>
+<td>2000-11-28</td>
+<td><i>another name for: language/ethiopia/ethiop/latex</i></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbc646be3146f2cf27fd63a9f687ee7ab" id="jhbc646be3146f2cf27fd63a9f687ee7ab"></a><a href="/tex-archive/macros/latex/contrib/euler/">euler/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=euler">euler</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/euler.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2acae8be44a70913481e66dd2cd3f761" id="jh2acae8be44a70913481e66dd2cd3f761"></a><a href="/tex-archive/macros/latex/contrib/euro/">euro/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=euro">euro</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/euro.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdcb0d04044be832cbe5525c89dd515b7" id="jhdcb0d04044be832cbe5525c89dd515b7"></a><a href="/tex-archive/macros/latex/contrib/eurofont/">eurofont/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=eurofont">eurofont</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/eurofont.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh437ad740588901d32ee847287d29b136" id="jh437ad740588901d32ee847287d29b136"></a><a href="/tex-archive/macros/latex/contrib/europecv/">europecv/</a></td>
+<td>2006-04-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=europecv">europecv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/europecv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1e6372f13b7a151acaaf98de58eeaca8" id="jh1e6372f13b7a151acaaf98de58eeaca8"></a><a href="/tex-archive/fonts/euro/latex/europs/">europs/</a></td>
+<td>2002-03-14</td>
+<td><i>another name for: fonts/euro/latex/europs</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/euro/latex/europs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1a3201acee1a0a7b5e097361f51abb02" id="jh1a3201acee1a0a7b5e097361f51abb02"></a><a href="/tex-archive/fonts/euro/latex/eurosans/">eurosans/</a></td>
+<td>2004-01-29</td>
+<td><i>another name for: fonts/euro/latex/eurosans</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/euro/latex/eurosans.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha2ba12340610d44798b034707030c653" id="jha2ba12340610d44798b034707030c653"></a><a href="/tex-archive/macros/latex/contrib/everypage/">everypage/</a></td>
+<td>2006-07-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=everypage">everypage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/everypage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh654816f85dfe2115674e7115c7d1ea51" id="jh654816f85dfe2115674e7115c7d1ea51"></a><a href="/tex-archive/macros/latex/contrib/exam/">exam/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=exam">exam</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/exam.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe02ca8d2166efe687772339aef072232" id="jhe02ca8d2166efe687772339aef072232"></a><a href="/tex-archive/macros/latex/contrib/examdesign/">examdesign/</a></td>
+<td>2006-09-05</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=examdesign">Exam design</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/examdesign.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh25a21929cb3d8b282a92d5783709ce36" id="jh25a21929cb3d8b282a92d5783709ce36"></a><a href="/tex-archive/macros/latex/contrib/examplep/">examplep/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=examplep">examplep</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/examplep.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh66cc5c978a5d856f82819a8b397fc04b" id="jh66cc5c978a5d856f82819a8b397fc04b"></a><a href="/tex-archive/macros/latex/contrib/exams/">exams/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=exams">exams</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/exams.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha659a7774133a8b439922cb2842f1b95" id="jha659a7774133a8b439922cb2842f1b95"></a><a href="/tex-archive/macros/latex/contrib/exceltex/">exceltex/</a></td>
+<td>2006-05-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=exceltex">Exceltex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/exceltex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh97e96b9b630acd157725fa00eff11a80" id="jh97e96b9b630acd157725fa00eff11a80"></a><a href="/tex-archive/macros/latex/contrib/exercise/">exercise/</a></td>
+<td>2006-04-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=exercise">exercise</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/exercise.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0910a4d2a0a55037625caec38bdd4367" id="jh0910a4d2a0a55037625caec38bdd4367"></a><a href="/tex-archive/macros/latex/contrib/expdlist/">expdlist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=expdlist">expdlist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/expdlist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb2507468f95156358fa490fd543ad2f0" id="jhb2507468f95156358fa490fd543ad2f0"></a><a href="/tex-archive/macros/latex/contrib/export/">export/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=export">export</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/export.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5496e140f857cdc6e5b45dcd4738d0ae" id="jh5496e140f857cdc6e5b45dcd4738d0ae"></a><a href="/tex-archive/macros/latex/contrib/extarrows/">extarrows/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=extarrows">Extensive Arrows</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/extarrows.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2c584a28bdf157866de585fef84ea4e0" id="jh2c584a28bdf157866de585fef84ea4e0"></a><a href="/tex-archive/macros/latex/contrib/extpfeil/">extpfeil/</a></td>
+<td>2006-07-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=extpfeil">extpfeil</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/extpfeil.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3e40063e25753005ccb971c164035b1a" id="jh3e40063e25753005ccb971c164035b1a"></a><a href="/tex-archive/macros/latex/contrib/extract/">extract/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=extract">extract</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/extract.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4ef6afc8a348c990e080c80f3706a253" id="jh4ef6afc8a348c990e080c80f3706a253"></a><a href="/tex-archive/macros/latex/contrib/extsizes/">extsizes/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=extsizes">extsizes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/extsizes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd2467530ef7303b14c9988df20bb8ce4" id="jhd2467530ef7303b14c9988df20bb8ce4"></a><a href="/tex-archive/macros/latex/contrib/fac/">fac/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fac">fac</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fac.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb7ab2578aa8652fea0441a3866dae8ec" id="jhb7ab2578aa8652fea0441a3866dae8ec"></a><a href="/tex-archive/macros/latex/contrib/facsimile/">facsimile/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=facsimile">facsimile</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/facsimile.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh520b20f911ee011c3dd8ba0d832afb76" id="jh520b20f911ee011c3dd8ba0d832afb76"></a><a href="/tex-archive/macros/latex/contrib/faktor/">faktor/</a></td>
+<td>2006-04-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=faktor">faktor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/faktor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh20eddfce2cb83ef372eefe0309f56710" id="jh20eddfce2cb83ef372eefe0309f56710"></a><a href="/tex-archive/macros/latex/contrib/fancybox/">fancybox/</a></td>
+<td>2006-03-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancybox">fancybox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fancybox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha23bd8184b1411b2a643fb89e4de10ed" id="jha23bd8184b1411b2a643fb89e4de10ed"></a><a href="/tex-archive/macros/latex/contrib/fancyhdr/">fancyhdr/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancyhdr">fancyhdr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fancyhdr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh456f898a07a6f382745ef96d7ebacb26" id="jh456f898a07a6f382745ef96d7ebacb26"></a><a href="/tex-archive/macros/latex/contrib/fancynum/">fancynum/</a></td>
+<td>2006-10-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancynum">fancynum</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fancynum.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc6d67d7b3985eaa16a9c4a3148470ead" id="jhc6d67d7b3985eaa16a9c4a3148470ead"></a><a href="/tex-archive/macros/latex/contrib/fancyref/">fancyref/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancyref">fancyref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fancyref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc83b15e3bf5afe0f34b149d2d65077ce" id="jhc83b15e3bf5afe0f34b149d2d65077ce"></a><a href="/tex-archive/macros/latex/contrib/fancyvrb/">fancyvrb/</a></td>
+<td>2006-03-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancyvrb">fancyvrb</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fancyvrb.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh236c3b7f761221f195b428aca2f06c4b" id="jh236c3b7f761221f195b428aca2f06c4b"></a><a href="/tex-archive/macros/latex/contrib/fax/">fax/</a></td>
+<td>2006-10-05</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fax">fax</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fax.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh863af05541ba8612199204f9c10eeaf6" id="jh863af05541ba8612199204f9c10eeaf6"></a><a href="/tex-archive/macros/latex/contrib/fbithesis/">fbithesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fbithesis">fbithesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fbithesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3bb5c52c2e28afffb25ebec8060bab70" id="jh3bb5c52c2e28afffb25ebec8060bab70"></a><a href="/tex-archive/fonts/feyn/">feyn/</a></td>
+<td>2005-12-02</td>
+<td><i>another name for: fonts/feyn</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/feyn.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh97a9fe561f9d2409f4275bad6d68c987" id="jh97a9fe561f9d2409f4275bad6d68c987"></a><a href="/tex-archive/macros/latex/contrib/feynmf/">feynmf/</a></td>
+<td>2006-02-17</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=feynmf">feynmf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/feynmf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh308791b2b33a10ef8b3c288ae5439820" id="jh308791b2b33a10ef8b3c288ae5439820"></a><a href="/tex-archive/macros/latex/contrib/figbib/">figbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=figbib">FigBib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/figbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2d11e5db15b6c7c114f3b118d5181fea" id="jh2d11e5db15b6c7c114f3b118d5181fea"></a><a href="/tex-archive/macros/latex/contrib/figsize/">figsize/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=figsize">FigSize</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/figsize.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh61d683d5893d0f6e91153a8e1676a0d3" id="jh61d683d5893d0f6e91153a8e1676a0d3"></a><a href="/tex-archive/macros/latex/contrib/filecontents/">filecontents/</a></td>
+<td>2006-03-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=filecontents">filecontents</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/filecontents.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2ab2805f28fdacb724c4fb66ab7659ec" id="jh2ab2805f28fdacb724c4fb66ab7659ec"></a><a href="/tex-archive/macros/latex/contrib/fink/">fink/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fink">FiNK</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fink.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5f993e3825fb8cc0dd3a347e0fe42403" id="jh5f993e3825fb8cc0dd3a347e0fe42403"></a><a href="/tex-archive/macros/latex/contrib/fixfoot/">fixfoot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fixfoot">fixfoot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fixfoot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh69ced007807d812dafa3df5e999e9854" id="jh69ced007807d812dafa3df5e999e9854"></a><a href="/tex-archive/macros/latex/contrib/fixme/">fixme/</a></td>
+<td>2006-04-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fixme">FiXme</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fixme.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh96aff9a96d76dd7fa3287e86d9d9fa52" id="jh96aff9a96d76dd7fa3287e86d9d9fa52"></a><a href="/tex-archive/macros/latex/contrib/flabels/">flabels/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flabels">flabels</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flabels.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhec65ce1778030516a7b050a7ef95a208" id="jhec65ce1778030516a7b050a7ef95a208"></a><a href="/tex-archive/macros/latex/contrib/flacards/">flacards/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flacards">flacards</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flacards.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh144e0d5cac4d015e1df7080c77012219" id="jh144e0d5cac4d015e1df7080c77012219"></a><a href="/tex-archive/macros/latex/contrib/flagderiv/">flagderiv/</a></td>
+<td>2005-08-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flagderiv">flagderiv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flagderiv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh784bc244b6053553cb5b3a4f9250ba79" id="jh784bc244b6053553cb5b3a4f9250ba79"></a><a href="/tex-archive/macros/latex/contrib/flashcards/">flashcards/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flashcards">flashcards</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flashcards.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf8df1ff4306ecd941845a1629e01f7e8" id="jhf8df1ff4306ecd941845a1629e01f7e8"></a><a href="/tex-archive/macros/latex/contrib/flippdf/">flippdf/</a></td>
+<td>2006-07-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flippdf">flippdf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flippdf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh546ade640b6edfbc8a086ef31347e768" id="jh546ade640b6edfbc8a086ef31347e768"></a><a href="/tex-archive/macros/latex/contrib/float/">float/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=float">float</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/float.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6ebe709b18ff18a57646d6869310e618" id="jh6ebe709b18ff18a57646d6869310e618"></a><a href="/tex-archive/macros/latex/contrib/floatflt/">floatflt/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=floatflt">floatflt</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=floatfig">floatfig</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/floatflt.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8dade08a436d5ba3273f12a790d22650" id="jh8dade08a436d5ba3273f12a790d22650"></a><a href="/tex-archive/macros/latex/contrib/floatrow/">floatrow/</a></td>
+<td>2006-07-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=floatrow">floatrow</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/floatrow.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha9f063430558be5a72ea612ff878c210" id="jha9f063430558be5a72ea612ff878c210"></a><a href="/tex-archive/macros/latex/contrib/flowfram/">flowfram/</a></td>
+<td>2005-11-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=flowfram">flowfram</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/flowfram.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1c11ea19bf6d359b3d5c2220fbf174dd" id="jh1c11ea19bf6d359b3d5c2220fbf174dd"></a><a href="/tex-archive/macros/latex/contrib/fltpage/">fltpage/</a></td>
+<td>2006-08-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fltpage">fltpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fltpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhea46c9862dbd10f8faeeb9fdda31b550" id="jhea46c9862dbd10f8faeeb9fdda31b550"></a><a href="/tex-archive/macros/latex/contrib/fltpoint/">fltpoint/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fltpoint">fltpoint</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fltpoint.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5e596594042576209f90cfbda5422f5a" id="jh5e596594042576209f90cfbda5422f5a"></a><a href="/tex-archive/macros/latex/contrib/fmp/">fmp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fmp">fmp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fmp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe0af0f0242cc925fe175a2d451dceb24" id="jhe0af0f0242cc925fe175a2d451dceb24"></a><a href="/tex-archive/macros/latex/contrib/fmtcount/">fmtcount/</a></td>
+<td>2006-07-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fmtcount">fmtcount</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fmtcount.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh62a5b090aa43d7faa21f974eccd2d58d" id="jh62a5b090aa43d7faa21f974eccd2d58d"></a><a href="/tex-archive/macros/latex/contrib/fnbreak/">fnbreak/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fnbreak">fnbreak</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fnbreak.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9c4d8f347ab1b8175690f7e9f35563fd" id="jh9c4d8f347ab1b8175690f7e9f35563fd"></a><a href="/tex-archive/macros/latex/contrib/fncychap/">fncychap/</a></td>
+<td>2005-08-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fncychap">fncychap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fncychap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8e0b01e5ae580f5e2ff665d8f12179c0" id="jh8e0b01e5ae580f5e2ff665d8f12179c0"></a><a href="/tex-archive/macros/latex/contrib/foilhtml/">foilhtml/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=foilhtml">foilhtml</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/foilhtml.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhddf2de2f98594ec1c01da845a385e69e" id="jhddf2de2f98594ec1c01da845a385e69e"></a><a href="/tex-archive/nonfree/macros/latex/contrib/foiltex/">foiltex/</a></td>
+<td>2006-05-20</td>
+<td><i>another name for: nonfree/macros/latex/contrib/foiltex</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/nonfree/macros/latex/contrib/foiltex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7d7dce723cc856e681b1430b54b1cef0" id="jh7d7dce723cc856e681b1430b54b1cef0"></a><a href="/tex-archive/macros/latex/contrib/fonttable/">fonttable/</a></td>
+<td>2005-12-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fonttable">fonttable</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fonttable.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh61e46c166d5b9d3de7a1867d35d1fac5" id="jh61e46c166d5b9d3de7a1867d35d1fac5"></a><a href="/tex-archive/macros/latex/contrib/footbib/">footbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=footbib">footbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/footbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8d909ac5e1b2d6d53b0c09e6b4aff95b" id="jh8d909ac5e1b2d6d53b0c09e6b4aff95b"></a><a href="/tex-archive/macros/latex/contrib/footmisc/">footmisc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=footmisc">footmisc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/footmisc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7ed5eef9f47a986fc703a9ce75d55602" id="jh7ed5eef9f47a986fc703a9ce75d55602"></a><a href="/tex-archive/macros/latex/contrib/footnpag/">footnpag/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=footnpag">footnpag</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/footnpag.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh380f3706d19d4d436e10c24a5046114d" id="jh380f3706d19d4d436e10c24a5046114d"></a><a href="/tex-archive/macros/latex/contrib/forloop/">forloop/</a></td>
+<td>2006-09-19</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=forloop">forloop</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/forloop.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh35be2c1cf2cc489bdb16b678cd73cd78" id="jh35be2c1cf2cc489bdb16b678cd73cd78"></a><a href="/tex-archive/macros/latex/contrib/formula/">formula/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=formula">formula</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/formula.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7a1e4b9dea0c960b1eb74c2ea431fd99" id="jh7a1e4b9dea0c960b1eb74c2ea431fd99"></a><a href="/tex-archive/macros/latex/contrib/formular/">formular/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=formular">formular</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/formular.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0666f0acdeed38d4cd9084ade1739498" id="jh0666f0acdeed38d4cd9084ade1739498"></a><a href="/tex-archive/macros/latex/contrib/fp/">fp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fp">fp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhad7ba86bb6b55b3bb2bb5f974a84cecf" id="jhad7ba86bb6b55b3bb2bb5f974a84cecf"></a><a href="/tex-archive/macros/latex/contrib/fragments/">fragments/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=checklab">checklab</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fragments">fragments</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=overrightarrow">overrightarrow</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=removefr">removefr</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subscript">subscript</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fragments.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh03671afd9ddf79d155b766bf275b4ed9" id="jh03671afd9ddf79d155b766bf275b4ed9"></a><a href="/tex-archive/macros/latex/contrib/fraktur/">fraktur/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fraktur.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh387de13c3235d49c2fbf735d4cf1b620" id="jh387de13c3235d49c2fbf735d4cf1b620"></a><a href="/tex-archive/macros/latex/contrib/frankenstein/">frankenstein/</a></td>
+<td>2006-08-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=abbrevs">abbrevs</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=achicago-bst">achicago-bst</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=attrib">attrib</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=achicago">achicago</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=blkcntrl">blkcntrl</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=compsci">compsci</a>, and 8 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/frankenstein.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh12ef5e9cf533ae3eb746a02f3ba8b2e3" id="jh12ef5e9cf533ae3eb746a02f3ba8b2e3"></a><a href="/tex-archive/fonts/frcursive/latex/">frcursive/</a></td>
+<td>2004-02-03</td>
+<td><i>another name for: fonts/frcursive/latex</i></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8023400cbfe8cfc8fb49a74ba3a1b7a3" id="jh8023400cbfe8cfc8fb49a74ba3a1b7a3"></a><a href="/tex-archive/macros/latex/contrib/fribrief/">fribrief/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fribrief">fribrief</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fribrief.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh52024add65192c1e5a79e9a32b848dba" id="jh52024add65192c1e5a79e9a32b848dba"></a><a href="/tex-archive/macros/latex/contrib/fullblck/">fullblck/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fullblck">fullblck</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fullblck.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh58f57129536fd004f29da08de27b16a2" id="jh58f57129536fd004f29da08de27b16a2"></a><a href="/tex-archive/macros/latex/contrib/fullpict/">fullpict/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fullpict">fullpict</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/fullpict.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8541b80304af3dfed3037c4a06bd410b" id="jh8541b80304af3dfed3037c4a06bd410b"></a><a href="/tex-archive/macros/latex/contrib/functan/">functan/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=functan">functan</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/functan.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6486b2c57ba76d8eebd4080cb010b75d" id="jh6486b2c57ba76d8eebd4080cb010b75d"></a><a href="/tex-archive/macros/latex/contrib/g-brief/">g-brief/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=g-brief">g-brief</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/g-brief.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8ee794922d6a06ac6916cfdd1356321c" id="jh8ee794922d6a06ac6916cfdd1356321c"></a><a href="/tex-archive/macros/latex/contrib/galois/">galois/</a></td>
+<td>2006-03-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=galois">galois</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/galois.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh465f5da9a4484a3bbe1b908ab79adae5" id="jh465f5da9a4484a3bbe1b908ab79adae5"></a><a href="/tex-archive/macros/latex/contrib/gatech-thesis/">gatech-thesis/</a></td>
+<td>2006-05-16</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gatech-thesis">gatech-thesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gatech-thesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh710a4950250286365cf841f765a790f1" id="jh710a4950250286365cf841f765a790f1"></a><a href="/tex-archive/macros/latex/contrib/gauss/">gauss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gauss">gauss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gauss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbb427de922b7fb8b892205749f4abb1e" id="jhbb427de922b7fb8b892205749f4abb1e"></a><a href="/tex-archive/macros/latex/contrib/gb4e/">gb4e/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gb4e">gb4e</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gb4e.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5971264e9294c121bfb7627ef1edae33" id="jh5971264e9294c121bfb7627ef1edae33"></a><a href="/tex-archive/macros/latex/contrib/gene/">gene/</a></td>
+<td>2006-09-03</td>
+<td></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh806b075e3bf48c0cce2112e70f422ea8" id="jh806b075e3bf48c0cce2112e70f422ea8"></a><a href="/tex-archive/macros/latex/contrib/genmpage/">genmpage/</a></td>
+<td>2006-09-16</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=genmpage">genmpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/genmpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhed7daeb157cd9b31e53896ad3c771a26" id="jhed7daeb157cd9b31e53896ad3c771a26"></a><a href="/tex-archive/macros/latex/contrib/geometry/">geometry/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=geometry">geometry</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/geometry.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh06924b5937523dedc8a1c726fae9a22f" id="jh06924b5937523dedc8a1c726fae9a22f"></a><a href="/tex-archive/macros/latex/contrib/ginpenc/">ginpenc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ginpenc">ginpenc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ginpenc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe7cff41db253a207a14e0bdd871b0e5d" id="jhe7cff41db253a207a14e0bdd871b0e5d"></a><a href="/tex-archive/macros/latex/contrib/gloss/">gloss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gloss">gloss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gloss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd63aadefb84d945d3faa8eaa35f5015d" id="jhd63aadefb84d945d3faa8eaa35f5015d"></a><a href="/tex-archive/macros/latex/contrib/glossary/">glossary/</a></td>
+<td>2006-07-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=glossary">glossary</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/glossary.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7333fcd42ef2281497d198e92c47c77e" id="jh7333fcd42ef2281497d198e92c47c77e"></a><a href="/tex-archive/macros/latex/contrib/gnuplottex/">gnuplottex/</a></td>
+<td>2006-04-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gnuplottex">gnuplottex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gnuplottex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh71ae67853cf06cd8e924ac3cc0c41e32" id="jh71ae67853cf06cd8e924ac3cc0c41e32"></a><a href="/tex-archive/macros/latex/contrib/gradback/">gradback/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gradback">gradback</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/gradback.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd665d9becf18844efa007e6b6186101d" id="jhd665d9becf18844efa007e6b6186101d"></a><a href="/tex-archive/macros/latex/contrib/graphicx-psmin/">graphicx-psmin/</a></td>
+<td>2005-09-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=graphicx-psmin">graphicx-psmin</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/graphicx-psmin.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha5587e5f107c6a704ac6b3a1420467ce" id="jha5587e5f107c6a704ac6b3a1420467ce"></a><a href="/tex-archive/macros/latex/contrib/grfpaste/">grfpaste/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=grfpaste">grfpaste</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/grfpaste.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhedc521cce7752cc697ba81f9b4a8a546" id="jhedc521cce7752cc697ba81f9b4a8a546"></a><a href="/tex-archive/macros/latex/contrib/grnumalt/">grnumalt/</a></td>
+<td>2006-02-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=grnumalt">grnumalt</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/grnumalt.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4c39e90d6a5c38a3f8a9b1f05840f240" id="jh4c39e90d6a5c38a3f8a9b1f05840f240"></a><a href="/tex-archive/macros/latex/contrib/guitar/">guitar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=guitar">guitar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/guitar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4a27aba1353c072b7c6a85ae0759f38a" id="jh4a27aba1353c072b7c6a85ae0759f38a"></a><a href="/tex-archive/macros/latex/contrib/ha-prosper/">ha-prosper/</a></td>
+<td>2005-09-04</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ha-prosper">ha-prosper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ha-prosper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9e549320baf837f4c97466096acc4967" id="jh9e549320baf837f4c97466096acc4967"></a><a href="/tex-archive/macros/latex/contrib/hanging/">hanging/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hanging">hanging</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hanging.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh79045f46266d72ed9454f17fb02e824b" id="jh79045f46266d72ed9454f17fb02e824b"></a><a href="/tex-archive/macros/latex/contrib/har2nat/">har2nat/</a></td>
+<td>2005-12-01</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/har2nat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbeb35b7502fa7bb8f1e3ee6da0945d34" id="jhbeb35b7502fa7bb8f1e3ee6da0945d34"></a><a href="/tex-archive/macros/latex/contrib/harmony/">harmony/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=harmony">harmony</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/harmony.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfe61be9e41d0e51ae38924b63cc55f9f" id="jhfe61be9e41d0e51ae38924b63cc55f9f"></a><a href="/tex-archive/macros/latex/contrib/harpoon/">harpoon/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=harpoon">harpoon</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/harpoon.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh60da6bdd625e46b4ffa9b6ec1a2193e8" id="jh60da6bdd625e46b4ffa9b6ec1a2193e8"></a><a href="/tex-archive/macros/latex/contrib/harvard/">harvard/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=harvard-latex">harvard-latex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/harvard.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6320c1115d5bc2b6ca615b96be050884" id="jh6320c1115d5bc2b6ca615b96be050884"></a><a href="/tex-archive/macros/latex/contrib/hc/">hc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hc">hcbundle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh41a081ff431ff42f4424d68416f369ff" id="jh41a081ff431ff42f4424d68416f369ff"></a><a href="/tex-archive/macros/latex/contrib/hep/">hep/</a></td>
+<td>2005-12-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hep">hep</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hep.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5e4d2d93e04c19baa2fedbfeaaef269e" id="jh5e4d2d93e04c19baa2fedbfeaaef269e"></a><a href="/tex-archive/macros/latex/contrib/hepnames/">hepnames/</a></td>
+<td>2006-03-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hepnames">Hepnames</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hepnames.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3cdfb58f39ba5af412a312d745daa6ff" id="jh3cdfb58f39ba5af412a312d745daa6ff"></a><a href="/tex-archive/macros/latex/contrib/hepparticles/">hepparticles/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hepparticles">HEPparticles</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hepparticles.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh841ec3c78d4ccd6f767e0db9fbe1a6ef" id="jh841ec3c78d4ccd6f767e0db9fbe1a6ef"></a><a href="/tex-archive/macros/latex/contrib/hepthesis/">hepthesis/</a></td>
+<td>2006-09-28</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hepthesis">hepthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hepthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd648ab568d66cd9a7d124f2ddac9fd19" id="jhd648ab568d66cd9a7d124f2ddac9fd19"></a><a href="/tex-archive/macros/latex/contrib/hepunits/">hepunits/</a></td>
+<td>2005-12-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hepunits">Hepunits</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hepunits.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb5827c1a46e65b0c2971c19918c2e8f3" id="jhb5827c1a46e65b0c2971c19918c2e8f3"></a><a href="/tex-archive/macros/latex/contrib/hhtensor/">hhtensor/</a></td>
+<td>2006-02-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hhtensor">hhtensor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hhtensor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhcefcf0e9f9b9a4bdfd8b4f3f1b04f3be" id="jhcefcf0e9f9b9a4bdfd8b4f3f1b04f3be"></a><a href="/tex-archive/macros/latex/contrib/hilowres/">hilowres/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hilowres">hilowres</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hilowres.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1494bbbb97a70b7b6abd673be02fa552" id="jh1494bbbb97a70b7b6abd673be02fa552"></a><a href="/tex-archive/macros/latex/contrib/histogr/">histogr/</a></td>
+<td>2006-09-15</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=histogr">histogr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/histogr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh716b58fd4cd5716f3701e1d6483852c5" id="jh716b58fd4cd5716f3701e1d6483852c5"></a><a href="/tex-archive/macros/latex/contrib/hitec/">hitec/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hitec">hitec</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hitec.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha803a7cd51d6dc85b4e6f0df7a675b0c" id="jha803a7cd51d6dc85b4e6f0df7a675b0c"></a><a href="/tex-archive/macros/latex/contrib/hpsdiss/">hpsdiss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hpsdiss">hpsdiss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hpsdiss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf94ce0cf153f93f20b9f10d61abe0a68" id="jhf94ce0cf153f93f20b9f10d61abe0a68"></a><a href="/tex-archive/macros/latex/contrib/hvfloat/">hvfloat/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hvfloat">hvfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hvfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc25f010f6f1e683bae4d396138563ffe" id="jhc25f010f6f1e683bae4d396138563ffe"></a><a href="/tex-archive/macros/latex/contrib/hyper/">hyper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hyper">hyper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hyper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd9a72ff2218a16ca7299dbf880656d51" id="jhd9a72ff2218a16ca7299dbf880656d51"></a><a href="/tex-archive/macros/latex/contrib/hyperref/">hyperref/</a></td>
+<td>2006-10-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=backref">backref</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hyperref">hyperref</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nameref">nameref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hyperref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4c8a57dd90a7837101b8d5608fae4a7b" id="jh4c8a57dd90a7837101b8d5608fae4a7b"></a><a href="/tex-archive/macros/latex/contrib/hyperxmp/">hyperxmp/</a></td>
+<td>2006-05-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hyperxmp">hyperxmp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hyperxmp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea9f9199d23341b91be7a652e84345fb" id="jhea9f9199d23341b91be7a652e84345fb"></a><a href="/tex-archive/macros/latex/contrib/hyphenat/">hyphenat/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=hyphenat">hyphenat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/hyphenat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8014545a97e1e9e875109aa96cc3cb7a" id="jh8014545a97e1e9e875109aa96cc3cb7a"></a><a href="/tex-archive/macros/latex/contrib/ieeepes/">ieeepes/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ieeepes">ieeepes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ieeepes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh417dc9ed8081f5040a4d2487e75fa28e" id="jh417dc9ed8081f5040a4d2487e75fa28e"></a><a href="/tex-archive/nonfree/macros/latex/contrib/ifacmtg/">ifacmtg/</a></td>
+<td>2006-03-25</td>
+<td><i>another name for: nonfree/macros/latex/contrib/ifacmtg</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/nonfree/macros/latex/contrib/ifacmtg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc8f3d005a2cef3e9bf863e2be226148f" id="jhc8f3d005a2cef3e9bf863e2be226148f"></a><a href="/tex-archive/macros/latex/contrib/ifmslide/">ifmslide/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ifmslide">ifmslide</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ifmslide.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3f5f1902acb2e95fffdd4044f7f7844a" id="jh3f5f1902acb2e95fffdd4044f7f7844a"></a><a href="/tex-archive/macros/latex/contrib/imac/">imac/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=imac">imac</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/imac.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6a992d5529f459a44fee58c733255e86" id="jh6a992d5529f459a44fee58c733255e86"></a><a href="/tex-archive/macros/latex/contrib/index/">index/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=index">index</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/index.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha8a1eea32b3dadee91623cb9054b799b" id="jha8a1eea32b3dadee91623cb9054b799b"></a><a href="/tex-archive/macros/latex/contrib/indxcite/">indxcite/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=indxcite">indxcite</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/indxcite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh421d3db6c234fb377b8c8de2c55363e0" id="jh421d3db6c234fb377b8c8de2c55363e0"></a><a href="/tex-archive/macros/latex/contrib/interactiveworkbook/">interactiveworkbook/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=interactiveworkbook">interactiveworkbook</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/interactiveworkbook.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe5f96ae00443877315fbb64fd3d90005" id="jhe5f96ae00443877315fbb64fd3d90005"></a><a href="/tex-archive/macros/latex/contrib/invoice/">invoice/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=invoice">invoice</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/invoice.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe2984f40e9e01b6181f601efc08629f6" id="jhe2984f40e9e01b6181f601efc08629f6"></a><a href="/tex-archive/macros/latex/contrib/isodate/">isodate/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=isodate">isodate</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/isodate.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5f6399d9c2e16ae5b3a8f44712a183dc" id="jh5f6399d9c2e16ae5b3a8f44712a183dc"></a><a href="/tex-archive/macros/latex/contrib/isorot/">isorot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=isorot">isorot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/isorot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9845b3d98f309da05fc33395496038b3" id="jh9845b3d98f309da05fc33395496038b3"></a><a href="/tex-archive/macros/latex/contrib/isostds/">isostds/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=isostds">isostds</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/isostds.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha8b1c31fc8c4c565d63b478eddb9b172" id="jha8b1c31fc8c4c565d63b478eddb9b172"></a><a href="/tex-archive/macros/latex/contrib/isotope/">isotope/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=isotope">isotope</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/isotope.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5b1ed1ebbe8dde6d2b099bcc06a3ecdd" id="jh5b1ed1ebbe8dde6d2b099bcc06a3ecdd"></a><a href="/tex-archive/macros/latex/contrib/jasthesis/">jasthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jasthesis">jasthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jasthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf583f8cd6e1db7ccc390b898b25cc6d1" id="jhf583f8cd6e1db7ccc390b898b25cc6d1"></a><a href="/tex-archive/macros/latex/contrib/jhep/">jhep/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jhep.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh79fc96aa0a1994a7110e41a07129e3dd" id="jh79fc96aa0a1994a7110e41a07129e3dd"></a><a href="/tex-archive/macros/latex/contrib/jknappen/">jknappen/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=greekctr">greekctr</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jknappen">jknappen</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathrsfs">mathrsfs</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathbbol">mathbbol</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sgmlcmpt">sgmlcmpt</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jknappen.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd2836fa48257451f83fde8a5bdc9848d" id="jhd2836fa48257451f83fde8a5bdc9848d"></a><a href="/tex-archive/macros/latex/contrib/jkthesis/">jkthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jkthesis">jkthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jkthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jheb7706ebe6b211d5fae8e27d225deed6" id="jheb7706ebe6b211d5fae8e27d225deed6"></a><a href="/tex-archive/macros/latex/contrib/jpsj/">jpsj/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jpsj">jpsj</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jpsj.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2accedf4f0bc8b32830c55fcf943376e" id="jh2accedf4f0bc8b32830c55fcf943376e"></a><a href="/tex-archive/macros/latex/contrib/jura/">jura/</a></td>
+<td>2006-05-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=alphanum">alphanum</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jura">jura</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jura.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1eef49008934e65e2e87b170b1af461d" id="jh1eef49008934e65e2e87b170b1af461d"></a><a href="/tex-archive/macros/latex/contrib/juraabbrev/">juraabbrev/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/juraabbrev.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh15b98b898bdc1e3121eeadb336885cdd" id="jh15b98b898bdc1e3121eeadb336885cdd"></a><a href="/tex-archive/macros/latex/contrib/jurabib/">jurabib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jurabib">jurabib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jurabib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9c6eced7369612ecf717691fd373c8d2" id="jh9c6eced7369612ecf717691fd373c8d2"></a><a href="/tex-archive/macros/latex/contrib/juramisc/">juramisc/</a></td>
+<td>2006-06-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=juramisc">juramisc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/juramisc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea28af36563f547be4ad26af171ddadd" id="jhea28af36563f547be4ad26af171ddadd"></a><a href="/tex-archive/macros/latex/contrib/jurarsp/">jurarsp/</a></td>
+<td>2006-03-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=juraabbrev">juraabbrev</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=jurarsp">jurarsp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/jurarsp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd8f51e0a60145fc0019192389be706a0" id="jhd8f51e0a60145fc0019192389be706a0"></a><a href="/tex-archive/macros/latex/contrib/kalender/">kalender/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=kalender">kalender</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/kalender.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh57d855e94dda1fbd1d4e62f8ea012408" id="jh57d855e94dda1fbd1d4e62f8ea012408"></a><a href="/tex-archive/macros/latex/contrib/karnaugh/">karnaugh/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=karnaugh">karnaugh</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/karnaugh.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9fa8c5f4ee13f848bf1c34c8e570b26c" id="jh9fa8c5f4ee13f848bf1c34c8e570b26c"></a><a href="/tex-archive/macros/latex/contrib/kerntest/">kerntest/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=kerntest">kerntest</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/kerntest.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd9fe3a138000d19978bf69cd8d7528aa" id="jhd9fe3a138000d19978bf69cd8d7528aa"></a><a href="/tex-archive/macros/latex/contrib/keystroke/">keystroke/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=keystroke">keystroke</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/keystroke.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhde8aaca296a542ae20228a214399d07d" id="jhde8aaca296a542ae20228a214399d07d"></a><a href="/tex-archive/macros/latex/contrib/koi8/">koi8/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=koi8">koi8</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rawprint">rawprint</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/koi8.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb229664fbc4c46c617ba0ea8abaf378e" id="jhb229664fbc4c46c617ba0ea8abaf378e"></a><a href="/tex-archive/macros/latex/contrib/koma-script/">koma-script/</a></td>
+<td>2006-08-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=koma-script">koma-script</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=typearea">typearea</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3c41b8de95f7c486ecb09f7de91f224d" id="jh3c41b8de95f7c486ecb09f7de91f224d"></a><a href="/tex-archive/macros/latex/contrib/koma-script-SFS/">koma-script-SFS/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=koma-script-sfs">koma-script-sfs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/koma-script-SFS.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh20140f4e185a39f6552a1b49e3a8f27f" id="jh20140f4e185a39f6552a1b49e3a8f27f"></a><a href="/tex-archive/macros/latex/contrib/ktv-texdata/">ktv-texdata/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ktv-texdata">ktv-texdata</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ktv-texdata.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf6ba3db030428fff1ae7c7bd92cca9b1" id="jhf6ba3db030428fff1ae7c7bd92cca9b1"></a><a href="/tex-archive/macros/latex/contrib/labbook/">labbook/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=labbook">labbook</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/labbook.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9feba4c3064f9d9fd88ec6aa6d37a40d" id="jh9feba4c3064f9d9fd88ec6aa6d37a40d"></a><a href="/tex-archive/macros/latex/contrib/labelcas/">labelcas/</a></td>
+<td>2006-10-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=labelcas">labelcas</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/labelcas.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh42cecfeff00cc916fef4f64e7b921079" id="jh42cecfeff00cc916fef4f64e7b921079"></a><a href="/tex-archive/macros/latex/contrib/labels/">labels/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=labels">labels</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/labels.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh929b68cb71616bacb2df57d0fd2520e5" id="jh929b68cb71616bacb2df57d0fd2520e5"></a><a href="/tex-archive/macros/latex/contrib/lastpage/">lastpage/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lastpage">lastpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lastpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh694fabecc0aab01de4c4d8d78e118105" id="jh694fabecc0aab01de4c4d8d78e118105"></a><a href="/tex-archive/macros/latex/contrib/latex-tds/">latex-tds/</a></td>
+<td>2006-08-28</td>
+<td></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8d17bc620057349851fdd4f839739c87" id="jh8d17bc620057349851fdd4f839739c87"></a><a href="/tex-archive/macros/latex/contrib/layaureo/">layaureo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=layaureo">Layaureo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/layaureo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh34d59fdafc6c99c5973d5c76534a33fd" id="jh34d59fdafc6c99c5973d5c76534a33fd"></a><a href="/tex-archive/macros/latex/contrib/layouts/">layouts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=layouts">layouts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/layouts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha8b648be974db82de977eedd69c7d913" id="jha8b648be974db82de977eedd69c7d913"></a><a href="/tex-archive/macros/latex/contrib/lazylist/">lazylist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lazylist">lazylist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lazylist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6fd473c94d954f6b2d202ff08c362fa0" id="jh6fd473c94d954f6b2d202ff08c362fa0"></a><a href="/tex-archive/macros/latex/contrib/lcd/">lcd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lcd">lcd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lcd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh132527b07cb57cc8958717f2a631276d" id="jh132527b07cb57cc8958717f2a631276d"></a><a href="/tex-archive/macros/latex/contrib/lcg/">lcg/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lcg">lcg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lcg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1f6f5327375de395359cc797e6906547" id="jh1f6f5327375de395359cc797e6906547"></a><a href="/tex-archive/macros/latex/contrib/leaflet/">leaflet/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=leaflet">leaflet</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/leaflet.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbca8ba53f2f4451a1e9f8a85595c1485" id="jhbca8ba53f2f4451a1e9f8a85595c1485"></a><a href="/tex-archive/macros/latex/contrib/ledmac/">ledmac/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ledpar">ledpar</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ledmac">ledmac</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ledarab">ledarab</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ledmac.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh04ae1eddef9b93ca63167ba3ba23f152" id="jh04ae1eddef9b93ca63167ba3ba23f152"></a><a href="/tex-archive/macros/latex/contrib/leftidx/">leftidx/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=leftidx">leftidx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/leftidx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1ff64e60c762c0ffb2f3a360e87cd253" id="jh1ff64e60c762c0ffb2f3a360e87cd253"></a><a href="/tex-archive/macros/latex/contrib/lettre/">lettre/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lettre">lettre</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lettre.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh613df6a47641908c72098a04e7537cf7" id="jh613df6a47641908c72098a04e7537cf7"></a><a href="/tex-archive/macros/latex/contrib/lettrine/">lettrine/</a></td>
+<td>2006-03-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lettrine">lettrine</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lettrine.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6639c3233dfa712e4e2aa1bd48315bcc" id="jh6639c3233dfa712e4e2aa1bd48315bcc"></a><a href="/tex-archive/macros/latex/contrib/levy/">levy/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=levy">levy</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/levy.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfa348efcd3bb1a1fc6ba5c2c912cf402" id="jhfa348efcd3bb1a1fc6ba5c2c912cf402"></a><a href="/tex-archive/macros/latex/contrib/lewis/">lewis/</a></td>
+<td>2006-05-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lewis">lewis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lewis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0f1bfe52f1941740a83d9d7a07af8fea" id="jh0f1bfe52f1941740a83d9d7a07af8fea"></a><a href="/tex-archive/macros/latex/contrib/lexikon/">lexikon/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lexikon">lexikon</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lexikon.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfa38706b31e4987214b34ef712bbb75a" id="jhfa38706b31e4987214b34ef712bbb75a"></a><a href="/tex-archive/macros/latex/contrib/lexitex/">lexitex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lexitex">lexitex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lexitex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdbffbcac22e867f119c5cf444991104e" id="jhdbffbcac22e867f119c5cf444991104e"></a><a href="/tex-archive/macros/latex/contrib/lgreek/">lgreek/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lgreek">lgreek</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lgreek.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc35d84203f06525a60dcd904cd627c69" id="jhc35d84203f06525a60dcd904cd627c69"></a><a href="/tex-archive/macros/latex/contrib/lhcyr/">lhcyr/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lhcyr">lhcyr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lhcyr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha2d593e74c3d77131e4bfaa2904655a5" id="jha2d593e74c3d77131e4bfaa2904655a5"></a><a href="/tex-archive/macros/latex/contrib/lhelp/">lhelp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lhelp">lhelp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lhelp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd2b7bd08791b06fa092e365c65d7f78a" id="jhd2b7bd08791b06fa092e365c65d7f78a"></a><a href="/tex-archive/macros/latex/contrib/lifia-th/">lifia-th/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lifia-th">lifia-th</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lifia-th.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5525da36abafe9a243105119cea54be5" id="jh5525da36abafe9a243105119cea54be5"></a><a href="/tex-archive/macros/latex/contrib/lineno/">lineno/</a></td>
+<td>2005-11-03</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lineno">lineno</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lineno.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh33d0c88d7aa3730899bee9ecbbf5200e" id="jh33d0c88d7aa3730899bee9ecbbf5200e"></a><a href="/tex-archive/macros/latex/contrib/linguex/">linguex/</a></td>
+<td>2005-11-04</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=linguex">linguex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/linguex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8047cfaac755e5c7f77af066123980a5" id="jh8047cfaac755e5c7f77af066123980a5"></a><a href="/tex-archive/macros/latex/contrib/lipsum/">lipsum/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lipsum">lipsum</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lipsum.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe370f3b6668c846d530e2ac694a8bb84" id="jhe370f3b6668c846d530e2ac694a8bb84"></a><a href="/tex-archive/macros/latex/contrib/listbib/">listbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listbib">listbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/listbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7e3a3cb2d2ad42e684061905aa50b495" id="jh7e3a3cb2d2ad42e684061905aa50b495"></a><a href="/tex-archive/macros/latex/contrib/listings/">listings/</a></td>
+<td>2006-05-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listings">listings</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/listings.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha9cb06bc461f000bd29c13d792d314f2" id="jha9cb06bc461f000bd29c13d792d314f2"></a><a href="/tex-archive/macros/latex/contrib/listliketab/">listliketab/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listliketab">listliketab</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/listliketab.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha8ada8f6e44eec5f7cded783df58b150" id="jha8ada8f6e44eec5f7cded783df58b150"></a><a href="/tex-archive/macros/latex/contrib/listofsymbols/">listofsymbols/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listofsymbols">listofsymbols</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/listofsymbols.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh27f8f50e821dc72ee290ed102fda1eb0" id="jh27f8f50e821dc72ee290ed102fda1eb0"></a><a href="/tex-archive/macros/latex/contrib/lkproof/">lkproof/</a></td>
+<td>2006-10-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lkproof">LKproof</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lkproof.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha26ad05be1d61caa43ee15d31132d339" id="jha26ad05be1d61caa43ee15d31132d339"></a><a href="/tex-archive/macros/latex/contrib/localloc/">localloc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=localloc">localloc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/localloc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd48cc0d84316f09bcf83daf16071f43b" id="jhd48cc0d84316f09bcf83daf16071f43b"></a><a href="/tex-archive/macros/latex/contrib/logpap/">logpap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=logpap">logpap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/logpap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6f6c90e968a4adc904152244698d1dda" id="jh6f6c90e968a4adc904152244698d1dda"></a><a href="/tex-archive/macros/latex/contrib/lsc/">lsc/</a></td>
+<td>2006-02-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lsc">lsc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lsc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8ba55435c46d86ccee33c75bc968e768" id="jh8ba55435c46d86ccee33c75bc968e768"></a><a href="/tex-archive/macros/latex/contrib/ltablex/">ltablex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ltablex">ltablex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ltablex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3fe87c982c49c3f5b5d9c9b329dbdee7" id="jh3fe87c982c49c3f5b5d9c9b329dbdee7"></a><a href="/tex-archive/macros/latex/contrib/ltabptch/">ltabptch/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ltabptch">ltabptch</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ltabptch.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh93a760e59b42de07f78a501978c62176" id="jh93a760e59b42de07f78a501978c62176"></a><a href="/tex-archive/macros/latex/contrib/ltxindex/">ltxindex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ltxindex">ltindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ltxindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8b84201bb2551b5070b84fb6a5678479" id="jh8b84201bb2551b5070b84fb6a5678479"></a><a href="/tex-archive/macros/latex/contrib/lucold/">lucold/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lucold">lucold</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/lucold.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh621baa35ab05dc1136101265d08509e5" id="jh621baa35ab05dc1136101265d08509e5"></a><a href="/tex-archive/macros/latex/contrib/lyx/">lyx/</a></td>
+<td>2006-09-11</td>
+<td></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh054e0746c31cdd141c725b0580b842ba" id="jh054e0746c31cdd141c725b0580b842ba"></a><a href="/tex-archive/macros/latex/contrib/mafr/">mafr/</a></td>
+<td>2006-09-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mafr">mafr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mafr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6dc772dd92947b8ba09afba8d6fb3eef" id="jh6dc772dd92947b8ba09afba8d6fb3eef"></a><a href="/tex-archive/macros/latex/contrib/mailing/">mailing/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mailing">mailing</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mailing.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbccc10f7bfd9d53283374c221b992235" id="jhbccc10f7bfd9d53283374c221b992235"></a><a href="/tex-archive/macros/latex/contrib/makebox/">makebox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makebox">makebox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/makebox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6198802382c5a9683649d09005e9da72" id="jh6198802382c5a9683649d09005e9da72"></a><a href="/tex-archive/macros/latex/contrib/makecell/">makecell/</a></td>
+<td>2006-06-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makecell">makecell</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/makecell.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh934caa7f3b4cacc5e9a9f24183b54706" id="jh934caa7f3b4cacc5e9a9f24183b54706"></a><a href="/tex-archive/macros/latex/contrib/makecmds/">makecmds/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makecmds">makecmds</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/makecmds.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfb7486914f14747162ea908fd8d2c8f1" id="jhfb7486914f14747162ea908fd8d2c8f1"></a><a href="/tex-archive/support/makedtx/">makedtx/</a></td>
+<td>2005-02-24</td>
+<td><i>another name for: support/makedtx</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/support/makedtx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd838a6cc84f5663a0ed15498dc6651d9" id="jhd838a6cc84f5663a0ed15498dc6651d9"></a><a href="/tex-archive/macros/latex/contrib/makeglos/">makeglos/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makeglos">makeglos</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/makeglos.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh04ef1341246c67ec47d0be6c5b154c3a" id="jh04ef1341246c67ec47d0be6c5b154c3a"></a><a href="/tex-archive/macros/latex/contrib/manfnt/">manfnt/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=manfnt">manfnt</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/manfnt.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh74718de3f55d6813c77165af2c6412d5" id="jh74718de3f55d6813c77165af2c6412d5"></a><a href="/tex-archive/macros/latex/contrib/manuscript/">manuscript/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=manuscript">Manuscript</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/manuscript.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2c8f69f1d4d7c88cdd8bd74b0fcd1522" id="jh2c8f69f1d4d7c88cdd8bd74b0fcd1522"></a><a href="/tex-archive/macros/latex/contrib/mapcodes/">mapcodes/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mapcodes">mapcodes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mapcodes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdeb2fb335003a340d5b2beb970184456" id="jhdeb2fb335003a340d5b2beb970184456"></a><a href="/tex-archive/macros/latex/contrib/maple/">maple/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=maple">maple</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/maple.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh01c779c450839c9b6f59924505d7688a" id="jh01c779c450839c9b6f59924505d7688a"></a><a href="/tex-archive/macros/latex/contrib/margbib/">margbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=margbib">margbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/margbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5381feba1b2c33ce219ef019a170dfbb" id="jh5381feba1b2c33ce219ef019a170dfbb"></a><a href="/tex-archive/macros/latex/contrib/marginnote/">marginnote/</a></td>
+<td>2006-02-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=marginnote">marginnote</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/marginnote.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1bcbd79fba140fbe0082c0a484ae4d45" id="jh1bcbd79fba140fbe0082c0a484ae4d45"></a><a href="/tex-archive/macros/latex/contrib/mathcomp/">mathcomp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathcomp">mathcomp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mathcomp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh90e4a875f24e87cb7506b91af6713e01" id="jh90e4a875f24e87cb7506b91af6713e01"></a><a href="/tex-archive/macros/latex/contrib/mattens/">mattens/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mattens">mattens v1.1</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mattens.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhebd26eddcd7fed67650b9fd283912da4" id="jhebd26eddcd7fed67650b9fd283912da4"></a><a href="/tex-archive/macros/latex/contrib/maybemath/">maybemath/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=maybemath">maybemath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/maybemath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf6d270800ffe5ecc122e8dab6ee2fe82" id="jhf6d270800ffe5ecc122e8dab6ee2fe82"></a><a href="/tex-archive/macros/latex/contrib/mcaption/">mcaption/</a></td>
+<td>2005-09-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mcaption">mcaption</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mcaption.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0544379603ce6598b9db90025a52f4b3" id="jh0544379603ce6598b9db90025a52f4b3"></a><a href="/tex-archive/macros/latex/contrib/mceinleger/">mceinleger/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mceinleger">mceinleger</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mceinleger.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhcab44d00fe1885057e6f424406339e11" id="jhcab44d00fe1885057e6f424406339e11"></a><a href="/tex-archive/macros/latex/contrib/mcite/">mcite/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mcite">mcite</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mcite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc67269d0347f91a2b60d0020f346e714" id="jhc67269d0347f91a2b60d0020f346e714"></a><a href="/tex-archive/macros/latex/contrib/mdwfonts/">mdwfonts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mdwfonts">mdwfonts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mdwfonts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh818e0bbc5706a1ced01bc3ab72c3f6d2" id="jh818e0bbc5706a1ced01bc3ab72c3f6d2"></a><a href="/tex-archive/macros/latex/contrib/mdwtools/">mdwtools/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=at">at</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=cmtt">cmtt</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=doafter">doafter</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=footnote">footnote</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mdwtab">mdwtab</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mdwlist">mdwlist</a>, and 4 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mdwtools.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2abfd52f6a2fa376d1675eb4f3bf2902" id="jh2abfd52f6a2fa376d1675eb4f3bf2902"></a><a href="/tex-archive/macros/latex/contrib/memoir/">memoir/</a></td>
+<td>2006-08-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=memoir">memoir</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pagenote">pagenote</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/memoir.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha08d3fa88d210bb7c371ab4b8f1b88d9" id="jha08d3fa88d210bb7c371ab4b8f1b88d9"></a><a href="/tex-archive/macros/latex/contrib/mentis/">mentis/</a></td>
+<td>2006-03-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mentis">mentis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mentis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8d6ab84ca2af9fccd4e4048694176ebf" id="jh8d6ab84ca2af9fccd4e4048694176ebf"></a><a href="/tex-archive/macros/latex/contrib/menu/">menu/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=menu">menu</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/menu.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea9f6aca279138c58f705c8d4cb4b8ce" id="jhea9f6aca279138c58f705c8d4cb4b8ce"></a><a href="/tex-archive/macros/latex/contrib/method/">method/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=method">method</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/method.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jheffc6d0bc08932907517548194888c64" id="jheffc6d0bc08932907517548194888c64"></a><a href="/tex-archive/macros/latex/contrib/metre/">metre/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=metre">metre</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/metre.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh119b256eea327771c1c2f9829450ae18" id="jh119b256eea327771c1c2f9829450ae18"></a><a href="/tex-archive/macros/latex/contrib/mff/">mff/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mff">mff</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mff.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfa1ba67da130e63c73a4a87f7d6d5506" id="jhfa1ba67da130e63c73a4a87f7d6d5506"></a><a href="/tex-archive/macros/latex/contrib/mflogo/">mflogo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mflogo">mflogo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mflogo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbe0a70eec5824d1f681ea3083fc700eb" id="jhbe0a70eec5824d1f681ea3083fc700eb"></a><a href="/tex-archive/macros/latex/contrib/mfnfss/">mfnfss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mfnfss">mfnfss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mfnfss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhafa73b7ff5c27c181be88230de4d8b8b" id="jhafa73b7ff5c27c181be88230de4d8b8b"></a><a href="/tex-archive/macros/latex/contrib/mftinc/">mftinc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mftinc">mftinc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mftinc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhed8f5b7e74398143b43a93dc753618ae" id="jhed8f5b7e74398143b43a93dc753618ae"></a><a href="/tex-archive/macros/latex/contrib/mh/">mh/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=empheq">empheq</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mhsetup">mhsetup</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mh">mh</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mathtools">mathtools</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mh.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd0560818129a2fc3398d82e28654755b" id="jhd0560818129a2fc3398d82e28654755b"></a><a href="/tex-archive/macros/latex/contrib/mhchem/">mhchem/</a></td>
+<td>2006-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mhchem">mhchem</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mhchem.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhef4519c6c509e1a11309d87f08080cc2" id="jhef4519c6c509e1a11309d87f08080cc2"></a><a href="/tex-archive/macros/latex/contrib/mhequ/">mhequ/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mhequ">mhequ</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mhequ.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0357a7592c4734a8b1e12bc48e29e9e9" id="jh0357a7592c4734a8b1e12bc48e29e9e9"></a><a href="/tex-archive/macros/latex/contrib/mhs/">mhs/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mhs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh16142a239a8e35fe9a8eec7721fc7e06" id="jh16142a239a8e35fe9a8eec7721fc7e06"></a><a href="/tex-archive/macros/latex/contrib/microtype/">microtype/</a></td>
+<td>2006-09-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=microtype">microtype</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/microtype.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf0af962ddbc82430e947390b2f3f6e49" id="jhf0af962ddbc82430e947390b2f3f6e49"></a><a href="/tex-archive/macros/latex/contrib/miller/">miller/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=miller">miller</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/miller.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2816ec0549e2d2b107a8a2d3cb475c88" id="jh2816ec0549e2d2b107a8a2d3cb475c88"></a><a href="/tex-archive/macros/latex/contrib/minipage-marginpar/">minipage-marginpar/</a></td>
+<td>2006-07-28</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=minipage-marginpar">minipage-marginpar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/minipage-marginpar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh878da8196593960c5d29bca9490e2a8e" id="jh878da8196593960c5d29bca9490e2a8e"></a><a href="/tex-archive/macros/latex/contrib/miniplot/">miniplot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=miniplot">MiniPlot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/miniplot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd34578d6c3d37f9645ccde53513e6e9c" id="jhd34578d6c3d37f9645ccde53513e6e9c"></a><a href="/tex-archive/macros/latex/contrib/minitoc/">minitoc/</a></td>
+<td>2006-09-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=minitoc">minitoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/minitoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh640fd0cc0ffa0316ae087652871f4486" id="jh640fd0cc0ffa0316ae087652871f4486"></a><a href="/tex-archive/macros/latex/contrib/minutes/">minutes/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=minutes">minutes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/minutes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbc957e26ff41470c556ee5d09e96880b" id="jhbc957e26ff41470c556ee5d09e96880b"></a><a href="/tex-archive/macros/latex/contrib/misc/">misc/</a></td>
+<td>2006-10-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ltxmisc">ltxmisc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/misc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0a8c4304208691f087ae0f48368edda8" id="jh0a8c4304208691f087ae0f48368edda8"></a><a href="/tex-archive/macros/latex/contrib/mla-paper/">mla-paper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mla-paper">mla-paper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mla-paper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3f40c683c7b0819a8b969dd9bb19d535" id="jh3f40c683c7b0819a8b969dd9bb19d535"></a><a href="/tex-archive/macros/latex/contrib/mlbib/">mlbib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mlbib">mlbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mlbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha96d2f6621a5f829d36248fae92c4ab7" id="jha96d2f6621a5f829d36248fae92c4ab7"></a><a href="/tex-archive/macros/latex/contrib/mltex/">mltex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mltex-ltx">mltex-ltx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mltex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3b8f8723d21cf3213efc4dd498a75b16" id="jh3b8f8723d21cf3213efc4dd498a75b16"></a><a href="/tex-archive/nonfree/macros/latex/contrib/mnras/">mnras/</a></td>
+<td>2006-03-19</td>
+<td><i>another name for: nonfree/macros/latex/contrib/mnras</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/nonfree/macros/latex/contrib/mnras.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf8a11453ee9f7a7bd38abc9ddfcc2c25" id="jhf8a11453ee9f7a7bd38abc9ddfcc2c25"></a><a href="/tex-archive/macros/latex/contrib/moderncv/">moderncv/</a></td>
+<td>2006-09-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=moderncv">moderncv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/moderncv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4d9f68cfa16ccec0862665fc633b9808" id="jh4d9f68cfa16ccec0862665fc633b9808"></a><a href="/tex-archive/macros/latex/contrib/modroman/">modroman/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=modroman">modroman</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/modroman.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc81135bc115f0fdf8acccf525864e4fe" id="jhc81135bc115f0fdf8acccf525864e4fe"></a><a href="/tex-archive/macros/latex/contrib/morehelp/">morehelp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=morehelp">morehelp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/morehelp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhfe1344eb8d0d2ea56434f3cae689640f" id="jhfe1344eb8d0d2ea56434f3cae689640f"></a><a href="/tex-archive/macros/latex/contrib/moresize/">moresize/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=moresize">moresize</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/moresize.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe67a8659fc9446aa0847aea421c8d98d" id="jhe67a8659fc9446aa0847aea421c8d98d"></a><a href="/tex-archive/macros/latex/contrib/moreverb/">moreverb/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=moreverb">moreverb</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/moreverb.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhfba13c7479e08e3e7157029a4f97b234" id="jhfba13c7479e08e3e7157029a4f97b234"></a><a href="/tex-archive/macros/latex/contrib/movie15/">movie15/</a></td>
+<td>2006-10-13</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=movie15">movie15</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/movie15.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhcdbd739dc95134cac26dd4580b193ba3" id="jhcdbd739dc95134cac26dd4580b193ba3"></a><a href="/tex-archive/macros/latex/contrib/mparhack/">mparhack/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mparhack">mparhack</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mparhack.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhda1e24ab2e259d404b293a180c414d0a" id="jhda1e24ab2e259d404b293a180c414d0a"></a><a href="/tex-archive/macros/latex/contrib/mpdinbrief/">mpdinbrief/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mpdinbrief.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhee33e909372d935d190f4fcb2a92d542" id="jhee33e909372d935d190f4fcb2a92d542"></a><a href="/tex-archive/macros/latex/contrib/ms/">ms/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=count1to">count1to</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=everysel">everysel</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=everyshi">everyshi</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multitoc">multitoc</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ms">ms</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=prelim2e">prelim2e</a>, and 2 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ms.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd03669f5c488f298971eab8a42c738a8" id="jhd03669f5c488f298971eab8a42c738a8"></a><a href="/tex-archive/macros/latex/contrib/msc/">msc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=msc">msc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/msc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6e2baaf3b97dbeef01c0043275f9a0e7" id="jh6e2baaf3b97dbeef01c0043275f9a0e7"></a><a href="/tex-archive/macros/latex/contrib/msg/">msg/</a></td>
+<td>2006-10-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=msg">msg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/msg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe0f8716894a71caf5b03194f04354df1" id="jhe0f8716894a71caf5b03194f04354df1"></a><a href="/tex-archive/macros/latex/contrib/mslapa/">mslapa/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mslapa">mslapa</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mslapa.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh68bf009908636a41b8cb143a2b2bfe6c" id="jh68bf009908636a41b8cb143a2b2bfe6c"></a><a href="/tex-archive/macros/latex/contrib/mtgreek/">mtgreek/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mtgreek">mtgreek</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mtgreek.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbc9d9008861a6c6f6893c6a8d286cf1d" id="jhbc9d9008861a6c6f6893c6a8d286cf1d"></a><a href="/tex-archive/macros/latex/contrib/multenum/">multenum/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multenum">multenum</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/multenum.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5e348c923c9975369ed15845f1e7e3de" id="jh5e348c923c9975369ed15845f1e7e3de"></a><a href="/tex-archive/macros/latex/contrib/multibbl/">multibbl/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multibbl">multibbl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/multibbl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh714b67b309785f0a5a9f1ccacbe1db5a" id="jh714b67b309785f0a5a9f1ccacbe1db5a"></a><a href="/tex-archive/macros/latex/contrib/multibib/">multibib/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multibib">multibib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/multibib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh64ff4ced035d0db6942ba2e8890cd4f0" id="jh64ff4ced035d0db6942ba2e8890cd4f0"></a><a href="/tex-archive/macros/latex/contrib/multicap/">multicap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multicap">multicap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/multicap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh32ea7349cc692bf7fea392f05c929f9a" id="jh32ea7349cc692bf7fea392f05c929f9a"></a><a href="/tex-archive/macros/latex/contrib/multirow/">multirow/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bigstrut">bigstrut</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=bigdelim">bigdelim</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=multirow">multirow</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/multirow.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh979020ab1c3fb2c0f40426f2a5637cba" id="jh979020ab1c3fb2c0f40426f2a5637cba"></a><a href="/tex-archive/macros/latex/contrib/muthesis/">muthesis/</a></td>
+<td>2006-07-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=muthesis">muthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/muthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb5424f5df0271f0f4800c7f5a1879410" id="jhb5424f5df0271f0f4800c7f5a1879410"></a><a href="/tex-archive/macros/latex/contrib/mwcls/">mwcls/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=mwcls">mwcls</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mwcls.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha74ffaf9c57d91adf1d662bd17c97f56" id="jha74ffaf9c57d91adf1d662bd17c97f56"></a><a href="/tex-archive/macros/latex/contrib/mwrite/">mwrite/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/mwrite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9fdc8b3f3027472d64e26a8e88fa2727" id="jh9fdc8b3f3027472d64e26a8e88fa2727"></a><a href="/tex-archive/macros/latex/contrib/nag/">nag/</a></td>
+<td>2006-07-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nag">nag</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nag.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh10cf3e01c985447572877caddf5d76c9" id="jh10cf3e01c985447572877caddf5d76c9"></a><a href="/tex-archive/macros/latex/contrib/namespc/">namespc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=namespc">namespc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/namespc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha860b3d764a25e9004933976c0227dd0" id="jha860b3d764a25e9004933976c0227dd0"></a><a href="/tex-archive/nonfree/macros/latex/contrib/nassflow/">nassflow/</a></td>
+<td>2006-03-21</td>
+<td><i>another name for: nonfree/macros/latex/contrib/nassflow</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/nonfree/macros/latex/contrib/nassflow.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd1b08675561992ec08bb51048f6f1871" id="jhd1b08675561992ec08bb51048f6f1871"></a><a href="/tex-archive/macros/latex/contrib/natbib/">natbib/</a></td>
+<td>2006-09-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=natbib">natbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/natbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh320c8d45fe4ee818e1d185954c2c251d" id="jh320c8d45fe4ee818e1d185954c2c251d"></a><a href="/tex-archive/macros/latex/contrib/nath/">nath/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nath">Nath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh405aaff66082ffe7231d7c1f79926c17" id="jh405aaff66082ffe7231d7c1f79926c17"></a><a href="/tex-archive/macros/latex/contrib/nature/">nature/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nature">nature</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nature.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4b1e272427db7af477b24b5835fab1a5" id="jh4b1e272427db7af477b24b5835fab1a5"></a><a href="/tex-archive/macros/latex/contrib/ncclatex/">ncclatex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ncclatex">NCC-LaTeX</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ncclatex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9f0e235ecb6c10f4af2f32c92ab27e46" id="jh9f0e235ecb6c10f4af2f32c92ab27e46"></a><a href="/tex-archive/macros/latex/contrib/ncctools/">ncctools/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ncctools">ncctools</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ncctools.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc6c47b15327b5424421dd68274ed9704" id="jhc6c47b15327b5424421dd68274ed9704"></a><a href="/tex-archive/macros/latex/contrib/nddiss/">nddiss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nddiss">nddiss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nddiss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfbdacdfbc414ddb5a7d39c3c9bde2e4e" id="jhfbdacdfbc414ddb5a7d39c3c9bde2e4e"></a><a href="/tex-archive/macros/latex/contrib/nestquot/">nestquot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nestquot">nestquot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nestquot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3e5b1429d97abec4473248c998c64818" id="jh3e5b1429d97abec4473248c998c64818"></a><a href="/tex-archive/macros/latex/contrib/newalg/">newalg/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=newalg">newalg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/newalg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha48d2779dabc70e43a053fc28dc9817c" id="jha48d2779dabc70e43a053fc28dc9817c"></a><a href="/tex-archive/macros/latex/contrib/newfile/">newfile/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=newfile">newfile</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/newfile.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe25b505f01029c9cdb1173e2c94068d3" id="jhe25b505f01029c9cdb1173e2c94068d3"></a><a href="/tex-archive/macros/latex/contrib/newlfm/">newlfm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=newlfm">newlfm</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/newlfm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc6b9be2afb9a40db83e740ca356de91b" id="jhc6b9be2afb9a40db83e740ca356de91b"></a><a href="/tex-archive/macros/latex/contrib/newvbtm/">newvbtm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=newvbtm">newvbtm</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/newvbtm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6f0cb79aff4e469c92ef81131fa9b38d" id="jh6f0cb79aff4e469c92ef81131fa9b38d"></a><a href="/tex-archive/macros/latex/contrib/niceframe/">niceframe/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=niceframe">niceframe</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/niceframe.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9e9e8c76d739212c63eff362e321ba33" id="jh9e9e8c76d739212c63eff362e321ba33"></a><a href="/tex-archive/macros/latex/contrib/nih/">nih/</a></td>
+<td>2006-09-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nih">nih</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nih.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0a3a91d00fb99772a9c9ddcd3509b769" id="jh0a3a91d00fb99772a9c9ddcd3509b769"></a><a href="/tex-archive/macros/latex/contrib/noitcrul/">noitcrul/</a></td>
+<td>2006-04-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=noitcrul">noitcrul</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/noitcrul.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh917f5e96ec37da8a53c6d3e9f713085c" id="jh917f5e96ec37da8a53c6d3e9f713085c"></a><a href="/tex-archive/macros/latex/contrib/nomencl/">nomencl/</a></td>
+<td>2005-09-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nomencl">nomencl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nomencl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf7e2e4632828f05dca2daf9ab6990ca5" id="jhf7e2e4632828f05dca2daf9ab6990ca5"></a><a href="/tex-archive/macros/latex/contrib/nomentbl/">nomentbl/</a></td>
+<td>2006-04-19</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nomentbl">nomentbl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nomentbl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh003f7ed37ab457d96f93c85274fa4a94" id="jh003f7ed37ab457d96f93c85274fa4a94"></a><a href="/tex-archive/macros/latex/contrib/nonfloat/">nonfloat/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nonfloat">nonfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nonfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4358b5009c67d0e31d7fbf1663fcd3bf" id="jh4358b5009c67d0e31d7fbf1663fcd3bf"></a><a href="/tex-archive/macros/latex/contrib/notes/">notes/</a></td>
+<td>2006-09-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=notes">notes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/notes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5212324b500df4fc03173fac88b3219a" id="jh5212324b500df4fc03173fac88b3219a"></a><a href="/tex-archive/macros/latex/contrib/nrc/">nrc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nrc">nrc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/nrc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh88f99c2c00a835051ab90057dff57f6b" id="jh88f99c2c00a835051ab90057dff57f6b"></a><a href="/tex-archive/macros/latex/contrib/ntabbing/">ntabbing/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ntabbing">ntabbing</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ntabbing.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhab49c0e1ba32abb27a9c153a4eed8c14" id="jhab49c0e1ba32abb27a9c153a4eed8c14"></a><a href="/tex-archive/macros/latex/contrib/ntgclass/">ntgclass/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=a4">a4</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ntgclass">ntgclass</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ntgclass.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh799ec466c75454dc97b6f6111dee78c0" id="jh799ec466c75454dc97b6f6111dee78c0"></a><a href="/tex-archive/macros/latex/contrib/ntheorem/">ntheorem/</a></td>
+<td>2005-10-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ntheorem">ntheorem</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ntheorem.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1ee2ee6f0013f750bffdc33eedfde7cd" id="jh1ee2ee6f0013f750bffdc33eedfde7cd"></a><a href="/tex-archive/macros/latex/contrib/numline/">numline/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=numline">numline</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/numline.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh341f22d1ea2f1ab5a3cd9c3f4362394f" id="jh341f22d1ea2f1ab5a3cd9c3f4362394f"></a><a href="/tex-archive/macros/latex/contrib/numprint/">numprint/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=numprint">numprint</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nbaseprt">nbaseprt</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/numprint.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9a60f352ecc898a28bfc18594d283de1" id="jh9a60f352ecc898a28bfc18594d283de1"></a><a href="/tex-archive/macros/latex/contrib/oberdiek/">oberdiek/</a></td>
+<td>2006-09-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=inputenx">inputenx</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=oberdiek">Oberdiek</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/oberdiek.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4637c336f4f69e6e6acc0060c4fef6a9" id="jh4637c336f4f69e6e6acc0060c4fef6a9"></a><a href="/tex-archive/macros/latex/contrib/objectz/">objectz/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=objectz">objectz</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/objectz.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc1cb837b6f504b39e357a46f8e906645" id="jhc1cb837b6f504b39e357a46f8e906645"></a><a href="/tex-archive/macros/latex/contrib/ocr-latex/">ocr-latex/</a></td>
+<td>2006-09-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ocr-latex">ocr-latex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ocr-latex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2d96011bcfcfa606d0c397bf52f25afc" id="jh2d96011bcfcfa606d0c397bf52f25afc"></a><a href="/tex-archive/macros/latex/contrib/octavo/">octavo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=octavo">octavo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/octavo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1208826f5a025dc87a4b3ba13f16880a" id="jh1208826f5a025dc87a4b3ba13f16880a"></a><a href="/tex-archive/macros/latex/contrib/ogonek/">ogonek/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ogonek">ogonek</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ogonek.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhaf9553c5854f3f47dc8eb873b9cb0e67" id="jhaf9553c5854f3f47dc8eb873b9cb0e67"></a><a href="/tex-archive/macros/latex/contrib/oldstyle/">oldstyle/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=oldstyle">oldstyle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/oldstyle.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh39e6db94f190c8acf287c39a873a567a" id="jh39e6db94f190c8acf287c39a873a567a"></a><a href="/tex-archive/macros/latex/contrib/onlyamsmath/">onlyamsmath/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=onlyamsmath">onlyamsmath</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/onlyamsmath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh204fcf98fb5801bbb92c24529401fcac" id="jh204fcf98fb5801bbb92c24529401fcac"></a><a href="/tex-archive/macros/latex/contrib/opcit/">opcit/</a></td>
+<td>2006-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=opcit">opcit</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/opcit.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf38ba8cfda15d3ce374f5c7b8ed00b9a" id="jhf38ba8cfda15d3ce374f5c7b8ed00b9a"></a><a href="/tex-archive/macros/latex/contrib/opteng/">opteng/</a></td>
+<td>2006-05-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=opteng">opteng</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/opteng.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh43f38d003c06cca6687b5991a52787c1" id="jh43f38d003c06cca6687b5991a52787c1"></a><a href="/tex-archive/macros/latex/contrib/osa/">osa/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=osa">osa</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/osa.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh560983a8afb513ea9d4a03678bd63e32" id="jh560983a8afb513ea9d4a03678bd63e32"></a><a href="/tex-archive/macros/latex/contrib/othello/">othello/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=othello">othello</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/othello.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1a18f19535b3b1edd5de7f535141f476" id="jh1a18f19535b3b1edd5de7f535141f476"></a><a href="/tex-archive/macros/latex/contrib/outline/">outline/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=outline">outline</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/outline.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe30ffc1a4d932b353c3f2b0de7bf3000" id="jhe30ffc1a4d932b353c3f2b0de7bf3000"></a><a href="/tex-archive/macros/latex/contrib/outliner/">outliner/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=outliner">outliner</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/outliner.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf37065d85d268acb85ceb66898b16193" id="jhf37065d85d268acb85ceb66898b16193"></a><a href="/tex-archive/macros/latex/contrib/outlines/">outlines/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=outlines">outlines</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/outlines.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5dca7c9716d31032b9db8530781398b8" id="jh5dca7c9716d31032b9db8530781398b8"></a><a href="/tex-archive/macros/latex/contrib/overpic/">overpic/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=overpic">overpic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/overpic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh936093c598ce8bedf844e5effd62fd6a" id="jh936093c598ce8bedf844e5effd62fd6a"></a><a href="/tex-archive/macros/latex/contrib/pageno/">pageno/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pageno">pageno</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pageno.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh06a7da11f59f0f8f28dff7df461e2dca" id="jh06a7da11f59f0f8f28dff7df461e2dca"></a><a href="/tex-archive/macros/latex/contrib/pagenote/">pagenote/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pagenote.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3d2be8dcfee1b334d9ba24ba1eb48346" id="jh3d2be8dcfee1b334d9ba24ba1eb48346"></a><a href="/tex-archive/macros/latex/contrib/pandora-latex/">pandora-latex/</a></td>
+<td>2006-09-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pandora-latex">pandora-latex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pandora-latex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7e3f660480ab1640de8024c200b5a4d3" id="jh7e3f660480ab1640de8024c200b5a4d3"></a><a href="/tex-archive/macros/latex/contrib/paper/">paper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=paper">paper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/paper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh48d2c65cccebbc6987f7b6de6928b3ad" id="jh48d2c65cccebbc6987f7b6de6928b3ad"></a><a href="/tex-archive/macros/latex/contrib/papercdcase/">papercdcase/</a></td>
+<td>2006-08-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=papercdcase">papercdcase</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/papercdcase.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh24b6b224efcff44c4b5bf66411838531" id="jh24b6b224efcff44c4b5bf66411838531"></a><a href="/tex-archive/macros/latex/contrib/paralist/">paralist/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=paralist">paralist</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/paralist.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh48920c071f6a5c97ae3739be64630697" id="jh48920c071f6a5c97ae3739be64630697"></a><a href="/tex-archive/macros/latex/contrib/parallel/">parallel/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=parallel">parallel</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/parallel.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhaf84f148d1db2a2e70999deb4803a689" id="jhaf84f148d1db2a2e70999deb4803a689"></a><a href="/tex-archive/macros/latex/contrib/paresse/">paresse/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=paresse">paresse</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/paresse.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc8132b396f14ad48fefbab1556d7ea02" id="jhc8132b396f14ad48fefbab1556d7ea02"></a><a href="/tex-archive/macros/latex/contrib/parrun/">parrun/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=parrun">parrun</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/parrun.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1cfd8904fabfb6f1168f4386dacc455d" id="jh1cfd8904fabfb6f1168f4386dacc455d"></a><a href="/tex-archive/macros/latex/contrib/patchcmd/">patchcmd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=patchcmd">patchcmd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/patchcmd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh05eb69e59504c6ba1fc68a20e998f4f1" id="jh05eb69e59504c6ba1fc68a20e998f4f1"></a><a href="/tex-archive/macros/latex/contrib/pauldoc/">pauldoc/</a></td>
+<td>2006-04-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pauldoc">pauldoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pauldoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh07a63234b86a14301279b31c59a8fcfb" id="jh07a63234b86a14301279b31c59a8fcfb"></a><a href="/tex-archive/macros/latex/contrib/pawpict/">pawpict/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pawpict">pawpict</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pawpict.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh991df245b7aa31f83f359cdb0a32e242" id="jh991df245b7aa31f83f359cdb0a32e242"></a><a href="/tex-archive/macros/latex/contrib/pax/">pax/</a></td>
+<td>2006-09-04</td>
+<td></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh713ca06ef0f89e6972e247475f5ded3e" id="jh713ca06ef0f89e6972e247475f5ded3e"></a><a href="/tex-archive/macros/latex/contrib/pb-diagram/">pb-diagram/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pb-diagram">pb-diagram</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pb-diagram.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh665fdf5f0cc489d5099d88318dc1fcd9" id="jh665fdf5f0cc489d5099d88318dc1fcd9"></a><a href="/tex-archive/macros/latex/contrib/pbox/">pbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pbox">pbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0d781fd0299d01285039d74d9fd97414" id="jh0d781fd0299d01285039d74d9fd97414"></a><a href="/tex-archive/macros/latex/contrib/pbsheet/">pbsheet/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pbsheet">pbsheet</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pbsheet.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh05e2b61796dc7f68b1c323ec6a3aa11d" id="jh05e2b61796dc7f68b1c323ec6a3aa11d"></a><a href="/tex-archive/macros/latex/contrib/pclnfss/">pclnfss/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pclnfss">pclnfss</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pclnfss.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhae9ff989955dcfd39a62253922cc7f6f" id="jhae9ff989955dcfd39a62253922cc7f6f"></a><a href="/tex-archive/macros/latex/contrib/pdfcprot/">pdfcprot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pdfcprot">pdfcprot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pdfcprot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhcb203797a3ab3f9fa43a9a89fc487e23" id="jhcb203797a3ab3f9fa43a9a89fc487e23"></a><a href="/tex-archive/macros/latex/contrib/pdfpages/">pdfpages/</a></td>
+<td>2006-08-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pdfpages">pdfpages</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pdfpages.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6209759f18f61cf0e3c0aa3659fda5d5" id="jh6209759f18f61cf0e3c0aa3659fda5d5"></a><a href="/tex-archive/macros/latex/contrib/pdfscreen/">pdfscreen/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pdfscreen">pdfscreen</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pdfscreen.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh58b5ba2bf218a3802789e5ee1163324e" id="jh58b5ba2bf218a3802789e5ee1163324e"></a><a href="/tex-archive/macros/latex/contrib/pdfslide/">pdfslide/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pdfslide">pdfslide</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pdfslide.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhff971c9832da571f30b77e6a6126fd3e" id="jhff971c9832da571f30b77e6a6126fd3e"></a><a href="/tex-archive/macros/latex/contrib/pdftricks/">pdftricks/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pdftricks">pdftricks</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pdftricks.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhaacd7370426a173f00bcb91af1da07a9" id="jhaacd7370426a173f00bcb91af1da07a9"></a><a href="/tex-archive/macros/latex/contrib/perltex/">perltex/</a></td>
+<td>2006-06-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=perltex">perltex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/perltex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3f6f0a4f2fd0150e0993a6fcc8654423" id="jh3f6f0a4f2fd0150e0993a6fcc8654423"></a><a href="/tex-archive/macros/latex/contrib/permute/">permute/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=permute">permute</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/permute.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5ae0c1c8a5260bc7b6648f6fbd115c35" id="jh5ae0c1c8a5260bc7b6648f6fbd115c35"></a><a href="/tex-archive/macros/latex/contrib/photo/">photo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=photo">photo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/photo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhaa2831e1e809b49b4bd13855572e6335" id="jhaa2831e1e809b49b4bd13855572e6335"></a><a href="/tex-archive/macros/latex/contrib/pict2e/">pict2e/</a></td>
+<td>2006-03-05</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pict2e">pict2e</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pict2e.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhad24f6c4856d21d357740162057d32ca" id="jhad24f6c4856d21d357740162057d32ca"></a><a href="/tex-archive/macros/latex/contrib/pictex2/">pictex2/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pictex2.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc50b0cbac34d0938de564ca6481b0563" id="jhc50b0cbac34d0938de564ca6481b0563"></a><a href="/tex-archive/macros/latex/contrib/piff/">piff/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=onepagem">onepagem</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=piff">piff</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=time">time</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/piff.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc35d4cdec728a49a67e977202a7a315a" id="jhc35d4cdec728a49a67e977202a7a315a"></a><a href="/tex-archive/macros/latex/contrib/pittetd/">pittetd/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pittetd">pittetd</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pittetd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha4c6e64e7e6888cd3c74eaa208e60b82" id="jha4c6e64e7e6888cd3c74eaa208e60b82"></a><a href="/tex-archive/macros/latex/contrib/pitthesis/">pitthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pitthesis">pitthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pitthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh30c063df0a529b6872390a23b1ad2590" id="jh30c063df0a529b6872390a23b1ad2590"></a><a href="/tex-archive/macros/latex/contrib/placeins/">placeins/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=placeins">placeins</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/placeins.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha1eab2a4d14ba6d147f266d108b17f77" id="jha1eab2a4d14ba6d147f266d108b17f77"></a><a href="/tex-archive/macros/latex/contrib/plari/">plari/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=plari">plari</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/plari.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf778e6c7c1385bc2b2e70fe647ec4f70" id="jhf778e6c7c1385bc2b2e70fe647ec4f70"></a><a href="/tex-archive/macros/latex/contrib/plates/">plates/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=plates">plates</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/plates.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh84e3f5034394f5d5e6e9221dda9ced27" id="jh84e3f5034394f5d5e6e9221dda9ced27"></a><a href="/tex-archive/macros/latex/contrib/platex/">platex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=platex">platex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/platex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha3b34c0871dc2fd51eec5559b68f709d" id="jha3b34c0871dc2fd51eec5559b68f709d"></a><a href="/tex-archive/macros/latex/contrib/play/">play/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=play">play</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/play.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb7aa06004213a04446f7a4d1d18b32b5" id="jhb7aa06004213a04446f7a4d1d18b32b5"></a><a href="/tex-archive/macros/generic/pmat/">pmat/</a></td>
+<td>2005-08-07</td>
+<td><i>another name for: macros/generic/pmat</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/generic/pmat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhba6968be8ba6035aefd957f6fb3e3b8f" id="jhba6968be8ba6035aefd957f6fb3e3b8f"></a><a href="/tex-archive/macros/latex/contrib/pmgraph/">pmgraph/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pmgraph">pmgraph</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pmgraph.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh180f09eae840c3175339e3b90725d8fe" id="jh180f09eae840c3175339e3b90725d8fe"></a><a href="/tex-archive/macros/latex/contrib/poemscol/">poemscol/</a></td>
+<td>2006-05-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=poemscol">poemscol</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/poemscol.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea6c6e4a689f68aa73fdfd1b489c662e" id="jhea6c6e4a689f68aa73fdfd1b489c662e"></a><a href="/tex-archive/macros/latex/contrib/pointRuler/">pointRuler/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pointRuler">Points/Inches Ruler</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pointRuler.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe435fe281138d8f6d29138912675f908" id="jhe435fe281138d8f6d29138912675f908"></a><a href="/tex-archive/macros/latex/contrib/polynom/">polynom/</a></td>
+<td>2006-04-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=polynom">polynom</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/polynom.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh20c32c49fa83b8157f0c09a01c672023" id="jh20c32c49fa83b8157f0c09a01c672023"></a><a href="/tex-archive/macros/latex/contrib/polytable/">polytable/</a></td>
+<td>2005-11-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=polytable">polytable</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/polytable.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0189650c5ca41053735bcfb72b1ad9ab" id="jh0189650c5ca41053735bcfb72b1ad9ab"></a><a href="/tex-archive/macros/latex/contrib/postcards/">postcards/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=postcards">postcards</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/postcards.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh921e77b33d6750955de1f0193d1e06a6" id="jh921e77b33d6750955de1f0193d1e06a6"></a><a href="/tex-archive/macros/latex/contrib/powerdot/">powerdot/</a></td>
+<td>2006-03-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=powerdot">powerdot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/powerdot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc0a9c89c2efb523c76ab63ef7f7956d1" id="jhc0a9c89c2efb523c76ab63ef7f7956d1"></a><a href="/tex-archive/macros/latex/contrib/ppr-prv/">ppr-prv/</a></td>
+<td>2005-09-04</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ppr-prv">ppr-prv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ppr-prv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh839a441ecc242ce52c55425856817855" id="jh839a441ecc242ce52c55425856817855"></a><a href="/tex-archive/macros/latex/contrib/pracjourn/">pracjourn/</a></td>
+<td>2006-03-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pracjourn">pracjourn</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pracjourn.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh63951e17596d323ce2314071fc75dd53" id="jh63951e17596d323ce2314071fc75dd53"></a><a href="/tex-archive/macros/latex/contrib/preprint/">preprint/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=authblk">authblk</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=balance">balance</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fullpage">fullpage</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=figcaps">figcaps</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=preprint">preprint</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sublabel">sublabel</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/preprint.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0fd2420a1056dfd412ec15228bb5a98e" id="jh0fd2420a1056dfd412ec15228bb5a98e"></a><a href="/tex-archive/macros/latex/contrib/prettyref/">prettyref/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=prettyref">prettyref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/prettyref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5ebeb6065f64f2346dbb00ab789cf001" id="jh5ebeb6065f64f2346dbb00ab789cf001"></a><a href="/tex-archive/macros/latex/contrib/preview/">preview/</a></td>
+<td>2006-06-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=preview">preview</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/preview.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1bc7ed78476005ef596ef2043817a14e" id="jh1bc7ed78476005ef596ef2043817a14e"></a><a href="/tex-archive/macros/latex/contrib/probsoln/">probsoln/</a></td>
+<td>2006-03-02</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=probsoln">probsoln</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/probsoln.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6bf603bc5ed8f1960f86c17ac0d0e386" id="jh6bf603bc5ed8f1960f86c17ac0d0e386"></a><a href="/tex-archive/macros/latex/contrib/procIAGssymp/">procIAGssymp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=prociagssymp">procIAGssymp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/procIAGssymp.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh54da2df4714138c015680728ed171a80" id="jh54da2df4714138c015680728ed171a80"></a><a href="/tex-archive/macros/latex/contrib/progkeys/">progkeys/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=progkeys">progkeys</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/progkeys.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha9c449d4fa44e9e5a41c574ae55ce4d9" id="jha9c449d4fa44e9e5a41c574ae55ce4d9"></a><a href="/tex-archive/macros/latex/contrib/program/">program/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=program">program</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/program.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3c709b10a5d47ba33d85337dd9110917" id="jh3c709b10a5d47ba33d85337dd9110917"></a><a href="/tex-archive/macros/latex/contrib/progress/">progress/</a></td>
+<td>2006-05-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=progress">progress</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/progress.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4dabff28d84091dfb77f10b7c23af6d5" id="jh4dabff28d84091dfb77f10b7c23af6d5"></a><a href="/tex-archive/macros/latex/contrib/prosper/">prosper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=prosper">prosper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/prosper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh81788ba0d7d02d81c063dbca621ba11b" id="jh81788ba0d7d02d81c063dbca621ba11b"></a><a href="/tex-archive/macros/latex/contrib/protocol/">protocol/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=protocol">protocol</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/protocol.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2fed64813173ede4cf62e259372aca0a" id="jh2fed64813173ede4cf62e259372aca0a"></a><a href="/tex-archive/macros/latex/contrib/ps4pdf/">ps4pdf/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ps4pdf">ps4pdf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ps4pdf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5cde46a286fce8a2efec6f9043729901" id="jh5cde46a286fce8a2efec6f9043729901"></a><a href="/tex-archive/macros/latex/contrib/pseudocode/">pseudocode/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pseudocode">pseudocode</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pseudocode.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2cb5be820872729b06d07890592e311d" id="jh2cb5be820872729b06d07890592e311d"></a><a href="/tex-archive/macros/latex/contrib/psfrag/">psfrag/</a></td>
+<td>2006-08-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=psfrag">psfrag</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/psfrag.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh67733c7a0c07b8a40f7add61b52be5a2" id="jh67733c7a0c07b8a40f7add61b52be5a2"></a><a href="/tex-archive/macros/latex/contrib/psfragx/">psfragx/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=psfragx">psfragx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/psfragx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc4917ac69ab33ae32f08441deea36627" id="jhc4917ac69ab33ae32f08441deea36627"></a><a href="/tex-archive/macros/latex/contrib/pslatex/">pslatex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pslatex">pslatex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pslatex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3d1aa1ef83ae9f8e79c99a292924ece3" id="jh3d1aa1ef83ae9f8e79c99a292924ece3"></a><a href="/tex-archive/macros/latex/contrib/psnfss-addons/">psnfss-addons/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/psnfss-addons.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfe0b8b218279cd2f4dfb3ee1adf217ab" id="jhfe0b8b218279cd2f4dfb3ee1adf217ab"></a><a href="/tex-archive/macros/latex/contrib/psnfssx/">psnfssx/</a></td>
+<td>2006-03-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=psnfssx">psnfssx</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3c56ca620d900d38ffe0f306ce58c46a" id="jh3c56ca620d900d38ffe0f306ce58c46a"></a><a href="/tex-archive/macros/latex/contrib/pspicture/">pspicture/</a></td>
+<td>2005-11-19</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pspicture">pspicture</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pspicture.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5eb0a119840c01ef758c5a116e1bd1d8" id="jh5eb0a119840c01ef758c5a116e1bd1d8"></a><a href="/tex-archive/macros/latex/contrib/pst-pdf/">pst-pdf/</a></td>
+<td>2006-09-24</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pst-pdf">pst-pdf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/pst-pdf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8d7612442be1694a5ef7540862bc71a8" id="jh8d7612442be1694a5ef7540862bc71a8"></a><a href="/tex-archive/macros/latex/contrib/ptptex/">ptptex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ptptex">ptptex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ptptex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhcba9e1605c2323f5d9001de3a32b8105" id="jhcba9e1605c2323f5d9001de3a32b8105"></a><a href="/tex-archive/macros/latex/contrib/punk-latex/">punk-latex/</a></td>
+<td>2006-09-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=punk-latex">Punk-LaTeX</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/punk-latex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh68bf09624358e484ec7c4880e70a8ba1" id="jh68bf09624358e484ec7c4880e70a8ba1"></a><a href="/tex-archive/macros/latex/contrib/qcm/">qcm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=qcm">QCM</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/qcm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfa815513e33f3b4c8dba8c41e11e2440" id="jhfa815513e33f3b4c8dba8c41e11e2440"></a><a href="/tex-archive/macros/latex/contrib/qobitree/">qobitree/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=qobitree">qobitree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/qobitree.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6ceb1e6d9c78f603ee32aa17e5db9a11" id="jh6ceb1e6d9c78f603ee32aa17e5db9a11"></a><a href="/tex-archive/macros/latex/contrib/qsymbols/">qsymbols/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=qsymbols">qsymbols</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/qsymbols.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh94eb3621c8500b8badf206c854e5b5f5" id="jh94eb3621c8500b8badf206c854e5b5f5"></a><a href="/tex-archive/macros/latex/contrib/qtree/">qtree/</a></td>
+<td>2006-07-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=qtree">qtree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/qtree.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh515365d6ce68b327c7e52dfad0033fdf" id="jh515365d6ce68b327c7e52dfad0033fdf"></a><a href="/tex-archive/macros/latex/contrib/quotchap/">quotchap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=quotchap">quotchap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/quotchap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3d90272de25d8fe062bab008258d80a8" id="jh3d90272de25d8fe062bab008258d80a8"></a><a href="/tex-archive/macros/latex/contrib/r_und_s/">r_und_s/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=r-und-s">r_und_s</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/r_und_s.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhed2c9a942ccf5797d05211d6c178ccca" id="jhed2c9a942ccf5797d05211d6c178ccca"></a><a href="/tex-archive/macros/latex/contrib/randbild/">randbild/</a></td>
+<td>2006-04-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=randbild">randbild</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/randbild.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh418612907322b65ea80e34c71ac11499" id="jh418612907322b65ea80e34c71ac11499"></a><a href="/tex-archive/macros/latex/contrib/randtext/">randtext/</a></td>
+<td>2006-03-20</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/randtext.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhfa8bb65f44b2dfc2ad5ac5eda06176be" id="jhfa8bb65f44b2dfc2ad5ac5eda06176be"></a><a href="/tex-archive/macros/latex/contrib/rccol/">rccol/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rccol">rccol</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rccol.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2979619335f3ae305cf14fa9d7113800" id="jh2979619335f3ae305cf14fa9d7113800"></a><a href="/tex-archive/macros/latex/contrib/rcs/">rcs/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rcs">rcs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rcs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh03f9530e2c74561f3bccb4d71555173b" id="jh03f9530e2c74561f3bccb4d71555173b"></a><a href="/tex-archive/macros/latex/contrib/rcsinfo/">rcsinfo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rcsinfo">rcsinfo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rcsinfo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhae18fe4e01e61a9862ceaf165003213a" id="jhae18fe4e01e61a9862ceaf165003213a"></a><a href="/tex-archive/macros/latex/contrib/recipe/">recipe/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=recipe">recipe</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/recipe.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhedac113fb1d45c838d6575764600842b" id="jhedac113fb1d45c838d6575764600842b"></a><a href="/tex-archive/macros/latex/contrib/rectopma/">rectopma/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rectopma">rectopma</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rectopma.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh28fb1da5bf8b346a3ffa4043b400c4fa" id="jh28fb1da5bf8b346a3ffa4043b400c4fa"></a><a href="/tex-archive/macros/latex/contrib/refcheck/">refcheck/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=refcheck">refcheck</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/refcheck.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe1e8fa8f732a40bc0e0a03ea6abb4a0f" id="jhe1e8fa8f732a40bc0e0a03ea6abb4a0f"></a><a href="/tex-archive/macros/latex/contrib/refman/">refman/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=refman">refman</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/refman.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb5efda50d347a12b11aee49d9e22418d" id="jhb5efda50d347a12b11aee49d9e22418d"></a><a href="/tex-archive/macros/latex/contrib/refstyle/">refstyle/</a></td>
+<td>2006-09-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=refstyle">refstyle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/refstyle.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh896ef567355a9408d0db50f6d30ea242" id="jh896ef567355a9408d0db50f6d30ea242"></a><a href="/tex-archive/macros/latex/contrib/regcount/">regcount/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=regcount">regcount</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/regcount.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9de4a97425678c5b1288aa70c1669a64" id="jh9de4a97425678c5b1288aa70c1669a64"></a><a href="/tex-archive/macros/latex/contrib/register/">register/</a></td>
+<td>2006-01-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=register">register</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/register.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2db1f43b2b03ef149386ab7ada00b739" id="jh2db1f43b2b03ef149386ab7ada00b739"></a><a href="/tex-archive/macros/latex/contrib/relenc/">relenc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=relenc">relenc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/relenc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhcca1e73fd0557a592ad46862e6de231f" id="jhcca1e73fd0557a592ad46862e6de231f"></a><a href="/tex-archive/macros/latex/contrib/repeatindex/">repeatindex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=repeatindex">repeatindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/repeatindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh69f2afc2390cec954f7c208b07212d39" id="jh69f2afc2390cec954f7c208b07212d39"></a><a href="/tex-archive/macros/latex/contrib/resume/">resume/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=res">res</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/resume.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3a616f9de04781565a101f40037c61a3" id="jh3a616f9de04781565a101f40037c61a3"></a><a href="/tex-archive/macros/latex/contrib/revnum/">revnum/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=revnum">revnum</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/revnum.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh45dad03ef383e32b00c3fda1ad160e74" id="jh45dad03ef383e32b00c3fda1ad160e74"></a><a href="/tex-archive/macros/latex/contrib/revtex/">revtex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=revtex">revtex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/revtex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh41f4b8e317c33565c1bc6e5638436d33" id="jh41f4b8e317c33565c1bc6e5638436d33"></a><a href="/tex-archive/macros/latex/contrib/rmpage/">rmpage/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rmpage">rmpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rmpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh464f8a6275bc16cbb967afe9494258c0" id="jh464f8a6275bc16cbb967afe9494258c0"></a><a href="/tex-archive/macros/latex/contrib/robustcommand/">robustcommand/</a></td>
+<td>2006-04-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=robustcommand">robustcommand</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/robustcommand.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfbb4942530aba941040457f7bfc5da39" id="jhfbb4942530aba941040457f7bfc5da39"></a><a href="/tex-archive/macros/latex/contrib/robustindex/">robustindex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=robustindex">robustindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/robustindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh827cfd215ab28b3311c1fbe9e8d9015e" id="jh827cfd215ab28b3311c1fbe9e8d9015e"></a><a href="/tex-archive/macros/latex/contrib/romannum/">romannum/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=romannum">romannum</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/romannum.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh158d7afcb6ae1c74bff178e51b88507d" id="jh158d7afcb6ae1c74bff178e51b88507d"></a><a href="/tex-archive/macros/latex/contrib/rotating/">rotating/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rotating">rotating</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rotating.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdc85e665dbe8b43e60fd28691082ff63" id="jhdc85e665dbe8b43e60fd28691082ff63"></a><a href="/tex-archive/macros/latex/contrib/rotfloat/">rotfloat/</a></td>
+<td>2005-07-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rotfloat">rotfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rotfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4b7469031b76ba00b1c9e397f693d072" id="jh4b7469031b76ba00b1c9e397f693d072"></a><a href="/tex-archive/macros/latex/contrib/rotpages/">rotpages/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rotpages">rotpages</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rotpages.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0640eea581264c75f2959f915f69be52" id="jh0640eea581264c75f2959f915f69be52"></a><a href="/tex-archive/macros/latex/contrib/rrgtrees/">rrgtrees/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rrgtrees">RRGtrees</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rrgtrees.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd674dfcd8b4db6762bcb3667316d3bb9" id="jhd674dfcd8b4db6762bcb3667316d3bb9"></a><a href="/tex-archive/nonfree/macros/latex/contrib/rst/">rst/</a></td>
+<td>2006-03-21</td>
+<td><i>another name for: nonfree/macros/latex/contrib/rst</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/nonfree/macros/latex/contrib/rst.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh551cd8f1c6c6b2cc79651e5aec0072d1" id="jh551cd8f1c6c6b2cc79651e5aec0072d1"></a><a href="/tex-archive/macros/latex/contrib/rtkinenc/">rtkinenc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=rtkinenc">rtkinenc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rtkinenc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh58782a3f3c961f99bad076f07c8f71a6" id="jh58782a3f3c961f99bad076f07c8f71a6"></a><a href="/tex-archive/macros/latex/contrib/rtklage/">rtklage/</a></td>
+<td>2006-02-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ratex">ratex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/rtklage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdabfae3e14243f88c733376f4e6c1a37" id="jhdabfae3e14243f88c733376f4e6c1a37"></a><a href="/tex-archive/macros/latex/contrib/sae/">sae/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sae">sae</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sae.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhbc2406ee3b3e3890f8e469291246ac72" id="jhbc2406ee3b3e3890f8e469291246ac72"></a><a href="/tex-archive/macros/latex/contrib/saferef/">saferef/</a></td>
+<td>2006-04-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=saferef">saferef</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/saferef.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh473323d8e7a940e49a716414d9a24099" id="jh473323d8e7a940e49a716414d9a24099"></a><a href="/tex-archive/macros/latex/contrib/sauerj/">sauerj/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=collect">collect</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=metainfo">metainfo</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=optparams">optparams</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=processkv">processkv</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=parcolumns">parcolumns</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sauerj">sauerj</a>, and 2 more packages; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sauerj.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha4034473e1aface3a1fd648b40c06c8e" id="jha4034473e1aface3a1fd648b40c06c8e"></a><a href="/tex-archive/macros/latex/contrib/sauterfonts/">sauterfonts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sauterfonts">sauterfonts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sauterfonts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh88956b67eb0d9b1b851f3c0654029139" id="jh88956b67eb0d9b1b851f3c0654029139"></a><a href="/tex-archive/macros/latex/contrib/savefnmark/">savefnmark/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=savefnmark">savefnmark</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/savefnmark.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh46e2a24d55e5a7ec8a0d974e11d467c4" id="jh46e2a24d55e5a7ec8a0d974e11d467c4"></a><a href="/tex-archive/macros/latex/contrib/savesym/">savesym/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/savesym.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhaebf90b0c700450ec7476e903db05673" id="jhaebf90b0c700450ec7476e903db05673"></a><a href="/tex-archive/macros/latex/contrib/savetrees/">savetrees/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=savetrees">savetrees</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/savetrees.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0cb47aeb6e5f9323f0969e628c4e59f5" id="jh0cb47aeb6e5f9323f0969e628c4e59f5"></a><a href="/tex-archive/macros/latex/contrib/scale/">scale/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=scale">scale</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/scale.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb78f28df34d95b3e28f02b200de07eeb" id="jhb78f28df34d95b3e28f02b200de07eeb"></a><a href="/tex-archive/macros/latex/contrib/scalebar/">scalebar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=scalebar">scalebar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/scalebar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh799855594adc0f2bd7302c69d3234b5a" id="jh799855594adc0f2bd7302c69d3234b5a"></a><a href="/tex-archive/macros/latex/contrib/schedule/">schedule/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=schedule">schedule</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/schedule.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh207fe79c0b5cc10f914ba42a22d5c9e4" id="jh207fe79c0b5cc10f914ba42a22d5c9e4"></a><a href="/tex-archive/macros/latex/contrib/scientificpaper/">scientificpaper/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=scientificpaper">scientificpaper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/scientificpaper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3169cc4aac3450462386ada429cf5df6" id="jh3169cc4aac3450462386ada429cf5df6"></a><a href="/tex-archive/macros/latex/contrib/sciposter/">sciposter/</a></td>
+<td>2006-08-18</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sciposter">sciposter</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sciposter.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd5f02beb4ec29ac578df320b713ab594" id="jhd5f02beb4ec29ac578df320b713ab594"></a><a href="/tex-archive/macros/latex/contrib/sciwordconv/">sciwordconv/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sciwordconv">SciWordConv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sciwordconv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4d8916f6f6901a56117a4b016ac7b786" id="jh4d8916f6f6901a56117a4b016ac7b786"></a><a href="/tex-archive/macros/latex/contrib/screenplay/">screenplay/</a></td>
+<td>2006-10-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=screenplay">screenplay</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/screenplay.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3205c0ded576131ea255ad2bd38b0fb2" id="jh3205c0ded576131ea255ad2bd38b0fb2"></a><a href="/tex-archive/macros/latex/contrib/script/">script/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=script">script</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/script.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9216447e6e075ef7bff4d0d203343eec" id="jh9216447e6e075ef7bff4d0d203343eec"></a><a href="/tex-archive/macros/latex/contrib/sectionbox/">sectionbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sectionbox">sectionbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sectionbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh39336d400a5b046119f58bff3a62215d" id="jh39336d400a5b046119f58bff3a62215d"></a><a href="/tex-archive/macros/latex/contrib/sectsty/">sectsty/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sectsty">sectsty</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sectsty.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf58be26fe4fada09b9c13d8bbd453c25" id="jhf58be26fe4fada09b9c13d8bbd453c25"></a><a href="/tex-archive/macros/latex/contrib/semantic/">semantic/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=semantic">semantic</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/semantic.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhbf2eb761d40672c33dbf02da9ab62837" id="jhbf2eb761d40672c33dbf02da9ab62837"></a><a href="/tex-archive/macros/latex/contrib/seminar/">seminar/</a></td>
+<td>2005-09-16</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=seminar">seminar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/seminar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh121b6a762d3b65b828554da2dfa9d0f8" id="jh121b6a762d3b65b828554da2dfa9d0f8"></a><a href="/tex-archive/macros/latex/contrib/semioneside/">semioneside/</a></td>
+<td>2005-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=semioneside">semioneside</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/semioneside.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb446f7cd3cbc2d6a65c70759a6dd15b8" id="jhb446f7cd3cbc2d6a65c70759a6dd15b8"></a><a href="/tex-archive/macros/latex/contrib/seqsplit/">seqsplit/</a></td>
+<td>2006-08-08</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=seqsplit">seqsplit</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/seqsplit.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh74136b24217cb75599440e6e1d807cf7" id="jh74136b24217cb75599440e6e1d807cf7"></a><a href="/tex-archive/macros/latex/contrib/serial/">serial/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=serial">serial</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/serial.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh41406675db853dee509548b1201f54dd" id="jh41406675db853dee509548b1201f54dd"></a><a href="/tex-archive/macros/latex/contrib/setspace/">setspace/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/setspace.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc2d21415f8d7ec1307a8a6ab92031a63" id="jhc2d21415f8d7ec1307a8a6ab92031a63"></a><a href="/tex-archive/macros/latex/contrib/sf298/">sf298/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sf298">sf298</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sf298.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb3e345916aaf84f44fa4d1fee3e12662" id="jhb3e345916aaf84f44fa4d1fee3e12662"></a><a href="/tex-archive/macros/latex/contrib/sffms/">sffms/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sffms">sffms</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sffms.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1d9579ed1ec0d8ba600226647d13de72" id="jh1d9579ed1ec0d8ba600226647d13de72"></a><a href="/tex-archive/macros/latex/contrib/sfg/">sfg/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sfg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3b0fd8abc737add2b0c50a6539bcacbd" id="jh3b0fd8abc737add2b0c50a6539bcacbd"></a><a href="/tex-archive/macros/latex/contrib/sfheaders/">sfheaders/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sfheaders">sfheaders</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sfheaders.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5c733db4b468fcf6cc033bec54d290d9" id="jh5c733db4b468fcf6cc033bec54d290d9"></a><a href="/tex-archive/macros/latex/contrib/sgame/">sgame/</a></td>
+<td>2006-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sgame">sgame</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sgame.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh6c8cc0bb3973104ed52440271fc3ade5" id="jh6c8cc0bb3973104ed52440271fc3ade5"></a><a href="/tex-archive/macros/latex/contrib/shadbox/">shadbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=shadbox">shadbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/shadbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh3e0dd2d6380345f4dc02219ed2e5fdb9" id="jh3e0dd2d6380345f4dc02219ed2e5fdb9"></a><a href="/tex-archive/macros/latex/contrib/shadethm/">shadethm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=shadethm">shadethm</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/shadethm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh71fa5327671a406df881c047a9057b29" id="jh71fa5327671a406df881c047a9057b29"></a><a href="/tex-archive/macros/latex/contrib/shapepar/">shapepar/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=shapepar">shapepar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/shapepar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe6f9e5430d5460e846432c43bc9de9f7" id="jhe6f9e5430d5460e846432c43bc9de9f7"></a><a href="/tex-archive/macros/latex/contrib/shortlst/">shortlst/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=shortlst">shortlst</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/shortlst.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh087a744072b649b9c3e4cc612f00986b" id="jh087a744072b649b9c3e4cc612f00986b"></a><a href="/tex-archive/macros/latex/contrib/shorttoc/">shorttoc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=shorttoc">shorttoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/shorttoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8e3e675c7a5a2108caca018482606da0" id="jh8e3e675c7a5a2108caca018482606da0"></a><a href="/tex-archive/macros/latex/contrib/showdim/">showdim/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/showdim.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd178ff15b41640047011172373903d5a" id="jhd178ff15b41640047011172373903d5a"></a><a href="/tex-archive/macros/latex/contrib/showexpl/">showexpl/</a></td>
+<td>2006-09-19</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=showexpl">showexpl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/showexpl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh949d28961b758e2677ce7d3ce7abf557" id="jh949d28961b758e2677ce7d3ce7abf557"></a><a href="/tex-archive/macros/latex/contrib/showlabels/">showlabels/</a></td>
+<td>2006-05-26</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=showlabels">showlabels</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/showlabels.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb3b644a7b06b255d18b9f615f775f8e1" id="jhb3b644a7b06b255d18b9f615f775f8e1"></a><a href="/tex-archive/macros/latex/contrib/siam/">siam/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=siam">siam</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/siam.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1dddf8bf37540bfeaf131c1cb17ee6b5" id="jh1dddf8bf37540bfeaf131c1cb17ee6b5"></a><a href="/tex-archive/macros/latex/contrib/sidecap/">sidecap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sidecap">sidecap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sidecap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf1cf65514c705b0b359bd2cdfc2d0a76" id="jhf1cf65514c705b0b359bd2cdfc2d0a76"></a><a href="/tex-archive/macros/latex/contrib/sides/">sides/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sides">sides</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sides.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4f56ab24bb6d815a48b8968a3b157470" id="jh4f56ab24bb6d815a48b8968a3b157470"></a><a href="/tex-archive/macros/latex/contrib/siggraph/">siggraph/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=siggraph">siggraph</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/siggraph.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh799b0f67b0fe09adb45615bdd2b53457" id="jh799b0f67b0fe09adb45615bdd2b53457"></a><a href="/tex-archive/fonts/skak/tex/">skak/</a></td>
+<td>2005-08-13</td>
+<td><i>another name for: fonts/skak/tex</i></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8ec72df9d1ee046a8764cd57a78aa764" id="jh8ec72df9d1ee046a8764cd57a78aa764"></a><a href="/tex-archive/macros/latex/contrib/slantsc/">slantsc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=slantsc">slantsc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/slantsc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc4ef9beae851415be78c0a62e0ce427d" id="jhc4ef9beae851415be78c0a62e0ce427d"></a><a href="/tex-archive/macros/latex/contrib/slashbox/">slashbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=slashbox">slashbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/slashbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh691d6d3b2d0b79b28f42d27a6403bf12" id="jh691d6d3b2d0b79b28f42d27a6403bf12"></a><a href="/tex-archive/macros/latex/contrib/slidenotes/">slidenotes/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=slidenotes">slidenotes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/slidenotes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh845290815a705c60dc56536be1bf0288" id="jh845290815a705c60dc56536be1bf0288"></a><a href="/tex-archive/macros/latex/contrib/smallcap/">smallcap/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=smallcap">smallcap</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/smallcap.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe6ee7278b3518c8522334c5849a4404c" id="jhe6ee7278b3518c8522334c5849a4404c"></a><a href="/tex-archive/macros/latex/contrib/smalltableof/">smalltableof/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=smalltableof">smalltableof</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/smalltableof.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhb45d735665b59b20528179874b94b2b6" id="jhb45d735665b59b20528179874b94b2b6"></a><a href="/tex-archive/macros/latex/contrib/smartref/">smartref/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=smartref">smartref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/smartref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9b1625fce4c383db9cea7762b4028b8f" id="jh9b1625fce4c383db9cea7762b4028b8f"></a><a href="/tex-archive/macros/latex/contrib/smflatex/">smflatex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=smflatex">smflatex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/smflatex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc322d3de29d2b0c5e2e011dad5e77df2" id="jhc322d3de29d2b0c5e2e011dad5e77df2"></a><a href="/tex-archive/macros/latex/contrib/snapshot/">snapshot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=snapshot">snapshot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/snapshot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh144420c09d3ec669ebe9812b8033d1ff" id="jh144420c09d3ec669ebe9812b8033d1ff"></a><a href="/tex-archive/macros/latex/contrib/songbook/">songbook/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=songbook">songbook</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/songbook.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh765ae843192a0f1b071f4446ee4c5fa3" id="jh765ae843192a0f1b071f4446ee4c5fa3"></a><a href="/tex-archive/macros/latex/contrib/soul/">soul/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=soul">soul</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/soul.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6d2dc8e4cced6b70b33ef2c208101a00" id="jh6d2dc8e4cced6b70b33ef2c208101a00"></a><a href="/tex-archive/macros/latex/contrib/spie/">spie/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=spie">spie</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/spie.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh74b9fd9a07e77067abe2cc4f37ddcdbb" id="jh74b9fd9a07e77067abe2cc4f37ddcdbb"></a><a href="/tex-archive/macros/latex/contrib/splitbib/">splitbib/</a></td>
+<td>2005-12-22</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=splitbib">splitbib</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/splitbib.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0971e3b1b3d629d9ab089241fbe7c6ad" id="jh0971e3b1b3d629d9ab089241fbe7c6ad"></a><a href="/tex-archive/macros/latex/contrib/splitindex/">splitindex/</a></td>
+<td>2006-07-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=splitindex">splitindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/splitindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh35868d66632fed4ee972ec4a99721bb7" id="jh35868d66632fed4ee972ec4a99721bb7"></a><a href="/tex-archive/macros/latex/contrib/spotcolor/">spotcolor/</a></td>
+<td>2006-05-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=spotcolor">spotcolor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/spotcolor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb8641287bcaf704efaaa6a226ab88131" id="jhb8641287bcaf704efaaa6a226ab88131"></a><a href="/tex-archive/macros/latex/contrib/sprite/">sprite/</a></td>
+<td>2005-12-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sprite">sprite</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sprite.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jheac029ad17a07900c751840551b04694" id="jheac029ad17a07900c751840551b04694"></a><a href="/tex-archive/macros/latex/contrib/srcltx/">srcltx/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=srcltx">srcltx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/srcltx.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf0553cd304b4a61116e3e0d1841ebb87" id="jhf0553cd304b4a61116e3e0d1841ebb87"></a><a href="/tex-archive/macros/latex/contrib/sseq/">sseq/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sseq">sseq</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sseq.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh260dfb2b2a60bc94dc235af51cdf5094" id="jh260dfb2b2a60bc94dc235af51cdf5094"></a><a href="/tex-archive/macros/latex/contrib/ssqquote/">ssqquote/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ssqquote">ssqquote</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ssqquote.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhfac2a47adace059aff113283a03f6760" id="jhfac2a47adace059aff113283a03f6760"></a><a href="/tex-archive/macros/latex/contrib/stack/">stack/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stack">stack</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stack.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9a8c2b9d518bc163e99611fbacea63b2" id="jh9a8c2b9d518bc163e99611fbacea63b2"></a><a href="/tex-archive/macros/latex/contrib/stage/">stage/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stage">stage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd73d2b5aaaac6d80eac2ddc8cb7950df" id="jhd73d2b5aaaac6d80eac2ddc8cb7950df"></a><a href="/tex-archive/macros/latex/contrib/statistik/">statistik/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=statistik">statistik</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/statistik.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2fb3b2acc61eda6fd6a19c69453a4b47" id="jh2fb3b2acc61eda6fd6a19c69453a4b47"></a><a href="/tex-archive/macros/latex/contrib/stdclsdv/">stdclsdv/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stdclsdv">stdclsdv</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stdclsdv.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4579a9a5ecb6b77465d001d74f8cd2bd" id="jh4579a9a5ecb6b77465d001d74f8cd2bd"></a><a href="/tex-archive/macros/latex/contrib/stdpage/">stdpage/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stdpage">stdpage</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stdpage.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7fb3f60c6b55823fdc829919ed73a179" id="jh7fb3f60c6b55823fdc829919ed73a179"></a><a href="/tex-archive/macros/latex/contrib/stellenbosch/">stellenbosch/</a></td>
+<td>2006-09-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stellenbosch">stellenbosch</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stellenbosch.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh416ba29e56ffcadf15c0be53156ad32c" id="jh416ba29e56ffcadf15c0be53156ad32c"></a><a href="/tex-archive/fonts/stmaryrd/">stmaryrd/</a></td>
+<td>2005-10-30</td>
+<td><i>another name for: fonts/stmaryrd</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/fonts/stmaryrd.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1fdcbde95422097800f575babe21a2c6" id="jh1fdcbde95422097800f575babe21a2c6"></a><a href="/tex-archive/macros/latex/contrib/streetex/">streetex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=streetex">streetex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/streetex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhdfa9b80a0943495e4c4aaee72d88af72" id="jhdfa9b80a0943495e4c4aaee72d88af72"></a><a href="/tex-archive/macros/latex/contrib/struktex/">struktex/</a></td>
+<td>2006-08-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=struktex">struktex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/struktex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe97d59f68617e9bb8be16dd27602116c" id="jhe97d59f68617e9bb8be16dd27602116c"></a><a href="/tex-archive/macros/latex/contrib/sttools/">sttools/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=presfull">presfull</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sttools">sttools</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sttools.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9da40e3ee86d25d95a101f7927d04b0d" id="jh9da40e3ee86d25d95a101f7927d04b0d"></a><a href="/tex-archive/macros/latex/contrib/stubs/">stubs/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=stubs">stubs</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/stubs.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh819720382df0ff6d3eac816fc148b659" id="jh819720382df0ff6d3eac816fc148b659"></a><a href="/tex-archive/macros/latex/contrib/subeqn/">subeqn/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subeqn">subeqn</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/subeqn.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh51e5c5a38e755cfeaef29e169278d54e" id="jh51e5c5a38e755cfeaef29e169278d54e"></a><a href="/tex-archive/macros/latex/contrib/subeqnarray/">subeqnarray/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subeqnarray">subeqnarray</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/subeqnarray.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdbe0b823deaff7d5fae52a24be14488e" id="jhdbe0b823deaff7d5fae52a24be14488e"></a><a href="/tex-archive/macros/latex/contrib/subfig/">subfig/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subfig">subfig</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/subfig.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhdc2b816dce68d61d05b6c80a91157241" id="jhdc2b816dce68d61d05b6c80a91157241"></a><a href="/tex-archive/macros/latex/contrib/subfiles/">subfiles/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subfiles">subfiles</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/subfiles.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha88eb102fd4b5480a3b324c0a4440b56" id="jha88eb102fd4b5480a3b324c0a4440b56"></a><a href="/tex-archive/macros/latex/contrib/subfloat/">subfloat/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subfloat">subfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/subfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh07003ecef908c7f5253d28803fcf0f68" id="jh07003ecef908c7f5253d28803fcf0f68"></a><a href="/tex-archive/macros/latex/contrib/substr/">substr/</a></td>
+<td>2005-11-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=substr">substr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/substr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd3bd9bf4b1040335021abba23bc9d532" id="jhd3bd9bf4b1040335021abba23bc9d532"></a><a href="/tex-archive/macros/latex/contrib/sudoku/">sudoku/</a></td>
+<td>2006-03-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sudoku">sudoku</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sudoku.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8400be53ad711e929d9736596d50bce1" id="jh8400be53ad711e929d9736596d50bce1"></a><a href="/tex-archive/macros/latex/contrib/sudokubundle/">sudokubundle/</a></td>
+<td>2006-02-19</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=sudokubundle">sudokubundle</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/sudokubundle.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhc09a5857eac8e5bc342f16b41298e389" id="jhc09a5857eac8e5bc342f16b41298e389"></a><a href="/tex-archive/macros/latex/contrib/supertabular/">supertabular/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=supertabular">supertabular</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/supertabular.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhaf04a1aa0e00f476768e6030957aaaee" id="jhaf04a1aa0e00f476768e6030957aaaee"></a><a href="/tex-archive/macros/latex/contrib/svn/">svn/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=svn">svn</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/svn.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea9592bb37b07ab758aaa605c3fe87b7" id="jhea9592bb37b07ab758aaa605c3fe87b7"></a><a href="/tex-archive/macros/latex/contrib/svn-multi/">svn-multi/</a></td>
+<td>2006-06-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=svn-multi">svn-multi</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/svn-multi.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh5c22914b162ffe4b7aaaa126deea7fe2" id="jh5c22914b162ffe4b7aaaa126deea7fe2"></a><a href="/tex-archive/macros/latex/contrib/svninfo/">svninfo/</a></td>
+<td>2006-05-11</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=svninfo">Imake-TeX</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/svninfo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe39dd2a502f6f0699f5f8a7ad0cdbed0" id="jhe39dd2a502f6f0699f5f8a7ad0cdbed0"></a><a href="/tex-archive/macros/latex/contrib/swimgraf/">swimgraf/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=swimgraf">Swimgraf</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/swimgraf.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh65f445c939b92bffeaa98014fe5a534b" id="jh65f445c939b92bffeaa98014fe5a534b"></a><a href="/tex-archive/macros/latex/contrib/symbolindex/">symbolindex/</a></td>
+<td>2005-08-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=symbolindex">symbolindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/symbolindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh55152fd428afc5d73e8878d27d0b09c3" id="jh55152fd428afc5d73e8878d27d0b09c3"></a><a href="/tex-archive/macros/latex/contrib/syntax/">syntax/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=syntax2">syntax</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/syntax.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh908d4f0b0d273fd8c5d89373c54ab280" id="jh908d4f0b0d273fd8c5d89373c54ab280"></a><a href="/tex-archive/macros/latex/contrib/syntrace/">syntrace/</a></td>
+<td>2006-08-17</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=syntrace">syntrace</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/syntrace.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh178d2bdaee36ae7b90f1427da53e11f5" id="jh178d2bdaee36ae7b90f1427da53e11f5"></a><a href="/tex-archive/macros/latex/contrib/synttree/">synttree/</a></td>
+<td>2006-07-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=synttree">synttree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/synttree.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha29cd9b7495d58f75937be547e20caf0" id="jha29cd9b7495d58f75937be547e20caf0"></a><a href="/tex-archive/macros/latex/contrib/t-angles/">t-angles/</a></td>
+<td>2006-08-14</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=t-angles">t-angles</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/t-angles.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0f826a89cf68c399c5f4cf320c1a5842" id="jh0f826a89cf68c399c5f4cf320c1a5842"></a><a href="/tex-archive/macros/latex/contrib/t2/">t2/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=t2">t2</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/t2.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe58a04662911de6f24f5f35aa4644006" id="jhe58a04662911de6f24f5f35aa4644006"></a><a href="/tex-archive/macros/latex/contrib/tableaux/">tableaux/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tableaux">tableaux</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tableaux.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5e545e7aedf521ebed6ead30b6e0743f" id="jh5e545e7aedf521ebed6ead30b6e0743f"></a><a href="/tex-archive/macros/latex/contrib/tabto/">tabto/</a></td>
+<td>2006-05-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tabto-ltx">tabto for LaTeX.</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tabto.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh66cd09dc9db811273bccc854e79dce53" id="jh66cd09dc9db811273bccc854e79dce53"></a><a href="/tex-archive/macros/latex/contrib/tabulary/">tabulary/</a></td>
+<td>2005-10-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tabulary">tabulary</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tabulary.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3ea6b6a3e7eda3f1b1e1988bab2bbb26" id="jh3ea6b6a3e7eda3f1b1e1988bab2bbb26"></a><a href="/tex-archive/macros/latex/contrib/tabvar/">tabvar/</a></td>
+<td>2006-03-15</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tabvar">tabvar</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tabvar.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh64b59718a47cf57a5e4f8443ff43d117" id="jh64b59718a47cf57a5e4f8443ff43d117"></a><a href="/tex-archive/macros/latex/contrib/talk/">talk/</a></td>
+<td>2006-07-12</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=talk">talk</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/talk.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh751d0c63bba454f68e822d6762b1318d" id="jh751d0c63bba454f68e822d6762b1318d"></a><a href="/tex-archive/macros/latex/contrib/tamefloats/">tamefloats/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tamefloats">tamefloats</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tamefloats.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4a5806407710f46746148ae934beb213" id="jh4a5806407710f46746148ae934beb213"></a><a href="/tex-archive/macros/latex/contrib/taupin/">taupin/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/taupin.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3c81fb4d622d5e862eeca2265dd6c140" id="jh3c81fb4d622d5e862eeca2265dd6c140"></a><a href="/tex-archive/macros/latex/contrib/tclldoc/">tcldoc/</a></td>
+<td>2006-01-23</td>
+<td><i>another name for: macros/latex/contrib/tclldoc</i>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tclldoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh415793513509a4788b12c4b794261ae2" id="jh415793513509a4788b12c4b794261ae2"></a><a href="/tex-archive/macros/latex/contrib/tclldoc/">tclldoc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tclldoc">tclldoc</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tcldoc">tcldoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tclldoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7a1ef70e88d8af7b53d1533f9e82be4f" id="jh7a1ef70e88d8af7b53d1533f9e82be4f"></a><a href="/tex-archive/macros/latex/contrib/technics/">technics/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=technics">technics</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/technics.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh54cb32d7e38a2f206ec6087d5c8efe77" id="jh54cb32d7e38a2f206ec6087d5c8efe77"></a><a href="/tex-archive/macros/latex/contrib/tengwarscript/">tengwarscript/</a></td>
+<td>2006-03-06</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tengwarscript">TengwarScript</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tengwarscript.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2af2584abc1418fcc1098807a7129ddb" id="jh2af2584abc1418fcc1098807a7129ddb"></a><a href="/tex-archive/macros/latex/contrib/tensor/">tensor/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tensor">tensor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tensor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe836ac01e0583d5e2d0342c3cb01c6d4" id="jhe836ac01e0583d5e2d0342c3cb01c6d4"></a><a href="/tex-archive/macros/latex/contrib/termcal/">termcal/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=termcal">termcal</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/termcal.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8a4a8354059f6a929f397b297bd8b58b" id="jh8a4a8354059f6a929f397b297bd8b58b"></a><a href="/tex-archive/macros/latex/contrib/teubner/">teubner/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=teubner">teubner</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/teubner.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhabb705526ec461f35dd7183ea6e3ca85" id="jhabb705526ec461f35dd7183ea6e3ca85"></a><a href="/tex-archive/macros/latex/contrib/texlogos/">texlogos/</a></td>
+<td>2006-01-11</td>
+<td></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh01b29dce46ca0ea1a7f1bda68f150464" id="jh01b29dce46ca0ea1a7f1bda68f150464"></a><a href="/tex-archive/macros/latex/contrib/texmate/">texmate/</a></td>
+<td>2006-09-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=texmate">TeXmate</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/texmate.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh33d4fa9a487e0508cab6c5510f96ae7e" id="jh33d4fa9a487e0508cab6c5510f96ae7e"></a><a href="/tex-archive/macros/latex/contrib/texpower/">texpower/</a></td>
+<td>2006-03-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=texpower">texpower</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/texpower.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhf59f4e315c31c73a88ee18e6dd7bac4b" id="jhf59f4e315c31c73a88ee18e6dd7bac4b"></a><a href="/tex-archive/macros/latex/contrib/texshade/">texshade/</a></td>
+<td>2006-06-27</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=texshade">texshade</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/texshade.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhdd62b2841d9fcb20e987b079915a1cb9" id="jhdd62b2841d9fcb20e987b079915a1cb9"></a><a href="/tex-archive/macros/latex/contrib/textcase/">textcase/</a></td>
+<td>2005-09-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=textcase">textcase</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/textcase.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh9bae6ed4696ed5b134d8462082595e36" id="jh9bae6ed4696ed5b134d8462082595e36"></a><a href="/tex-archive/macros/latex/contrib/textfit/">textfit/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=textfit">textfit</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/textfit.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf5ba8040733f4b8a8d686d484cb4d606" id="jhf5ba8040733f4b8a8d686d484cb4d606"></a><a href="/tex-archive/macros/latex/contrib/textmerg/">textmerg/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=textmerg">textmerg</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/textmerg.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh37430c893ba9407fa898de3919e5f304" id="jh37430c893ba9407fa898de3919e5f304"></a><a href="/tex-archive/macros/latex/contrib/textopo/">textopo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=textopo">textopo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/textopo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh8a7d1ff6fbcffa3af161e2b4f26cd51d" id="jh8a7d1ff6fbcffa3af161e2b4f26cd51d"></a><a href="/tex-archive/macros/latex/contrib/textpos/">textpos/</a></td>
+<td>2006-09-04</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=textpos">textpos</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/textpos.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2ef71e68b4ad97f630480bcebc1842fb" id="jh2ef71e68b4ad97f630480bcebc1842fb"></a><a href="/tex-archive/macros/latex/contrib/thesis/">thesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=thesis">thesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/thesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhe056562168871f8f21c6bc51f68c71be" id="jhe056562168871f8f21c6bc51f68c71be"></a><a href="/tex-archive/macros/latex/contrib/thesis-titlepage-fhAC/">thesis-titlepage-fhAC/</a></td>
+<td>2006-04-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=thesis-titlepage-fhac">thesis-titlepage-fhac</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/thesis-titlepage-fhAC.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh3bd70402f48be0c02249865636b07c6b" id="jh3bd70402f48be0c02249865636b07c6b"></a><a href="/tex-archive/macros/latex/contrib/thmbox/">thmbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=thmbox">thmbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/thmbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf12105146129696d6a7e0ed521db2e48" id="jhf12105146129696d6a7e0ed521db2e48"></a><a href="/tex-archive/macros/latex/contrib/thumb/">thumb/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=thumb">thumb</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/thumb.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdafb1bde5e616726ede76d08c06c3f6f" id="jhdafb1bde5e616726ede76d08c06c3f6f"></a><a href="/tex-archive/macros/latex/contrib/thuthesis/">thuthesis/</a></td>
+<td>2006-08-10</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=thuthesis">thuthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/thuthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhcdfee2bc43d63caeaa3b169ad31e966c" id="jhcdfee2bc43d63caeaa3b169ad31e966c"></a><a href="/tex-archive/macros/latex/contrib/ticket/">ticket/</a></td>
+<td>2006-01-31</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ticket">ticket</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ticket.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4ad8aa3a3571ea912a6ec5ea5fdcc93c" id="jh4ad8aa3a3571ea912a6ec5ea5fdcc93c"></a><a href="/tex-archive/macros/latex/contrib/timing/">timing/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=timing">timing</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/timing.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2626cf4d9e5fdd9a8c6edc3d863ef6a9" id="jh2626cf4d9e5fdd9a8c6edc3d863ef6a9"></a><a href="/tex-archive/macros/latex/contrib/titlefoot/">titlefoot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=titlefoot">titlefoot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/titlefoot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2c7c2ab17504f01a8b8c04d08b1337d1" id="jh2c7c2ab17504f01a8b8c04d08b1337d1"></a><a href="/tex-archive/macros/latex/contrib/titlepage-uni-dortmund/">titlepage-uni-dortmund/</a></td>
+<td>2006-04-28</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=titlepage-uni-dortmund">titlepage-uni-dortmund</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/titlepage-uni-dortmund.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh797cf40f4f65ac787b0103f478c282da" id="jh797cf40f4f65ac787b0103f478c282da"></a><a href="/tex-archive/macros/latex/contrib/titlesec/">titlesec/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=titlesec">titlesec</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=titletoc">titletoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/titlesec.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha344900d1ed2339b069826b873c815df" id="jha344900d1ed2339b069826b873c815df"></a><a href="/tex-archive/macros/latex/contrib/titling/">titling/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=titling">titling</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/titling.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhf4ea244b3f35133caab42acf4d59db4b" id="jhf4ea244b3f35133caab42acf4d59db4b"></a><a href="/tex-archive/macros/latex/contrib/tocbibind/">tocbibind/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tocbibind">tocbibind</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tocbibind.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh591a97f5f77cf6d91acd3ffc32aeca4d" id="jh591a97f5f77cf6d91acd3ffc32aeca4d"></a><a href="/tex-archive/macros/latex/contrib/tocloft/">tocloft/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tocloft">tocloft</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tocloft.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd4afb4848cc87d47b58190d1dd1f1db7" id="jhd4afb4848cc87d47b58190d1dd1f1db7"></a><a href="/tex-archive/macros/latex/contrib/tocvsec2/">tocvsec2/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tocvsec2">tocvsec2</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tocvsec2.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhea5cb8ff0abf6b4ca0080069daaeada0" id="jhea5cb8ff0abf6b4ca0080069daaeada0"></a><a href="/tex-archive/macros/latex/contrib/todo/">todo/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=todo">todo</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/todo.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh9fa0a685497b894306d3dea0524b934d" id="jh9fa0a685497b894306d3dea0524b934d"></a><a href="/tex-archive/macros/latex/contrib/tokenizer/">tokenizer/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tokenizer">tokenizer</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tokenizer.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh0e842b75e5f8473161ee799ef5a129fd" id="jh0e842b75e5f8473161ee799ef5a129fd"></a><a href="/tex-archive/macros/latex/contrib/toolbox/">toolbox/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=toolbox">toolbox</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/toolbox.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6b6e88a23d0deeb45d7e8deff896f6c4" id="jh6b6e88a23d0deeb45d7e8deff896f6c4"></a><a href="/tex-archive/macros/latex/contrib/topfloat/">topfloat/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=topfloat">topfloat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/topfloat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5264f4c7c299ba6a027e195930cc07e3" id="jh5264f4c7c299ba6a027e195930cc07e3"></a><a href="/tex-archive/macros/latex/contrib/toptesi/">toptesi/</a></td>
+<td>2006-06-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=toptesi">toptesi</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/toptesi.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhea0fd00a9ff6835de8dcb83a06d656a4" id="jhea0fd00a9ff6835de8dcb83a06d656a4"></a><a href="/tex-archive/macros/latex/contrib/totpages/">totpages/</a></td>
+<td>2005-09-20</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=totpages">totpages</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/totpages.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh69f81ab455c2e3c7f7e8b9ef6152f587" id="jh69f81ab455c2e3c7f7e8b9ef6152f587"></a><a href="/tex-archive/macros/latex/contrib/tpcmfont/">tpcmfont/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tpcmfont">tpcmfont</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tpcmfont.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1879966223c3e382e14c6524c84942f1" id="jh1879966223c3e382e14c6524c84942f1"></a><a href="/tex-archive/macros/latex/contrib/tracking/">tracking/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tracking.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh4a2f15c9f5814d403086335b83a76f28" id="jh4a2f15c9f5814d403086335b83a76f28"></a><a href="/tex-archive/macros/latex/contrib/treesvr/">treesvr/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=treesvr">treesvr</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/treesvr.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh7ae0d085d682ec180d5f472176b374cb" id="jh7ae0d085d682ec180d5f472176b374cb"></a><a href="/tex-archive/macros/latex/contrib/trfsigns/">trfsigns/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=trfsigns">trfsigns</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/trfsigns.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1c4b932cc2b76697f2d8b194e913b09e" id="jh1c4b932cc2b76697f2d8b194e913b09e"></a><a href="/tex-archive/macros/latex/contrib/tugboat/">tugboat/</a></td>
+<td>2006-05-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=tugboat">tugboat</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/tugboat.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh748284bb63d46f46a368b2126e23d2d7" id="jh748284bb63d46f46a368b2126e23d2d7"></a><a href="/tex-archive/macros/latex/contrib/twoup/">twoup/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=twoupltx">twoupltx</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/twoup.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd88a147246b621ae2e2864ae2ace9983" id="jhd88a147246b621ae2e2864ae2ace9983"></a><a href="/tex-archive/macros/latex/contrib/type1cm/">type1cm/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=type1cm">type1cm</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/type1cm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhecd1770f22dfd62182fe838000785570" id="jhecd1770f22dfd62182fe838000785570"></a><a href="/tex-archive/macros/latex/contrib/typedref/">typedref/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=typedref">typedref</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/typedref.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhdd0f9bd3c4bcf8c96be8d874c0dc50f7" id="jhdd0f9bd3c4bcf8c96be8d874c0dc50f7"></a><a href="/tex-archive/macros/latex/contrib/typogrid/">typogrid/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=typogrid">typogrid</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/typogrid.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh79656e2b5c27117c1d4e6383b5359916" id="jh79656e2b5c27117c1d4e6383b5359916"></a><a href="/tex-archive/macros/latex/contrib/uaclasses/">uaclasses/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=uaclasses">uaclasses</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/uaclasses.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8b55f63691b08303c0065c87dcb73db2" id="jh8b55f63691b08303c0065c87dcb73db2"></a><a href="/tex-archive/macros/latex/contrib/ucthesis/">ucthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ucthesis">ucthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ucthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhc2f98c757227c45cdadd770fa99d778c" id="jhc2f98c757227c45cdadd770fa99d778c"></a><a href="/tex-archive/macros/latex/contrib/uhrzeit/">uhrzeit/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/uhrzeit.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh19fdcb8d7ae33783e385133ef9494e5c" id="jh19fdcb8d7ae33783e385133ef9494e5c"></a><a href="/tex-archive/macros/latex/contrib/uiucthesis/">uiucthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=uiucthesis">uiucthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/uiucthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhd696cbb3e9b9edf29ea79f1ee36874e5" id="jhd696cbb3e9b9edf29ea79f1ee36874e5"></a><a href="/tex-archive/macros/latex/contrib/umich-thesis/">umich-thesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=umich-thesis">umich-thesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/umich-thesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh49bf7c3591dfe29931585f98785e3743" id="jh49bf7c3591dfe29931585f98785e3743"></a><a href="/tex-archive/macros/latex/contrib/umlaute/">umlaute/</a></td>
+<td>2006-02-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=umlaute">umlaute</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/umlaute.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb928e3c585bcc530b642c24c7f71f536" id="jhb928e3c585bcc530b642c24c7f71f536"></a><a href="/tex-archive/macros/latex/contrib/umoline/">umoline/</a></td>
+<td>2005-07-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=umoline">umoline</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/umoline.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha26c9a100361f44e2ea363ae6eeee03f" id="jha26c9a100361f44e2ea363ae6eeee03f"></a><a href="/tex-archive/macros/latex/contrib/underlin/">underlin/</a></td>
+<td>2006-09-09</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=underlin">underlin</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/underlin.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhbc1e609761de257dce69ae84e7af7cfb" id="jhbc1e609761de257dce69ae84e7af7cfb"></a><a href="/tex-archive/macros/latex/contrib/undertilde/">undertilde/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=undertilde">undertilde</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/undertilde.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8ab3b19e134f01fbaf94b8e15f3df090" id="jh8ab3b19e134f01fbaf94b8e15f3df090"></a><a href="/tex-archive/macros/latex/contrib/unicode/">unicode/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=unicode">unicode</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/unicode.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb98b3dfbd27e710e6c3ceeae58770b52" id="jhb98b3dfbd27e710e6c3ceeae58770b52"></a><a href="/tex-archive/macros/latex/contrib/units/">units/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=units">units</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/units.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe0d6ac7a4ade670f074cb1560216d2d1" id="jhe0d6ac7a4ade670f074cb1560216d2d1"></a><a href="/tex-archive/macros/latex/contrib/unitsdef/">unitsdef/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=unitsdef">unitsdef</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/unitsdef.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh892bd607fa3789862a35aad09052091d" id="jh892bd607fa3789862a35aad09052091d"></a><a href="/tex-archive/macros/latex/contrib/unswthesis/">unswthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=unswthesis">unswthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/unswthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh77c0e7a82d83cf6952b1dd4e2891dcbd" id="jh77c0e7a82d83cf6952b1dd4e2891dcbd"></a><a href="/tex-archive/macros/latex/contrib/upquote/">upquote/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/upquote.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh06e05df900ba9c705cf50bdd4148a499" id="jh06e05df900ba9c705cf50bdd4148a499"></a><a href="/tex-archive/macros/latex/contrib/ushort/">ushort/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ushort">ushort</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ushort.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh5df5ed9255580157c827d54119481766" id="jh5df5ed9255580157c827d54119481766"></a><a href="/tex-archive/macros/latex/contrib/ut-thesis/">ut-thesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ut-thesis">ut-thesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/ut-thesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha78fa5aa11fb3dae3ff2fc6218a0325c" id="jha78fa5aa11fb3dae3ff2fc6218a0325c"></a><a href="/tex-archive/macros/latex/contrib/utorontothesis/">utorontothesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=utorontothesis">utorontothesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/utorontothesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh65f8de93d6dfc297cf3009745cd2736e" id="jh65f8de93d6dfc297cf3009745cd2736e"></a><a href="/tex-archive/macros/latex/contrib/utthesis/">utthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=utthesis">utthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/utthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh131a303b7f2abf51191d00263ede1598" id="jh131a303b7f2abf51191d00263ede1598"></a><a href="/tex-archive/macros/latex/contrib/uwmslide/">uwmslide/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=uwmslide">uwmslide</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/uwmslide.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1abcf27361935851d182f7eda4f13158" id="jh1abcf27361935851d182f7eda4f13158"></a><a href="/tex-archive/macros/latex/contrib/uwthesis/">uwthesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=uwthesis">uwthesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/uwthesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb7ce3e5fb01b93338dea55c8f39bb5cd" id="jhb7ce3e5fb01b93338dea55c8f39bb5cd"></a><a href="/tex-archive/macros/latex/contrib/varindex/">varindex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=varindex">varindex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/varindex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha99d19b66a082927e030b940693c3205" id="jha99d19b66a082927e030b940693c3205"></a><a href="/tex-archive/macros/latex/contrib/vdm/">vdm/</a></td>
+<td>2006-04-07</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vdm">vdm</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vdm.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6ba8844da718b4a65f60dbfd0d92d6ef" id="jh6ba8844da718b4a65f60dbfd0d92d6ef"></a><a href="/tex-archive/macros/latex/contrib/vector/">vector/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vector">vector</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vector.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8d949bb0adb9d31a749810f79aada76a" id="jh8d949bb0adb9d31a749810f79aada76a"></a><a href="/tex-archive/macros/latex/contrib/verse/">verse/</a></td>
+<td>2006-01-18</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=verse">verse</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/verse.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jhb17be6650251f2e6c7d4e90209beb4e0" id="jhb17be6650251f2e6c7d4e90209beb4e0"></a><a href="/tex-archive/macros/latex/contrib/versions/">versions/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=versions">versions</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/versions.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha981f29cd1b9abb92c0716aa7c7f1e1b" id="jha981f29cd1b9abb92c0716aa7c7f1e1b"></a><a href="/tex-archive/macros/latex/contrib/vhistory/">vhistory/</a></td>
+<td>2005-08-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vhistory">vhistory</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vhistory.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh4537c748c8b6de83c8dc8259ad636c1f" id="jh4537c748c8b6de83c8dc8259ad636c1f"></a><a href="/tex-archive/macros/latex/contrib/viiptart/">viiptart/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=viiptart">viiptart</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/viiptart.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1116d70f3af1555dd95b361a7619eb1b" id="jh1116d70f3af1555dd95b361a7619eb1b"></a><a href="/tex-archive/macros/latex/contrib/vita/">vita/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vita">vita</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vita.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh32b4f402fc61d095550781abdfba1de9" id="jh32b4f402fc61d095550781abdfba1de9"></a><a href="/tex-archive/macros/latex/contrib/vmargin/">vmargin/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vmargin">vmargin</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vmargin.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh078831e29f354e83fac6da3db6ed6b7b" id="jh078831e29f354e83fac6da3db6ed6b7b"></a><a href="/tex-archive/macros/latex/contrib/volumes/">volumes/</a></td>
+<td>2005-07-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=volumes">volumes</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/volumes.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh057e0ace65b2a9e81dc5527a73babf0c" id="jh057e0ace65b2a9e81dc5527a73babf0c"></a><a href="/tex-archive/macros/latex/contrib/vpe/">vpe/</a></td>
+<td>2006-08-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vpe">vpe</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vpe.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhfe3cd901ff6e95cde06c989b2c1ff20b" id="jhfe3cd901ff6e95cde06c989b2c1ff20b"></a><a href="/tex-archive/macros/latex/contrib/vrsion/">vrsion/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=vrsion">vrsion</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/vrsion.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh0e1e3f7b7158014b5201a850077df2bb" id="jh0e1e3f7b7158014b5201a850077df2bb"></a><a href="/tex-archive/macros/latex/contrib/wallpaper/">wallpaper/</a></td>
+<td>2006-04-21</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=wallpaper">wallpaper</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/wallpaper.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh7b83d3f08fa392b79e3f553b585971cd" id="jh7b83d3f08fa392b79e3f553b585971cd"></a><a href="/tex-archive/macros/latex/contrib/warning/">warning/</a></td>
+<td>2006-01-23</td>
+<td></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh6f709231e76e555bf3b979101ee243aa" id="jh6f709231e76e555bf3b979101ee243aa"></a><a href="/tex-archive/macros/latex/contrib/warpcol/">warpcol/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=warpcol">warpcol</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/warpcol.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jha77b3598941cb803eac0fcdafe44fac9" id="jha77b3598941cb803eac0fcdafe44fac9"></a><a href="/tex-archive/macros/latex/contrib/was/">was/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fixmath">fixmath</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=gensymb">gensymb</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=icomma">icomma</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=upgreek">upgreek</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=was">was</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/was.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh53a6c7195500ca7c292555feb53efd09" id="jh53a6c7195500ca7c292555feb53efd09"></a><a href="/tex-archive/macros/latex/contrib/wasysym/">wasysym/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=wasysym">wasysym</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/wasysym.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2716fa1f7b3f87c241595868c57972dd" id="jh2716fa1f7b3f87c241595868c57972dd"></a><a href="/tex-archive/macros/latex/contrib/webeq/">webeq/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/webeq.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh44e7cdc8f1386a1820b02f504f38317d" id="jh44e7cdc8f1386a1820b02f504f38317d"></a><a href="/tex-archive/macros/latex/contrib/williams/">williams/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=williams">williams</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/williams.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh1f635632ff17c36f204a62864a02b206" id="jh1f635632ff17c36f204a62864a02b206"></a><a href="/tex-archive/macros/latex/contrib/withesis/">withesis/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=withesis">withesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/withesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh1af38b7f3c927e09d2907ce2becba9cb" id="jh1af38b7f3c927e09d2907ce2becba9cb"></a><a href="/tex-archive/macros/latex/contrib/wordcount/">wordcount/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=wordcount">wordcount</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/wordcount.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh26cccb0768266ac475ae062522b5828a" id="jh26cccb0768266ac475ae062522b5828a"></a><a href="/tex-archive/macros/latex/contrib/wordlike/">wordlike/</a></td>
+<td>2006-03-30</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=wordlike">wordlike</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/wordlike.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh677cdb4473d829125fe85a47c009aaaf" id="jh677cdb4473d829125fe85a47c009aaaf"></a><a href="/tex-archive/macros/latex/contrib/wrapfig/">wrapfig/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=wrapfig">wrapfig</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/wrapfig.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd9861101d43b4064d374476ee6b14bb3" id="jhd9861101d43b4064d374476ee6b14bb3"></a><a href="/tex-archive/macros/latex/contrib/xcolor/">xcolor/</a></td>
+<td>2005-12-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xcolor">xcolor</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xcolor.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2fd5d8bb03a339a2ef44aeddf0213d40" id="jh2fd5d8bb03a339a2ef44aeddf0213d40"></a><a href="/tex-archive/macros/latex/contrib/xdoc/">xdoc/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xdoc">xdoc</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xdoc.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhe2dea8bb0b86a06a97ea34b6270c048a" id="jhe2dea8bb0b86a06a97ea34b6270c048a"></a><a href="/tex-archive/macros/latex/contrib/xifthen/">xifthen/</a></td>
+<td>2006-03-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xifthen">xifthen</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xifthen.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh428de6422676d567fea12e8396636f53" id="jh428de6422676d567fea12e8396636f53"></a><a href="/tex-archive/macros/latex/contrib/xkeyval/">xkeyval/</a></td>
+<td>2005-11-25</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pst-xkey">pst-xkey</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xkeyval">xkeyval</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xkvltxp">xkvltxp</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xkvview">xkvview</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xkeyval.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2d9ed2ea08cfb6666570499eec811ba0" id="jh2d9ed2ea08cfb6666570499eec811ba0"></a><a href="/tex-archive/macros/latex/contrib/xmpincl/">xmpincl/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xmpincl">xmpincl</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xmpincl.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh2030f50ff3478ab7ada2909b5f8c901d" id="jh2030f50ff3478ab7ada2909b5f8c901d"></a><a href="/tex-archive/macros/latex/contrib/xtab/">xtab/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xtab">xtab</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xtab.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh257bb6b5992edcc8395cfa373007da19" id="jh257bb6b5992edcc8395cfa373007da19"></a><a href="/tex-archive/macros/latex/contrib/xyling/">xyling/</a></td>
+<td>2006-08-01</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xyling">xyling</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xyling.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha81f069195aa7c798682b52c99741227" id="jha81f069195aa7c798682b52c99741227"></a><a href="/tex-archive/macros/latex/contrib/xymtex/">xymtex/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xymtex">xymtex</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xymtex.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh37cd755ef8fba6891ec688072c89574f" id="jh37cd755ef8fba6891ec688072c89574f"></a><a href="/tex-archive/macros/generic/diagrams/xypic/">xypic/</a></td>
+<td>2006-05-30</td>
+<td><i>another name for: macros/generic/diagrams/xypic</i></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh082a1707a89b00bf92ff571265a5aa4f" id="jh082a1707a89b00bf92ff571265a5aa4f"></a><a href="/tex-archive/macros/latex/contrib/xytree/">xytree/</a></td>
+<td>2006-08-29</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=xytree">xytree</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/xytree.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jheab42c0256a9047f366c594c2a0d856b" id="jheab42c0256a9047f366c594c2a0d856b"></a><a href="/tex-archive/macros/latex/contrib/yafoot/">yafoot/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=dblfnote">dblfnote</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fnpos">fnpos</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=pfnote">pfnote</a>, <a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=yafoot">yafoot</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/yafoot.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh550dbaf41fd811c24730e099b9230b42" id="jh550dbaf41fd811c24730e099b9230b42"></a><a href="/tex-archive/macros/latex/contrib/yfonts/">yfonts/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=yfonts">yfonts</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/yfonts.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh2b5452ec59693195ee2c9d98293196cb" id="jh2b5452ec59693195ee2c9d98293196cb"></a><a href="/tex-archive/macros/latex/contrib/yhmath/">yhmath/</a></td>
+<td>2006-01-23</td>
+<td>get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/yhmath.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jha4da3b2c234cfc5f7b4f0e0e27c57c39" id="jha4da3b2c234cfc5f7b4f0e0e27c57c39"></a><a href="/tex-archive/macros/latex/contrib/york-thesis/">york-thesis/</a></td>
+<td>2006-06-05</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=york-thesis">york-thesis</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/york-thesis.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jh8354cc9372e9a0f4d105d1ef6a106487" id="jh8354cc9372e9a0f4d105d1ef6a106487"></a><a href="/tex-archive/macros/latex/contrib/youngtab/">youngtab/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=youngtab">youngtab</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/youngtab.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='evenrow'>
+<td class='subdirname'><a name="jh558df5c1c08c315595999acaeff50386" id="jh558df5c1c08c315595999acaeff50386"></a><a href="/tex-archive/macros/latex/contrib/yplan/">yplan/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=yplan">yplan</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/yplan.zip">entire subdirectory</a></td>
+</tr>
+
+<tr class='oddrow'>
+<td class='subdirname'><a name="jhd89e98890b2aa083083d0f2e6549548f" id="jhd89e98890b2aa083083d0f2e6549548f"></a><a href="/tex-archive/macros/latex/contrib/zed-csp/">zed-csp/</a></td>
+<td>2006-01-23</td>
+<td>contains: 
+<a href="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=zed-csp">zed-csp</a>; get the <a class="subdirlist_download" href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/zed-csp.zip">entire subdirectory</a></td>
+</tr>
+
+</table>
+<div class='section' />
+<h3 class='subhead'>Files in this directory</h3>
+
+<table class='filelist'>
+<tr align='left'><th class="filelist_name">Name</th><th class="filelist_date">Date</th><th class="filelist_size">Size</th><th></th> <th></th> <th class="filelist_description">Description</th></tr>
+<tr class='evenrow'>
+<td class="filelist_name"><a name="jhf6528b803ac2ff6a20fda2c8b5c665c1" id="jhf6528b803ac2ff6a20fda2c8b5c665c1"></a>makeplot.zip</td>
+<td class="filelist_date">2005-09-22</td>
+<td class="filelist_size">162 Kbyte</td>
+<td class="filelist_download"><a href="http://tug.ctan.org/cgi-bin/getFile.py?fn=/macros/latex/contrib/makeplot.zip">download</a></td>
+<td class="filelist_view"><a href="ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/makeplot.zip">view</a></td>
+<td class="filelist_description"></td>
+</tr>
+</table><p class='indexNote'><i>Note:</i> this listing is regenerated periodically so there is a small chance that the directory has changed; to be sure, check the <a href="ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib">FTP listing</a>.</p>
+<div id='footer'><hr />
+<table class='page_foot' width='100%'>
+  <tr>
+    <td class='left'><a href='/what_is_ctan.html'>Author: the CTAN team</a>, generated 2006-Oct-16 06:23 UTC</td>
+    <td class='right'><span id='footer_home'><a href='/'>CTAN home page</a></span></td>
+  </tr>
+</table>
+</div>
+</body></html>
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk.epsi
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk.epsi	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk.epsi	(revision 416)
@@ -0,0 +1,13188 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: mass.ps (Portrait A 4)
+%%Creator: HIGZ Version 1.23/07
+%%CreationDate: :1/03/26   11.33
+%%For:masato masato
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 0 200 612 672
+%%BeginPreview: 612 792 8 12672
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffffffffffffffffffefffffffefffffffefffffffefffffffeff
+% fffffefffffffefffffffefffffffffffffffefffffffefffffffefffffffefffffffefffffffeff
+% fffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbbbbb
+% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbffffffffffffffbbbbbbbbbbbbbbbbbbbbbbbb
+% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page 1 1
+%%For:masato masato
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%Page 1 1
+/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll}  def /R {repeat} def
+/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def
+/c {setrgbcolor} def /lw {setlinewidth} def /sd {setdash} def
+/cl {closepath} def /sf {scalefont setfont} def /black {0 setgray} def
+/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def
+/NC{systemdict begin initclip end}def/C{NC box clip newpath}def
+/bl {box s} def /bf {box f} def /Y { 0 exch d} def /X { 0 d} def 
+/mp {newpath /y exch def /x exch def} def
+/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def
+/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def
+/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def
+/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def
+/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26 {mt s} def
+/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def
+/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3  w2 d cl s} def
+/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d
+ 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d
+ 0 w3 neg d w3 neg 0 d cl s } def
+/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 4 {side} repeat cl fill gr} def
+/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 5 {side} repeat s gr} def
+/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d
+ x w2 sub y w2 add m w w neg d x w2 sub y w2
+ sub m w w d s} def
+/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def
+/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def
+/DP {/PT exch def gsave 47.2 47.2 scale PT 1  eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55
+AA AA 55 55 AA AA 55 55 > } image } if PT 2 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE
+BB BB EE EE BB BB EE EE > } image } if PT 3 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE
+FF FF BB BB FF FF EE EE > } image } if PT 4 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < DF DF BF BF 7F 7F FE FE FD FD FB FB F7 F7 EF EF DF DF BF BF 7F 7F FE FE
+FD FD FB FB F7 F7 EF EF > } image } if PT 5 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < 7F 7F BF B F DF DF EF EF F7 F7 FB FB FD FD FE FE 7F 7F BF BF DF DF EF
+EF F7 F7 FB FB FD FD FE FE > } image } if PT 6 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB
+BB BB BB BB BB BB BB BB BB > } image } if PT 7 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00
+00 FF FF FF FF FF FF 00 00 > } image } if PT 8 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EE EE 47 47 83 83 C5 C5 EE EE 5C 5C 38 38 74 74 EE EE 47 47 83 83 C5
+C5 EE EE 5C 5C 38 38 74 74 > } image } if PT 9 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EF EF EF EF D7 D7 38 38 FE FE FE FE 7D 7D 83 83 EF EF EF EF D7 D7 38
+38  FE FE FE FE 7D 7D 83 83 > } image } if PT 10 eq { 16 16 1 [ 16 0 0 16 neg
+0 16 ] { <  EF EF EF EF EF EF 00 00 FE FE FE FE FE FE 00 00 EF EF EF EF EF EF
+00 00 FE FE FE FE FE FE 00 00 > } image } if PT 11 eq { 16 16 1 [ 16 0 0 16
+neg 0 16 ] { < F7 F7 B6 B6 D5 D5 E3 E3 D5 D5 B6 B6 F7 F7 FF FF 7F 7F 6B 6B 5D
+5D 3E 3E 5D 5D 6B 6B 7F 7F FF FF > } image } if PT 12 eq { 16 16 1 [ 16 0 0
+16 neg 0 16 ] { < E3 E3 DD DD BE BE BE BE BE BE DD DD E3 E3 FF FF 3E 3E DD DD
+EB EB EB EB EB EB DD DD 3E 3E FF FF > } image } if PT 13 eq { 16 16 1 [ 16 0
+0 16 neg 0 16 ] { <  FE FE 7D 7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D FE FE 7D
+7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D > } image } if PT 14 eq { 16 16 1 [ 16
+0 0 16 neg 0 16 ] { < 00 00 EE EF EE EF EE EF 0E E0 EE EE EE EE EE EE 00 EE
+FE EE FE EE FE EE 00 00 FE EF FE EF FE EF > } image } if PT 15 eq { 16 16 1 [
+16 0 0 16 neg 0 16 ] { < DD DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF DD
+DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF > } image } if PT 16 eq { 16 16
+1 [ 16 0 0 16 neg 0 16 ] { <  F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF
+F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF > } image } if PT 17 eq { 16
+16 1 [ 16 0 0 16 neg 0 16 ] { <  EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF
+ FF EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF FF > } image } if PT 18 eq {
+16 16 1 [ 16 0 0 16 neg 0 16 ] { <  BB BB DD DD EE EE FF FF BB BB DD DD EE EE
+FF FF BB BB DD DD EE EE FF FF BB BB DD DD EE EE FF FF > } image } if PT 19 eq
+{ 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 1F FC 67 F3 7B EF BD DE BD DE DE BD E6
+B3 F8 0F E6 B3 DE BD BD DE BD DE 7B EF 67 F3 1F FC 7F FF > } image } if PT
+20 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < DD DD EE EE EE EE EE EE DD DD BB
+BB BB BB BB BB DD DD EE EE EE EE EE EE DD DD BB BB BB BB BB BB > } image }
+if PT 21 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 0E 0E EF EF EF EF EF EF E0
+E0 FE FE FE FE FE FE 0E 0E EF EF EF EF EF EF E0 E0 FE FE FE FE FE FE > }
+image }  if PT 22 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 70 70 F7 F7 F7 F7 F7
+F7 07 07 7F 7F 7F 7F 7F 7F 70 70 F7 F7 F7 F7 F7 F7 07 07 7F 7F 7F 7F 7F 7F >
+} image } if PT 23 eq  { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < AA AA 55 55 A9 A9
+D1 D1 E1 E1 D1 D1 A9 A9 55 55 AA AA 55 55 A9 A9 D1 D1 E1 E1 D1 D1 A9 A9 55 55
+> } image } if PT 24 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC EA
+A8 D5 54 EA A8 D5 54 E8 28 D4 54 E8 E8 D4 D4 E8 EA 54 D5 A8 EA 54 D5 00 C0 00
+80 > } image } if PT 25 eq {  16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC
+FF F8 FF F0 F0 00 F0 00 F0 20 F0 60 F0 E0 F1 E0 F3 E0 F0 00 E0 00 C0 00 80 00
+00 00 > } image } if gr } def /FA { /PT exch def gsave clip 0 0 translate 1 1
+54 { 1 sub 47.2 mul /Xcurr exch def 1 1 74 { 1 sub 47.2 mul /Ycurr exch def
+gsave Xcurr Ycurr translate PT DP gr } for } for gr newpath } def
+/reencdict 24 dict def /ReEncode {reencdict begin /nco&na exch def
+/nfnam exch def /basefontname exch def /basefontdict basefontname findfont def
+/newfont basefontdict maxlength dict def basefontdict {exch dup /FID ne
+{dup /Encoding eq {exch dup length array copy newfont 3 1 roll put} {exch
+newfont 3 1 roll put} ifelse} {pop pop} ifelse } forall newfont
+/FontName nfnam put nco&na aload pop nco&na length 2 idiv {newfont
+/Encoding get 3 1 roll put} repeat nfnam newfont definefont pop end } def
+/accvec [ 176 /agrave 181 /Agrave 190 /acircumflex 192 /Acircumflex
+201 /adieresis 204 /Adieresis 209 /ccedilla 210 /Ccedilla 211 /eacute
+212 /Eacute 213 /egrave 214 /Egrave 215 /ecircumflex 216 /Ecircumflex
+217 /edieresis 218 /Edieresis 219 /icircumflex 220 /Icircumflex
+221 /idieresis 222 /Idieresis 223 /ntilde 224 /Ntilde 226 /ocircumflex
+228 /Ocircumflex 229 /odieresis 230 /Odieresis 231 /ucircumflex 236 /Ucircumflex
+237 /udieresis 238 /Udieresis 239 /aring 242 /Aring 243 /ydieresis
+244 /Ydieresis 246 /aacute 247 /Aacute 252 /ugrave 253 /Ugrave] def
+/Times-Roman /Times-Roman accvec ReEncode
+/Times-Italic /Times-Italic accvec ReEncode
+/Times-Bold /Times-Bold accvec ReEncode
+/Times-BoldItalic /Times-BoldItalic accvec ReEncode
+/Helvetica /Helvetica accvec ReEncode
+/Helvetica-Oblique /Helvetica-Oblique accvec ReEncode
+/Helvetica-Bold /Helvetica-Bold accvec ReEncode
+/Helvetica-BoldOblique /Helvetica-BoldOblique  accvec ReEncode
+/Courier /Courier accvec ReEncode
+/Courier-Oblique /Courier-Oblique accvec ReEncode
+/Courier-Bold /Courier-Bold accvec ReEncode
+/Courier-BoldOblique /Courier-BoldOblique accvec ReEncode
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/stwn { /fs exch def /fn exch def /text exch def fn findfont fs sf
+ text sw pop xs add /xs exch def} def
+/stwb { /fs exch def /fn exch def /nbas exch def /textf exch def
+textf length /tlen exch def nbas tlen gt {/nbas tlen def} if
+fn findfont fs sf textf dup length nbas sub nbas getinterval sw
+pop neg xs add /xs exch def} def
+/accspe [ 65 /plusminus 66 /bar 67 /existential 68 /universal
+69 /exclam 70 /numbersign 71 /greater 72 /question 73 /integral
+74 /colon 75 /semicolon 76 /less 77 /bracketleft 78 /bracketright
+79 /greaterequal 80 /braceleft 81 /braceright 82 /radical
+83 /spade 84 /heart 85 /diamond 86 /club 87 /lessequal
+88 /multiply 89 /percent 90 /infinity 48 /circlemultiply 49 /circleplus
+50 /emptyset 51 /lozenge 52 /bullet 53 /arrowright 54 /arrowup
+55 /arrowleft 56 /arrowdown 57 /arrowboth 48 /degree 44 /comma 43 /plus
+ 45 /angle 42 /angleleft 47 /divide 61 /notequal 40 /equivalence 41 /second
+ 97 /approxequal 98 /congruent 99 /perpendicular 100 /partialdiff 101 /florin
+ 102 /intersection 103 /union 104 /propersuperset 105 /reflexsuperset
+ 106 /notsubset 107 /propersubset 108 /reflexsubset 109 /element 110 /notelement
+ 111 /gradient 112 /logicaland 113 /logicalor 114 /arrowdblboth
+ 115 /arrowdblleft 116 /arrowdblup 117 /arrowdblright 118 /arrowdbldown
+ 119 /ampersand 120 /omega1 121 /similar 122 /aleph ] def
+/Symbol /Special accspe ReEncode
+/Zone {/iy exch def /ix exch def  ix 1 sub  2224 mul  1 iy sub  3144
+ mul t} def
+ gsave  20 28 t .25 .25 scale  gsave 
+ gsave 
+ 1 1 Zone
+ gsave 0 0 t black [] 0 sd 1 lw 5 lw 1667 1667 445 905 bl 1667 1667 445 905 C 1
+ 0 0 c 445 905 m 139 X s 584 905 m 138 X s 445 890 m 31 Y s 722 890 m 31 Y s 722
+ 905 m 139 X s 861 905 m 139 X s 722 890 m 31 Y s 1000 890 m 31 Y s 1139 1114 m
+ 192 Y s 1139 1337 m 193 Y s 1000 1322 m 124 X s 1155 1322 m 123 X s 1124 1114 m
+ 31 X s 1124 1530 m 31 X s 1000 1306 m 31 Y s 1278 1306 m 31 Y s black /w 32
+ def /w2 {w 2 div} def /w3 {w 3 div} def 1139 1322 m20 1 0 0 c 1417 1530 m 297 Y
+ s 1417 1858 m 298 Y s 1278 1843 m 124 X s 1433 1843 m 123 X s 1402 1530 m 31 X
+ s 1402 2156 m 31 X s 1278 1827 m 31 Y s 1556 1827 m 31 Y s black 1417 1843 m20
+ 1 0 0 c 1695 966 m 132 Y s 1695 1129 m 132 Y s 1556 1114 m 123 X s 1711 1114 m
+ 123 X s 1679 966 m 32 X s 1679 1261 m 32 X s 1556 1098 m 31 Y s 1834 1098 m 31
+ Y s black 1695 1114 m20 1 0 0 c 1834 905 m 139 X s 1973 905 m 139 X s 1834 890
+ m 31 Y s 2112 890 m 31 Y s NC 1 lw black 445 905 m 1667 Y s 5 lw 478 905 m -33
+ X s 461 957 m -16 X s 461 1009 m -16 X s 461 1061 m -16 X s 478 1114 m -33 X s
+ 461 1166 m -16 X s 461 1218 m -16 X s 461 1270 m -16 X s 478 1322 m -33 X s 461
+ 1374 m -16 X s 461 1426 m -16 X s 461 1478 m -16 X s 478 1530 m -33 X s 461
+ 1582 m -16 X s 461 1635 m -16 X s 461 1687 m -16 X s 478 1739 m -33 X s 461
+ 1791 m -16 X s 461 1843 m -16 X s 461 1895 m -16 X s 478 1947 m -33 X s 461
+ 1999 m -16 X s 461 2051 m -16 X s 461 2103 m -16 X s 478 2156 m -33 X s 461
+ 2208 m -16 X s 461 2260 m -16 X s 461 2312 m -16 X s 478 2364 m -33 X s 461
+ 2416 m -16 X s 461 2468 m -16 X s 461 2520 m -16 X s 478 2572 m -33 X s
+ /xs 0 def 
+(0)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 872
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(0)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1080
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(2)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1289
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(4)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1497
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(6)
+ show 
+ gr 
+ /xs 0 def 
+(8)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1705
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(8)
+ show 
+ gr 
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 1914
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(12)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2122
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(12)
+ show 
+ gr 
+ /xs 0 def 
+(14)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2331
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(14)
+ show 
+ gr 
+ /xs 0 def 
+(16)
+ /Helvetica-Bold     92 stwn 
+ gsave  378 2539
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(16)
+ show 
+ gr  1 lw 445 905 m 1667 X s 5 lw 445 938 m -33 Y s 491 922 m -17 Y s 537 922 m
+ -17 Y s 584 922 m -17 Y s 630 922 m -17 Y s 676 938 m -33 Y s 722 922 m -17 Y s
+ 769 922 m -17 Y s 815 922 m -17 Y s 861 922 m -17 Y s 908 938 m -33 Y s 954 922
+ m -17 Y s 1000 922 m -17 Y s 1047 922 m -17 Y s 1093 922 m -17 Y s 1139 938 m
+ -33 Y s 1186 922 m -17 Y s 1232 922 m -17 Y s 1278 922 m -17 Y s 1325 922 m -17
+ Y s 1371 938 m -33 Y s 1417 922 m -17 Y s 1463 922 m -17 Y s 1510 922 m -17 Y s
+ 1556 922 m -17 Y s 1602 938 m -33 Y s 1649 922 m -17 Y s 1695 922 m -17 Y s
+ 1741 922 m -17 Y s 1788 922 m -17 Y s 1834 938 m -33 Y s 1880 922 m -17 Y s
+ 1927 922 m -17 Y s 1973 922 m -17 Y s 2019 922 m -17 Y s 2066 938 m -33 Y s
+ 2066 938 m -33 Y s
+ /xs 0 def 
+(750)
+ /Helvetica-Bold     92 stwn 
+ gsave  445 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(750)
+ show 
+ gr 
+ /xs 0 def 
+(800)
+ /Helvetica-Bold     92 stwn 
+ gsave  676 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(800)
+ show 
+ gr 
+ /xs 0 def 
+(850)
+ /Helvetica-Bold     92 stwn 
+ gsave  908 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(850)
+ show 
+ gr 
+ /xs 0 def 
+(900)
+ /Helvetica-Bold     92 stwn 
+ gsave  1139 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(900)
+ show 
+ gr 
+ /xs 0 def 
+(950)
+ /Helvetica-Bold     92 stwn 
+ gsave  1371 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(950)
+ show 
+ gr 
+ /xs 0 def 
+(1000)
+ /Helvetica-Bold     92 stwn 
+ gsave  1602 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1000)
+ show 
+ gr 
+ /xs 0 def 
+(1050)
+ /Helvetica-Bold     92 stwn 
+ gsave  1834 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1050)
+ show 
+ gr 
+ /xs 0 def 
+(1100)
+ /Helvetica-Bold     92 stwn 
+ gsave  2066 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(1100)
+ show 
+ gr  1667 1667 445 905 C 1 0 0 c 584 921 m 88 Y s 445 905 m 123 X s 599 905 m
+ 123 X s 568 1009 m 31 X s 445 890 m 31 Y s 722 890 m 31 Y s black 584 905 m20 1
+ 0 0 c 861 921 m 88 Y s 722 905 m 124 X s 877 905 m 123 X s 846 1009 m 31 X s
+ 722 890 m 31 Y s 1000 890 m 31 Y s black 861 905 m20 1 0 0 c 1973 921 m 88 Y s
+ 1834 905 m 123 X s 1988 905 m 124 X s 1957 1009 m 31 X s 1834 890 m 31 Y s 2112
+ 890 m 31 Y s black 1973 905 m20 2339 2340 -58 460 C 1 lw 1 0 0 c 2098 905 m cl
+ s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s 2038 905 m cl s 1810
+ 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s 1998 905 m cl s 1770
+ 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s 1959 905 m cl s 1730
+ 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d s 1919 905 m cl s
+ 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d s 1879 905 m cl s
+ 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203 d s 1840 905 m cl
+ s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114 m 208 -209 d s
+ 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m 164 -164 d s 1556
+ 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105 -105 d s 1537 1009
+ m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104 d s 1477 1009 m
+ 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s 1418 1009 m 104
+ -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358 1009 m 104 -104
+ d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009 m 104 -104 d s
+ 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65 d s 1278 950 m
+ 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m cl s 1244 905 m
+ cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl s 1145 905 m s
+ 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s 1046 905 m cl s
+ 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s 946 905 m cl s
+ 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847 905 m cl s 827
+ 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905 m cl s 728 905
+ m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s 629 905 m s 609
+ 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m cl s 510 905 m
+ cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445 905 C 5 lw 445
+ 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58 460 C 1 lw
+ 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s 2038 905 m
+ cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s 1998 905 m
+ cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s 1959 905 m
+ cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d s 1919 905
+ m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d s 1879 905
+ m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203 d s 1840
+ 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114 m 208
+ -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m 164 -164
+ d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105 -105 d s
+ 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104 d s 1477
+ 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s 1418 1009
+ m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358 1009 m
+ 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009 m 104
+ -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65 d s
+ 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m cl s
+ 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl s
+ 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2339 2340 -58
+ 460 C 1 lw 2098 905 m cl s 2078 905 m cl s 2058 905 m cl s 1830 1114 m 4 -5 d s
+ 2038 905 m cl s 1810 1114 m 24 -25 d s 2018 905 m cl s 1790 1114 m 44 -45 d s
+ 1998 905 m cl s 1770 1114 m 64 -64 d s 1978 905 m cl s 1750 1114 m 84 -84 d s
+ 1959 905 m cl s 1730 1114 m 104 -104 d s 1939 905 m cl s 1711 1114 m 123 -124 d
+ s 1919 905 m cl s 1691 1114 m 143 -144 d s 1899 905 m s 1671 1114 m 163 -164 d
+ s 1879 905 m cl s 1651 1114 m 183 -184 d s 1859 905 m cl s 1631 1114 m 203 -203
+ d s 1840 905 m cl s 1611 1114 m 209 -209 d s 1591 1114 m 209 -209 d s 1572 1114
+ m 208 -209 d s 1556 1109 m 204 -204 d s 1556 1089 m 184 -184 d s 1556 1069 m
+ 164 -164 d s 1556 1050 m 145 -145 d s 1556 1030 m 125 -125 d s 1556 1010 m 105
+ -105 d s 1537 1009 m 104 -104 d s 1517 1009 m 104 -104 d s 1497 1009 m 104 -104
+ d s 1477 1009 m 104 -104 d s 1457 1009 m 105 -104 d s 1438 1009 m 104 -104 d s
+ 1418 1009 m 104 -104 d s 1398 1009 m 104 -104 d s 1378 1009 m 104 -104 d s 1358
+ 1009 m 104 -104 d s 1338 1009 m 105 -104 d s 1318 1009 m 105 -104 d s 1299 1009
+ m 104 -104 d s 1279 1009 m 104 -104 d s 1278 990 m 85 -85 d s 1278 970 m 65 -65
+ d s 1278 950 m 45 -45 d s 1278 930 m 26 -25 d s 1278 911 m 6 -6 d s 1264 905 m
+ cl s 1244 905 m cl s 1224 905 m cl s 1204 905 m cl s 1184 905 m s 1165 905 m cl
+ s 1145 905 m s 1125 905 m cl s 1105 905 m cl s 1085 905 m cl s 1065 905 m cl s
+ 1046 905 m cl s 1026 905 m cl s 1006 905 m cl s 986 905 m cl s 966 905 m cl s
+ 946 905 m cl s 926 905 m cl s 907 905 m cl s 887 905 m cl s 867 905 m cl s 847
+ 905 m cl s 827 905 m cl s 807 905 m cl s 787 905 m cl s 768 905 m cl s 748 905
+ m cl s 728 905 m cl s 708 905 m cl s 688 905 m cl s 668 905 m cl s 649 905 m s
+ 629 905 m s 609 905 m cl s 589 905 m cl s 569 905 m s 549 905 m cl s 529 905 m
+ cl s 510 905 m cl s 490 905 m cl s 470 905 m cl s 450 905 m cl s 1667 1667 445
+ 905 C 5 lw 445 905 m 833 X 104 Y 278 X 105 Y 278 X -209 Y 278 X s 2223 2224 0
+ 460 C black
+ /xs 0 def 
+(invariant proton mass \(MeV/c)
+ /Helvetica-Bold     92 stwn 
+(2)
+ /Helvetica-Bold     64 stwn 
+(\))
+ /Helvetica-Bold     92 stwn 
+ gsave  1278 672
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(invariant proton mass \(MeV/c)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   64 sf 0   46 m 
+(2)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(\))
+ show 
+ gr  1667 1667 445 905 C 2223 2224 0 460 C 1667 1667 445 905 C 2223 2224 0 460 C
+ gsave  537 2435
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(20 Mtyr exposure with tight cut)
+ show 
+ gr  1667 1667 445 905 C 2223 2224 0 460 C 1667 1667 445 905 C 2223 2224 0 460 C
+ gsave  537 2331
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(eff.=17.4)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   92 sf 0    0 m 
+(Y)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   92 sf 0    0 m 
+(, PDK=12, BG=3)
+ show 
+ gr  1667 1667 445 905 C gr  2223 2224 0 460 C NC
+showpage gr 
+ gr  gr 
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk1.epsi
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk1.epsi	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/figures/pdk1.epsi	(revision 416)
@@ -0,0 +1,13445 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: pdk-79ktyr.ps (Portrait A 4)
+%%Creator: HIGZ Version 1.23/07
+%%CreationDate: :1/06/11   19.52
+%%For:masato masato
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 0 220 612 702
+%%BeginPreview: 612 792 8 12672
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+% ffffffffffffffffffffffff
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page 1 1
+%%For:masato masato
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%Page 1 1
+/s {stroke} def /l {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll}  def /R {repeat} def
+/d {rlineto} def /rm {rmoveto} def /gr {grestore} def /f {eofill} def
+/c {setrgbcolor} def /lw {setlinewidth} def /sd {setdash} def
+/cl {closepath} def /sf {scalefont setfont} def /black {0 setgray} def
+/box {m dup 0 exch d exch 0 d 0 exch neg d cl} def
+/NC{systemdict begin initclip end}def/C{NC box clip newpath}def
+/bl {box s} def /bf {box f} def /Y { 0 exch d} def /X { 0 d} def 
+/mp {newpath /y exch def /x exch def} def
+/side {[w .77 mul w .23 mul] .385 w mul sd w 0 l currentpoint t -144 r} def
+/mr {mp x y w2 0 360 arc} def /m24 {mr s} def /m20 {mr f} def
+/mb {mp x y w2 add m w2 neg 0 d 0 w neg d w 0 d 0 w d cl} def
+/mt {mp x y w2 add m w2 neg w neg d w 0 d cl} def
+/m21 {mb f} def /m25 {mb s} def /m22 {mt f} def /m26 {mt s} def
+/m23 {mp x y w2 sub m w2 w d w neg 0 d cl f} def
+/m27 {mp x y w2 add m w3 neg w2 neg d w3 w2 neg d w3  w2 d cl s} def
+/m28 {mp x w2 sub y w2 sub w3 add m w3 0 d 0 w3 neg d w3 0 d 0 w3 d w3 0 d
+ 0 w3 d w3 neg 0 d 0 w3 d w3 neg 0 d
+ 0 w3 neg d w3 neg 0 d cl s } def
+/m29 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 4 {side} repeat cl fill gr} def
+/m30 {mp gsave x w2 sub y w2 add w3 sub m currentpoint t
+ 5 {side} repeat s gr} def
+/m31 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d
+ x w2 sub y w2 add m w w neg d x w2 sub y w2
+ sub m w w d s} def
+/m2 {mp x y w2 sub m 0 w d x w2 sub y m w 0 d s} def
+/m5 {mp x w2 sub y w2 sub m w w d x w2 sub y w2 add m w w neg d s} def
+/DP {/PT exch def gsave 47.2 47.2 scale PT 1  eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55
+AA AA 55 55 AA AA 55 55 > } image } if PT 2 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE BB BB EE EE
+BB BB EE EE BB BB EE EE > } image } if PT 3 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE FF FF BB BB FF FF EE EE
+FF FF BB BB FF FF EE EE > } image } if PT 4 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < DF DF BF BF 7F 7F FE FE FD FD FB FB F7 F7 EF EF DF DF BF BF 7F 7F FE FE
+FD FD FB FB F7 F7 EF EF > } image } if PT 5 eq { 16 16 1 [ 16 0 0 16 neg 0 16
+] { < 7F 7F BF B F DF DF EF EF F7 F7 FB FB FD FD FE FE 7F 7F BF BF DF DF EF
+EF F7 F7 FB FB FD FD FE FE > } image } if PT 6 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB
+BB BB BB BB BB BB BB BB BB > } image } if PT 7 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF 00
+00 FF FF FF FF FF FF 00 00 > } image } if PT 8 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EE EE 47 47 83 83 C5 C5 EE EE 5C 5C 38 38 74 74 EE EE 47 47 83 83 C5
+C5 EE EE 5C 5C 38 38 74 74 > } image } if PT 9 eq { 16 16 1 [ 16 0 0 16 neg 0
+16 ] { < EF EF EF EF D7 D7 38 38 FE FE FE FE 7D 7D 83 83 EF EF EF EF D7 D7 38
+38  FE FE FE FE 7D 7D 83 83 > } image } if PT 10 eq { 16 16 1 [ 16 0 0 16 neg
+0 16 ] { <  EF EF EF EF EF EF 00 00 FE FE FE FE FE FE 00 00 EF EF EF EF EF EF
+00 00 FE FE FE FE FE FE 00 00 > } image } if PT 11 eq { 16 16 1 [ 16 0 0 16
+neg 0 16 ] { < F7 F7 B6 B6 D5 D5 E3 E3 D5 D5 B6 B6 F7 F7 FF FF 7F 7F 6B 6B 5D
+5D 3E 3E 5D 5D 6B 6B 7F 7F FF FF > } image } if PT 12 eq { 16 16 1 [ 16 0 0
+16 neg 0 16 ] { < E3 E3 DD DD BE BE BE BE BE BE DD DD E3 E3 FF FF 3E 3E DD DD
+EB EB EB EB EB EB DD DD 3E 3E FF FF > } image } if PT 13 eq { 16 16 1 [ 16 0
+0 16 neg 0 16 ] { <  FE FE 7D 7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D FE FE 7D
+7D BB BB D7 D7 EF EF D7 D7 BB BB 7D 7D > } image } if PT 14 eq { 16 16 1 [ 16
+0 0 16 neg 0 16 ] { < 00 00 EE EF EE EF EE EF 0E E0 EE EE EE EE EE EE 00 EE
+FE EE FE EE FE EE 00 00 FE EF FE EF FE EF > } image } if PT 15 eq { 16 16 1 [
+16 0 0 16 neg 0 16 ] { < DD DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF DD
+DD AA AA DD DD FF FF 77 77 AA AA 77 77 FF FF > } image } if PT 16 eq { 16 16
+1 [ 16 0 0 16 neg 0 16 ] { <  F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF
+F1 F1 EE EE 1F 1F FF FF F1 F1 EE EE 1F 1F FF FF > } image } if PT 17 eq { 16
+16 1 [ 16 0 0 16 neg 0 16 ] { <  EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF
+ FF EE EE DD DD BB BB FF FF EE EE DD DD BB BB FF FF > } image } if PT 18 eq {
+16 16 1 [ 16 0 0 16 neg 0 16 ] { <  BB BB DD DD EE EE FF FF BB BB DD DD EE EE
+FF FF BB BB DD DD EE EE FF FF BB BB DD DD EE EE FF FF > } image } if PT 19 eq
+{ 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 1F FC 67 F3 7B EF BD DE BD DE DE BD E6
+B3 F8 0F E6 B3 DE BD BD DE BD DE 7B EF 67 F3 1F FC 7F FF > } image } if PT
+20 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < DD DD EE EE EE EE EE EE DD DD BB
+BB BB BB BB BB DD DD EE EE EE EE EE EE DD DD BB BB BB BB BB BB > } image }
+if PT 21 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 0E 0E EF EF EF EF EF EF E0
+E0 FE FE FE FE FE FE 0E 0E EF EF EF EF EF EF E0 E0 FE FE FE FE FE FE > }
+image }  if PT 22 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < 70 70 F7 F7 F7 F7 F7
+F7 07 07 7F 7F 7F 7F 7F 7F 70 70 F7 F7 F7 F7 F7 F7 07 07 7F 7F 7F 7F 7F 7F >
+} image } if PT 23 eq  { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < AA AA 55 55 A9 A9
+D1 D1 E1 E1 D1 D1 A9 A9 55 55 AA AA 55 55 A9 A9 D1 D1 E1 E1 D1 D1 A9 A9 55 55
+> } image } if PT 24 eq { 16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC EA
+A8 D5 54 EA A8 D5 54 E8 28 D4 54 E8 E8 D4 D4 E8 EA 54 D5 A8 EA 54 D5 00 C0 00
+80 > } image } if PT 25 eq {  16 16 1 [ 16 0 0 16 neg 0 16 ] { < FF FE FF FC
+FF F8 FF F0 F0 00 F0 00 F0 20 F0 60 F0 E0 F1 E0 F3 E0 F0 00 E0 00 C0 00 80 00
+00 00 > } image } if gr } def /FA { /PT exch def gsave clip 0 0 translate 1 1
+54 { 1 sub 47.2 mul /Xcurr exch def 1 1 74 { 1 sub 47.2 mul /Ycurr exch def
+gsave Xcurr Ycurr translate PT DP gr } for } for gr newpath } def
+/reencdict 24 dict def /ReEncode {reencdict begin /nco&na exch def
+/nfnam exch def /basefontname exch def /basefontdict basefontname findfont def
+/newfont basefontdict maxlength dict def basefontdict {exch dup /FID ne
+{dup /Encoding eq {exch dup length array copy newfont 3 1 roll put} {exch
+newfont 3 1 roll put} ifelse} {pop pop} ifelse } forall newfont
+/FontName nfnam put nco&na aload pop nco&na length 2 idiv {newfont
+/Encoding get 3 1 roll put} repeat nfnam newfont definefont pop end } def
+/accvec [ 176 /agrave 181 /Agrave 190 /acircumflex 192 /Acircumflex
+201 /adieresis 204 /Adieresis 209 /ccedilla 210 /Ccedilla 211 /eacute
+212 /Eacute 213 /egrave 214 /Egrave 215 /ecircumflex 216 /Ecircumflex
+217 /edieresis 218 /Edieresis 219 /icircumflex 220 /Icircumflex
+221 /idieresis 222 /Idieresis 223 /ntilde 224 /Ntilde 226 /ocircumflex
+228 /Ocircumflex 229 /odieresis 230 /Odieresis 231 /ucircumflex 236 /Ucircumflex
+237 /udieresis 238 /Udieresis 239 /aring 242 /Aring 243 /ydieresis
+244 /Ydieresis 246 /aacute 247 /Aacute 252 /ugrave 253 /Ugrave] def
+/Times-Roman /Times-Roman accvec ReEncode
+/Times-Italic /Times-Italic accvec ReEncode
+/Times-Bold /Times-Bold accvec ReEncode
+/Times-BoldItalic /Times-BoldItalic accvec ReEncode
+/Helvetica /Helvetica accvec ReEncode
+/Helvetica-Oblique /Helvetica-Oblique accvec ReEncode
+/Helvetica-Bold /Helvetica-Bold accvec ReEncode
+/Helvetica-BoldOblique /Helvetica-BoldOblique  accvec ReEncode
+/Courier /Courier accvec ReEncode
+/Courier-Oblique /Courier-Oblique accvec ReEncode
+/Courier-Bold /Courier-Bold accvec ReEncode
+/Courier-BoldOblique /Courier-BoldOblique accvec ReEncode
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/stwn { /fs exch def /fn exch def /text exch def fn findfont fs sf
+ text sw pop xs add /xs exch def} def
+/stwb { /fs exch def /fn exch def /nbas exch def /textf exch def
+textf length /tlen exch def nbas tlen gt {/nbas tlen def} if
+fn findfont fs sf textf dup length nbas sub nbas getinterval sw
+pop neg xs add /xs exch def} def
+/accspe [ 65 /plusminus 66 /bar 67 /existential 68 /universal
+69 /exclam 70 /numbersign 71 /greater 72 /question 73 /integral
+74 /colon 75 /semicolon 76 /less 77 /bracketleft 78 /bracketright
+79 /greaterequal 80 /braceleft 81 /braceright 82 /radical
+83 /spade 84 /heart 85 /diamond 86 /club 87 /lessequal
+88 /multiply 89 /percent 90 /infinity 48 /circlemultiply 49 /circleplus
+50 /emptyset 51 /lozenge 52 /bullet 53 /arrowright 54 /arrowup
+55 /arrowleft 56 /arrowdown 57 /arrowboth 48 /degree 44 /comma 43 /plus
+ 45 /angle 42 /angleleft 47 /divide 61 /notequal 40 /equivalence 41 /second
+ 97 /approxequal 98 /congruent 99 /perpendicular 100 /partialdiff 101 /florin
+ 102 /intersection 103 /union 104 /propersuperset 105 /reflexsuperset
+ 106 /notsubset 107 /propersubset 108 /reflexsubset 109 /element 110 /notelement
+ 111 /gradient 112 /logicaland 113 /logicalor 114 /arrowdblboth
+ 115 /arrowdblleft 116 /arrowdblup 117 /arrowdblright 118 /arrowdbldown
+ 119 /ampersand 120 /omega1 121 /similar 122 /aleph ] def
+/Symbol /Special accspe ReEncode
+/Zone {/iy exch def /ix exch def  ix 1 sub  2224 mul  1 iy sub  3144
+ mul t} def
+ gsave  20 28 t .25 .25 scale  gsave 
+ gsave 
+ 1 1 Zone
+ gsave 0 0 t black [] 0 sd 1 lw 5 lw 1557 1556 333 1016 bl 2223 2224 0 460 C
+ 1557 1556 333 1016 C NC 1 lw 333 1016 m 1556 Y s 367 1016 m -34 X s [4 8] 0 sd
+ 1890 1016 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 991
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(32)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1027
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(32)
+ show 
+ gr  [] 0 sd 350 1110 m -17 X s 350 1165 m -17 X s 350 1204 m -17 X s 350 1234 m
+ -17 X s 350 1258 m -17 X s 350 1279 m -17 X s 350 1297 m -17 X s 350 1313 m -17
+ X s 367 1327 m -34 X s [4 8] 0 sd 1890 1327 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1302
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(33)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1339
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(33)
+ show 
+ gr  [] 0 sd 350 1421 m -17 X s 350 1476 m -17 X s 350 1515 m -17 X s 350 1545 m
+ -17 X s 350 1570 m -17 X s 350 1590 m -17 X s 350 1609 m -17 X s 350 1624 m -17
+ X s 367 1639 m -34 X s [4 8] 0 sd 1890 1639 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1614
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(34)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1650
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(34)
+ show 
+ gr  [] 0 sd 350 1732 m -17 X s 350 1787 m -17 X s 350 1826 m -17 X s 350 1856 m
+ -17 X s 350 1881 m -17 X s 350 1902 m -17 X s 350 1920 m -17 X s 350 1936 m -17
+ X s 367 1950 m -34 X s [4 8] 0 sd 1890 1950 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 1925
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(35)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 1961
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(35)
+ show 
+ gr  [] 0 sd 350 2044 m -17 X s 350 2098 m -17 X s 350 2137 m -17 X s 350 2167 m
+ -17 X s 350 2192 m -17 X s 350 2213 m -17 X s 350 2231 m -17 X s 350 2247 m -17
+ X s 367 2261 m -34 X s [4 8] 0 sd 1890 2261 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 2236
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(36)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 2272
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(36)
+ show 
+ gr  [] 0 sd 350 2355 m -17 X s 350 2410 m -17 X s 350 2449 m -17 X s 350 2479 m
+ -17 X s 350 2503 m -17 X s 350 2524 m -17 X s 350 2542 m -17 X s 350 2558 m -17
+ X s 367 2572 m -34 X s [4 8] 0 sd 1890 2572 m -1557 X s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  242 2547
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(37)
+ /Helvetica-Bold     55 stwn 
+ gsave  317 2584
+ t   0 r  xs neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(37)
+ show 
+ gr  [] 0 sd 333 1016 m 1557 X s 427 1033 m -17 Y s 482 1033 m -17 Y s 521 1033
+ m -17 Y s 551 1033 m -17 Y s 576 1033 m -17 Y s 596 1033 m -17 Y s 615 1033 m
+ -17 Y s 630 1033 m -17 Y s 645 1050 m -34 Y s [4 8] 0 sd 645 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  645 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     55 stwn 
+ gsave  707 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(2)
+ show 
+ gr  [] 0 sd 738 1033 m -17 Y s 793 1033 m -17 Y s 832 1033 m -17 Y s 862 1033 m
+ -17 Y s 887 1033 m -17 Y s 908 1033 m -17 Y s 926 1033 m -17 Y s 942 1033 m -17
+ Y s 956 1050 m -34 Y s [4 8] 0 sd 956 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  956 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(3)
+ /Helvetica-Bold     55 stwn 
+ gsave  1018 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(3)
+ show 
+ gr  [] 0 sd 1050 1033 m -17 Y s 1104 1033 m -17 Y s 1143 1033 m -17 Y s 1173
+ 1033 m -17 Y s 1198 1033 m -17 Y s 1219 1033 m -17 Y s 1237 1033 m -17 Y s 1253
+ 1033 m -17 Y s 1267 1050 m -34 Y s [4 8] 0 sd 1267 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1267 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     55 stwn 
+ gsave  1330 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(4)
+ show 
+ gr  [] 0 sd 1361 1033 m -17 Y s 1416 1033 m -17 Y s 1454 1033 m -17 Y s 1485
+ 1033 m -17 Y s 1509 1033 m -17 Y s 1530 1033 m -17 Y s 1548 1033 m -17 Y s 1564
+ 1033 m -17 Y s 1578 1050 m -34 Y s [4 8] 0 sd 1578 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1578 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(5)
+ /Helvetica-Bold     55 stwn 
+ gsave  1641 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(5)
+ show 
+ gr  [] 0 sd 1672 1033 m -17 Y s 1727 1033 m -17 Y s 1766 1033 m -17 Y s 1796
+ 1033 m -17 Y s 1821 1033 m -17 Y s 1841 1033 m -17 Y s 1859 1033 m -17 Y s 1875
+ 1033 m -17 Y s 1890 1050 m -34 Y s [4 8] 0 sd 1890 2572 m -1556 Y s
+ /xs 0 def 
+(10)
+ /Helvetica-Bold     69 stwn 
+ gsave  1890 900
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(10)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     55 stwn 
+ gsave  1952 950
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   55 sf 0    0 m 
+(6)
+ show 
+ gr  1557 1556 333 1016 C NC [] 0 sd 1890 1016 m 1556 Y s 1856 1016 m 34 X s
+ 1873 1047 m 17 X s 1873 1078 m 17 X s 1873 1110 m 17 X s 1873 1141 m 17 X s
+ 1856 1172 m 34 X s 1873 1203 m 17 X s 1873 1234 m 17 X s 1873 1265 m 17 X s
+ 1873 1296 m 17 X s 1856 1327 m 34 X s 1873 1359 m 17 X s 1873 1390 m 17 X s
+ 1873 1421 m 17 X s 1873 1452 m 17 X s 1856 1483 m 34 X s 1873 1514 m 17 X s
+ 1873 1545 m 17 X s 1873 1576 m 17 X s 1873 1608 m 17 X s 1856 1639 m 34 X s
+ 1873 1670 m 17 X s 1873 1701 m 17 X s 1873 1732 m 17 X s 1873 1763 m 17 X s
+ 1856 1794 m 34 X s 1873 1825 m 17 X s 1873 1857 m 17 X s 1873 1888 m 17 X s
+ 1873 1919 m 17 X s 1856 1950 m 34 X s 1873 1981 m 17 X s 1873 2012 m 17 X s
+ 1873 2043 m 17 X s 1873 2074 m 17 X s 1856 2106 m 34 X s 1873 2137 m 17 X s
+ 1873 2168 m 17 X s 1873 2199 m 17 X s 1873 2230 m 17 X s 1856 2261 m 34 X s
+ 1873 2292 m 17 X s 1873 2323 m 17 X s 1873 2355 m 17 X s 1873 2386 m 17 X s
+ 1856 2417 m 34 X s 1873 2448 m 17 X s 1873 2479 m 17 X s 1873 2510 m 17 X s
+ 1873 2541 m 17 X s 1856 2572 m 34 X s
+ gsave  35235 991
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(32)
+ show 
+ gr 
+ gsave  35235 1147
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(32.5)
+ show 
+ gr 
+ gsave  35235 1302
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(33)
+ show 
+ gr 
+ gsave  35235 1458
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(33.5)
+ show 
+ gr 
+ gsave  35235 1614
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(34)
+ show 
+ gr 
+ gsave  35235 1769
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(34.5)
+ show 
+ gr 
+ gsave  35235 1925
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(35)
+ show 
+ gr 
+ gsave  35235 2081
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(35.5)
+ show 
+ gr 
+ gsave  35235 2236
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(36)
+ show 
+ gr 
+ gsave  35235 2392
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(36.5)
+ show 
+ gr 
+ gsave  35235 2547
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(37)
+ show 
+ gr  333 2572 m 1557 X s 333 2539 m 33 Y s 365 2556 m 16 Y s 396 2556 m 16 Y s
+ 427 2556 m 16 Y s 458 2556 m 16 Y s 489 2539 m 33 Y s 520 2556 m 16 Y s 551
+ 2556 m 16 Y s 582 2556 m 16 Y s 614 2556 m 16 Y s 645 2539 m 33 Y s 676 2556 m
+ 16 Y s 707 2556 m 16 Y s 738 2556 m 16 Y s 769 2556 m 16 Y s 800 2539 m 33 Y s
+ 831 2556 m 16 Y s 863 2556 m 16 Y s 894 2556 m 16 Y s 925 2556 m 16 Y s 956
+ 2539 m 33 Y s 987 2556 m 16 Y s 1018 2556 m 16 Y s 1049 2556 m 16 Y s 1080 2556
+ m 16 Y s 1112 2539 m 33 Y s 1143 2556 m 16 Y s 1174 2556 m 16 Y s 1205 2556 m
+ 16 Y s 1236 2556 m 16 Y s 1267 2539 m 33 Y s 1298 2556 m 16 Y s 1329 2556 m 16
+ Y s 1360 2556 m 16 Y s 1392 2556 m 16 Y s 1423 2539 m 33 Y s 1454 2556 m 16 Y s
+ 1485 2556 m 16 Y s 1516 2556 m 16 Y s 1547 2556 m 16 Y s 1578 2539 m 33 Y s
+ 1609 2556 m 16 Y s 1641 2556 m 16 Y s 1672 2556 m 16 Y s 1703 2556 m 16 Y s
+ 1734 2539 m 33 Y s 1765 2556 m 16 Y s 1796 2556 m 16 Y s 1827 2556 m 16 Y s
+ 1858 2556 m 16 Y s 1890 2539 m 33 Y s
+ /xs 0 def 
+(1)
+ /Helvetica-Bold     69 stwn 
+ gsave  333 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(1)
+ show 
+ gr 
+ /xs 0 def 
+(1.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  489 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(1.5)
+ show 
+ gr 
+ /xs 0 def 
+(2)
+ /Helvetica-Bold     69 stwn 
+ gsave  645 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(2)
+ show 
+ gr 
+ /xs 0 def 
+(2.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  800 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(2.5)
+ show 
+ gr 
+ /xs 0 def 
+(3)
+ /Helvetica-Bold     69 stwn 
+ gsave  956 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(3)
+ show 
+ gr 
+ /xs 0 def 
+(3.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1112 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(3.5)
+ show 
+ gr 
+ /xs 0 def 
+(4)
+ /Helvetica-Bold     69 stwn 
+ gsave  1267 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(4)
+ show 
+ gr 
+ /xs 0 def 
+(4.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1423 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(4.5)
+ show 
+ gr 
+ /xs 0 def 
+(5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1578 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(5)
+ show 
+ gr 
+ /xs 0 def 
+(5.5)
+ /Helvetica-Bold     69 stwn 
+ gsave  1734 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(5.5)
+ show 
+ gr 
+ /xs 0 def 
+(6)
+ /Helvetica-Bold     69 stwn 
+ gsave  1890 35918
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(6)
+ show 
+ gr  1557 1556 333 1016 C 5 lw /w 2 def /w2 {w 2 div} def /w3 {w 3 div} def 507
+ 1433 m20 631 1549 m20 756 1656 m20 880 1755 m20 1005 1846 m20 1129 1930 m20
+ 1253 2003 m20 1378 2076 m20 1502 2143 m20 1627 2210 m20 1751 2275 m20 1 lw 507
+ 1433 m 124 116 d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67
+ d 125 66 d 124 65 d -1 Y -124 -64 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d
+ -124 -84 d -125 -91 d -124 -99 d -125 -107 d -124 -117 d 1 Y cl s 5 lw 507 1433
+ m 124 116 d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125
+ 66 d 124 65 d -1 Y -124 -64 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124
+ -84 d -125 -91 d -124 -99 d -125 -107 d -124 -117 d 1 Y cl s 507 1394 m20 631
+ 1510 m20 756 1618 m20 880 1716 m20 1005 1807 m20 1129 1892 m20 1253 1964 m20
+ 1378 2038 m20 1502 2105 m20 1627 2171 m20 1751 2236 m20 1 lw 507 1394 m 124 116
+ d 125 108 d 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125 66 d 124
+ 65 d -124 -65 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124 -84 d -125 -91
+ d -124 -99 d -125 -107 d -124 -116 d cl s 5 lw 507 1394 m 124 116 d 125 108 d
+ 124 98 d 125 91 d 124 85 d 124 72 d 125 74 d 124 67 d 125 66 d 124 65 d -124
+ -65 d -125 -67 d -124 -67 d -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124
+ -99 d -125 -107 d -124 -116 d cl s 507 1339 m20 631 1455 m20 756 1563 m20 880
+ 1661 m20 1005 1752 m20 1129 1837 m20 1253 1909 m20 1378 1983 m20 1502 2050 m20
+ 1627 2116 m20 1751 2181 m20 1 lw 507 1339 m 124 116 d 125 108 d 124 99 d 125 91
+ d 124 84 d 124 73 d 125 73 d 124 67 d 125 66 d 124 65 d -124 -65 d -125 -66 d
+ -124 -68 d -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124 -99 d -125 -107 d
+ -124 -116 d cl s 5 lw 507 1339 m 124 116 d 125 108 d 124 99 d 125 91 d 124 84 d
+ 124 73 d 125 73 d 124 67 d 125 66 d 124 65 d -124 -65 d -125 -66 d -124 -68 d
+ -125 -73 d -124 -73 d -124 -84 d -125 -91 d -124 -99 d -125 -107 d -124 -116 d
+ cl s 2223 2224 0 460 C
+ /xs 0 def 
+(Exposure \(kton year\))
+ /Helvetica-Bold     69 stwn 
+ gsave  1112 816
+ t   0 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(Exposure \(kton year\))
+ show 
+ gr 
+ /xs 0 def 
+(Partial Lifetime \(years\))
+ /Helvetica-Bold     69 stwn 
+ gsave  111 1794
+ t  90 r  xs 2 div neg 0 t 0 0 m
+ /Helvetica-Bold findfont   69 sf 0    0 m 
+(Partial Lifetime \(years\))
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  427 2420
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+(p)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   77 sf 0    0 m 
+(5)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+(e)
+ show 
+ currentpoint pop 0 t 
+ /Symbol findfont   77 sf 0    0 m 
+(p)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   54 sf 0   39 m 
+(0)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+( sensitivity \(90)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   77 sf 0    0 m 
+(Y)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   77 sf 0    0 m 
+( CL\))
+ show 
+ gr  1557 1556 333 1016 C /w 30 def /w2 {w 2 div} def /w3 {w 3 div} def 614 1545
+ m20 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016
+ C 2223 2224 0 460 C 738 1265 m -109 249 d s 622 1463 m 7 51 d 42 -30 d s 1557
+ 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460 C
+ gsave  645 1212
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(current status)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  645 1119
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(79ktyr, 5.0 x 10)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0   31 m 
+(33)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+( yrs)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  427 1990
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(detector \(A\) \(Super-K\))
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  458 1928
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(=44)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   61 sf 0    0 m 
+(Y)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  458 1865
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(BG)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ currentpoint pop 0 t 
+ /Special findfont   61 sf 0    0 m 
+(a)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(2.2ev/Mtyr)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  1112 1679
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff=3/4 x eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  1112 1616
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(S/N=3/4 x \(S/N\))
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C 1557 1556 333 1016 C 2223 2224 0 460 C 1205 1732 m -62 140 d s 1136 1821 m 7
+ 51 d 42 -30 d s 1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C
+ 2223 2224 0 460 C
+ gsave  987 1492
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(eff=1/2 x eff)
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C
+ gsave  987 1430
+ t   0 r 0 0 m
+ /Helvetica-Bold findfont   61 sf 0    0 m 
+(S/N=1/2 x \(S/N\))
+ show 
+ currentpoint pop 0 t 
+ /Helvetica-Bold findfont   43 sf 0  -20 m 
+(SK)
+ show 
+ gr  1557 1556 333 1016 C 2223 2224 0 460 C 1557 1556 333 1016 C 2223 2224 0 460
+ C 1557 1556 333 1016 C 2223 2224 0 460 C 1080 1545 m -62 187 d s 1007 1681 m 11
+ 51 d 40 -34 d s 1557 1556 333 1016 C gr 
+showpage
+ gr 
+ gr  gr 
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/10pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/10pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/10pt.rtx	(revision 416)
@@ -0,0 +1,163 @@
+%%
+%% This is file `10pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `10pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{10pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+   \@setfontsize\normalsize\@xpt{11.5}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \belowdisplayskip \abovedisplayskip
+   \abovedisplayshortskip  \abovedisplayskip
+   \belowdisplayshortskip \abovedisplayskip
+   \let\@listi\@listI
+}%
+\def\small{%
+  \@setfontsize\small\@ixpt{10.5}%
+  \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\footnotesize{%
+  \@setfontsize\footnotesize\@viiipt{9.5pt}%
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\scriptsize{%
+ \@setfontsize\scriptsize\@viipt\@viiipt
+}%
+\def\tiny{%
+ \@setfontsize\tiny\@vpt\@vipt
+}%
+\def\large{%
+ \@setfontsize\large\@xiipt{14pt}%
+}%
+\def\Large{%
+ \@setfontsize\Large\@xivpt{18pt}%
+}%
+\def\LARGE{%
+ \@setfontsize\LARGE\@xviipt{22pt}%
+}%
+\def\huge{%
+ \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+ \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+    \oddsidemargin  -20pt
+    \evensidemargin -20pt
+    \marginparwidth 107pt
+ }{%
+    \oddsidemargin  -.25in
+    \evensidemargin -.25in
+    \marginparwidth 30pt
+ }%
+\marginparsep 6pt
+\topmargin -61pt
+\headheight 25pt
+\headsep 16pt
+\topskip 10pt
+\footskip 30pt
+ \textheight = 56pc
+\textwidth42.5pc
+\columnsep 1.5pc
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 39pt plus 4pt minus 2pt
+\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}%
+\floatsep 12pt plus 2pt minus 2pt
+\textfloatsep 20pt plus 2pt minus 4pt
+\intextsep 12pt plus 2pt minus 2pt
+\dblfloatsep 12pt plus 2pt minus 2pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 8pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 8pt plus 2fil
+\@dblfpbot 0pt plus 1fil
+\marginparpush 5pt
+\parskip 0pt plus 1pt
+\parindent 10pt
+\emergencystretch8\p@
+\partopsep 2pt plus 1pt minus 1pt
+\leftmargini 25pt
+\leftmarginii 22pt
+\leftmarginiii 18.7pt
+\leftmarginiv 17pt
+\leftmarginv 10pt
+\leftmarginvi 10pt
+\def\@listI{%
+  \leftmargin\leftmargini
+  \parsep 4\p@ plus2\p@ minus\p@
+  \topsep 8\p@ plus2\p@ minus4\p@
+  \itemsep 4\p@ plus2\p@ minus\p@
+}%
+\labelsep 4pt
+\def\@listii{%
+  \leftmargin\leftmarginii
+  \labelwidth\leftmarginii
+  \advance\labelwidth-\labelsep
+  \topsep 4\p@ plus2\p@ minus\p@
+  \parsep 2\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{%
+  \leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii
+  \advance\labelwidth-\labelsep
+  \topsep 2\p@ plus\p@ minus\p@
+  \parsep \z@
+  \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{%
+  \leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listv{%
+  \leftmargin\leftmarginv
+  \labelwidth\leftmarginv
+  \advance\labelwidth-\labelsep
+}%
+\def\@listvi{%
+  \leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi
+  \advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `10pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/11pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/11pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/11pt.rtx	(revision 416)
@@ -0,0 +1,154 @@
+%%
+%% This is file `11pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `11pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{11pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+    \@setfontsize\normalsize\@xipt{13.6}%
+    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+    \belowdisplayskip \abovedisplayskip
+    \abovedisplayshortskip  \abovedisplayskip
+    \belowdisplayshortskip \abovedisplayskip
+    \let\@listi\@listI
+}%
+\def\small{%
+   \@setfontsize\small\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+\def\footnotesize{%
+   \@setfontsize\footnotesize\@ixpt{11}%
+   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt\@viipt
+}%
+\def\large{%
+  \@setfontsize\large\@xiipt{14}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xivpt{18}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xviipt{22}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+  \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+  \oddsidemargin   0pt
+  \evensidemargin  0pt
+  \marginparwidth 60pt
+ }{%
+  \oddsidemargin 0pt
+  \evensidemargin 0pt
+  \marginparwidth 44pt
+ }%
+\marginparsep 10pt
+\topmargin -37pt
+\headheight 12pt
+\headsep 25pt
+\topskip 10pt
+\footskip 30pt
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+ \textheight=665.5\p@
+ \tightenlines@sw{%
+  \def\baselinestretch{1}%
+ }{%
+  \def\baselinestretch{1.5}%
+ }%
+\textwidth 468pt
+\columnsep 10pt
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 25.25pt plus 4pt minus 2pt
+\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
+\floatsep        14pt plus 2pt minus 4pt
+\textfloatsep    20pt plus 2pt minus 4pt
+\intextsep       14pt plus 4pt minus 4pt
+\dblfloatsep     14pt plus 2pt minus 4pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 10pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 10pt plus 2fil%
+\@dblfpbot 0pt plus 1fil
+\marginparpush 7pt
+\parskip 0pt plus 1pt
+\parindent 15pt
+\emergencystretch8\p@
+\partopsep 3pt plus 2pt minus 2pt
+\leftmargini   30pt
+\leftmarginii  26pt
+\leftmarginiii 22pt
+\leftmarginiv  20pt
+\leftmarginv   12pt
+\leftmarginvi  12pt
+\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
+  \topsep 10\p@ plus4\p@ minus6\p@
+  \itemsep 5\p@ plus2.5\p@ minus\p@
+}%
+\labelsep 6pt
+\def\@listii{\leftmargin\leftmarginii
+  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+  \topsep 5\p@ plus2.5\p@ minus\p@
+  \parsep 2.5\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{\leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+  \topsep 2.5\p@ plus\p@ minus\p@
+  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{\leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}%
+\def\@listv{\leftmargin\leftmarginv
+  \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}%
+\def\@listvi{\leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `11pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/12pt.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/12pt.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/12pt.rtx	(revision 416)
@@ -0,0 +1,154 @@
+%%
+%% This is file `12pt.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `12pt')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesFile{12pt.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\normalsize{%
+  \@setfontsize\normalsize\@xiipt{14pt}%
+  \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip  \z@ plus3\p@
+  \belowdisplayshortskip  6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \let\@listi\@listI
+}%
+ \def\small{%
+  \@setfontsize\small\@xipt{14.5pt}%
+  \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 9\p@ \@plus3\p@ \@minus5\p@
+    \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+ \def\footnotesize{%
+  \@setfontsize\footnotesize\@xpt{14.5pt}%
+  \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 6\p@ \@plus2\p@ \@minus2\p@
+    \parsep 3\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5pt}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt{7pt}%
+}%
+\def\large{%
+  \@setfontsize\large\@xivpt{18pt}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xviipt{22pt}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xxpt{25pt}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxvpt{30pt}%
+}%
+\let\Huge=\huge
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+  \oddsidemargin   0pt
+  \evensidemargin  0pt
+  \marginparwidth 60pt
+ }{%
+  \oddsidemargin 0pt
+  \evensidemargin 0pt
+  \marginparwidth 44pt
+ }%
+\marginparsep 10pt
+\topmargin -37pt
+\headheight 12pt
+\headsep 25pt
+\topskip 10pt
+\footskip 30pt
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+ \textheight=665.5\p@
+ \tightenlines@sw{%
+  \def\baselinestretch{1}%
+ }{%
+  \def\baselinestretch{1.5}%
+ }%
+\textwidth 468pt
+\columnsep 10pt
+\columnseprule 0pt
+\footnotesep 1pt
+\skip\footins 25.25pt plus 4pt minus 2pt
+\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
+\floatsep        14pt plus 2pt minus 4pt
+\textfloatsep    20pt plus 2pt minus 4pt
+\intextsep       14pt plus 4pt minus 4pt
+\dblfloatsep     14pt plus 2pt minus 4pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+\@fptop 0pt plus 1fil
+\@fpsep 10pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 10pt plus 2fil%
+\@dblfpbot 0pt plus 1fil
+\marginparpush 7pt
+\parskip 0pt plus 1pt
+\parindent 15pt
+\emergencystretch8\p@
+\partopsep 3pt plus 2pt minus 2pt
+\leftmargini   30pt
+\leftmarginii  26pt
+\leftmarginiii 22pt
+\leftmarginiv  20pt
+\leftmarginv   12pt
+\leftmarginvi  12pt
+\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
+  \topsep 10\p@ plus4\p@ minus6\p@
+  \itemsep 5\p@ plus2.5\p@ minus\p@
+}%
+\labelsep 6pt
+\def\@listii{\leftmargin\leftmarginii
+  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+  \topsep 5\p@ plus2.5\p@ minus\p@
+  \parsep 2.5\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+\def\@listiii{\leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+  \topsep 2.5\p@ plus\p@ minus\p@
+  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+\def\@listiv{\leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}%
+\def\@listv{\leftmargin\leftmarginv
+  \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}%
+\def\@listvi{\leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}%
+\endinput
+%%
+%% End of file `12pt.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/DOWNLOAD
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/DOWNLOAD	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/DOWNLOAD	(revision 416)
@@ -0,0 +1,75 @@
+Last updated August 3, 2001
+
+To download REVTeX 4, download the files listed below, or, more, conveniently,
+download revtex4.tar.gz or revtex4.zip which contains all of the files.
+
+Only the files under 'Essential files' are required to run REVTeX 4, but
+be sure to read the documentation under the 'docs' subdirectory and look
+over the sample files in the 'samples' subdirectory.
+
+                     Essential files
+                     ---------------    
+revtex4.cls  - The REVTeX 4 class file
+aps.rtx      - APS specific REVTeX 4 customizations for Phys. Rev.
+rmp.rtx      - APS specific REVTeX 4 customizations for Rev. Mod. Phys.
+10pt.rtx     - 10 point size class option file for REVTeX.
+11pt.rtx     - 11 point size class option file for REVTeX.
+12pt.rtx     - 12 point size class option file for REVTeX.
+apsrev.bst   - A new custom-bib based BibTeX style file for use with
+               REVTeX 4 for Phys. Rev. style citations.
+apsrmp.bst   - For Rev. Mod. Physics (author/year) style citations 
+revsymb.sty  - A collection of common symbols for use outside of REVTeX.
+
+                     Documentation files
+                     -------------------
+(located in /docs subdirectory)
+auguide.tex  - Author's guide to REVTeX 4 (Note: There is a
+               separate "APS Compuscript Guide for REVTeX 4" detailing
+               restrictions for APS submissions)
+differ.tex   - "Differences between REVTeX 3 and REVTeX 4"
+summary.tex  - "REVTeX 4 Command and Options Summary"
+revbib.tex   - A short introduction to using BibTeX with REVTeX 4 (Not
+               available yet)
+docs.sty     - Used by auguide.tex and differ.tex
+
+                     Sample files
+                     ------------
+(located in /sample subdirectory)
+template.aps - A template for APS authors to follow
+apssamp.tex  - A sample file showing how to achieve certain effects
+               using REVTeX 4
+fig_1.eps    - sample figure for apssamp.tex
+fig_2.eps    - sample wide figure for apssamp.tex
+apssamp.bib  - sample BibTeX source file for apssamp.tex
+
+                     Source files
+                     ------------
+(located in /src subdirectory)
+revtex4.dtx  - The commented source file for revtex4.cls and revsymb.sty.
+revtex4.pdf  - PDF documentation generated from .dtx file
+ltxgrid.dtx  - The commented source file for the ltxgrid package
+ltxgrid.pdf  - PDF documentation generated from .dtx file
+ltxutil.dtx  - The commented source file for the ltxutil package
+ltxutil.pdf  - PDF documentation generated from .dtx file
+ltxdocext.dtx - The commented source file for the ltxdocext package
+ltxdocext.pdf - PDF documentation generated from .dtx file
+textcase.dtx - The commented source file for the textcase package
+revtex4.ins  - A docstrip (version 2.4 or higher) file for extracting
+               revtex4.cls and revsymb.sty from the *.dtx files
+
+Not Included   
+------------
+The following packages are required by REVTeX but are not
+included in this distribution. Please obtain from CTAN
+(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. These
+can also be downloaded from <http://publish.aps.org/revtex4/>.
+
+natbib.dtx   - Version 7 or later needed
+natbib.ins   - LaTeX this to create natbib.sty and natbib
+               documentation from natbib.dtx
+bm.dtx       - Bold math style - part of (current!) standard LaTeX2e tools
+bm.sty       - generated from bm.dtx by running tools.ins
+
+An up-to-date installation of AMS-LaTeX is also required for certain
+documentclass options. Version 2.0 or higher is needed. It is
+available from <http://www.ams.org/tex/>.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/README
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/README	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/README	(revision 416)
@@ -0,0 +1,131 @@
+%% ****** Start of file README ****** %
+%%
+%%   This file is part of the APS files in the REVTeX 4 distribution.
+%%   Version 4.0 of REVTeX, August 2001.
+%%
+%%   Copyright (c) 1999, 2000, 2001 The American Physical Society.
+%%
+
+Last updated August 3, 2001
+
+This file describes the contents of this distribution of REVTeX 4.0.
+The definitive source of information about REVTeX 4 is the APS web
+page http://publish.aps.org/revtex4/.
+
+User queries should be directed to revtex@aps.org.
+
+Manifest
+--------
+Only the files under 'Essential files' are required to run REVTeX 4.
+
+                     Essential files
+                     ---------------    
+revtex4.cls  - The REVTeX 4 class file
+aps.rtx      - APS specific REVTeX 4 customizations for Phys. Rev.
+rmp.rtx      - APS specific REVTeX 4 customizations for Rev. Mod. Phys.
+10pt.rtx     - 10 point size class option file for REVTeX.
+11pt.rtx     - 11 point size class option file for REVTeX.
+12pt.rtx     - 12 point size class option file for REVTeX.
+apsrev.bst   - A new custom-bib based BibTeX style file for use with
+               REVTeX 4 for Phys. Rev. style citations.
+apsrmp.bst   - For Rev. Mod. Physics (author/year) style citations 
+revsymb.sty  - A collection of common symbols for use outside of REVTeX.
+
+                     Documentation files
+                     -------------------
+(located in /docs subdirectory)
+auguide.tex  - Author's guide to REVTeX 4 (Note: There is a
+               separate "APS Compuscript Guide for REVTeX 4" detailing
+               restrictions for APS submissions)
+differ.tex   - "Differences between REVTeX 3 and REVTeX 4"
+summary.tex  - "REVTeX 4 Command and Options Summary"
+revbib.tex   - A short introduction to using BibTeX with REVTeX 4 (Not
+               available yet)
+docs.sty     - Used by auguide.tex and differ.tex
+
+                     Sample files
+                     ------------
+(located in /sample subdirectory)
+template.aps - A template for APS authors to follow
+apssamp.tex  - A sample file showing how to achieve certain effects
+               using REVTeX 4
+fig_1.eps    - sample figure for apssamp.tex
+fig_2.eps    - sample wide figure for apssamp.tex
+apssamp.bib  - sample BibTeX source file for apssamp.tex
+
+                     Source files
+                     ------------
+(located in /src subdirectory)
+revtex4.dtx  - The commented source file for revtex4.cls and revsymb.sty.
+revtex4.pdf  - PDF documentation generated from .dtx file
+ltxgrid.dtx  - The commented source file for the ltxgrid package
+ltxgrid.pdf  - PDF documentation generated from .dtx file
+ltxutil.dtx  - The commented source file for the ltxutil package
+ltxutil.pdf  - PDF documentation generated from .dtx file
+ltxdocext.dtx - The commented source file for the ltxdocext package
+ltxdocext.pdf - PDF documentation generated from .dtx file
+textcase.dtx - The commented source file for the textcase package
+revtex4.ins  - A docstrip (version 2.4 or higher) file for extracting
+               revtex4.cls and revsymb.sty from the *.dtx files
+
+Not Included   
+------------
+The following packages are required by REVTeX but are not
+included in this distribution. Please obtain from CTAN
+(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. These
+can also be downloaded from <http://publish.aps.org/revtex4/>.
+
+natbib.dtx   - Version 7 or later needed
+natbib.ins   - LaTeX this to create natbib.sty and natbib
+               documentation from natbib.dtx
+bm.dtx       - Bold math style - part of (current!) standard LaTeX2e tools
+bm.sty       - generated from bm.dtx by running tools.ins
+
+An up-to-date installation of AMS-LaTeX is also required for certain
+documentclass options. Version 2.0 or higher is needed. It is
+available from <http://www.ams.org/tex/>.
+
+Recommended styles and packages
+--------------------------
+By implementing REVTeX as a native LaTeX2e document class, users can now 
+take advantage of many of the well-supported LaTeX2e packages available.
+Here are some that are particularly useful and recommended.
+
+longtable.sty for tables running to multiple pages - part of a
+standard LaTeX2e distribution.
+
+hyperref.sty for hyperlinking - should work well with REVTeX 4.
+
+graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's
+standard distribution.
+
+Installation
+------------
+To install REVTeX 4, put revtex4.cls, *.rtx, *.sty, and *.bst (files
+listed under 'Essential Files' above) somewhere in your TEXINPUTS path
+or whereever your TeX software looks for input files. Under the TDS,
+you should install them into $TEXMFLOCAL/tex/latex/revtex4. The *.bst
+files should go under $TEXMFLOCAL/bibtex/bst/revtex4. Run the
+appropriate update command (texhash, initexmf -u, etc.). Install
+required non-REVTeX packages (natbib and bm). Please consult the
+documentaton for your local TeX package for more information. MikTeX
+users should use version MikTeX 2.1.
+
+Credits
+-------
+David Carlisle created the initial versions of REVTeX 4 under
+commission by the APS. Arthur Ogawa has extensively reworked those
+early versions and added much new functionality. Mark Doyle, APS
+Manager of Product Development coordinated the effort. The APS is the
+maintainer of REVTeX 4, and all bugs are our responsibility.  Please
+e-mail complaints to revtex@aps.org.
+
+Backwards compatibility
+-----------------------
+The REVTeX 4 class file has been named revtex4.cls to distinguish it
+from its predecessors. If the class file is copied to revtex.cls,
+files created with earlier versions of REVTeX should still work.
+
+LaTeX2e requirements
+--------------------
+REVTeX 4 requires LaTeX2e [1996/06/01]
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/aps.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/aps.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/aps.rtx	(revision 416)
@@ -0,0 +1,575 @@
+%%
+%% This is file `aps.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `aps')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{aps.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\def\ao{Appl.\  Opt.\ }
+\def\ap{Appl.\  Phys.\ }
+\def\apl{Appl.\ Phys.\ Lett.\ }
+\def\apj{Astrophys.\ J.\ }
+\def\bell{Bell Syst.\ Tech.\ J.\ }
+\def\jqe{IEEE J.\ Quantum Electron.\ }
+\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
+\def\jcp{J.\ Chem.\ Phys.\ }
+\def\jmo{J.\ Mod.\ Opt.\ }
+\def\josa{J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{J.\ Phys.\ (Paris) }
+\def\nat{Nature (London) }
+\def\oc{Opt.\ Commun.\ }
+\def\ol{Opt.\ Lett.\ }
+\def\pl{Phys.\ Lett.\ }
+\def\pra{Phys.\ Rev.\ A }
+\def\prb{Phys.\ Rev.\ B }
+\def\prc{Phys.\ Rev.\ C }
+\def\prd{Phys.\ Rev.\ D }
+\def\pre{Phys.\ Rev.\ E }
+\def\prl{Phys.\ Rev.\ Lett.\ }
+\def\rmp{Rev.\ Mod.\ Phys.\ }
+\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
+\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
+\def\vr{Vision Res.\ }
+\def\@fnsymbol#1{%
+ \ensuremath{%
+  \ifcase#1\or
+   *\or                        \dagger                   \or
+   \ddagger                \or \mathsection              \or
+   \mathparagraph\or
+   **\or                       \dagger\dagger            \or
+   \ddagger\ddagger        \or \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\or
+   *{*}*\ignorespaces      \or \dagger\dagger\dagger     \or
+   \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\mathparagraph\or
+  \else
+   \@ctrerr
+  \fi
+ }%
+}%
+\renewenvironment{titlepage}{%
+  \let\wastwocol@sw\twocolumn@sw
+  \onecolumngrid
+  \newpage
+  \thispagestyle{titlepage}%
+  \c@page\z@% article sets this to one not zero???
+}{%
+  \wastwocol@sw{\twocolumngrid}{\newpage}%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+ }{}%
+}%
+\def\frontmatter@abstractwidth{400\p@}%
+\def\frontmatter@abstractfont{%
+ \small
+ \parindent1em\relax
+ \adjust@abstractwidth
+}%
+\def\adjust@abstractwidth{%
+ \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
+ \divide\dimen@\tw@
+ \galley@sw{%
+  \advance\rightskip\tw@\dimen@
+ }{%
+  \advance\leftskip\dimen@
+  \advance\rightskip\dimen@
+ }%
+}%
+\appdef\class@documenthook{%
+  \preprintsty@sw{%
+   \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
+   \def\frontmatter@abstractwidth{\textwidth}%
+   \def\frontmatter@affiliationfont{\it}%
+   \let\section\section@preprintsty
+   \let\subsection\subsection@preprintsty
+   \let\subsubsection\subsubsection@preprintsty
+  }{}%
+ }%
+\def\frontmatter@authorformat{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \advance\baselineskip\p@
+ \parskip11.5\p@\relax
+ \@flushglue\skip@
+}%
+\def\frontmatter@above@affilgroup{%
+}%
+\def\frontmatter@above@affiliation@script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter@above@affiliation{%
+ \preprintsty@sw{}{%
+ }%
+}%
+\def\frontmatter@affiliationfont{%
+ \small\it
+}%
+\def\frontmatter@collaboration@above{%
+ \preprintsty@sw{%
+ }{%
+  \parskip1.5\p@\relax
+ }%
+}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@setup{%
+ \normalfont
+}%
+\def\frontmatter@title@above{\addvspace{6\p@}}%
+\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
+\def\frontmatter@title@below{}%
+\def\@author@parskip{3\p@}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter@authorbelow{%
+\addvspace{3\p@}%
+}%
+\def\frontmatter@RRAP@format{%
+  \small
+  \centering
+  \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+  \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+\def\frontmatter@PACS@format{%
+   \addvspace{11\p@}%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \parskip\z@skip
+   \samepage
+}%
+\def\frontmatter@keys@format{%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \samepage
+}%
+\def\ps@titlepage{%
+  \def\@oddhead{%
+   \hfill
+   \produce@preprints\@preprint
+  }%
+  \let\@evenhead\@oddhead
+  \def\@oddfoot{%
+   \hb@xt@\z@{\byrevtex\hss}%
+   \hfil
+   \preprintsty@sw{\thepage}{}%
+   \quad\checkindate
+   \hfil
+  }%
+  \let\@evenfoot\@oddfoot
+}%
+\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
+\def\produce@preprints#1{%
+ \preprint@sw{%
+  \vtop to \z@{%
+   \def\baselinestretch{1}%
+   \small
+   \let\preprint\preprint@count
+   \count@\z@#1\@ifnum{\count@>\tw@}{%
+    \hbox{%
+     \let\preprint\preprint@hlist
+     #1\setbox\z@\lastbox
+    }%
+   }{%
+    \let\preprint\preprint@cr
+    \halign{\hfil##\cr#1\crcr}%
+    \par
+    \vss
+   }%
+  }%
+ }{}%
+}%
+\def\preprint@cr#1{#1\cr}%
+\def\preprint@count#1{\advance\count@\@ne}%
+\def\preprint@hlist#1{#1\hbox{, }}%
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang@from#1#2#3{#1#2#3}%
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+      \centering
+    }%
+}%
+\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+     \centering
+    }%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+     \centering
+    }%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\section@preprintsty{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+    }%
+}%
+\def\subsection@preprintsty{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+    }%
+}%
+\def\subsubsection@preprintsty{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+    }%
+}%
+ \@ifxundefined\frontmatter@footnote@produce{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{}%
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5pt}
+\setcounter{tocdepth}{3}
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth@munge}%
+ \print@toc{toc}%
+ \addtocontents{toc}{\string\tocdepth@restore}%
+}%
+\def\tocdepth@munge{%
+  \let\l@section@saved\l@section
+  \let\l@section\@gobble@tw@
+}%
+\def\@gobble@tw@#1#2{}%
+\def\tocdepth@restore{%
+  \let\l@section\l@section@saved
+}%
+\def\l@part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+  \set@tocdim@pagenum{#2}%
+  \parindent \z@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \addvspace{2.25em plus\p@}%
+  \large \bf %
+  \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
+  \par
+  \nobreak %
+ \endgroup
+}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ \bf
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\def\listoffigures{\print@toc{lof}}%
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\print@toc{lot}}%
+\let\l@table\l@figure
+\appdef\class@documenthook{%
+ \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
+ \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
+}%
+\def\tableft@skip@float{\z@ plus\hsize}%
+\def\tabmid@skip@float{\@flushglue}%
+\def\tabright@skip@float{\z@ plus\hsize}%
+\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
+\def\@makefntext#1{%
+ \def\baselinestretch{1}%
+ \reset@font
+ \footnotesize
+ \leftskip1em
+ \parindent1em
+ \noindent\nobreak\hskip-\leftskip
+ \hb@xt@\leftskip{%
+  \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+  \hss\@makefnmark\
+ }%
+ #1%
+ \par
+}%
+\prepdef\appendix{%
+ \par
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  \MakeTextUppercase{#3}%
+ }{%
+  #2\@if@empty{#3}{}{:\ \MakeTextUppercase{#3}}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\MakeTextUppercase{#2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\def\appendixesname{APPENDICES}%
+\def\appendixname{APPENDIX}%
+ \bibpunct{[}{]}{,}{n}{}{,}%
+ \def\bibsection{%
+  \par
+  \onecolumngrid@push
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\textwidth}{245.5\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+  \par
+  \onecolumngrid@pop
+ }%
+\def\bib@device#1#2{%
+\hb@xt@#1{%
+ \hfil
+ \phantomsection
+  \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+ \hb@xt@#2{%
+  \skip@\z@\@plus-1fil\relax
+                        \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+\hskip\skip@
+\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+\hskip\skip@
+\hskip\z@\@plus0.25 fil\leaders\hrule height.5  \p@ depth.5  \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+\hskip\skip@
+\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+ }%
+\hfil
+}%
+}%
+\let\bibpreamble\@empty
+\bibsep\z@\relax
+\def\newblock{\ }%
+ \def\bibfont{%
+  \small
+ }%
+\newenvironment{theindex}{%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c@secnumdepth-\maxdimen
+ \onecolumngrid@push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+ \onecolumngrid@pop
+}{%
+}%
+\def\@idxitem{\par\hangindent 40\p@}
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
+\def\journal@pra{pra}%
+\def\journal@prb{prb}%
+\def\journal@prc{prc}%
+\def\journal@prd{prd}%
+\def\journal@pre{pre}%
+\def\journal@prl{prl}%
+\def\journal@prstab{prstab}%
+\def\journal@rmp{rmp}%
+\@ifx{\@journal\journal@pra}{%
+}{}%
+\@ifx{\@journal\journal@prb}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\place@bibnumber@sup
+  }{}%
+ }%
+}{}%
+\@ifx{\@journal\journal@prc}{%
+}{}%
+\@ifx{\@journal\journal@prd}{%
+}{}%
+\@ifx{\@journal\journal@pre}{%
+}{}%
+\@ifx{\@journal\journal@prl}{%
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \@booleanfalse\acknowledgments@sw
+ \def\bibsection{%
+  \par
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\hsize}{72\p@}%
+ \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+ }%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+  \lengthcheck@sw{%
+   \RequirePackage{times}%
+  }{%
+  }%
+ \c@secnumdepth=-\maxdimen
+ \appdef\set@typesize@hook{%
+  \@ifnum{\@pointsize=10\relax}{%
+   \lengthcheck@sw{%
+    \def\large{%
+     \@setfontsize\large{12.5}{14\p@}%
+    }%
+    \def\normalsize{%
+     \@setfontsize\normalsize{10.5}\@xiipt
+     \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \def\small{%
+     \@setfontsize\small{9.5}\@xipt
+     \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \DeclareMathSizes{12.5}{12.5}{9}{6}%
+    \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
+    \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
+   }{%
+    \def\normalsize{%
+     \@setfontsize\normalsize\@xpt\@xiipt
+     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }{}%
+ }%
+  \@ifnum{\@pointsize=10\relax}{%
+   \textheight = 694.0\p@
+  }{}%
+}{}%
+\@ifx{\@journal\journal@prstab}{%
+}{}%
+\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}%
+\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}%
+\appdef\class@documenthook{%
+ \@ifxundefined\place@bibnumber{%
+  \let\place@bibnumber\place@bibnumber@inl
+ }{}%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrev}%
+ }{}%
+}%
+\endinput
+%%
+%% End of file `aps.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrev.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrev.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrev.bst	(revision 416)
@@ -0,0 +1,2380 @@
+%%
+%% This is file `apsrev.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `head,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% physjour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% geojour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% photjour.mbs  (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% merlin.mbs  (with options: `tail,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}')
+%% ----------------------------------------
+%% *** REVTeX-compatible apsrev.bst 1702 ***
+%% 
+%% Copyright 1994-2000 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file 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.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    collaboration
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    month
+    note
+    number
+    numpages
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * 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 {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  skip$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\textbf{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {aa}{"Astron. \& Astrophys."}
+
+
+MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
+
+
+MACRO {aj} {"Astron. J."}
+
+
+MACRO {aph} {"Acta Phys."}
+
+MACRO {advp} {"Adv. Phys."}
+
+MACRO {ajp} {"Amer. J. Phys."}
+
+MACRO {ajm} {"Amer. J. Math."}
+
+MACRO {amsci} {"Amer. Sci."}
+
+MACRO {anofd} {"Ann. Fluid Dyn."}
+
+MACRO {am} {"Ann. Math."}
+
+MACRO {ap} {"Ann. Phys. (NY)"}
+
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+
+MACRO {ao} {"Appl. Opt."}
+
+MACRO {apl} {"Appl. Phys. Lett."}
+
+MACRO {app} {"Astroparticle Phys."}
+
+MACRO {apj} {"Astrophys. J."}
+
+
+MACRO {apjsup} {"Astrophys. J. Suppl."}
+
+
+MACRO {apss} {"Astrophys. Space Sci."}
+
+
+MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
+
+
+MACRO {baas} {"Bull. Amer. Astron. Soc."}
+
+
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+
+MACRO {cpc} {"Comp. Phys. Comm."}
+
+MACRO {cqg} {"Class. Quant. Grav."}
+
+MACRO {cra} {"C. R. Acad. Sci. A"}
+
+MACRO {fed} {"Fusion Eng. \& Design"}
+
+MACRO {ft} {"Fusion Tech."}
+
+MACRO {grg} {"Gen. Relativ. Gravit."}
+
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+
+MACRO {ip} {"Infrared Phys."}
+
+MACRO {irp} {"Infrared Phys."}
+
+MACRO {jap} {"J. Appl. Phys."}
+
+MACRO {jasa} {"J. Acoust. Soc. America"}
+
+MACRO {jcp} {"J. Comp. Phys."}
+
+MACRO {jetp} {"Sov. Phys.--JETP"}
+
+MACRO {jfe} {"J. Fusion Energy"}
+
+MACRO {jfm} {"J. Fluid Mech."}
+
+MACRO {jmp} {"J. Math. Phys."}
+
+MACRO {jne} {"J. Nucl. Energy"}
+
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+
+MACRO {jnm} {"J. Nucl. Mat."}
+
+MACRO {jpc} {"J. Phys. Chem."}
+
+MACRO {jpp} {"J. Plasma Phys."}
+
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+
+MACRO {jsi} {"J. Sci. Instrum."}
+
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+
+MACRO {nat} {"Nature"}
+
+MACRO {nature} {"Nature"}
+
+
+
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+
+MACRO {nf} {"Nucl. Fusion"}
+
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+
+MACRO {np} {"Nucl. Phys."}
+
+MACRO {npb} {"Nucl. Phys. B"}
+
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+
+MACRO {inc} {"Nuovo Cimento"}
+
+MACRO {nc} {"Nuovo Cimento"}
+
+MACRO {pf} {"Phys. Fluids"}
+
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {pla} {"Phys. Lett. A"}
+
+MACRO {plb} {"Phys. Lett. B"}
+
+MACRO {prep} {"Phys. Rep."}
+
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+
+MACRO {pp} {"Phys. Plasmas"}
+
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+MACRO {physrev} {"Phys. Rev."}
+
+MACRO {pra} {"Phys. Rev. A"}
+
+MACRO {prb} {"Phys. Rev. B"}
+
+MACRO {prc} {"Phys. Rev. C"}
+
+MACRO {prd} {"Phys. Rev. D"}
+
+MACRO {pre} {"Phys. Rev. E"}
+
+MACRO {ps} {"Phys. Scripta"}
+
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {rsi} {"Rev. Sci. Inst."}
+
+MACRO {science} {"Science"}
+
+
+MACRO {sciam} {"Sci. Am."}
+
+MACRO {sam} {"Stud. Appl. Math."}
+
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+
+MACRO {spd} {"Sov. Phys.--Doklady"}
+
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+
+MACRO {st} {"Sky and Telesc."}
+
+
+
+
+
+ % End module: physjour.mbs
+
+
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {appopt} {"Appl. Opt."}
+
+MACRO {bell} {"Bell Syst. Tech. J."}
+
+MACRO {ell} {"Electron. Lett."}
+
+MACRO {jasp} {"J. Appl. Spectr."}
+
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+
+MACRO {jlwt} {"J. Lightwave Technol."}
+
+MACRO {jmo} {"J. Mod. Opt."}
+
+MACRO {josa} {"J. Opt. Soc. America"}
+
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+
+MACRO {jdp} {"J. Phys. (Paris)"}
+
+MACRO {oc} {"Opt. Commun."}
+
+MACRO {ol} {"Opt. Lett."}
+
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+
+MACRO {sse} {"Solid-State Electron."}
+
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+
+MACRO {vr} {"Vision Res."}
+
+MACRO {zph} {"Z. f. Physik"}
+
+MACRO {zphb} {"Z. f. Physik~B"}
+
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+
+MACRO {OSA}  {"OSA"}
+
+
+
+
+ % End module: photjour.mbs
+
+
+
+%% Copyright 1994-2000 Patrick W Daly
+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. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.url}
+{ url empty$
+    { "" }
+    { "\urlprefix\url{" url * "}" * }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{f.}" format.name$ duplicate$ empty$ 'skip$
+        { tie.or.space.prefix bib.fname.font swap$ * }
+      if$
+      s nameptr
+      "{vv~}{ll}" format.name$ bib.name.font *
+      s nameptr
+      "{jj}" format.name$ duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              numnames #2 >
+                { "," * }
+                'skip$
+              if$
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal bib.name.font *
+                }
+                {
+                  bbl.and
+                  bib.name.font
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+    duplicate$ empty$ 'skip$
+    { collaboration "collaboration" bibinfo.check
+      duplicate$ empty$ 'skip$
+        { " (" swap$ * ")" * }
+      if$
+      *
+    }
+  if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      "," *
+      " " *
+      get.bbl.editor
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$
+    { skip$ }
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                  cite.name.font
+                }
+                {
+                  numnames #2 >
+                    { "," * }
+                    'skip$
+                  if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+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$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+  " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+    }
+    'skip$
+  if$
+  extra.label *
+  before.all 'output.state :=
+  " (" swap$ * ")" *
+}
+FUNCTION {format.date.misc}
+{
+  year empty$ 'skip$ {
+  format.date "year" output.check
+  } if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s eng.ord 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+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
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          first.page
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ", " *
+      }
+      if$
+      swap$
+      numpages empty$ 'skip$
+        { bbl.eidpp numpages tie.or.space.prefix
+          "numpages" bibinfo.check * *
+          " (" swap$ * ")" * *
+        }
+      if$
+    }
+  if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          bbl.edby
+          " " * swap$ *
+          swap$
+          "," *
+          " " * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+      add.blank "(" *
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+      year duplicate$ empty$
+        { "empty year in " cite$ * "; set to ????" * warning$
+           pop$ "????" }
+        { "year" bibinfo.check extra.label * }
+      if$
+      t empty$ address empty$ and
+        { * }
+        { ", " swap$ * * }
+      if$
+      ")" *
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    {
+     ""
+      journal
+      duplicate$ empty$
+      { pop$ pop$ } {
+        "journal" bibinfo.check
+        * "journal" output.check
+      add.blank
+      } if$
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.title "title" output.check
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.publisher.address output
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      format.number.series output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.publisher.address output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      format.edition output
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.btitle "title" output.check
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.title output
+  howpublished "howpublished" bibinfo.check output
+  format.date.misc
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.isbn output
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date.misc
+  format.note "note" output.check
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      " " * bbl.etal *
+      cite.name.font
+      "others" 't :=
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal *
+              cite.name.font
+              "others" 't :=
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          nameptr #0
+          #10 +
+          #1 + =
+          numnames #0
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+INTEGERS { seq.num }
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+EXECUTE {init.seq}
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+  #-1 #10 substring$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  seq.num #1 + 'seq.num :=
+  seq.num  int.to.fix
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+  write$ newline$
+  "\providecommand{\bibinfo}[2]{#2}"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `apsrev.bst'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrmp.bst
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrmp.bst	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/apsrmp.bst	(revision 416)
@@ -0,0 +1,2359 @@
+%%
+%% This is file `apsrmp.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `head,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% physjour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% geojour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% photjour.mbs  (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% merlin.mbs  (with options: `tail,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}')
+%% ----------------------------------------
+%% *** REVTeX-compatible apsrmp.bst 1702 ***
+%% 
+%% Copyright 1994-2000 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file 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.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    collaboration
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    month
+    note
+    number
+    numpages
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * 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 {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  skip$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\textbf{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {aa}{"Astron. \& Astrophys."}
+
+
+MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
+
+
+MACRO {aj} {"Astron. J."}
+
+
+MACRO {aph} {"Acta Phys."}
+
+MACRO {advp} {"Adv. Phys."}
+
+MACRO {ajp} {"Amer. J. Phys."}
+
+MACRO {ajm} {"Amer. J. Math."}
+
+MACRO {amsci} {"Amer. Sci."}
+
+MACRO {anofd} {"Ann. Fluid Dyn."}
+
+MACRO {am} {"Ann. Math."}
+
+MACRO {ap} {"Ann. Phys. (NY)"}
+
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+
+MACRO {ao} {"Appl. Opt."}
+
+MACRO {apl} {"Appl. Phys. Lett."}
+
+MACRO {app} {"Astroparticle Phys."}
+
+MACRO {apj} {"Astrophys. J."}
+
+
+MACRO {apjsup} {"Astrophys. J. Suppl."}
+
+
+MACRO {apss} {"Astrophys. Space Sci."}
+
+
+MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
+
+
+MACRO {baas} {"Bull. Amer. Astron. Soc."}
+
+
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+
+MACRO {cmp} {"Comm. Math. Phys."}
+
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+
+MACRO {cpc} {"Comp. Phys. Comm."}
+
+MACRO {cqg} {"Class. Quant. Grav."}
+
+MACRO {cra} {"C. R. Acad. Sci. A"}
+
+MACRO {fed} {"Fusion Eng. \& Design"}
+
+MACRO {ft} {"Fusion Tech."}
+
+MACRO {grg} {"Gen. Relativ. Gravit."}
+
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+
+MACRO {ip} {"Infrared Phys."}
+
+MACRO {irp} {"Infrared Phys."}
+
+MACRO {jap} {"J. Appl. Phys."}
+
+MACRO {jasa} {"J. Acoust. Soc. America"}
+
+MACRO {jcp} {"J. Comp. Phys."}
+
+MACRO {jetp} {"Sov. Phys.--JETP"}
+
+MACRO {jfe} {"J. Fusion Energy"}
+
+MACRO {jfm} {"J. Fluid Mech."}
+
+MACRO {jmp} {"J. Math. Phys."}
+
+MACRO {jne} {"J. Nucl. Energy"}
+
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+
+MACRO {jnm} {"J. Nucl. Mat."}
+
+MACRO {jpc} {"J. Phys. Chem."}
+
+MACRO {jpp} {"J. Plasma Phys."}
+
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+
+MACRO {jsi} {"J. Sci. Instrum."}
+
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+
+MACRO {nat} {"Nature"}
+
+MACRO {nature} {"Nature"}
+
+
+
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+
+MACRO {nf} {"Nucl. Fusion"}
+
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+
+MACRO {np} {"Nucl. Phys."}
+
+MACRO {npb} {"Nucl. Phys. B"}
+
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+
+MACRO {inc} {"Nuovo Cimento"}
+
+MACRO {nc} {"Nuovo Cimento"}
+
+MACRO {pf} {"Phys. Fluids"}
+
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+
+MACRO {pl} {"Phys. Lett."}
+
+MACRO {pla} {"Phys. Lett. A"}
+
+MACRO {plb} {"Phys. Lett. B"}
+
+MACRO {prep} {"Phys. Rep."}
+
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+
+MACRO {pp} {"Phys. Plasmas"}
+
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+
+MACRO {prl} {"Phys. Rev. Lett."}
+
+MACRO {pr} {"Phys. Rev."}
+
+MACRO {physrev} {"Phys. Rev."}
+
+MACRO {pra} {"Phys. Rev. A"}
+
+MACRO {prb} {"Phys. Rev. B"}
+
+MACRO {prc} {"Phys. Rev. C"}
+
+MACRO {prd} {"Phys. Rev. D"}
+
+MACRO {pre} {"Phys. Rev. E"}
+
+MACRO {ps} {"Phys. Scripta"}
+
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+
+MACRO {rmp} {"Rev. Mod. Phys."}
+
+MACRO {rsi} {"Rev. Sci. Inst."}
+
+MACRO {science} {"Science"}
+
+
+MACRO {sciam} {"Sci. Am."}
+
+MACRO {sam} {"Stud. Appl. Math."}
+
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+
+MACRO {spd} {"Sov. Phys.--Doklady"}
+
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+
+MACRO {st} {"Sky and Telesc."}
+
+
+
+
+
+ % End module: physjour.mbs
+
+
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %-------------------------------------------------------------------
+
+ % Begin module:
+
+
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MACRO {appopt} {"Appl. Opt."}
+
+MACRO {bell} {"Bell Syst. Tech. J."}
+
+MACRO {ell} {"Electron. Lett."}
+
+MACRO {jasp} {"J. Appl. Spectr."}
+
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+
+MACRO {jlwt} {"J. Lightwave Technol."}
+
+MACRO {jmo} {"J. Mod. Opt."}
+
+MACRO {josa} {"J. Opt. Soc. America"}
+
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+
+MACRO {jdp} {"J. Phys. (Paris)"}
+
+MACRO {oc} {"Opt. Commun."}
+
+MACRO {ol} {"Opt. Lett."}
+
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+
+MACRO {sse} {"Solid-State Electron."}
+
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+
+MACRO {vr} {"Vision Res."}
+
+MACRO {zph} {"Z. f. Physik"}
+
+MACRO {zphb} {"Z. f. Physik~B"}
+
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+
+MACRO {OSA}  {"OSA"}
+
+
+
+
+ % End module: photjour.mbs
+
+
+
+%% Copyright 1994-2000 Patrick W Daly
+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. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {format.url}
+{ url empty$
+    { "" }
+    { "\urlprefix\url{" url * "}" * }
+  if$
+}
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      nameptr #1 >
+        { "{f.}" format.name$ duplicate$ empty$ 'skip$
+            { tie.or.space.prefix bib.fname.font swap$ * }
+          if$
+          s nameptr
+          "{vv~}{ll}" format.name$ bib.name.font *
+          s nameptr
+          "{jj}" format.name$ duplicate$ empty$ 'skip$
+            { bib.fname.font ", " swap$ * }
+          if$
+        }
+        { "{vv~}{ll}" format.name$ bib.name.font
+          s nameptr
+          "{f.}{, jj}"
+          format.name$ duplicate$ empty$ 'skip$
+            { bib.fname.font ", " swap$ * }
+          if$
+        }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              "," *
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{f.}" format.name$ duplicate$ empty$ 'skip$
+        { tie.or.space.prefix bib.fname.font swap$ * }
+      if$
+      s nameptr
+      "{vv~}{ll}" format.name$ bib.name.font *
+      s nameptr
+      "{jj}" format.name$ duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              numnames #2 >
+                { "," * }
+                'skip$
+              if$
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+    duplicate$ empty$ 'skip$
+    { collaboration "collaboration" bibinfo.check
+      duplicate$ empty$ 'skip$
+        { " (" swap$ * ")" * }
+      if$
+      *
+    }
+  if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$
+    { skip$ }
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  cite.name.font
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  numnames #2 >
+                    { "," * }
+                    'skip$
+                  if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+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$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+  " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+    }
+    'skip$
+  if$
+  extra.label *
+  before.all 'output.state :=
+  ", " swap$ *
+}
+FUNCTION {format.date.misc}
+{
+  format.date "year" output.check
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+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
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          first.page
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { swap$ duplicate$ empty$ 'skip$
+      {
+          ", " *
+      }
+      if$
+      swap$
+      numpages empty$ 'skip$
+        { bbl.eidpp numpages tie.or.space.prefix
+          "numpages" bibinfo.check * *
+          " (" swap$ * ")" * *
+        }
+      if$
+    }
+  if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      "(" swap$ * ")" *
+    }
+  if$ *
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    { "" }
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          bbl.edby
+          " " * swap$ *
+          swap$
+          "," *
+          " " * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      add.blank "(" *
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+      ")" *
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    {
+     ""
+      journal
+      duplicate$ empty$
+      { pop$ pop$ } {
+        "journal" bibinfo.check
+        * "journal" output.check
+      add.blank
+      } if$
+      format.vol.num.pages output
+    }
+    { format.article.crossref output.nonnull
+    }
+  if$
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+  format.issn output
+  format.note output
+  journal empty$ volume empty$ or {
+  format.eprint output
+  } {} if$
+  format.url output
+  fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      format.number.series output
+      format.publisher.address output
+    }
+    {
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.isbn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.publisher.address output
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      format.number.series output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  format.pages "pages" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.publisher.address output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      format.edition output
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  format.pages "pages" output.check
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date.misc
+  date.block
+  format.title output
+  howpublished "howpublished" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.isbn output
+  format.issn output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.note output
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  format.note "note" output.check
+  format.eprint output
+  format.url output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      cite.name.font
+      " " * bbl.etal emphasize *
+      "others" 't :=
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal emphasize *
+              "others" 't :=
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+  t "others" =
+    'skip$
+    { cite.name.font }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          nameptr #2
+          #10 +
+          #1 + =
+          numnames #2
+          #10 +
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.sort
+        'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+  write$ newline$
+  "\providecommand{\bibinfo}[2]{#2}"
+  write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `apsrmp.bst'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.aux
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.aux	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.aux	(revision 416)
@@ -0,0 +1,111 @@
+\relax 
+\gdef \tocmax@section{19.19437pt}
+\gdef \tocmax@subsection{25.05562pt}
+\gdef \tocmax@subsubsection{5.0pt}
+\gdef \tocmax@paragraph{5.0pt}
+\gdef \tocmax@appendix{5.0pt}
+\gdef \tocmax@pagenum{5.0pt}
+\newlabel{FirstPage}{{}{1}{}{}{}}
+\@writefile{toc}{\tocdepth@munge}
+\@writefile{toc}{\contentsline {section}{\numberline {}Contents}{1}{}}
+\@writefile{toc}{\tocdepth@restore}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Submitting to APS Journals}{2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Contact Information}{2}{}}
+\newlabel{sec:resources}{{1.2}{2}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Some \LaTeXe  \ Basics}{2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Useful \LaTeXe  \ Markup}{2}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}Fonts}{2}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}User-defined macros}{2}{}}
+\citation{Guide}
+\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces \LaTeXe  \ font commands}}{3}{}}
+\newlabel{tab:fonts}{{I}{3}{}{}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}Symbols}{3}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces \LaTeXe  \ commands for special symbols and effects}}{3}{}}
+\newlabel{tab:special}{{II}{3}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Using \LaTeXe  \ packages with \revtex  }{3}{}}
+\newlabel{sec:usepackage}{{2.2}{3}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}The Document Preamble}{4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}The \emph  {documentclass} line}{4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Loading other packages}{4}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}The Front Matter}{4}{}}
+\newlabel{sec:front}{{4}{4}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Setting the title}{4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Specifying a date}{4}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Specifying authors and affiliations}{5}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}Collaborations}{5}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}Footnotes for authors, collaborations, affiliations or title}{5}{}}
+\newlabel{sec:footau}{{4.3}{5}{}{}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {}Specifying first names and surnames}{6}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}The abstract}{6}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}PACS codes}{6}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Keywords}{7}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Institutional report numbers}{7}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}maketitle}{7}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}The body of the paper}{7}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Section headings}{7}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Paragraphs and General Text}{7}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}One-column vs. two-column}{7}{}}
+\newlabel{sec:widetext}{{5.3}{7}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Cross-referencing}{8}{}}
+\newlabel{sec:xrefs}{{5.4}{8}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Acknowledgments}{8}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Appendices}{8}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Math and Equations}{8}{}}
+\newlabel{sec:math}{{6}{8}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Math in text}{8}{}}
+\citation{TeXbook}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Text in math}{9}{}}
+\newlabel{sec:textinmath}{{6.2}{9}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Displayed equations}{9}{}}
+\newlabel{sec:dispmath}{{6.3}{9}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Numbering displayed equations}{9}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Cross-referencing displayed equations}{9}{}}
+\newlabel{pauli}{{1}{10}{}{}{}}
+\newlabel{pauli2}{{2}{10}{}{}{}}
+\newlabel{allequations}{{4}{10}{}{}{}}
+\newlabel{equationa}{{4a}{10}{}{}{}}
+\newlabel{equationb}{{4b}{10}{}{}{}}
+\newlabel{equationc}{{4c}{10}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.6}Using the AMS packages \classoption  {amsfonts}, \classoption  {amssymb}, and \classoption  {amsmath}}{10}{}}
+\newlabel{AMS}{{6.6}{10}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.7}Bold symbols in math}{10}{}}
+\newlabel{sec:bboxamsfonts}{{6.7}{10}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Footnotes}{11}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Citations and References}{11}{}}
+\newlabel{sec:endnotes}{{8}{11}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Author/Year (Non-numeric) Citations}{11}{}}
+\citation{LaTeXman}
+\citation{Compan}
+\citation{CompanG}
+\newlabel{sec:use-bib}{{8.2}{12}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Using BibT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{12}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Figures and Artwork}{12}{}}
+\newlabel{sec:figures}{{9}{12}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Tables}{13}{}}
+\newlabel{sec:tables}{{10}{13}{}{}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}Aligning on a decimal point}{13}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.2}Footnotes in Tables}{13}{}}
+\newlabel{sec:tablenote}{{10.2}{13}{}{}{}}
+\citation{Compan}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.3}Dealing with Long Tables}{14}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {11}Placement of Figures, Tables, and Other Floats}{14}{}}
+\newlabel{sec:place}{{11}{14}{}{}{}}
+\bibcite{TeXbook}{{1}{1986}{{Knuth}}{{}}}
+\bibcite{LaTeXman}{{2}{1996}{{Lamport}}{{}}}
+\@writefile{toc}{\contentsline {section}{\numberline {12}Rotating Floats}{15}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Special \revtex  \nobreakspace  {}4 symbols, accents, and boldfaced parentheses defined in \file  {revsymb.sty}}}{15}{}}
+\newlabel{tab:revsymb}{{III}{15}{}{}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {13}\revtex  \nobreakspace  {}4 symbols and the \classname  {revsymb} package}{15}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {14}Other \revtex  \nobreakspace  {}4 Features}{15}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {14.1}Job-specific Override Files}{15}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {}References}{15}{}}
+\newlabel{sec:TeXbooks}{{14.1}{15}{}{}{}}
+\bibcite{Guide}{{3}{1995}{{Kopka}}{{}}}
+\bibcite{Compan}{{4}{1994}{{Goossens}}{{}}}
+\bibcite{CompanG}{{5}{1997}{{Goossens}}{{}}}
+\bibcite{CompanW}{{6}{1999}{{Rahtz}}{{}}}
+\global \chardef \firstnote@num6\relax 
+\bibstyle{apsrev}
+\newlabel{LastPage}{{}{15}}
+\newlabel{LastBibItem}{{6}{16}{}{}{}}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.bbl
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.bbl	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.bbl	(revision 416)
@@ -0,0 +1,15 @@
+\begin{thebibliography}{0}
+\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi
+\expandafter\ifx\csname bibnamefont\endcsname\relax
+  \def\bibnamefont#1{#1}\fi
+\expandafter\ifx\csname bibfnamefont\endcsname\relax
+  \def\bibfnamefont#1{#1}\fi
+\expandafter\ifx\csname citenamefont\endcsname\relax
+  \def\citenamefont#1{#1}\fi
+\expandafter\ifx\csname url\endcsname\relax
+  \def\url#1{\texttt{#1}}\fi
+\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi
+\providecommand{\bibinfo}[2]{#2}
+\providecommand{\eprint}[2][]{\url{#2}}
+
+\end{thebibliography}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.blg
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.blg	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.blg	(revision 416)
@@ -0,0 +1,9 @@
+This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\revtex4\revtex4\docs\auguide.aux
+The style file: apsrev.bst
+I found no \bibdata command---while reading file C:\Presentation\NuFactSB\LAGUNA\EU I3\PhysicsLatex\revtex4\revtex4\docs\auguide.aux
+Warning--I didn't find a database entry for "Guide"
+Warning--I didn't find a database entry for "TeXbook"
+Warning--I didn't find a database entry for "LaTeXman"
+Warning--I didn't find a database entry for "Compan"
+Warning--I didn't find a database entry for "CompanG"
+(There was 1 error message)
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.log	(revision 416)
@@ -0,0 +1,539 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  19 OCT 2006 10:42
+entering extended mode
+**auguide.tex
+(auguide.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\revtex4.cls"
+Document Class: revtex4 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for do
+cumentation)
+ Copyright (c) 2001 The American Physical Society.
+ mailto:revtex@aps.org
+ Licensed under the LPPL:
+http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt
+ Arthur Ogawa <ogawa@teleport.com>
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>.
+ltxutil: portions licensed from W. E. Baxter (web@superscript.com)
+Class revtex4 Info: Repairing broken LateX \@sect on input line 596.
+\intertabularlinepenalty=\count79
+\@tbpen=\count80
+\@arstrutbox@hline=\box26
+Class revtex4 Info: Repairing broken LaTeX \@xbitor on input line 1610.
+ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)
+\c@linecount=\count81
+\output=\toks14
+\@protection@box=\box27
+\@topmark@saved=\toks15
+\footins@saved=\box28
+\pagesofar=\box29
+\footbox=\box30
+\pagegrid@col=\count82
+Class revtex4 Info: Incorporating package {textcase}  [1998/11/12 v0.06 Text on
+ly upper/lower case changing (DPC)]. on input line 3682.
+("C:\Program Files\MiKTeX 2.5\tex\latex\ltxmisc\url.sty"
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+\c@affil=\count83
+\absbox=\box31
+\c@part=\count84
+\c@section=\count85
+\c@subsection=\count86
+\c@subsubsection=\count87
+\c@paragraph=\count88
+\c@subparagraph=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\c@figure=\count90
+\c@table=\count91
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\natbib\natbib.sty"
+Package: natbib 2006/09/06 7.4a (PWD)
+\bibhang=\skip43
+\bibsep=\skip44
+LaTeX Info: Redefining \cite on input line 541.
+\c@NAT@ctr=\count92
+)
+\widetext@top=\box32
+\widetext@bot=\box33
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\revsymb.sty"
+Package: revsymb 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documenta
+tion)
+LaTeX Info: Redefining \REV@mathfrak on input line 118.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amssymb.sty"
+Package: amssymb 2002/01/22 v2.2d
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amsfonts.sty"
+Package: amsfonts 2001/10/25 v2.2f
+\@emptytoks=\toks16
+\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.
+LaTeX Info: Redefining \frak on input line 135.
+LaTeX Info: Redefining \Bbb on input line 137.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsmath.sty"
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip45
+
+For additional information on amsmath, use the `?' option.
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amstext.sty"
+Package: amstext 2000/06/29 v2.01
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsgen.sty"
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks17
+\ex@=\dimen102
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsbsy.sty"
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen103
+)
+("C:\Program Files\MiKTeX 2.5\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@=\box34
+\strutbox@=\box35
+\big@size=\dimen104
+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=\toks18
+\row@=\count102
+\column@=\count103
+\maxfields@=\count104
+\andhelp@=\toks19
+\eqnshift@=\dimen105
+\alignsep@=\dimen106
+\tagshift@=\dimen107
+\tagwidth@=\dimen108
+\totwidth@=\dimen109
+\lineht@=\dimen110
+\@envbody=\toks20
+\multlinegap=\skip46
+\multlinetaggap=\skip47
+\mathdisplay@stack=\toks21
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\aps.rtx"
+File: aps.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\10pt.rtx"
+File: 10pt.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentati
+on)
+) (auguide.rty
+(docs.sty
+LaTeX Info: Redefining \AmS on input line 8.
+)) (docs.sty
+LaTeX Info: Redefining \SNG on input line 3.
+LaTeX Info: Redefining \LUG on input line 4.
+LaTeX Info: Redefining \revtex on input line 5.
+LaTeX Info: Redefining \marglat on input line 6.
+LaTeX Info: Redefining \margrev on input line 7.
+LaTeX Info: Redefining \AmS on input line 8.
+LaTeX Info: Redefining \AmSLaTeX on input line 11.
+LaTeX Info: Redefining \BibTeX on input line 12.
+LaTeX Info: Redefining \m on input line 16.
+LaTeX Info: Redefining \meta on input line 20.
+LaTeX Info: Redefining \marg on input line 25.
+LaTeX Info: Redefining \aarg on input line 29.
+LaTeX Info: Redefining \cmd on input line 40.
+LaTeX Info: Redefining \cs on input line 50.
+LaTeX Info: Redefining \env on input line 59.
+LaTeX Info: Redefining \envb on input line 60.
+LaTeX Info: Redefining \enve on input line 63.
+LaTeX Info: Redefining \file on input line 64.
+LaTeX Info: Redefining \substyle on input line 68.
+LaTeX Info: Redefining \classoption on input line 69.
+LaTeX Info: Redefining \classname on input line 70.
+) ("C:\Program Files\MiKTeX 2.5\tex\latex\tools\bm.sty"
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup6
+\symboldletters=\mathgroup7
+\symboldsymbols=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(auguide.aux)
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 30.
+LaTeX Font Info:    ... okay on input line 30.
+Class revtex4 Info: Patching LaTeX tabular. on input line 30.
+Class revtex4 Info: cite was not loaded (OK!) on input line 30.
+Class revtex4 Info: multicol was not loaded (OK!) on input line 30.
+LaTeX Font Info:    Try loading font information for U+msa on input line 38.
+ ("C:\Program Files\MiKTeX 2.5\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 38.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\umsb.fd"
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+) (auguide.toc
+Overfull \hbox (5.00003pt too wide) detected at line 41
+ \OT1/cmr/m/n/10 10
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 42
+ \OT1/cmr/m/n/10 10
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 43
+ \OT1/cmr/m/n/10 11
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 44
+ \OT1/cmr/m/n/10 11
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 45
+ \OT1/cmr/m/n/10 11
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 46
+ \OT1/cmr/m/n/10 12
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 47
+ \OT1/cmr/m/n/10 12
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 48
+ \OT1/cmr/m/n/10 13
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 49
+ \OT1/cmr/m/n/10 13
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 50
+ \OT1/cmr/m/n/10 13
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 51
+ \OT1/cmr/m/n/10 14
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 52
+ \OT1/cmr/m/n/10 14
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 53
+ \OT1/cmr/m/n/10 15
+ []
+
+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 54.
+
+Overfull \hbox (5.00003pt too wide) detected at line 54
+ \OT1/cmr/m/n/10 15
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 55
+ \OT1/cmr/m/n/10 15
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 56
+ \OT1/cmr/m/n/10 15
+ []
+
+
+Overfull \hbox (5.00003pt too wide) detected at line 57
+ \OT1/cmr/m/n/10 15
+ []
+
+)
+\tf@toc=\write3
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 53.
+ ("C:\Program Files\MiKTeX 2.5\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 53.
+ [1]
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <8> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 194.
+ [2]
+
+LaTeX Warning: A float is stuck (cannot be placed); try class option [floatfix]
+ on input line 211.
+
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <9> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 236.
+
+Underfull \hbox (badness 10000) in paragraph at lines 255--265
+\OT1/cmr/m/n/10 on CTAN at $\OT1/cmtt/m/n/10 ftp : / / ctan . tug . org / tex-[
+]archive /
+ []
+
+
+Underfull \hbox (badness 3758) in paragraph at lines 255--265
+\OT1/cmtt/m/n/10 macros / latex / required/$ \OT1/cmr/m/n/10 and at $\OT1/cmtt/
+m/n/10 ftp : / / ctan . tug .
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 255--265
+\OT1/cmtt/m/n/10 org / tex-[]archive / macros / latex / contrib/$ \OT1/cmr/m/n/
+10 or may
+ []
+
+
+Underfull \hbox (badness 1442) in paragraph at lines 255--265
+\OT1/cmr/m/n/10 T[]X Live CD-ROM $\OT1/cmtt/m/n/10 http : / / www . tug . org /
+ texlive/$\OT1/cmr/m/n/10 .
+ []
+
+
+Underfull \hbox (badness 4752) in paragraph at lines 266--270
+[][]\OT1/cmr/m/n/10 Required pack-ages are au-to-mat-i-cally loaded by
+ []
+
+[3]
+Underfull \hbox (badness 1590) in paragraph at lines 301--305
+ [][]\OT1/cmtt/m/n/10 hyperref.sty \OT1/cmr/m/n/10 is a pack-age by Se-bas-tian
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 339--357
+[][]\OT1/cmr/m/n/10 The ba-sic for-mat-ting of the manuscript
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 339--357
+\OT1/cmr/m/n/10 is con-trolled by set-ting \OT1/cmr/m/it/10 class op-tions \OT1
+/cmr/m/n/10 us-ing
+ []
+
+
+Underfull \hbox (badness 2799) in paragraph at lines 339--357
+\OT1/cmtt/m/n/10 \documentclass[[]]{revtex4}\OT1/cmr/m/n/10 . The macro
+ []
+
+[4]
+Underfull \hbox (badness 1817) in paragraph at lines 422--430
+[]\OT1/cmr/m/n/10 This lay-out style for dis-play-ing au-thors and their
+ []
+
+
+Underfull \hbox (badness 2181) in paragraph at lines 422--430
+\OT1/cmr/m/n/10 af-fil-i-a-tions is cho-sen by se-lect-ing the class op-tion
+ []
+
+
+Underfull \hbox (badness 1348) in paragraph at lines 451--456
+[][]\OT1/cmr/m/n/10 There is a third class op-tion, \OT1/cmtt/m/n/10 unsortedad
+dress\OT1/cmr/m/n/10 ,
+ []
+
+
+Underfull \hbox (badness 5878) in paragraph at lines 480--482
+[][]\OT1/cmr/m/n/10 If an au-thor doesn't have an af-fil-i-a-tion, the
+ []
+
+
+Underfull \hbox (badness 1571) in paragraph at lines 486--495
+[][]\OT1/cmr/m/n/10 A col-lab-o-ra-tion name can be spec-i-fied with the
+ []
+
+[5]
+Underfull \hbox (badness 1466) in paragraph at lines 527--530
+[]\OT1/cmr/m/n/10 This would re-sult in the foot-note ``E-mail me at:
+ []
+
+[6]
+Underfull \hbox (badness 1609) in paragraph at lines 704--708
+\OT1/cmr/m/n/10 quoted text (\OT1/cmtt/m/n/10 ``xxx''\OT1/cmr/m/n/10 ), not str
+aight dou-ble quotes
+ []
+
+[7]
+Underfull \hbox (badness 3148) in paragraph at lines 764--774
+[][]\OT1/cmr/m/n/10 Files that use cross-referencing (and al-most all
+ []
+
+
+Underfull \hbox (badness 1062) in paragraph at lines 775--778
+[][]\OT1/cmr/m/n/10 Another L[]T[]X warn-ing is \OT1/cmtt/m/n/10 There were und
+efined
+ []
+
+
+Underfull \hbox (badness 2050) in paragraph at lines 810--816
+\OT1/cmr/m/n/10 a sin-gle ap-pendix, use a \OT1/cmtt/m/n/10 \appendix[]* \OT1/c
+mr/m/n/10 fol-lowed by
+ []
+
+[8]
+Underfull \hbox (badness 1009) in paragraph at lines 840--850
+\OT1/cmr/m/n/10 com-mand is the pre-ferred method of ac-com-plish-ing
+ []
+
+
+Underfull \hbox (badness 1308) in paragraph at lines 840--850
+\OT1/cmr/m/n/10 gives ``$\OML/cmm/m/it/10 y \OT1/cmr/m/n/10 = \OML/cmm/m/it/10 
+x[]x[]$\OT1/cmr/m/n/10 ''. To use the \OT1/cmtt/m/n/10 \text \OT1/cmr/m/n/10 co
+m-
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 935--939
+[][]\OT1/cmr/m/n/10 To re-fer to a num-bered equa-tion, use the
+ []
+
+
+Underfull \hbox (badness 2790) in paragraph at lines 935--939
+\OT1/cmtt/m/n/10 \label{[]} \OT1/cmr/m/n/10 and \OT1/cmtt/m/n/10 \ref{[]} \OT1/
+cmr/m/n/10 com-mands. The
+ []
+
+[9]
+Underfull \hbox (badness 1117) in paragraph at lines 965--967
+[][]\OT1/cmr/m/n/10 Numbers pro-duced with \OT1/cmtt/m/n/10 \tag \OT1/cmr/m/n/1
+0 can also be cross-
+ []
+
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <9> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 1005.
+
+
+Underfull \hbox (badness 1609) in paragraph at lines 1007--1015
+\OT1/cmr/m/n/10 pack-ages pro-vided ex-tra fonts, sym-bols, and math
+ []
+
+LaTeX Font Info:    Try loading font information for U+euf on input line 1023.
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\ueuf.fd"
+File: ueuf.fd 2002/01/19 v2.2g AMS font definitions
+) [10]
+Underfull \hbox (badness 1152) in paragraph at lines 1180--1188
+[][]\OT1/cmr/m/n/10 When the ci-ta-tion con-sti-tutes part of the gram-
+ []
+
+
+Underfull \hbox (badness 1127) in paragraph at lines 1180--1188
+\OT1/cmr/m/n/10 may be used (anal-o-gous to the \OT1/cmtt/m/n/10 \onlinecite \O
+T1/cmr/m/n/10 com-
+ []
+
+[11] [12]
+Overfull \hbox (21.74767pt too wide) in paragraph at lines 1372--1372
+[]\OT1/cmtt/m/n/10 \caption{\label{tab:example}Text of table caption.}[] 
+ []
+
+
+Underfull \hbox (badness 6284) in paragraph at lines 1374--1377
+[][]\OT1/cmr/m/n/10 The \OT1/cmtt/m/n/10 quasitable \OT1/cmr/m/n/10 en-vi-ron-m
+ent is no longer in
+ []
+
+[13]
+Underfull \hbox (badness 1142) in paragraph at lines 1447--1465
+\OT1/cmtt/m/n/10 longtable.sty \OT1/cmr/m/n/10 pack-age in-cluded with the stan
+-dard
+ []
+
+[14]
+Underfull \hbox (badness 2426) in paragraph at lines 1583--1592
+\OT1/cmr/m/n/10 pack-age. Note that \OT1/cmtt/m/n/10 \overcirc\OT1/cmr/m/n/10 ,
+ \OT1/cmtt/m/n/10 \overdots\OT1/cmr/m/n/10 , and
+ []
+
+
+Underfull \hbox (badness 1342) in paragraph at lines 1583--1592
+\OT1/cmtt/m/n/10 \corresponds \OT1/cmr/m/n/10 are no longer in REVT[]X 4. Use
+ []
+
+
+Underfull \hbox (badness 1603) in paragraph at lines 1583--1592
+\OT1/cmtt/m/n/10 \lesssim\OT1/cmr/m/n/10 , and \OT1/cmtt/m/n/10 \gtrsim \OT1/cm
+r/m/n/10 are also de-fined ei-ther in
+ []
+
+[15]
+No file auguide.ind.
+No file auguide.ind.
+[16] (auguide.aux)
+
+ *File List*
+ revtex4.cls    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+     url.sty    2005/06/27  ver 3.2  Verb mode for urls, etc.
+  natbib.sty    2006/09/06 7.4a (PWD)
+ revsymb.sty    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+ amssymb.sty    2002/01/22 v2.2d
+amsfonts.sty    2001/10/25 v2.2f
+ amsmath.sty    2000/07/18 v2.13 AMS math features
+ amstext.sty    2000/06/29 v2.01
+  amsgen.sty    1999/11/30 v2.0
+  amsbsy.sty    1999/11/29 v1.2d
+  amsopn.sty    1999/12/14 v2.01 operator names
+     aps.rtx    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+    10pt.rtx    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+ auguide.rty
+    docs.sty    
+    docs.sty    
+      bm.sty    2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+    umsa.fd    2002/01/19 v2.2g AMS font definitions
+    umsb.fd    2002/01/19 v2.2g AMS font definitions
+  omscmr.fd    1999/05/25 v2.5h Standard LaTeX font definitions
+    ueuf.fd    2002/01/19 v2.2g AMS font definitions
+ ***********
+
+ ) 
+Here is how much of TeX's memory you used:
+ 2967 strings out of 95409
+ 33307 string characters out of 1187168
+ 100260 words of memory out of 1090648
+ 6015 multiletter control sequences out of 60000
+ 20218 words of font info for 75 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 33i,16n,29p,227b,360s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on auguide.dvi (16 pages, 110796 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.rty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.rty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.rty	(revision 416)
@@ -0,0 +1,1 @@
+\input{docs.sty}%
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.tex	(revision 416)
@@ -0,0 +1,1644 @@
+%% ****** Start of file authguide.tex ****** %
+%%
+%%   This file is part of the APS files in the REVTeX 4 distribution.
+%%   Version 4.0 of REVTeX, August, 2001
+%%
+%%   Copyright (c) 2000,2001 The American Physical Society.
+%%
+%%   See the REVTeX 4 README file for restrictions and more information.
+%%
+\listfiles
+\documentclass[%
+%prl%
+%,preprint%
+ ,twocolumn%
+ ,secnumarabic%
+%,tightenlines%
+,amssymb, amsmath,nobibnotes, aps, prl]{revtex4}
+%\usepackage{acrofont}%NOTE: Comment out this line for the release version!
+\usepackage{docs}%
+\usepackage{bm}%
+%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}%
+%\nofiles
+\expandafter\ifx\csname package@font\endcsname\relax\else
+ \expandafter\expandafter
+ \expandafter\usepackage
+ \expandafter\expandafter
+ \expandafter{\csname package@font\endcsname}%
+\fi
+
+\begin{document}
+
+\title{\revtex~4 Author's Guide}%
+
+\author{American Physical Society}%
+\email{revtex@aps.org}
+\affiliation{1 Research Road, Ridge, NY 11961}
+\date{August 2001}%
+\maketitle
+\tableofcontents
+
+\section{Introduction}
+
+This is the author's guide to \revtex~4, the preferred submission
+format for all APS journals. This guide is intended to be a concise
+introduction to \revtex~4. The documentation has been separated out
+into smaller units to make it easier to locate essential
+information.
+
+The following documentation is also part of the APS \revtex~4
+distribution. Updated versions of these will be maintained at
+the \revtex~4 homepage located at \url{http://publish.aps.org/revtex4/}.
+\begin{itemize}
+\item \textit{APS Compuscript Guide for \revtex~4}
+\item \textit{\revtex~4 Command and Options Summary}
+\item \textit{\revtex~4 Bib\TeX\ Guide}
+\item \textit{Differences between \revtex~4 and \revtex~3}
+\end{itemize}
+This guide assumes a working \revtex~4
+installation. Please see the installation guide included with the
+distribution.
+
+The \revtex\ system for \LaTeX\ began its development in 1986 and has
+gone through three major revisions since then.  All versions prior to
+\revtex~4 were based on \LaTeX2.09 and, until now, \revtex\ did not
+keep pace with the advances of the \LaTeX\ community and thus became
+inconvenient to work with. \revtex~4 is designed to remedy this by
+incorporating the following design goals:
+
+\begin{itemize}
+\item
+Make \revtex\ fully compatible with \LaTeXe; it is now a \LaTeXe\
+document class, similar in function to the standard
+\classname{article} class.
+
+\item
+Rely on standard \LaTeXe\ packages for common tasks, e.g,
+\classname{graphicx},
+\classname{color}, and
+\classname{hyperref}.
+
+\item
+Add or improve macros to support translation to tagged formats such as
+XML and SGML. This added markup will be key to enhancing the
+peer-review process and lowering production costs.
+
+\item
+Provide a closer approximation to the typesetting style used in
+\emph{Physical Review}.
+
+\item
+Incorporate new features, such as hypertext, to make \revtex\ a
+convenient and desirable e-print format.
+
+\item
+Relax the restrictions in \revtex\ that had only been necessary for
+typesetting journal camera-ready copy.
+\end{itemize}
+
+To meet these goals, \revtex~4 is a complete rewrite with an emphasis
+on maintainability so that it will be easier to provide enhancements.
+
+The \revtex~4 distribution includes both a template
+(\file{template.aps}) and a sample document (\file{apssamp.tex}).
+The template is a good starting point for a manuscript. In the
+following sections are instructions that should be sufficient for
+creating a paper using \revtex~4.
+
+\subsection{Submitting to APS Journals}
+
+Authors using \revtex~4 to prepare a manuscript for submission to
+\textit{Physical Review} or \textit{Reviews of Modern Physics} 
+must also read the companion document \textit{APS Compuscript Guide
+for \revtex~4}
+distributed with \revtex\ and follow the guidelines detailed there.
+
+Further information about the compuscript program of the American
+Physical Society may be found at \url{http://publish.aps.org/ESUB/}.
+
+\subsection{Contact Information}\label{sec:resources}%
+Any bugs, problems, or inconsistencies should reported to
+\revtex\ support at \verb+revtex@aps.org+.
+Reports should include information on the error and a \textit{small}
+sample document that manifests the problem if possible (please don't
+send large files!).
+
+\section{Some \LaTeXe\ Basics}
+A primary design goal of \revtex~4 was to make it as compatible with
+standard \LaTeXe\ as possible so that authors may take advantage of all
+that \LaTeXe\ offers. In keeping with this goal, much of the special
+formatting that was built in to earlier versions of \revtex\ is now
+accomplished through standard \LaTeXe\ macros or packages. The books
+in the bibliography provide extensive coverage of all topics
+pertaining to preparing documents under \LaTeXe. They are highly recommended.
+
+To accomplish its goals, \revtex~4 must sometimes patch the underlying
+\LaTeX\ kernel. This means that \revtex~4 requires a fairly recent version of
+\LaTeXe. Versions prior to 1996/12/01 may not work
+correctly. \revtex~4 will be maintained to be compatible with future
+versions of \LaTeXe.
+
+\subsection{Useful \LaTeXe\ Markup}
+\LaTeXe\ markup is the preferred way to accomplish many basic tasks.
+
+\subsubsection{Fonts}
+
+Because \revtex~4 is based upon \LaTeXe, it inherits all of the
+macros used for controlling fonts. Of particular importance are the
+\LaTeXe\ macros \cmd{\textit}, \cmd{\textbf}, \cmd{\texttt} for changing to
+an italic, bold, or typewriter font respectively. One should always
+use these macros rather than the lower-level \TeX\ macros \cmd{\it},
+\cmd{\bf}, and \cmd{\tt}. The \LaTeXe\ macros offer
+improvements such as better italic correction and scaling in super-
+and subscripts for example. Table~\ref{tab:fonts}
+summarizes the font selection commands in \LaTeXe.
+
+\begin{table}
+\caption{\label{tab:fonts}\LaTeXe\ font commands}
+\begin{ruledtabular}
+\begin{tabular}{ll}
+\multicolumn{2}{c}{\textbf{Text Fonts}}\\
+\textbf{Font command} & \textbf{Explanation} \\
+\cmd\textit\marg{text}  & Italics\\
+\cmd\textbf\marg{text}  & Boldface\\
+\cmd\texttt\marg{text}  & Typewriter\\
+\cmd\textrm\marg{text}  & Roman\\
+\cmd\textsl\marg{text}  & Slanted\\
+\cmd\textsf\marg{text}  & Sans Serif\\
+\cmd\textsc\marg{text}  & Small Caps\\
+\cmd\textmd\marg{text}  & Medium Series\\
+\cmd\textnormal\marg{text} & Normal Series\\
+\cmd\textup\marg{text}  & Upright Series\\
+  &\\
+\multicolumn{2}{c}{\textbf{Math Fonts}}\\
+\cmd\mathit\marg{text}  & Math Italics\\
+\cmd\mathbf\marg{text}  & Math Boldface\\
+\cmd\mathtt\marg{text}  & Math Typewriter\\
+\cmd\mathsf\marg{text}  & Math Sans Serif\\
+\cmd\mathcal\marg{text}  & Calligraphic\\
+\cmd\mathnormal\marg{text} & Math Normal\\
+\cmd\bm\marg{text}& Bold math for Greek letters\\
+                  & and other symbols\\
+\cmd\mathfrak\marg{text}\footnotemark[1]  & Fraktur\\
+\cmd\mathbb\marg{text}\footnotemark[1] & Blackboard Bold\\
+\end{tabular}
+\end{ruledtabular}
+\footnotetext[1]{Requires \classname{amsfonts} or \classname{amssymb} class option}
+\end{table}
+
+\subsubsection{User-defined macros}
+\LaTeXe\ provides several macros that enable users to easily create new
+macros for use in their manuscripts:
+\begin{itemize}
+\footnotesize
+\item \cmd\newcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} 
+\item \cmd\newcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def}
+\item \cmd\renewcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def}
+\item \cmd\renewcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def}
+\item \cmd\providecommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def}
+\item \cmd\providecommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def}
+\end{itemize}
+Here \meta{\\command} is the name of the macro being defined,
+\meta{narg} is the number of arguments the macro takes,
+\meta{opt} are optional default values for the arguments, and
+\meta{def} is the actually macro definiton. \cmd\newcommand\ creates a
+new macro, \cmd\renewcommand\ redefines a previously defined macro,
+and \cmd\providecommand\ will define a macro only if it hasn't
+been defined previously. The *-ed versions are an optimization that
+indicates that the macro arguments will always be ``short'' arguments. This is
+almost always the case, so the *-ed versions should be used whenver
+possible.
+
+The use of these macros is preferred over using plain \TeX's low-level
+macros such as
+\cmd\def{},\cmd\edef{}, and \cmd\gdef{}. APS authors must follow the
+\textit{APS Compuscript Guide for \revtex~4} when defining macros.
+
+\subsubsection{Symbols}
+
+\LaTeXe\ has added some convenient commands for some special symbols
+and effects. These are summarized in Table~\ref{tab:special}. See
+\cite{Guide} for details.
+
+\begin{table}
+\caption{\label{tab:special}\LaTeXe\ commands for special symbols and effects}
+\begin{ruledtabular}
+\begin{tabular}{lc}
+Command & Symbol/Effect\\
+\cmd\textemdash & \textemdash\\
+\cmd\textendash & \textendash\\
+\cmd\textexclamdown & \textexclamdown\\
+\cmd\textquestiondown & \textquestiondown\\
+\cmd\textquotedblleft & \textquotedblleft\\
+\cmd\textquotedblright & \textquotedblright\\
+\cmd\textquoteleft & \textquoteleft\\
+\cmd\textquoteright & \textquoteright\\
+\cmd\textbullet   & \textbullet\\
+\cmd\textperiodcentered & \textperiodcentered\\
+\cmd\textvisiblespace & \textvisiblespace\\
+\cmd\textcompworkmark & Break a ligature\\
+\cmd\textcircled\marg{char} & Circle a character\\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+
+\LaTeXe\ also removed some symbols that were previously automatically
+available in \LaTeX 2.09. These symbols are now contained in a
+separate package \classname{latexsym}. To use these symbols, include
+the package using:
+\begin{verbatim}
+\usepackage{latexsym}
+\end{verbatim}
+
+\subsection{Using \LaTeXe\ packages with \revtex}\label{sec:usepackage}%
+
+Many \LaTeXe\ packages are available, for instance, on CTAN at
+\url{ftp://ctan.tug.org/tex-archive/macros/latex/required/}
+and at
+\url{ftp://ctan.tug.org/tex-archive/macros/latex/contrib/}
+or may be available on other distribution media, such as the \TeX\
+Live CD-ROM \url{http://www.tug.org/texlive/}.  Some of these packages
+are automatically loaded by \revtex~4 when certain class options are
+invoked and are, thus, ``required''.  They will either be distributed
+with \revtex\ or are already included with a standard \LaTeXe\
+distribution.
+
+Required packages are automatically loaded by \revtex\ on an as-needed
+basis.  Other packages should be loaded using the
+\cmd\usepackage\ command. To load the
+\classname{hyperref} package, the document preamble might look like:
+\begin{verbatim}
+\documentclass{revtex}
+\usepackage{hyperref}
+\end{verbatim}
+
+Some common (and very useful) \LaTeXe\ packages are \textit{a priori}
+important enough that \revtex~4 has been designed to be specifically
+compatible with them. 
+A bug stemming from the use of one of these packages in
+conjunction with any of the APS journals may be reported by contacting
+\revtex\ support.
+\begin{description}
+\item[\textbf{AMS packages}] \revtex~4 is compatible with and depends
+ upon the AMS packages
+\classname{amsfonts},
+\classname{amssymb}, and
+\classname{amsmath}. In fact, \revtex~4 requires use of these packages
+to accomplish some common tasks. See Section~\ref{sec:math} for more.
+\revtex~4 requires version 2.0 or higher of the AMS-\LaTeX\ package.
+
+\item[\textbf{array and dcolumn}]
+The \classname{array} and \classname{dcolumn} packages are part of
+\LaTeX's required suite of packages. \classname{dcolumn} is required
+to align table columns on decimal points (and it in turn depends upon
+the \classname{array} package).
+
+\item[\textbf{longtable}]
+\file{longtable.sty} may be used for large tables that will span more than one
+page. \revtex~4 dynamically applies patches to longtable.sty so that
+it will work in two-column mode.
+
+\item[\textbf{hyperref}] \file{hyperref.sty} is a package by Sebastian Rahtz that is
+used for putting hypertext links into \LaTeXe\ documents.
+\revtex~4 has hooks to allow e-mail addresses and URL's to become
+hyperlinks if \classname{hyperref} is loaded.
+\end{description}
+
+Other packages will conflict with \revtex~4 and should be
+avoided. Usually such a conflict arises because the package adds
+enhancements that \revtex~4 already includes. Here are some common
+packages that clash with \revtex~4:
+\begin{description}
+\item[\textbf{multicol}] \file{multicol.sty} is a package by Frank Mittelbach
+that adds support for multiple columns. In fact, early versions of
+\revtex~4 used \file{multicol.sty} for precisely this. However, to
+improve the handling of floats, \revtex~4 now has its own macros for
+two-column layout. Thus, it is not necessary to use \file{multicol.sty}.
+
+\item[\textbf{cite}] Donald Arseneau's \file{cite.sty} is often used to provide
+support for sorting a \cmd\cite\ command's arguments into numerical
+order and to collapse consecutive runs of reference numbers. \revtex~4
+has this functionality built-in already via the \classname{natbib} package.
+
+\item[\textbf{endfloat}] The same functionality can be accomplished
+using the \classoption{endfloats} class option.
+
+\item[\textbf{float}] \revtex~4 already contains a lot of this
+functionality.
+\end{description}
+
+\section{The Document Preamble}
+
+The preamble of a \LaTeX\ document is the set of commands that precede
+the \envb{document} line. It contains a
+\cmd\documentclass\ line to load the \revtex~4 class (\textit{i.~e.},
+all of the \revtex~4 macro definitions), \cmd\usepackage\ macros to
+load other macro packages, and other macro definitions.
+
+\subsection{The \emph{documentclass} line}
+The basic formatting of the manuscript is controlled by setting
+\emph{class options} using
+\cmd\documentclass\oarg{options}\aarg{\classname{revtex4}}.
+The macro \cmd\documentclass\ 
+replaces the \cmd\documentstyle\ macro of \LaTeX2.09. The optional
+arguments that appear in the square brackets control the layout of the
+document. At this point, one only needs to choose a journal style
+(\classoption{pra}, \classoption{prb},
+\classoption{prc}, \classoption{prd},
+\classoption{pre}, \classoption{prl}, \classoption{prstab},
+and \classoption{rmp}) and either \classoption{preprint} or
+\classoption{twocolumn}. Usually, one would want to use
+\classoption{preprint} for draft papers. \classoption{twocolumn} gives
+the \emph{Physical Review} look and feel. Paper size options are also
+available as well. In particular, \classoption{a4paper} is available
+as well as the rest of the standard \LaTeX\ paper sizes. A
+full list of class options is given in the \textit{\revtex~4 Command
+and Options Summary}.
+
+\subsection{Loading other packages}
+Other packages may be loaded into a \revtex~4 document by using the
+standard \LaTeXe\ \cmd\usepackage\ command. For instance, to load
+the \classoption{graphics} package, one would use
+\verb+\usepackage{graphics}+.
+
+\section{The Front Matter}\label{sec:front}
+
+After choosing the basic look and feel of the document by selecting
+the appropriate class options and loading in whatever other macros are
+needed, one is ready to move on to creating a new manuscript. After
+the preamble, be sure to put in a \envb{document} line (and put
+in an \enve{document} as well). This section describes the macros
+\revtex~4 provides for formatting the front matter of the
+article. The behavior and usage of these macros can be quite
+different from those provided in either \revtex~3 or \LaTeXe. See the
+included document \textit{Differences between \revtex~4 and \revtex~3} for an
+overview of these differences.
+
+\subsection{Setting the title}
+
+The title of the manuscript is simply specified by using the
+\cmd\title\aarg{title} macro. A \verb+\\+ may be used to put a line
+break in a long title.
+
+\subsection{Specifying a date}%
+
+The \cmd\date\marg{date} command outputs the date on the
+manuscript.  Using \cmd\today\ will cause \LaTeX{} to insert the
+current date whenever the file is run:
+\begin{verbatim}
+\date{\today}
+\end{verbatim}
+
+\subsection{Specifying authors and affiliations}
+
+The macros  for specifying authors and their affiliations have
+changed significantly for \revtex~4. They have been improved to save
+labor for authors and in production. Authors and affiliations are
+arranged into groupings called, appropriately enough, \emph{author
+groups}. Each author group is a set of authors who share the same set
+of affiliations. Author names are specified with the \cmd\author\
+macro while affiliations (or addresses) are specified with the
+\cmd\affiliation\ macro. Author groups are specified by sequences of
+\cmd\author\ macros followed by \cmd\affiliation\ macros. An
+\cmd\affiliation\ macro applies to all previously specified
+\cmd\author\ macros which don't already have an affiliation supplied.
+
+For example, if Bugs Bunny and Roger Rabbit are both at Looney Tune
+Studios, while Mickey Mouse is at Disney World, the markup would be:
+\begin{verbatim}
+\author{Bugs Bunny}
+\author{Roger Rabbit}
+\affiliation{Looney Tune Studios}
+\author{Mickey Mouse}
+\affiliation{Disney World}
+\end{verbatim}
+The default is to display this as 
+\begin{center}
+Bugs Bunny and Roger Rabbit\\
+\emph{Looney Tune Studios}\\
+Mickey Mouse\\
+\emph{Disney World}\\
+\end{center}
+This layout style for displaying authors and their affiliations is
+chosen by selecting the class option
+\classoption{groupedaddress}. This option is the default for all APS
+journal styles, so it does not need to be specified explicitly.
+The other major way of displaying this
+information is to use superscripts on the authors and
+affiliations. This can be accomplished by selecting the class option
+\classoption{superscriptaddress}. To achieve the display
+\begin{center}
+Bugs Bunny,$^{1}$ Roger Rabbit,$^{1,2}$ and Mickey Mouse$^{2}$\\
+\emph{$^{1}$Looney Tune Studios}\\
+\emph{$^{2}$Disney World}\\
+\end{center}
+one would use the markup
+\begin{verbatim}
+\author{Bugs Bunny}
+\affiliation{Looney Tune Studios}
+\author{Roger Rabbit}
+\affiliation{Looney Tune Studios}
+\affiliation{Disney World}
+\author{Mickey Mouse}
+\affiliation{Disney World}
+\end{verbatim}
+
+Note that \revtex~4 takes care of any commas and \emph{and}'s that join
+the author names together and font selection, as well as any
+superscript numbering. Only the author names and affiliations should
+be given within their respective macros.
+
+There is a third class option, \classoption{unsortedaddress}, for
+controlling author/affiliation display. The default
+\classoption{groupedaddress} will actually sort authors into the
+approriate author groups if one chooses to specify an affiliation for
+each author. The markup:
+\begin{verbatim}
+\author{Bugs Bunny}
+\affiliation{Looney Tune Studios}
+\author{Mickey Mouse}
+\affiliation{Disney World}
+\author{Roger Rabbit}
+\affiliation{Looney Tune Studios}
+\end{verbatim}
+will result in the same display as for the first case given
+above even though Roger Rabbit is specified after Mickey Mouse. To
+avoid Roger Rabbit being moved into the same author group as Bugs
+Bunny, use the
+\classoption{unsortedaddress} option instead. In general, it is safest
+to list authors in the order they should appear and specify
+affiliations for multiple authors rather than one at a time. This will
+afford the most independence for choosing the display option. Finally,
+it should be mentioned that the affiliations for the
+\classoption{superscriptaddress} are presented and numbered 
+in the order that they are encountered. These means that the order
+will usually follow the order of the authors. An alternative ordering
+can be forced by including a list of \cmd\affiliation\ commands before
+the first \cmd{\author} in the desired order. Then use the exact same
+text for each affilation when specifying them for each author.
+
+If an author doesn't have an affiliation, the \cmd\noaffiliation\
+macro may be used in the place of an \cmd\affiliation\ macro.
+
+
+\subsubsection{Collaborations}
+
+A collaboration name can be specified with the \cmd\collaboration\
+macro. This is very similar to the \cmd\author\ macro, but it can only
+be used with the class option \classoption{superscriptaddress}. The
+\cmd\collaboration\ macro should appear at the end of the list of
+authors. The collaboration name will be appear centered in parentheses
+between the list of authors and the list of
+affiliations. Because collaborations
+don't normally have affiliations, one needs to follow the
+\cmd\collaboration\ with \cmd\noaffiliation.
+
+\subsubsection{Footnotes for authors, collaborations, affiliations or title}\label{sec:footau}
+
+Often one wants to specify additional information associated with an
+author, collaboration, or affiliation such an e-mail address, an
+alternate affiliation, or some other anicillary information. 
+\revtex~4 introduces several new macros just for this purpose. They
+are:
+\begin{itemize}
+\item\cmd\email\oarg{optional text}\aarg{e-mail address}
+\item\cmd\homepage\oarg{optional text}\aarg{URL}
+\item\cmd\altaffiliation\oarg{optional text}\aarg{affiliation}
+\item\cmd\thanks\aarg{miscellaneous text}
+\end{itemize}
+In the first three, the \emph{optional text} will be prepended before the
+actual information specified in the required argument. \cmd\email\ and
+\cmd\homepage\ each have a default text for their optional arguments
+(`Electronic address:' and `URL:' respectively). The \cmd\thanks\
+macro should only be used if one of the other three do not apply. Any
+author name can have multiple occurences of these four macros. Note
+that unlike the
+\cmd\affiliation\ macro, these macros only apply to the \cmd\author\
+that directly precedes it. Any \cmd\affiliation\ \emph{must} follow
+the other author-specific macros. A typical usage might be as follows:
+\begin{verbatim}
+\author{Bugs Bunny}
+\email[E-mail me at: ]{bugs@looney.com}
+\homepage[Visit: ]{http://looney.com/}
+\altaffiliation[Permanent address: ]
+                     {Warner Brothers}
+\affiliation{Looney Tunes}
+\end{verbatim}
+This would result in the footnote ``E-mail me at: \texttt{bugs@looney.com},
+Visit: \texttt{http://looney.com/}, Permanent address: Warner
+Brothers'' being attached to Bugs Bunny. Note that:
+\begin{itemize}
+\item Only an e-mail address, URL, or affiliation should go in the
+required argument in the curly braces.
+\item The font is automatically taken care of.
+\item An explicit space is needed at the end of the optional text if one is
+desired in the output.
+\item Use the optional arguments to provide customized
+text only if there is a good reason to.
+\end{itemize}
+
+The \cmd\collaboration\ , \cmd\affiliation\ , or even \cmd\title\ can
+also have footnotes attached via these commands. If any ancillary data
+(\cmd\thanks, \cmd\email, \cmd\homepage, or
+\cmd\altaffiliation) are given in the wrong context (e.g., before any
+\cmd\title, \cmd\author, \cmd\collaboration, or \cmd\affiliation\
+command has been given), then a warning is given in the \TeX\ log, and
+the command is ignored.
+
+Duplicate sets of ancillary data are merged, giving rise to a single
+shared footnote. However, this only applies if the ancillary data are
+identical: even the order of the commands specifying the data must be
+identical. Thus, for example, two authors can share a single footnote
+indicating a group e-mail address.
+
+Duplicate \cmd\affiliation\ commands may be given in the course of the
+front matter, without the danger of producing extraneous affiliations
+on the title page. However, ancillary data should be specified for
+only the first instance of any particular institution's
+\cmd\affiliation\ command; a later instance with different ancillary
+data will result in a warning in the \TeX\ log.
+
+It is preferable to arrange authors into
+sets. Within each set all the authors share the same group of
+affiliations. For each author, give the \cmd\author\ (and appropriate
+ancillary data), then follow this author group with the needed group
+of \cmd\affiliation\ commands.
+
+If affiliations have been listed before the first
+\cmd\author\ macro to ensure a particular ordering, be sure
+that any later \cmd\affiliation\ command for the given institution is
+an exact copy of the first, and also ensure that no ancillary data is
+given in these later instances.
+
+
+Each APS journal has a default behavior for the placement of these
+ancillary information footnotes. The \classoption{prb} option puts all
+such footnotes at the start of the bibliography while the other
+journal styles display them on the first page. One can override a
+journal style's default behavior by specifying explicitly the class
+option
+\classoption{bibnotes} (puts the footnotes at the start of the
+bibliography) or \classoption{nobibnotes} (puts them on the first page).
+
+\subsubsection{Specifying first names and surnames}
+
+Many APS authors have names in which either the surname appears first
+or in which the surname is made up of more than one name. To ensure
+that such names are accurately captured for indexing and other
+purposes, the \cmd\surname\ macro should be used to indicate which portion
+of a name is the surname. Similarly, there is a \cmd\firstname\ macro
+as well, although usage of \cmd\surname\ should be sufficient. If an
+author's surname is a single name and written last, it is not
+necessary to use these macros. These macros do nothing but indicate
+how a name should be indexed. Here are some examples;
+\begin{verbatim}
+\author{Andrew \surname{Lloyd Weber}}
+\author{\surname{Mao} Tse-Tung}
+\end{verbatim}
+
+\subsection{The abstract}
+An abstract for a paper is specified by using the \env{abstract}
+environment:
+\begin{verbatim}
+\begin{abstract}
+Text of abstract
+\end{abstract}
+\end{verbatim}
+Note that in \revtex~4 the abstract must be specified before the
+\cmd\maketitle\ command and there is no need to embed it in an explicit
+minipage environment.
+
+\subsection{PACS codes}
+APS authors are asked to supply suggested PACS codes with their
+submissions. The \cmd\pacs\ macro is provided as a way to do this:
+\begin{verbatim}
+\pacs{23.23.+x, 56.65.Dy}
+\end{verbatim}
+The actual display of the PACS numbers below the abstract is
+controlled by two class options: \classoption{showpacs} and
+\classoption{noshowpacs}. In particular, this is now independent of
+the \classoption{preprint} option. \classoption{showpacs} must be
+explicitly included in the class options to display the PACS codes.
+
+\subsection{Keywords}
+A \cmd\keywords\ macro may also be used to indicate keywords for the
+article. 
+\begin{verbatim}
+\keywords{nuclear form; yrast level}
+\end{verbatim}
+This will be displayed below the abstract and PACS (if supplied). Like
+PACS codes, the actual display of the the keywords is controlled by
+two classoptions: \classoption{showkeys} and
+\classoption{noshowkeys}. An explicit \classoption{showkeys} must be
+included in the \cmd\documentclass\ line to display the keywords.
+
+\subsection{Institutional report numbers}
+Institutional report numbers can be specified using the \cmd\preprint\
+macro. These will be displayed in the upper lefthand corner of the
+first page. Multiple \cmd\preprint\ macros maybe supplied (space is
+limited though, so only three or less may actually fit). 
+
+\subsection{maketitle}
+After specifying the title, authors, affiliations, abstract, PACS
+codes, and report numbers, the final step for formatting the front
+matter of the manuscript is to execute the \cmd\maketitle\ macro by
+simply including it:
+\begin{verbatim}
+\maketitle
+\end{verbatim}
+The \cmd\maketitle\ macro must follow all of the macros listed
+above. The macro will format the front matter in accordance with the various
+class options that were specified in the
+\cmd\documentclass\ line (either implicitly through defaults or
+explicitly).
+
+\section{The body of the paper}
+
+For typesetting the body of a paper, \revtex~4 relies heavily on
+standard \LaTeXe\ and other packages (particulary those that are part
+of AMS-\LaTeX). Users unfamiliar with these packages should read the
+following sections carefully. 
+
+\subsection{Section headings}
+
+Section headings are input as in \LaTeX.
+The output is similar, with a few extra features.
+
+Four levels of headings are available in \revtex{}:
+\begin{quote}
+\cmd\section\marg{title text}\\
+\cmd\subsection\marg{title text}\\
+\cmd\subsubsection\marg{title text}\\
+\cmd\paragraph\marg{title text}
+\end{quote}
+
+Use the starred form of the command to suppress the automatic numbering; e.g.,
+\begin{verbatim}
+\section*{Introduction}
+\end{verbatim}
+
+To label a section heading for cross referencing, best practice is to
+place the \cmd\label\marg{key} within the argument specifying the heading:
+\begin{verbatim}
+\section{\label{sec:intro}Introduction}
+\end{verbatim}
+
+In the some journal substyles, such as those of the APS,
+all text in the \cmd\section\ command is automatically set uppercase.
+If a lowercase letter is needed, use \cmd\lowercase\aarg{x}.
+For example, to use ``He'' for helium in a \cmd\section\marg{title text} command, type
+\verb+H+\cmd\lowercase\aarg{e} in \marg{title text}.
+
+Use \cmd\protect\verb+\\+ to force a line break in a section heading.
+(Fragile commands must be protected in section headings, captions, and
+footnotes and \verb+\\+ is a fragile command.)
+
+\subsection{Paragraphs and General Text}
+
+Paragraphs always end with a blank input line.  Because \TeX\
+automatically calculates linebreaks and word hyphenation in a
+paragraph, it is not necessary to force linebreaks or hyphenation.  Of
+course, compound words should still be explicitly hyphenated, e.g.,
+``author-prepared copy.''
+
+Use directional quotes for quotation marks around quoted text
+(\texttt{``xxx''}), not straight double quotes (\texttt{"xxx"}).
+For opening quotes, use one or two backquotes; for closing quotes,
+use one or two forward quotes (apostrophes).
+
+\subsection{One-column vs. two-column}\label{sec:widetext}
+
+One of the hallmarks of \textit{Physical Review} is its two-column
+formatting and so one of the \revtex~4 design goals is to make it easier to
+acheive the \textit{Physical Review} look and feel. In particular, the
+\classoption{twocolumn} option will take care of formatting the front matter
+(including the abstract) as a single column. \revtex~4 has its own
+built-in two-column formatting macros to provide well-balanced columns
+as well as reasonable control over the placement of floats in either
+one- or two-column modes.
+
+Occasionally it is necessary to change the formatting from two-column to
+one-column to better accomodate very long equations that are more
+easily read when typeset to the full width of the page. This is
+accomplished using the \env{widetext} environment:
+\begin{verbatim}
+\begin{widetext}
+long equation goes here
+\end{widetext}
+\end{verbatim}
+In two-column mode, this will temporarily return to one-column mode,
+balancing the text before the environment into two short columns, and
+returning to two-column mode after the environment has
+finished. \revtex~4 will also add horizontal rules to guide the
+reader's eye through what may otherwise be a confusing break in the
+flow of text. The
+\env{widetext} environment has no effect on the output under the 
+\classoption{preprint} class option because this already uses
+one-column formatting.
+
+Use of the \env{widetext} environment should be restricted to the bare
+minimum of text that needs to be typeset this way. However short pieces
+of paragraph text and/or math between nearly contiguous wide equations
+should be incorporated into the surrounding wide sections.
+
+Low-level control over the column grid can be accomplished with the
+\cmd\onecolumngrid\ and \cmd\twocolumngrid\ commands. Using these, one
+can avoid the horizontal rules added by \env{widetext}. These commands
+should only be used if absolutely necessary. Wide figures and tables
+should be accomodated using the proper \verb+*+ environments.
+
+\subsection{Cross-referencing}\label{sec:xrefs}
+
+\revtex{} inherits the \LaTeXe\ features for labeling and cross-referencing
+section headings, equations, tables, and figures. This section
+contains a simplified explanation of these cross-referencing features.
+The proper usage in the context of section headings, equations,
+tables, and figures is discussed in the appropriate sections.
+
+Cross-referencing depends upon the use of ``tags,'' which are defined by
+the user.  The \cmd\label\marg{key} command is used to identify tags for
+\revtex. Tags are strings of characters that serve to label section
+headings, equations, tables, and  figures that replace explicit,
+by-hand numbering.
+
+Files that use cross-referencing (and almost all manuscripts do)
+need to be processed through \revtex\ at least twice to
+ensure that the tags have been properly linked to appropriate numbers.
+If any tags are added in subsequent editing sessions, 
+\LaTeX{} will display a warning message in the log file that ends with
+\texttt{... Rerun to get cross-references right}.
+Running the file through \revtex\ again (possibly more than once) will
+resolve the cross-references.  If the error message persists, check
+the labels; the same \marg{key} may have been used to label more than one
+object.
+
+Another \LaTeX\ warning is \texttt{There were undefined references},
+which indicates the use of a key in a \cmd\ref\ without ever
+using it in a \cmd\label\ statement.
+
+\revtex{} performs autonumbering exactly as in standard \LaTeX.
+When the file is processed for the first time,
+\LaTeX\ creates an auxiliary file (with the \file{.aux} extension) that 
+records the value of each \meta{key}.  Each subsequent run retrieves
+the proper number from the auxiliary file and updates the auxiliary
+file.  At the end of each run, any change in the value of a \meta{key}
+produces a \LaTeX\ warning message.
+
+Note that with footnotes appearing in the bibliography, extra passes
+of \LaTeX\ may be needed to resolve all cross-references. For
+instance, putting a \cmd\cite\ inside a \cmd\footnote\ will require at
+least three passes.
+
+Using the \classname{hyperref} package to create hyperlinked PDF files
+will cause reference ranges to be expanded to list every
+reference in the range. This behavior can be avoided by using the
+\classname{hypernat} package available from \url{www.ctan.org}.
+
+\subsection{Acknowledgments}
+Use the \env{acknowledgments} environment for an acknowledgments
+section.  Depending on the journal substyle, this element may be
+formatted as an unnumbered section title \textit{Acknowledgments} or
+simply as a paragraph. Please note the spelling of
+``acknowledgments''.
+\begin{verbatim}
+\begin{acknowlegments}
+The authors would like to thank...
+\end{acknowlegments}
+\end{verbatim}
+
+\subsection{Appendices}
+The \cmd\appendix\ command signals that all following sections are
+appendices, so \cmd\section\marg{title text} after \cmd\appendix\ will set
+\marg{title text} as an appendix heading (an empty \marg{title text}
+is permitted). For a single appendix, use a
+\cmd\appendix\verb+*+ followed by \cmd\section\marg{title text}
+command to suppress the appendix letter in the section heading.
+
+\section{Math and Equations}\label{sec:math}
+
+\subsection{Math in text}
+
+Not surprisingly, \revtex\ uses the \TeX\ math \verb+$+ delimiters
+for math embedded in text. For example,
+\verb|$a^{z}$| give $a^{z}$.  Within math mode, use
+\verb+^+\marg{math} for superscripts and
+\verb+_+\marg{math} for subscripts. If the braces after the
+\verb+^+ are omitted, \TeX{} will
+superscript the next \emph{token} (generally a single character or
+command). Thus it is safest to use explicit braces \verb+{}+.
+
+As with text, math should not require extensive explicit vertical or
+horzontal motion commands, because \TeX\ calculates math spacing
+itself automatically.  In particular, explicit spacing around
+relations (e.g., $=$) or operators (e.g., $+$) should be
+unnecessary. These suggestions notwithstanding, some fine-tuning of
+math is required in specific cases, see Chapter~18 in the \TeX
+book\cite{TeXbook}.
+
+\subsection{Text in math}\label{sec:textinmath}
+
+There are times when normal, non-italic text needs to be inserted
+into a math expression.  The \cmd\text\marg{text} command is the
+preferred method of accomplishing this.  It produces regular text
+\emph{and} scales correctly in superscripts:
+\verb+$y=x \text{ for } x_{\text{e-p}}$+ gives 
+``$y=x \text{ for } x_{\text{e-p}}$''. To use the \cmd\text\ command,
+the \classname{amsmath} package must be loaded: include a
+\cmd\usepackage\aarg{\classname{amsmath}} command in the document
+preamble or use the class option \classoption{amsmath}. Please note
+that \revtex~4 requires version 2.0 or higher of \classname{amsmath}.
+
+Other common alternatives may be less desirable. Using the standard
+\LaTeXe\  \cmd\mbox\marg{text} will give normal text, including a hyphen,
+but will not scale correctly in superscripts:
+\verb+$x_{\mbox{e-p}}$+ gives ``$x_{\mbox{e-p}}$''.
+The \cmd\rm\ command
+only switches to Roman font for math letters.  It does not, for
+example, handle hyphens correctly:
+\verb+$$x_{\rm{e-p}}$+ gives ``$x_{\rm e-p}$''. But note that
+\cmd\textrm{}, it does work: \verb+$x_{\textrm{e-p}}$+ gives ``$x_{\textrm{e-p}}$''.
+
+\subsection{Displayed equations}\label{sec:dispmath}
+
+Equations are set centered in the column width or flush left depending
+on the selected journal substyle.
+
+For the simplest type of displayed equation, a numbered, one-line
+equation, use the \env{equation} environment.
+\revtex\ takes care of the equation number%
+---the number will be set below the equation if necessary.
+Use \cmd\[\dots\cmd\] for a single, one-line unnumbered display equation.
+
+Use the \env{eqnarray} environment when more than one consecutive
+equation occurs, putting each equation in a separate row of the
+environment, and using \cmd\nonumber\ before the row end (\cmd\\) to
+suppress the equation number where necessary.  If the equations are
+related to each other, align each on the respective relation operator
+(such as $=$).
+
+When an equation is broken over lines or is continued over multiple
+relation operators, it is called a multi-line or continued equation,
+respectively; here, too, use the \env{eqnarray} environment.
+
+For a continued equation, align each row on the relation operator just
+as with multiple equations, and use the \cmd\nonumber\ command to
+suppress auto-numbering on broken lines.  Also, use the starred form
+of the row end (\cmd\\\verb+*+) to prevent a pagebreak at that
+juncture.
+
+Short displayed equations that can appear together on a single line
+separated by \cmd\qquad\ space may be placed in a single
+\env{equation} environment.
+
+As explained in Section~\ref{sec:widetext}, occasionally in two-column
+mode a long equation, in order to fit it in the narrow column width,
+would need to be broken into so many lines that it would affect
+readibility. Set it in a wide column using the \env{widetext}
+environment. Then return to the normal text width as soon as
+possible.
+
+The sample file \file{apssamp.tex} illustrates how to obtain each of
+the above effects.
+
+\subsection{Numbering displayed equations}
+
+\revtex~4 automatically numbers equations.
+For single-line and multi-line equations, use the
+\env{equation} and \env{eqnarray} environments as described above.
+For unnumbered single-line equations, use the \verb+\[+\dots\verb+\]+
+construction.  The command \cmd\nonumber\ will suppress the numbering
+on a single line of an
+\env{eqnarray}.
+For a multi-line equation with no equation numbers at all,
+use the \env{eqnarray*} environment.
+
+A series of equations can be a labeled with a lettered sequence,
+e.g., (3a), (3b), and (3c), by
+putting the respective \env{equation} or \env{eqnarray} environment within a
+\env{subequations} environment. 
+The \classname{amsmath} package (can be loaded with the
+\classoption{amsmath} class option) is required for this.
+
+Use the command \cmd\tag\marg{number} to produce an idiosyncratic
+equation number: $(1')$, for example.  Numbers assigned by \cmd\tag\
+are completely independent of \revtex's automatic numbering.  The
+package \classname{amsmath} is required for using the \cmd\tag\
+command.
+
+To have \revtex{} reset the equation numbers at the start of each section,
+use the \classoption{eqsecnum} class option in the document preamble. 
+
+See the sample file \file{apssamp.tex} for some examples.
+
+\subsection{Cross-referencing displayed equations}
+
+To refer to a numbered equation, use
+the \cmd\label\marg{key} and \cmd\ref\marg{key} commands.
+The \cmd\label\marg{key} command is used within the referenced equation
+(on the desired line of the \env{eqnarray}, if a multi-line equation):
+\begin{verbatim}
+\begin{equation}
+ A=B \label{pauli}
+\end{equation}
+ ... It follows from Eq.~(\ref{pauli})
+that this is the case ...
+\begin{eqnarray}
+ A & = &B,\label{pauli2}\\
+ A'& = &B'
+\end{eqnarray}
+\end{verbatim}
+gives 
+\begin{equation}
+A=B \label{pauli}
+\end{equation}
+ ... It follows from Eq.~(\ref{pauli})
+that this is the case ...
+\begin{eqnarray}
+A & = &B,\label{pauli2}\\
+A'& = &B'
+\end{eqnarray}
+
+Please note the parentheses surrounding the \cmd\ref\ command.
+These are \emph{not} provided automatically and, thus, must be
+explicitly incorporated.
+
+Numbers produced with \cmd\tag\ can also be cross-referenced by adding
+a \cmd\label\ command after the \cmd\tag\ command.
+
+Using a \cmd\label\ after \envb{subequations} to reference the
+\emph{general} number of the equations in the
+\env{subequations} environment. For example, if
+\begin{verbatim}
+\begin{subequations}
+ \label{allequations} % notice location
+ \begin{eqnarray}
+  E&=&mc^2,\label{equationa}
+ \\
+  E&=&mc^2,\label{equationb}
+ \\
+  E&=&mc^2,\label{equationc}
+ \end{eqnarray}
+\end{subequations}
+\end{verbatim}
+%
+gives the output
+\begin{subequations}
+\label{allequations} % notice location
+\begin{eqnarray}
+E&=&mc^2,\label{equationa}
+\\
+E&=&mc^2,\label{equationb}
+\\
+E&=&mc^2,\label{equationc}
+\end{eqnarray}
+\end{subequations}
+%
+then \verb+Eq.~(\ref{allequations})+ gives ``Eq.~(\ref{allequations})''.
+
+{\bf Note:} incorrect cross-referencing will result if
+\cmd\label\ is used in an unnumbered single-line equation
+(i.e., within the \verb+\[+ and \verb+\]+ commands),
+or if \cmd\label\ is used on a line of an eqnarray that is not being numbered
+(i.e., a line that has a \cmd\nonumber).
+
+\subsection{Using the AMS packages \classoption{amsfonts},
+\classoption{amssymb}, and \classoption{amsmath}}\label{AMS}
+
+The American Mathematical Society's AMS-\LaTeX\ packages provided extra
+fonts, symbols, and math markup that are quite convenient. \revtex~4
+supports the use of these packages directly. To use the \classoption{amsfonts},
+\classoption{amssymb}, and \classoption{amsmath} class options,
+AMS-\LaTeX\ (and perhaps the additional AMS fonts) will need to be
+installed. Please note the \revtex~4 requires version 2.0 or higher
+of AMS-\LaTeX. These packages can be downloaded from
+\url{http://www.ams.org/tex/}.
+
+There are two class options for accessing the AMS fonts:
+\classoption{amsfonts} and \classoption{amssymb}.
+The \classoption{amsfonts} option defines the \cmd\mathfrak\ and
+\cmd\mathbb\ commands to switch to the Fraktur and
+Blackboard Bold fonts, respectively.
+These fonts are selected with the \cmd\mathfrak\ and \cmd\mathbb\
+font-switching commands:
+\verb+${\mathfrak{G}}$+ gives a Fraktur ``$\mathfrak{G}$''
+and \verb+${\mathbb{Z}}$+ gives a Blackboard Bold ``$\mathbb{Z}$''.
+\revtex{} does not currently support the use of the extra Euler fonts
+(the AMS fonts starting with \texttt{eur} or \texttt{eus}) or the
+Cyrillic fonts (the AMS fonts starting with \texttt{w}).
+
+The \classoption{amssymb} class option gives all the font
+capabilities of the
+\classoption{amsfonts} class option and further defines the commands
+for many commonly used math symbols. These symbols will scale
+correctly in superscripts and other places. See the AMS-\LaTeX\
+documentation for the complete list of symbols available.
+
+\subsection{Bold symbols in math}\label{sec:bboxamsfonts}
+
+\revtex~4 uses the standard \LaTeXe\ Bold Math (\classname{bm}) package as the
+basis for creating bold symbols in math mode. As usual, this requires
+an explicit \cmd\usepackage\aarg{\classname{bm}} in the document
+preamble. The command
+\cmd\bm\marg{symbol} makes \marg{symbol} bold in math mode, ensuring
+that it is the correct size, even in superscripts. If the correct font
+in the correct size is not available then result is the \marg{symbol}
+set at the
+correct size in lightface and a \LaTeXe\ warning that says
+``\texttt{No boldmath typeface in this size}\dots''. Most bold special
+characters will require that the AMS fonts be installed and the
+\classoption{amsfonts} class option be invoked.
+
+\cmd\bm\ is the proper means to get bold Greek characters---upper- and
+lowercase---and other symbols.
+The following will come out bold with \cmd\bm:
+normal math italic letters, numbers,
+Greek letters (uppercase and lowercase),
+small bracketing and operators, and \cmd\mathcal. Fraktur
+characters will come out bold in a \cmd\bm; however, Blackboard Bold
+requires using the \cmd\mathbb command rather than \cmd{\bm}.
+The \classoption{amsfonts} option adds support for bold math
+letters and symbols in smaller sizes and in superscripts when a
+\cmd\bm\marg{symbol} is used. 
+For example, \verb+$\pi^{\bm{\pi}}$+ gives a bold
+lowercase pi in the superscript position: $^{\pi\bm{\pi}}$.
+
+Note that \cmd\bm\marg{math} is a fragile command and, thus, should be
+preceded by \cmd\protect\ in commands with moving arguments.
+
+\section{Footnotes}
+\LaTeX's standard \cmd\footnote\ command is available in
+\revtex~4. The footnote text can either appear at the bottom of a page or
+as part of the bibliography (in order, after the rest of the
+references). This choice can be controlled by two class options:
+\classoption{footinbib} and \classoption{nofootinbib}. \revtex~4
+defaults to the former.  Specific journal options may select a
+different value than the default. Note that in the latter case, the
+argument of the
+\cmd\footnote\ command is a moving argument in the sense of the \LUG,
+Appendix~C.1.3: any fragile command within that argument must be
+preceded by a \cmd\protect\ command.
+
+The \cmd\footnote\ macro \emph{should not} be used in the front
+matter for indicating author/affiliation relationships or to provide
+additional information about authors (such as an e-mail
+address). See Section~\ref{sec:footau} for the proper way to do
+this.
+
+Finally, footnotes that appear in tables behave differently. They
+will be typeset as part of the table itself. See
+Section~\ref{sec:tablenote} for details.
+
+\section{Citations and References}\label{sec:endnotes}
+
+In keeping with the \revtex~4 design goal of making it easier to
+extract tagged information from a manuscript, new macros and \BibTeX\
+style files have been added to provide better markup. Furthermore,
+these have been built upon some widely-used \LaTeX\ packages in line
+with the design goal of making use of the existing packages where
+possible. The two main external packages that are of concern here are
+Patrick Daly's \classname{natbib} citation package and his
+\classname{custom-bib} tool kit for building new \BibTeX\ style
+files.
+
+From an author's point of view, all this means is that a proper
+\revtex~4 installation requires having \classname{natbib} (version 7
+or higher) installed. It also means that the full set of
+\classname{natbib} functionality is available from within \revtex~4
+(but see the \textit{APS Compuscript Guide for \revtex~4} for restrictions).
+The \classname{natbib} documentation contains many exmaples; see in
+particular the included \verb+natnotes.tex+ file for a convenient summary.
+
+As in standard \LaTeX, references are cited in text using the
+\cmd\cite\marg{key} command and are listed in the bibliography using
+the \cmd\bibitem\marg{key} command. The \cmd\cite{} macro enables
+\revtex~4 to automatically number the references in the manuscript.
+
+A typical example might be:
+\begin{verbatim}
+String theory\cite{GSW} attempts to 
+provide a theory of everything.
+\end{verbatim}
+The corresponding \cmd\bibitem{} would be:
+\begin{verbatim}
+\bibitem{GSW} M.~Greene, J.~Schwarz, and
+E.~Witten, \textit{Superstring Theory:
+Introduction}, (Cambridge University
+Press, London, 1985).
+\end{verbatim}
+
+Journals differ in how the \cmd\cite\ will be displayed. Most APS journals
+display the citation in-line, as a number, enclosed in square brackets,
+\textit{e.~g.}, ``String theory[1] attempts\dots.'' Other journals
+(most notably \textit{Physical Review B})
+instead use a number in a superscript: ``String theory$^{1}$ attempts\dots.''
+Selecting the journal substyle using a class option (such as
+\classoption{prb}) will invoke the appropriate style.
+In journal substyles using superscripts,
+the macro the \cmd\onlinecite\marg{key} is necessary to get the number
+to appear on the baseline.
+For example, ``String theory (see, for example,
+\verb+Ref.~\onlinecite{GSW}+)'' will give the output
+``String theory (see, for example, Ref.~1).''
+
+The \cmd{\onlinecite} command has the same semantics as
+\classname{natbib}'s \cmd{\citealp} command.
+
+A \cmd\cite\ command with multiple keys is formatted with consecutive
+reference numbers collapsed; e.g., [1,2,3,5] will be output as
+[1--3,5].  To split the list over more than one line, use
+a \verb+%+ character immediately following a comma:
+\begin{verbatim}
+. . .  \cite{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}
+\end{verbatim}
+The \verb+%+ avoids unwanted spaces.
+
+\subsection{Author/Year (Non-numeric) Citations}
+
+\textit{Reviews of Modern Physics} uses a citation style based on the
+first author's last name and the year of the reference rather than a
+simple number. Support for this style of citing references is the
+primary reason \revtex~4 uses the \classname{natbib}
+package. \classname{natbib} uses an optional argument to the
+\cmd\bibitem\ macro to specify what text to use for the \cmd\cite\
+text:
+\begin{quote}
+\cmd\bibitem\verb+[+\meta{short-name}\verb+(+\meta{year}\verb+)+\meta{long-name}\verb+]+
+\end{quote}
+where \meta{short-name} is the author name used in a parenthetical citation, 
+\meta{long-name} that used in a textual citation, and 
+\meta{year} is the year. More concretely, the \cmd\bibitem\ example
+above would appear as
+\begin{verbatim}
+\bibitem[Greene et al.(1985)Green,
+Schwarz, and Witten]{GSW}
+M.~Greene, J.~Schwarz, and E.~Witten,
+\textit{Superstring Theory},
+(Cambridge Press, London, 1985).
+\end{verbatim}
+
+When the citation constitutes part of the grammar of the sentence,
+the \cmd\textcite\marg{key} command may be used (analogous to the
+\cmd\onlinecite\ command above). Both \cmd\textcite\ and
+\cmd\onlinecite\ are built upon \classname{natbib}'s rich repertoire of
+macros (\cmd\citep{}, \cmd\citet{}, etc.). These macros are available in
+\revtex~4; however, APS authors must follow the
+\textit{APS Compuscript Guide for \revtex~4}
+guidelines regarding \classname{natbib}'s macros.
+
+\subsection{\label{sec:use-bib}Using Bib\TeX}
+
+The \cmd\bibitem{} entries can be coded by hand as above, of course, but the
+use of \BibTeX\ with the new style files provided with \revtex~4 makes
+it particularly simple to generate marked-up references that can, for
+instance, take advantage of packages like
+\classname{hyperref} for linking. They also save the trouble of having
+to specify formatting like the italics for the book title in the above
+example. And, for those wishing to use author/year citations, \BibTeX\ 
+will automatically generate the appropriate optional arguments for the
+\cmd\bibitem\ commands.
+
+\BibTeX\ is an adjunct to \LaTeX\ that aids in the
+preparation of  bibliographies. \BibTeX\ allows authors to build up a
+database or collection of bibliography entries that may be used for many
+manuscripts. A \BibTeX\ style file then specifies how to transform the
+entries into a proper \cmd\bibitem{} for a particular journal. Here we
+give a brief summary of how to get started with \BibTeX. More details can be
+found in the \textit{\revtex~4 \BibTeX\ Guide} included in the
+distribution or in the LaTeX books listed in the references.
+
+Selecting a journal style by using an appropriate class option will
+automatically select the correct \BibTeX\ style file. For all
+of the \textit{Physical Review} journals, this is \file{apsrev.bst},
+while for \textit{Reviews of Modern Physics} this is
+\file{apsrmp.bst}. The selection can be overridden by specifying an
+alternative \file{.bst} file using the standard \LaTeXe
+\cmd\bibliographystyle\ macro. This must appear in the preamble
+before the \envb{document} line in \revtex~4 (this differs from
+standard \LaTeX).
+
+The \BibTeX\ database files will contain entries such as:
+\begin{verbatim}
+@Book{GSW,
+  author=``M. Greene, J. Schwarz,
+           E. Witten'',
+  title=``Superstring theory:
+          Introduction'',
+  publisher=``Cambridge University
+          Press'',
+  address=``London'',
+  year=``1985''
+}
+\end{verbatim}
+There are entry formats for articles, technical reports, e-prints,
+theses, books, proceedings, and articles that appear in books or
+proceedings. The \file{apsrev} and \file{apsrmp} styles provided with
+\revtex~4 also allows URL's and e-print identifiers to be specified
+for any of the different entry types. There is also an additional
+``collaboration'' field that can be used in addition to ``author''.
+
+To actually create the bibliography in the manuscript, the
+\cmd\bibliography\marg{bib files} macro is used. 
+Here \meta{bib files} is a comma-separated list of \BibTeX\ bibliography
+database files, each with the \file{.bib} extension. The
+\cmd\bibliography\ macro should be placed at the location where the
+references are to appear (usually after the main body of the
+paper). When the manuscript is processed with \LaTeX\ for the first
+time, the keys corresponding for the \cmd\cite{} macros used in the
+manuscript are written out to the \file{.aux} file. Then \BibTeX\ should
+be run (if the manuscript is called \file{paper.tex}, the command would
+be \verb+bibtex paper+. This will produce a \file{.bbl} file containing all
+of the \cmd\bibitem{}'s for the manuscript. Subsequent runs of \LaTeXe\
+will call this file in to resolve the references. \LaTeXe\ should be run
+repeatedly until all references are resolved.
+
+The \BibTeX-produced \cmd\bibitem{}'s created using the \file{apsrev} and
+\file{apsrmp} appear considerably more complex than the example given
+above. This is because the style files add in \cmd\bibinfo{},
+\cmd\bibnamefont{}, \cmd\eprint{}, and \cmd\url{} macros for
+specifying additional formatting and tagging. The \cmd\bibinfo\ macro
+is mostly a do-nothing macro that serves merely to tag the information with
+the field information from the original entry in the \BibTeX\ database.
+The \cmd\eprint\ and \cmd\url\ macros can be used to create the
+appropriate hyperlinks in target formats such as PDF.
+
+For more information on using \BibTeX\ with \LaTeX, see Sections~4.3.1
+and~C.11.3 of the \LUG\cite{LaTeXman}, Section~13.2 of \cite{Compan},
+or the online \BibTeX\ manual
+\url{http://ctan.tug.org/tex-archive/biblio/bibtex/distribs/doc/btxdoc.tex}.
+%\url{http://ctan.tug.org/tex-archive/help/Catalogue/entries/bibtex.html}.
+
+\section{Figures and Artwork}\label{sec:figures}
+
+Figures may be included into a \revtex~4 manuscript by using the
+standard \LaTeXe\ macros. It should be noted that \LaTeXe\ includes
+several powerful packages for including the files in various
+formats. The two main packages are \classname{graphics} and
+\classname{graphicx}. Both offer a macro called
+\cmd\includegraphics\oarg{args}\marg{filename}; 
+they mainly differ in how arguments for
+controlling figure scaling, translation, and orientation
+are specified. Old \LaTeX2.09 interfaces such as
+\file{epsfig} have been re-implemented on top of these packages.
+For more information on the enhancements of the \classname{graphicx} package, 
+see \cite{CompanG} or
+\url{ftp://ctan.tug.org/tex-archive/macros/latex/required/graphics/grfguide.ps}.
+\revtex~4 no longer has the \classoption{epsf} class option, though
+the \classname{epsfig} package provides a similar interface.
+
+
+The \env{figure} environment should be used to add a caption to the figure and
+to allow \LaTeX\ to number and place the figures where they fit best. 
+\LaTeX\  will label and automatically number the captions FIG.~1,
+FIG.~2, etc. For example:
+\begin{verbatim}
+\begin{figure}
+ \includegraphics{fig1.eps}
+ \caption{\label{fig1}Text of first caption.}
+\end{figure}
+\end{verbatim}
+Note how the \cmd\label\marg{key} command is used to cross-reference
+figures in text. The \cmd\label\marg{key} command should be inserted
+inside the figure caption. As usual, the \cmd\ref\marg{key} macro can
+then by used to refer to the label: ``As depicted in
+FIG.\verb+~\ref{fig1}+\dots''.
+
+Figures are normally set to the width of the column in
+which they are placed. This means that in two-column mode, the figure
+will be placed in a single, narrow column. For wide figures, the
+\cmd\figure\verb+*+ environment should be used
+instead. This will place the figure across both columns (the figure
+usually will
+appear either at the top or the bottom of the following page).
+
+
+Captions less than one line long are centered under the figure,
+otherwise they span the width of the figure.
+
+Note that is unnecessary (and undesirable) to use explicit centering
+commands inside the float environments.
+
+\section{Tables}\label{sec:tables}
+
+Tables are very similar to figures. They should be input using the
+\env{table} environment as detailed below, and 
+\LaTeX\ will label and number the captions TABLE~1, TABLE~2, etc.
+(or in whatever format required by the chosen journal
+substyle). Tables without captions won't be numbered.
+
+Each table must begin with \envb{table}, end with \enve{table}. A
+caption can be specified using the \cmd\caption\marg{text} command.
+Captions less than one line long are centered under the figure,
+otherwise they span the width of the figure.
+To refer to the table via cross-referencing, a \cmd\label\marg{key}
+command should appear within the \cmd{\caption}.  Use the
+\cmd\ref\marg{key} command to cite tables in text. The \env{table}
+environment will set the table to the width of the column. Thus, in
+two-column mode, the table will confined to a single column. To set a
+table to the full width of the page, rather than the column, use the
+\env{table*} environment.
+
+The heart of the table is the
+\env{tabular} environment. This will behave for the most part as in
+standard \LaTeXe\ (please refer to Section~3.6.3 and Appendix~C.10.2 of the
+\LUG{} for more details about the \env{tabular} environment).
+Note that \revtex~4 no longer automatically adds double (Scotch) rules
+around tables. Nor does the \env{tabular} environment set various
+table parameters for column spacing as before. Instead, a new
+environment \env{ruledtabular} provides this functionality. This
+environment should surround the \env{tabular} environment:
+\begin{verbatim}
+\begin{table}
+\caption{\label{<key>}....}
+\begin{ruledtabular}
+\begin{tabular}
+...
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+\end{verbatim}
+
+A basic table looks as follows:
+\begin{verbatim}
+\begin{table}
+\caption{\label{tab:example}Text of table caption.}
+\begin{ruledtabular}
+\begin{tabular}{ll}
+  Heading 1 & Heading 2\\
+  Cell 1 & Cell 2\\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+\end{verbatim}
+
+The \env{quasitable} environment is no longer in \revtex~4. The
+standard \env{tabular} environment can be used instead because it
+no longer puts in the double rules.
+
+\subsection{Aligning on a decimal point}
+Numerical columns should align on the decimal point (or
+decimal points if more than one is is present). This is accomplished
+by again using a standard \LaTeXe\ package, \classname{dcolumn} which
+must be loaded in the manuscript's preamble:
+\begin{verbatim}
+\usepackage{dcolumn}
+\end{verbatim}
+Once this package is loaded, the column specifier `\texttt{d}' can be
+used in the table's \env{tabular}\marg{preamble} enviroment preamble.
+The `\texttt{d}' should be used for simple numeric data with a single
+decimal point.
+%
+The entry of a \texttt{d} column is typeset in math mode; do not
+insert any \verb+$+ math delimiters into a `\texttt{d}' column.  Items
+without a decimal point are simply set in math mode, centered.  If
+text is required in the column, use \cmd\text\ or \cmd\mbox\ as
+appropriate.  If multiple decimal points are present then the last is
+used for alignment. To escape from the `\texttt{d}' column use
+\cmd\multicolumn\ as usual. See the sample file \file{apssamp.tex} for examples.
+
+\subsection{Footnotes in Tables}\label{sec:tablenote}
+
+Footnotes in a table are labeled \emph{a}, \emph{b}, \emph{c},
+etc. They can be specified by using the \LaTeX\ \cmd\footnote\
+command. Furthermore,
+\cmd\footnotemark\ and \cmd\footnotetext\ can be used so that multiple entries
+can to refer to the same footnote. The footnotes for a table are typeset
+at the bottom of the table, rather than at the bottom of the page or
+at the end of the references. The arguments for \cmd\footnotemark\ and
+\cmd\footnotetext\ should be numbers 1, 2, \dots. The journal style
+will convert these to letters.  See sample file \file{apssamp.tex} for
+examples and explanations of use.
+
+\subsection{Dealing with Long Tables}
+By default, tables are set in a smaller size than the text body
+(\cmd\small). The \cmd\squeezetable\ declaration makes the table font
+smaller still (\cmd\scriptsize).  Thus, putting the
+\cmd\squeezetable\ command before the \envb{table} line in a table
+will reduce the font size. If this isn't sufficient to fit
+the table on a page, the standard \LaTeXe\ \classname{longtable}
+package may be used. The scope of the
+\cmd\squeezetable\ command must be limited by enclosing it with a group:
+\begin{verbatim}
+\begingroup
+\squeezetable
+\begin{table}
+[...]
+\end{table}
+\endgroup
+\end{verbatim}
+
+Tables are normally set to the width of the column in
+which they are placed. This means that in two-column mode, the table
+will be placed in a single, narrow column. For wide tables, the
+\cmd\table\verb+*+ environment should be used
+instead. This will place the table across both columns (the table
+usually will
+appear either at the top or the bottom of the following page).
+
+
+Under \revtex~3, tables automatically break across pages; \revtex~4
+provides some of this functionality. However, this requires adding to the
+table a float placement option of [H] (meaning put the table ``here''
+and effectively ``unfloating'' the table) to the \envb{table}
+command. The commands \verb+\\*+ and \cmd{\samepage} can be used to
+control where the page breaks occur (these are the same as for the
+\env{eqnarray} environment).
+
+Long tables are more robustly handled by using the
+\classname{longtable.sty} package included with the standard \LaTeXe\
+distribution (put \verb+\usepackage{longtable}+ in the preamble). This
+package gives precise control over the layout of the table.
+The \revtex~4 package contains patches that enable the
+\classname{longtable} package to work in two-column mode. Of course, a
+table set in two-column mode needs to be narrow enough to fit within
+the column. Otherwise, the columns may overlap. \revtex~4 provides
+an additional environment \env{longtable*} which allows a longtable to
+span the whole page width. Currently, the \env{longtable*} and
+\env{ruledtabular} environments are incompatible. In order to get the
+double (Scotch) rule, it is necessary to add the \verb+\hline\hline+
+manually (or define \verb+\endfirsthead+ and \verb+\endlastfoot+
+appropriately).  For more documentation on the \env{longtable}
+environment and on the package options of the
+\classname{longtable} package, please see the documentation available at
+\url{ftp://ctan.tug.org/macros/latex/required/tools/longtable.dtx} or
+refer to \cite{Compan}.
+
+\section{Placement of Figures, Tables, and Other Floats}
+\label{sec:place}
+
+By default, figures and tables (and any other ``floating'' environments
+defined by other packages) float to the top or bottom of the page
+using the standard \LaTeX\ float placement mechanism.  Initially, each
+\env{figure} or \env{table} environment should be put immediately
+following its first reference in the text; this will usually result in
+satisfactory placement on the page.  An optional argument for either 
+environment adjusts the float placement. For example:
+\begin{quote}
+\envb{figure}\oarg{placement}\\
+\dots\\
+\enve{figure}
+\end{quote}
+where \meta{placement} can be any combination of \verb|htbp!|, signifying
+``here'', ``top'', ``bottom'', ``page'', and ``as soon as possible'',
+respectively. The same placement argument may be added to a
+\envb{table}. For more details about float placement, 
+see the instructions in the \LUG, Appendix~C.9.1.
+
+In two-column mode, a page may contain both a \env{widetext}
+environment and a float. \revtex~4 may not always be able to
+automatically put the float in the optimal place. For instance, a
+float may be placed at the bottom of a column just before the
+\env{widetext} begins. To workaround this, try moving the float
+environment below the \env{widetext} environment. Alternative
+\meta{placements} may also alleviate the problem.
+
+\env{figure} and \env{table} environments should not 
+be enclosed in a \env{widetext} environment to make them span
+the page to accomodate wide figures or tables. Rather, the
+\env{figure*} or \env{table*} environments should be used instead.
+
+Sometimes in \LaTeX\ the float placement mechanism breaks down and a
+float can't be placed. Such a ``stuck'' float may mean that it and all
+floats that follow are moved to the end of the job (and if there are
+too many of floats, the fatal error \texttt{Too many unprocessed floats}
+will occur). \revtex~4 provides the class option
+\classoption{floatfix} which attempts to invoke emergency float
+processing to avoid creating a ``stuck'' float. \revtex~4 will provide
+a message suggesting the use of
+\classoption{floatfix}. If \classoption{floatfix} doesn't work or if
+the resulting positioning of the float is poor, the float should be
+repositioned by hand.
+
+\revtex~4 offers an additional possibility for placing the floats. By
+using the either the \classoption{endfloats} or the
+\classoption{endfloats*} class option all floats may be held
+back (using an external file) and then set elsewhere in the document
+using the the commands \cmd\printtables\ and \cmd\printfigures{},
+placed where the tables and figures are to be printed (usually at the
+end of the document).  (This is similar to the standard
+\cmd\printindex\ command). Using a \texttt{*}-form of the commands
+(\cmd\printfigures\verb+*+ and
+\cmd\printtables\verb+*+) will begin the figures
+or tables on a new page. Alternatively, the option
+\classoption{endfloats*} may be used to change the behavior of the
+non-\texttt{*}-forms so that every float will appear on a separate
+page at the end.
+
+Without one of the \classoption{endfloats} class options, these float
+placement commands are silently ignored, so it is always safe to use
+them.  If one of the \classoption{endfloats} class options is given,
+but the \cmd\printtables\ command is missing, the tables will be
+printed at the end of the document. Likewise, if \cmd\printfigures\ is
+missing, the figures will be printed at the end of the document.
+Therefore it is also safe to omit these commands as long as \revtex's
+default choices for ordering figures and tables are satisfactory.
+
+The \classoption{endfloats} option (or perhaps some journal substyle
+that invokes it), requires explicit \envb{figure}, \enve{figure},
+\envb{table}, and \enve{table} lines. In particular, do \emph{not}
+define typing shortcuts for table and figure environments, such as
+\begin{verbatim}
+\def\bt{\begin{table}}% Incompatible!
+\def\et{\end{table}}%
+\end{verbatim}
+
+Please note that it is generally undesirable to have all floats moved
+to the end of the manuscript. APS no longer requires this for
+submissions. In fact, the editors and referees will have an easier time
+reading the paper if the floats are set in their normal positions.
+
+\section{Rotating Floats}
+
+Often a figure or table is too wide to be typeset in the standard
+orientation and it is necessary to rotate the float 90
+degrees. \revtex~4 provides a new environment \env{turnpage} as an
+easy means to accomplish this. The \env{turnpage} environment depends
+on one of the packages \classname{graphics} or \classname{graphicx}
+being loaded. To use the \env{turnpage} environment, simply enclose
+the \env{figure} or \env{table} environment with the \env{turnpage}
+environment:
+\begin{verbatim}
+\documentclass[...]{revtex4}
+\usepackage{graphicx}
+[...]
+\begin{turnpage}
+\begin{figure} or \begin{table}
+[...]
+\end{figure} or \end{table}
+\end{turnpage}
+\end{verbatim}
+A turnpage float will be typeset on a page by itself. Currently, there
+is no mechanism for breaking such a float across multiple pages.
+
+\section{\revtex~4 symbols and the \classname{revsymb} package}
+
+Symbols made available in earlier versions of \revtex\ are
+defined in a separate package, \classname{revsymb},
+so that they may be used with other classes.
+This might be useful if, say, copying text from a \revtex\ document to
+a non-\revtex\ document. \revtex~4 automatically includes these
+symbols so it is not necessary to explicitly call them in with a 
+\cmd\usepackage\ statement.
+
+Table~\ref{tab:revsymb} summarizes the symbols defined in this package.
+Note that \cmd{\overcirc}, \cmd{\overdots}, and \cmd{\corresponds} are
+no longer in \revtex~4. Use \cmd{\mathring} (standard in \LaTeXe),
+\cmd{\dddot} (with the \classoption{amsmath} package loaded), and 
+\cmd\triangleq\ (with the \classoption{amssymb} class option) respectively.
+\cmd{\succsim}, \cmd{\precsim}, \cmd{\lesssim}, and \cmd{\gtrsim} are
+also defined either in \classname{amsmath} or \classname{amssymb}. The
+AMS versions of these commands will be used if the appropriate AMS
+package is loaded.
+
+\begin{table}
+\caption{\label{tab:revsymb}Special \revtex~4 symbols, accents, and
+boldfaced parentheses defined in \file{revsymb.sty}}
+\begin{ruledtabular}
+\begin{tabular}{ll|ll}
+\cmd\lambdabar & $\lambdabar$ &\cmd\openone & $\openone$\\
+\cmd\altsuccsim & $\altsuccsim$ & \cmd\altprecsim & $\altprecsim$ \\
+\cmd\alt & $\alt$ & \cmd\agt & $\agt$ \\
+\cmd\tensor\ x & $\tensor x$ & \cmd\overstar\ x & $\overstar x$ \\
+\cmd\loarrow\ x & $\loarrow x$ & \cmd\roarrow\ x & $\roarrow x$  \\
+\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ &
+\cmd\Biglb\ ( \cmd\Bigrb )& $\Biglb( \Bigrb)$ \\
+& & \\
+\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ &
+\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+
+\section{Other \revtex~4 Features}
+%\subsection{Hooks}
+%To be written....
+
+\subsection{Job-specific Override Files}
+\revtex~4 allows manuscript-specific macro definitions to be put
+in a file separate from the main \TeX\ file. One merely creates a file
+with the same basename as the \TeX\ file, but with the extension
+`.rty'. Thus, if the \TeX\ file is names man.tex, the macro
+definitions would go in man.rty. Note that the .rty file should be in
+the same directory as the \TeX\ file. APS authors should follow the
+guidelines in the \textit{APS Compuscript Guide for \revtex~4} when
+submitting.
+
+\begin{thebibliography}{}\label{sec:TeXbooks}
+\bibitem[Knuth(1986)]{TeXbook} D.E. Knuth, \emph{The \TeX book},
+(Addison-Wesley, Reading, MA, 1986).
+\bibitem[Lamport(1996)]{LaTeXman} L. Lamport, \emph{\LaTeX, a Document
+Preparation System}, (Addison-Wesley, Reading, MA, 1996).
+\bibitem[Kopka(1995)]{Guide} H. Kopka and P. Daly, \emph{A Guide to
+\LaTeXe}, (Addison-Wesley, Reading, MA, 1995).
+\bibitem[Goossens(1994)]{Compan} M. Goosens, F. Mittelbach, and
+A. Samarin, \emph{The \LaTeX\
+Companion}, (Addison-Wesley, Reading, MA, 1994).
+\bibitem[Goossens(1997)]{CompanG} M. Goossens, S. Rahtz, and
+F. Mittelbach, \emph{The
+\LaTeX\ Graphics Companion}, (Addison-Wesley, Reading, MA, 1997).
+\bibitem[Rahtz(1999)]{CompanW} S. Rahtz, M. Goossens, \emph{et
+al.},\emph{The \LaTeX\ Web Companion}, (Addison-Wesley, Reading, MA, 1999).
+\end{thebibliography}
+
+\end{document}
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.toc
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.toc	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/auguide.toc	(revision 416)
@@ -0,0 +1,57 @@
+\tocdepth@munge 
+\contentsline {section}{\numberline {}Contents}{1}{}
+\tocdepth@restore 
+\contentsline {section}{\numberline {1}Introduction}{1}{}
+\contentsline {subsection}{\numberline {1.1}Submitting to APS Journals}{2}{}
+\contentsline {subsection}{\numberline {1.2}Contact Information}{2}{}
+\contentsline {section}{\numberline {2}Some \LaTeXe \ Basics}{2}{}
+\contentsline {subsection}{\numberline {2.1}Useful \LaTeXe \ Markup}{2}{}
+\contentsline {subsubsection}{\numberline {}Fonts}{2}{}
+\contentsline {subsubsection}{\numberline {}User-defined macros}{2}{}
+\contentsline {subsubsection}{\numberline {}Symbols}{3}{}
+\contentsline {subsection}{\numberline {2.2}Using \LaTeXe \ packages with \revtex }{3}{}
+\contentsline {section}{\numberline {3}The Document Preamble}{4}{}
+\contentsline {subsection}{\numberline {3.1}The \emph {documentclass} line}{4}{}
+\contentsline {subsection}{\numberline {3.2}Loading other packages}{4}{}
+\contentsline {section}{\numberline {4}The Front Matter}{4}{}
+\contentsline {subsection}{\numberline {4.1}Setting the title}{4}{}
+\contentsline {subsection}{\numberline {4.2}Specifying a date}{4}{}
+\contentsline {subsection}{\numberline {4.3}Specifying authors and affiliations}{5}{}
+\contentsline {subsubsection}{\numberline {}Collaborations}{5}{}
+\contentsline {subsubsection}{\numberline {}Footnotes for authors, collaborations, affiliations or title}{5}{}
+\contentsline {subsubsection}{\numberline {}Specifying first names and surnames}{6}{}
+\contentsline {subsection}{\numberline {4.4}The abstract}{6}{}
+\contentsline {subsection}{\numberline {4.5}PACS codes}{6}{}
+\contentsline {subsection}{\numberline {4.6}Keywords}{7}{}
+\contentsline {subsection}{\numberline {4.7}Institutional report numbers}{7}{}
+\contentsline {subsection}{\numberline {4.8}maketitle}{7}{}
+\contentsline {section}{\numberline {5}The body of the paper}{7}{}
+\contentsline {subsection}{\numberline {5.1}Section headings}{7}{}
+\contentsline {subsection}{\numberline {5.2}Paragraphs and General Text}{7}{}
+\contentsline {subsection}{\numberline {5.3}One-column vs. two-column}{7}{}
+\contentsline {subsection}{\numberline {5.4}Cross-referencing}{8}{}
+\contentsline {subsection}{\numberline {5.5}Acknowledgments}{8}{}
+\contentsline {subsection}{\numberline {5.6}Appendices}{8}{}
+\contentsline {section}{\numberline {6}Math and Equations}{8}{}
+\contentsline {subsection}{\numberline {6.1}Math in text}{8}{}
+\contentsline {subsection}{\numberline {6.2}Text in math}{9}{}
+\contentsline {subsection}{\numberline {6.3}Displayed equations}{9}{}
+\contentsline {subsection}{\numberline {6.4}Numbering displayed equations}{9}{}
+\contentsline {subsection}{\numberline {6.5}Cross-referencing displayed equations}{9}{}
+\contentsline {subsection}{\numberline {6.6}Using the AMS packages \classoption {amsfonts}, \classoption {amssymb}, and \classoption {amsmath}}{10}{}
+\contentsline {subsection}{\numberline {6.7}Bold symbols in math}{10}{}
+\contentsline {section}{\numberline {7}Footnotes}{11}{}
+\contentsline {section}{\numberline {8}Citations and References}{11}{}
+\contentsline {subsection}{\numberline {8.1}Author/Year (Non-numeric) Citations}{11}{}
+\contentsline {subsection}{\numberline {8.2}Using BibT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{12}{}
+\contentsline {section}{\numberline {9}Figures and Artwork}{12}{}
+\contentsline {section}{\numberline {10}Tables}{13}{}
+\contentsline {subsection}{\numberline {10.1}Aligning on a decimal point}{13}{}
+\contentsline {subsection}{\numberline {10.2}Footnotes in Tables}{13}{}
+\contentsline {subsection}{\numberline {10.3}Dealing with Long Tables}{14}{}
+\contentsline {section}{\numberline {11}Placement of Figures, Tables, and Other Floats}{14}{}
+\contentsline {section}{\numberline {12}Rotating Floats}{15}{}
+\contentsline {section}{\numberline {13}\revtex \nobreakspace {}4 symbols and the \classname {revsymb} package}{15}{}
+\contentsline {section}{\numberline {14}Other \revtex \nobreakspace {}4 Features}{15}{}
+\contentsline {subsection}{\numberline {14.1}Job-specific Override Files}{15}{}
+\contentsline {section}{\numberline {}References}{15}{}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/differ.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/differ.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/differ.tex	(revision 416)
@@ -0,0 +1,567 @@
+%% ****** Start of file authguide.tex ****** %
+%%
+%%   This file is part of the APS files in the REVTeX 4 distribution.
+%%   Version 4.0 of REVTeX, August 2001
+%%
+%%   Copyright (c) 2000, 2001 The American Physical Society.
+%%
+%%   See the REVTeX 4 README file for restrictions and more information.
+%%
+\documentclass[%
+%prl%
+%,preprint%
+,twocolumn%
+,secnumarabic%
+%,tightenlines%
+,amssymb,aps,prl,nobibnotes]{revtex4}
+\usepackage{docs}
+%\usepackage{acrofont}%NOTE: Comment out this line for the release version!
+%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}%
+%\nofiles
+\expandafter\ifx\csname package@font\endcsname\relax\else
+ \expandafter\expandafter
+ \expandafter\usepackage
+ \expandafter\expandafter
+ \expandafter{\csname package@font\endcsname}%
+\fi
+\DeclareRobustCommand\substyle{\name@idx{document substyle}}%
+\DeclareRobustCommand\classoption{\name@idx{document class option}}%
+\DeclareRobustCommand\classname{\name@idx{document class}}%
+\def\name@idx#1#2{%
+ {\ttfamily#2}%
+ \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}%
+}%
+
+\DeclareRobustCommand\revtex{REV\TeX}
+\begin{document}
+\title{Differences between \revtex~4 and \revtex~3}%
+\author{American Physical Society}%
+\email{revtex4@aps.org}
+\affiliation{1 Research Road, Ridge, NY 11961}
+\date{August 2001}%
+\maketitle
+\tableofcontents
+
+\section{Introduction}
+This document gives a brief summary of how \revtex~4 is different from
+what authors may already be familiar with.  The two primary design
+goals for \revtex~4 are to 1) move to \LaTeXe\ and 2) improve the
+markup so that infomation can be more reliably extracted for the
+editorial and production processes. Both of these goals require that
+authors comfortable with earlier versions of \revtex\ change their
+habits. In addition, authors may already be familiar with the standard
+\classname{article.cls} in \LaTeXe. \revtex~4 differs in some
+important ways from this class as well. For more complete
+documentation on \revtex~4, see the main \textit{\revtex~4 Author's
+Guide}.  The most important changes are in the markup of the front
+matter (title, authors, affiliations, abstract, etc.). Please see
+Sec.~\ref{sec:front}.
+
+\section{Version of \LaTeX}
+The most obvious difference between \revtex~4 and \revtex~3 is that
+\revtex~4 works solely with \LaTeXe; it is not useable as a \LaTeX2.09 package.
+Furthermore, \revtex~4 requires an up-to-date \LaTeX\ installation
+(1996/06/01 or later); its use under older versions is not supported.
+
+\section{Class Options and Defaults}
+Many of the class options in \revtex~3 have been retained in
+\revtex~4. However, the default behavior for these options can be
+different than in \revtex~3. Currently, there is only one society
+option, \classoption{aps}, and this is the default. Furthermore, the
+selection of a journal (such as \classoption{prl}) will automatically
+set the society as well (this will be true even after other societies
+are added).
+
+In \revtex~3, it was necessary to invoke the \classoption{floats}, but
+this is the default for \classoption{aps} journal in
+\revtex~4. \revtex~4 introduces two new class options,
+\classoption{endfloats} and \classoption{endfloats*} for moving floats
+to the end of the paper.
+
+The preamble commands \cmd{\draft} and \cmd{\tighten} have been replaced
+with new class options \classoption{draft} and
+\classoption{tightenlines}, respectively. The \cmd{\preprint} command
+is now used only for specifying institutional report numbers (typeset
+in the upper-righthand corner of the first page); it no longer
+influences whether PACS numbers are displayed below the abstract. PACS
+display is controlled by the \classoption{showpacs} and
+\classoption{noshowpacs} (default) class options.
+
+Paper size options (\classoption{letter}, \classoption{a4paper}, etc.)
+work in \revtex~4. The text ``Typeset by \revtex'' no longer appears
+by default - the option \classoption{byrevtex} will place this text in
+the lower-lefthand corner of the first page.
+
+\section{One- and Two-column formatting}
+
+\revtex~4 has excellent support for achieving the two-column
+formatting in the \textit{Physical~Review} and \textit{Reviews of
+Modern Physics} styles. It will balance the columns
+automatically. Whereas \revtex~3 had the \cmd{\widetext} and
+\cmd{\narrowtext} commands for switching between one- and two-cloumn
+modes, \revtex~4 simply has a \env{widetext} environment,
+\envb{widetext} \dots \enve{widetext}. One-column formatting can be
+specified by choosing either the \classoption{onecolumn} or
+\classoption{preprint} class option (the \revtex~3 option
+\classoption{manuscript} no longer exists). Two-column formatting is
+the default for most journal styles, but can be specified with the
+\classoption{twocolumn} option. Note that the spacing for
+\classoption{preprint} is now set to 1.5, rather than full
+double-spacing. The \classoption{tightenlines} option can be used to
+reduce this to single spacing.
+
+
+\section{Front Matter Markup}
+\label{sec:front}
+
+\revtex~4 has substantially changed how the front matter for an article
+is marked up. These are the most significant differences between
+\revtex~4 and other systems for typesetting manuscripts. It is
+essential that authors new to \revtex~4 be familiar with these changes.
+
+\subsection{Authors, Affiliations, and Author Notes}
+\revtex~4 has substantially changed the markup of author names,
+affiliations, and author notes (footnotes giving additional
+information about the author such as a permanent address or an email
+address).
+\begin{itemize}
+\item Each author name should appear separately in
+individual \cmd\author\ macros. 
+
+\item Email addresses should be marked up using the \cmd\email\ macro.
+
+\item Alternative affiliation information should be marked up using
+the \cmd\altaffiliation\ macro.
+
+\item URLs for author home pages can be specified with a
+\cmd\homepage\ macro.
+
+\item The \cmd\thanks\ macro should only be used if one of the above
+don't apply.
+
+\item \cmd{\email}, \cmd{\homepage}, \cmd{\altaffiliation}, and
+\cmd{\thanks} commands are grouped together under a single footnote for
+each author. These footnotes can either appear at the bottom of the
+first page of the article or as the first entries in the
+bibliography. The journal style controls this placement, but it may be
+overridden by using the class options \classoption{bibnotes} and
+\classoption{nobibnotes}. Note that these footnotes are treated
+differently than the other footnotes in the article.
+
+\item The grouping of authors by affiliations is accomplished
+automatically. Each affiliation should be in its own
+\cmd{\affiliation} command. Multiple \cmd{\affiliation},
+\cmd{\email}, \cmd{\homepage}, \cmd{\altaffiliation}, and \cmd{\thanks}
+commands can be applied to each author. The macro \cmd\and\ has been
+eliminated.
+
+\item \cmd\affiliation\ commmands apply to all previous authors that
+don't have an affiliation already declared. Furthermore, for any
+particular author, the \cmd\affilation\ must follow any \cmd{\email},
+\cmd{\homepage}, \cmd{\altaffiliation}, or \cmd{\thanks} commands for
+that author.
+
+\item Footnote-style associations of authors with affilitations should
+not be done via explicit superscripts; rather, the class option
+\classoption{superscriptaddress} should be used to accomplish this
+automatically.
+
+\item A collaboration for a group of authors can be given using the
+\cmd\collaboration\ command.
+
+\end{itemize}
+
+Table~\ref{tab:front} summarizes some common pitfalls in moving from
+\revtex~3 to \revtex~4.
+\begin{table*}
+\begin{ruledtabular}
+\begin{tabular}{lll}
+\textbf{\revtex~3 Markup} & \textbf{\revtex~4 Markup} & \textbf{Explanation}\\
+& & \\
+\verb+\author{Author One and Author Two}+ & \verb+\author{Author One}+ & One name per\\
+& \verb+\author{Author Two}+  & \verb+\author+ \\
+& & \\
+\verb+\author{Author One$^{1}$}+ & \verb+\author{Author One}+& Use \classoption{superscriptaddress}\\
+\dots &\dots &  class option \\
+\verb+\address{$^{1}$APS}+ &\verb+\affiliation{APS}+ & \\
+& & \\
+\verb+\thanks{Permanent address...}+ & \verb+\altaffiliation{}+& Use most
+specific macro \\
+\verb+\thanks{Electronic address: user@domain.edu}+ &
+\verb+\email{user@domain.edu}+& available\\
+\verb+\thanks{http://publish.aps.org/}+ &
+\verb+\homepage{http://publish.aps.org/}+& \\
+\end{tabular}
+\end{ruledtabular}
+\caption{Common mistakes in marking up the front matter}
+\label{tab:front}
+\end{table*}
+
+
+\subsection{Abstracts}
+\revtex~4, like \revtex~3, uses the \env{abstract} environment
+\envb{abstract} \dots \enve{abstract} for the abstract. The
+\env{abstract} environment must appear before the \cmd{\maketitle}
+command in \revtex~4. The abstract will be formatted
+appropriately for either one-column (preprint) or two-column
+formatting. In particular, in the two-column case, the abstract will
+automatically be placed in a single column that spans the width of the
+page. It is unnecessary to use a \cmd{\minipage} or any other macro to
+achieve this result.
+
+
+\section{Citations and References}
+
+\revtex~4 uses the same \cmd{\cite},\cmd{\ref}, and \cmd{\bibitem}
+commmands as standard \LaTeX\ and \revtex~3. Citation handling is
+based upon Patick Daly's \classname{natbib} package. The
+\env{references} environment is no longer used. Instead, use the
+standard \LaTeXe\ environment \env{thebibliography}.
+
+Two new \BibTeX\ files have been included with \revtex~4,
+\file{apsrev.bst} and \file{apsrmp.bst}. These will format references
+in the style of \textit{Physical Review} and \textit{Reviews of Modern
+Physics} respectively. In addition, these \BibTeX\ styles
+automatically apply a special macro \cmd{\bibinfo} to each element of the
+bibliography to make it easier to extract information for use in the
+editorial and production processes. Authors are strongly urged to use
+\BibTeX\ to manage their bibliographies so that the \cmd{\bibinfo}
+directives will be automatically included.  Other bibliography styles
+can be specified by using the \cmd\bibliographystyle\ command, but
+unlike standard \LaTeXe, you must give this command \emph{before} the
+\envb{document} statement.
+
+Please note that the package \classname{cite.sty} is not needed with
+\revtex~4 and is incompatible.
+
+\section{Footnotes and Tablenotes}
+\label{sec:foot}
+
+\revtex~4 uses the standard \cmd{\footnote} macro for
+footnotes. Footnotes can either appear on the bottom of the page on
+which they occur or they can appear as entries at the end of the
+bibliography. As with author notes, the journal style option controls
+the placement; however, this can be overridden with the class options
+\classoption{footinbib} and \classoption{nofootinbib}.
+
+Within a table, the \cmd{\footnote} command behaves differently. Footnotes
+appear at the bottom of the table. \cmd{\footnotemark} and
+\cmd{\footnotetext} are also available within the table environment so
+that multiple table entries can share the same footnote text.  There
+is no longer a need to use a \cmd{\tablenote}, \cmd{\tablenotemark},
+and \cmd{\tablenotetext} macros.
+
+\section{Section Commands}
+
+The title in a \cmd\section\marg{title} command will be automatically
+uppercased in \revtex~4. To prevent a particular letter from being
+uppercased, enclose it in curly braces.
+
+\section{Figures}
+
+Figures should be enclosed within either a \env{figure} or \env{figure*}
+environment (the latter will cause the figure to span the full width
+of the page in two-column mode). \LaTeXe\ has two convenient packages
+for including the figure file itself: \classname{graphics} and
+\classname{graphicx}. These two packages both define a macro
+\cmd{\includegraphics} which calls in the figure. They differ in how
+arguments for rotation, translation, and scaling are specified. The
+package \classname{epsfig} has been re-implemented to use these
+\classname{graphicx} package. The package \classname{epsfig} provides
+an interface similar to that under the \revtex~3 \classoption{epsf}
+class option. Authors should use these standard
+\LaTeXe\ packages rather than some other alternative.
+
+\section{Tables}
+
+Short tables should be enclosed within either a \env{table} or \env{table*}
+environmnent (the latter will cause the table to span the full width
+of the page in two-column mode). The heart of the table is the
+\env{tabular} environment. This will behave for the most part as in
+standard \LaTeXe. Note that \revtex~4 no longer automatically adds
+double (Scotch) rules around tables. Nor does the \env{tabular}
+environment set various table parameters as before. Instead, a new
+environment \env{ruledtabular} provides this functionality. This
+environment should surround the \env{tabular} environment:
+\begin{verbatim}
+\begin{table}
+\caption{...}
+\label{tab:...}
+\begin{ruledtabular}
+\begin{tabular}
+...
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+\end{verbatim}
+
+Under \revtex~3, tables automatically break across pages. \revtex~4
+provides some of this functionality. However, this requires adding the
+table a float placement option of [H] (meaning put the table
+``here'') to the \envb{table} command.
+
+Long tables are more robustly handled by using the
+\classname{longtable.sty} package included with the standard \LaTeXe\
+distribution (put \verb+\usepackage{longtable}+ in the preamble). This
+package gives precise control over the layout of the table. \revtex~4
+goes out of its way to provide patches so that the \env{longtable}
+environment will work within a two-column format. A new
+\env{longtable*} environment is also provided for long tables that are
+too wide for a narrow column. (Note that the \env{table*} and
+\env{longtable*} environments should always be used rather than
+attempting to use the \env{widetext} environment.)
+
+To create tables with columns of numbers aligned on decimal points,
+load the standard \LaTeXe\ \classname{dcolumn} package and use the
+\verb+d+ column specifier. The content of each cell in the column is
+implicitly in math mode: Use of math delimiters (\verb+$+) is unnecessary
+in a \verb+d+ column.
+
+Footnotes within a table can be specified with the
+\cmd{\footnote} command (see Sec.~\ref{sec:foot}). 
+
+\section{Font selection}
+
+The largest difference between \revtex~3 and \revtex~4 with respect to
+fonts is that \revtex~4 allows one use the \LaTeXe\ font commands such
+as \cmd{\textit}, \cmd{\texttt}, \cmd{\textbf} etc. These commands
+should be used in place of the basic \TeX/\LaTeX\ 2.09 font commands
+such as \cmd{\it}, \cmd{\tt}, \cmd{\bf}, etc. The new font commands
+better handle subtleties such as italic correction and scaling in
+super- and subscripts.
+
+\section{Math and Symbols}
+
+\revtex~4 depends more heavily on packages from the standard \LaTeXe\
+distribution and AMS-\LaTeX\ than \revtex~3 did. Thus, \revtex~4 users
+should make sure their \LaTeXe\ distributions are up to date and they
+should install AMS-\LaTeX\ 2.0 as well. In general, if any fine control of
+equation layout, special math symbols, or other specialized math
+constructs are needed, users should look to the \classname{amsmath}
+package (see the AMS-\LaTeX\ documentation).
+
+\revtex~4  provides a small number of additional diacritics, symbols,
+and bold parentheses. Table~\ref{tab:revsymb} summarizes this.
+
+\begin{table}
+\caption{Special \revtex~4 symbols, accents, and boldfaced parentheses 
+defined in \file{revsymb.sty}}
+\label{tab:revsymb}
+\begin{ruledtabular}
+\begin{tabular}{ll|ll}
+\cmd\lambdabar & $\lambdabar$ &\cmd\openone & $\openone$\\
+\cmd\altsuccsim & $\altsuccsim$ & \cmd\altprecsim & $\altprecsim$ \\
+\cmd\alt & $\alt$ & \cmd\agt & $\agt$ \\
+\cmd\tensor\ x & $\tensor x$ & \cmd\overstar\ x & $\overstar x$ \\
+\cmd\loarrow\ x & $\loarrow x$ & \cmd\roarrow\ x & $\roarrow x$  \\
+\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ &
+\cmd\Biglb\ ( \cmd\Bigrb )& $\Biglb( \Bigrb)$ \\
+& & \\
+\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ &
+\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+
+Here is a partial list of the more notable changes between \revtex~3
+and \revtex~4 math:
+\begin{itemize}
+\item Bold math characters should now be handle via the standard
+\LaTeXe\ \classname{bm} package (use \cmd{\bm} instead of \cmd{\bbox}).
+\cmd{\bm} will handle Greek letters and other symbols.
+
+\item Use the class options \classoption{amsmath},
+\classoption{amsfonts} and \classoption{amssymb} to get even more math
+fonts and symbols. \cmd{\mathfrak} and \cmd{\mathbb} will, for instance, give
+Fraktur and Blackboard Bold symbols.
+
+\item Use the \classoption{fleqn} class option for making equation
+flush left or right. \cmd{\FL} and \cmd{\FR} are no longer provided.
+
+\item In place of \cmd{\eqnum}, load the \classname{amsmath} package
+[\verb+\usepackage{amsmath}+] and use \cmd{\tag}.
+
+\item In place of \cmd{\case}, use \cmd{\textstyle}\cmd{\frac}.
+
+\item In place of the \env{mathletters} environment, load the
+\classname{amsmath} package and use \env{subequations} environment.
+
+\item In place of \cmd{\slantfrac}, use \cmd{\frac}.
+
+\item The macros \cmd{\corresponds}, \cmd{\overdots}, and
+\cmd{\overcirc} have been removed. See Table~\ref{tab:obsolete}.
+
+\end{itemize}
+
+\section{Obsolete \revtex~3.1 commands}
+
+Table~\ref{tab:obsolete} summarizes more differences between \revtex~4
+and \revtex~3, particularly which \revtex~3 commands are now obsolete.
+
+\begin{table*}
+\caption{Differences between \revtex~3.1 and \revtex~4
+markup}\label{tab:diff31}
+\label{tab:obsolete}
+\begin{ruledtabular}
+\begin{tabular}{lp{330pt}}
+\textbf{\revtex~3.1 command}&\textbf{\revtex~4 replacement}
+\lrstrut\\
+\cmd\documentstyle\oarg{options}\aarg{\classname{revtex}}&\cmd\documentclass\oarg{options}\aarg{\classname{revtex4}}
+\\
+option  \classoption{manuscript}& \classoption{preprint}
+\\
+\cmd\tighten\ preamble command & \classoption{tightenlines} class option
+\\
+\cmd\draft\ preamble command   & \classoption{draft} class option
+\\
+\cmd\author                    & \cmd\author\marg{name} may appear
+multiple times; each signifies a new author name.\\
+                               & \cmd\collaboration\marg{name}:
+Collaboration name (should appear after last \cmd\author)\\
+                               & \cmd\homepage\marg{URL}: URL for preceding author\\
+                               & \cmd\email\marg{email}: email
+address for preceding author\\
+                               & \cmd{\altaffiliation}: alternate
+affiliation for preceding \cmd\author\\
+\cmd\thanks                    & \cmd\thanks, but use only for
+information not covered by \cmd{\email}, \cmd{\homepage}, or \cmd{\altaffilitiation}\\
+\cmd\and                       & obsolete, remove this command\\
+\cmd\address                   & \cmd\affiliation\marg{institution}\ gives the affiliation for the group of authors above\\
+                               & \cmd\affiliation\oarg{note} lets you specify a footnote to this institution\\
+                               & \cmd\noaffiliation\ signifies that the above authors have no affiliation\\
+
+\cmd\preprint                  & \cmd\preprint\marg{number} can appear multiple times, and must precede \cmd\maketitle\\
+\cmd\pacs                      & \cmd\pacs\ must precede \cmd\maketitle\\
+\env{abstract} environment     & \env{abstract} environment must precede \cmd\maketitle\\
+\cmd\wideabs                       & obsolete, remove this command\\
+\cmd\maketitle                 & \cmd\maketitle\ must follow
+\emph{all} front matter data commands\\
+\cmd\narrowtext                & obsolete, remove this command\\
+\cmd\mediumtext                & obsolete, remove this command\\
+\cmd\widetext                  & obsolete, replace with \env{widetext} environment\\
+\cmd\FL                        & obsolete, remove this command\\
+\cmd\FR                        & obsolete, remove this command\\
+\cmd\eqnum                     & replace with \cmd\tag, load \classname{amsmath}\\
+\env{mathletters}              & replace with \env{subequations}, load
+\classname{amsmath}\\
+\env{tabular} environment      & No longer puts in doubled-rules. Enclose \env{tabular} in \env{ruledtabular} to get old behavior.\\
+\env{quasitable} environment   & obsolete, \env{tabular} environment no longer
+puts in rules\\
+\env{references} environment   & replace with \env{thebibliography}\verb+{}+\\
+\cmd\case                      & replace with \cmd\textstyle\cmd\frac\\
+\cmd\slantfrac                 & replace with \cmd\frac\\
+\cmd\tablenote                 & replace with \cmd\footnote\\
+\cmd\tablenotemark             & replace with \cmd\footnotemark\\
+\cmd\tablenotetext             & replace with \cmd\footnotetext\lrstrut\\
+\cmd\overcirc                  & Use standard \LaTeXe\ \cmd\mathring\ \\
+\cmd\overdots                  & Use \cmd\dddot\ with \classoption{amsmath}\\
+\cmd\corresponds               & Use \cmd\triangleq\ with \classoption{amssymb}\\
+\classoption{epsf} class option & \verb+\usepackage{epsfig}+\\
+\end{tabular}
+\end{ruledtabular}
+\end{table*}
+
+
+\section{Converting a \revtex~3.1 Document to \revtex~4}\label{sec:conv31}%
+
+\revtex~3 documents can be converted to \revtex~4 rather
+straightforwardly. The following checklist covers most of the major
+steps involved.
+
+\begin{itemize}
+\item Change \cmd\documentstyle\verb+{revtex}+ to
+\cmd\documentclass\verb+{revtex4}+, and run the document under
+\LaTeXe\ instead of \LaTeX2.09.
+
+\item
+Replace the \cmd\draft\ command with the \classoption{draft} class option.
+
+\item
+Replace the \cmd\tighten\ command with the \classoption{tightenlines}
+class option.
+
+\item
+For each \cmd\author\ command, split the multiple authors into
+individual \cmd\author\ commands. Remove any instances of \cmd\and.
+
+\item For superscript-style associations between authors and
+affiliations, remove explicit superscripts and use the
+\classoption{superscriptaddress} class option.
+
+\item
+Use \cmd\affiliation\ instead of \cmd\address.
+
+\item
+Put \cmd\maketitle\ after the \env{abstract} environment and any
+\cmd\pacs\ commands.
+
+\item If double-ruled table borders are desired, enclose \env{tabular}
+enviroments in \env{ruledtabular} environments.
+
+\item
+Convert long tables to \env{longtable}, and load the
+\classname{longtable} package. Alternatively, give the \env{table}
+an [H] float placement parameter so that the table will break automatically.
+
+\item
+Replace any instances of the \cmd\widetext\ and \cmd\narrowtext\
+commands with the \env{widetext} environment.
+Usually, the \envb{widetext} statement will replace the \cmd\widetext\
+command, and the \enve{widetext} statement replaces the matching
+\cmd\narrowtext\ command.
+
+Note in this connection that due to a curious feature of \LaTeX\
+itself, \revtex~4 having a \env{widetext} environment means that it
+also has a definition for the \cmd\widetext\ command, even though the
+latter cammand is not intended to be used in your document.
+Therefore, it is particularly important to remove
+all \cmd\widetext\ commands when converting to \revtex~4.
+
+\item
+Remove all obsolete commands: \cmd\FL, \cmd\FR, \cmd\narrowtext, and
+\cmd\mediumtext\ (see Table~\ref{tab:diff31}).
+
+\item
+Replace \cmd\case\ with \cmd\frac. If a fraction needs to be set
+in text style despite being in a display equation, use the
+construction \cmd\textstyle\cmd\frac.  Note that \cmd\frac\ does not
+support the syntax \cmd\case\verb+1/2+.
+
+\item
+Replace \cmd\slantfrac\ with \cmd\frac.
+
+\item
+Change \cmd\frak\ to \cmd\mathfrak\marg{char}\index{Fraktur} and
+\cmd\Bbb\ to \cmd\mathbb\marg{char}\index{Blackboard Bold}, and invoke
+one of the class options \classoption{amsfonts} or
+\classoption{amssymb}.
+
+\item
+Replace environment \env{mathletters} with environment
+\env{subequations} and load the \classname{amsmath} package.
+
+\item
+Replace \cmd\eqnum\ with \cmd\tag\ and load the \classname{amsmath} package.
+
+\item
+Replace \cmd\bbox\ with \cmd\bm\ and load the \classname{bm} package.
+
+\item
+If using the \cmd\text\ command, load the \classname{amsmath} package.
+
+\item
+If using the \verb+d+ column specifier in \env{tabular} environments,
+load the \classname{dcolumn} package. Under \classname{dcolumn}, the
+content of each \verb+d+ column cell is implicitly in math mode:
+remove any \verb+$+ math delimiters appearing in cells in a \verb+d+
+column.
+
+\item
+Replace \cmd\tablenote\ with \cmd\footnote, \cmd\tablenotemark\ with
+\cmd\footnotemark, and \cmd\tablenotetext\ with \cmd\footnotetext.
+
+\item
+Replace \envb{references} with \envb{thebibliography}\verb+{}+;
+\enve{references} with \enve{thebibliography}.
+\end{itemize}
+\end{document}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/docs.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/docs.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/docs.sty	(revision 416)
@@ -0,0 +1,129 @@
+% authguide.rty - macros for processing revguide.tex under \documentclass{revtex4}
+% Text entities
+\DeclareRobustCommand\SNG{\emph{Physical Review Style and Notation Guide}}
+\DeclareRobustCommand\LUG{\emph{\LaTeX{} User's Guide \& Reference Manual}}
+\DeclareRobustCommand\revtex{REV\TeX}
+\DeclareRobustCommand\marglat{\marginpar[\textbf{2e}]{\textbf{2e}}} 
+\DeclareRobustCommand\margrev{\marginpar[\textbf{4}]{\textbf{4}}} 
+\DeclareRobustCommand\AmS{%
+ {\protect\the\textfont\tw@ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}%
+}%
+\DeclareRobustCommand\AmSLaTeX{\AmS-\LaTeX}
+\DeclareRobustCommand\BibTeX{{\rm B}{\sc ib}\TeX}
+%
+% Various forms of self-indexing commands:
+%    \begin{macrocode}
+\DeclareRobustCommand{\m}[1]{%
+ \meta{#1}%
+ \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}%
+}%
+\DeclareRobustCommand\meta[1]{%
+ \mbox{\m@th\LANGLE\itshape#1\/\RANGLE}%
+}%
+\def\LANGLE{$\langle$}%
+\def\RANGLE{$\rangle$}%
+\DeclareRobustCommand{\marg}[1]{%
+ {\ttfamily\string{}\meta{#1}{\ttfamily\string}}%
+ \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}%
+}%
+\DeclareRobustCommand{\aarg}[1]{%
+ {\ttfamily\string{}#1{\ttfamily\string}}%
+}%
+\let\oarg\undefined
+\DeclareRobustCommand{\oarg}[1]{%
+ {\ttfamily[%]
+  }\meta{#1}{\ttfamily%[
+ ]}%
+ \index{#1=\string\ttt{#1}, optional argument}%
+ \index{argument, optional>#1=\string\ttt{#1}}%
+}%
+\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}%
+\long\def\@cmd#1{%
+ \endgroup
+ \cs{\expandafter\cmd@to@cs\string#1}%
+ \expandafter\cmd@to@index\string#1\@nil
+}%
+\def\cmd@to@cs#1#2{\char\number`#2\relax}%
+\def\cmd@to@index#1#2\@nil{%
+ \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}%
+}%
+\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}%
+\def\scmd#1{%
+ \cs{\expandafter\cmd@to@cs\string#1}%
+ \expandafter\scmd@to@index\string#1\@nil
+}%
+\def\scmd@to@index#1#2\@nil#3{%
+ \index{\string$#3=\string\cmd#1#2---#3}%
+%\index{command>\string$#3=\string\cmd#1#2---#3}%
+}%
+\DeclareRobustCommand\env{\name@idx{environment}}%
+\DeclareRobustCommand\envb[1]{%
+ {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}%
+}%
+\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}%
+\DeclareRobustCommand*{\file}[1]{%
+ {\ttfamily#1}%
+ \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}%
+}%
+\DeclareRobustCommand\substyle{\name@idx{document substyle}}%
+\DeclareRobustCommand\classoption{\name@idx{document class option}}%
+\DeclareRobustCommand\classname{\name@idx{document class}}%
+\def\name@idx#1#2{%
+ {\ttfamily#2}%
+ \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}%
+}%
+%
+% Needed for index:
+%
+\def\ttt{\texttt}%
+\def\pfill{\ }%
+\def\efill{\ }%
+\let\scan@allowedfalse\relax
+%\makeindex
+\AtEndDocument{\@input@{\jobname.ind}\null}%
+%
+% Processing options
+%
+%
+% Layout: override revtex4|aps
+\c@secnumdepth2
+\prepdef\@verbatim{\topsep.5\baselineskip}%
+\renewenvironment{quotation}{%
+ \list{}{%
+    \listparindent 10\p@
+    \itemindent\listparindent
+    \leftmargin10\p@
+    \rightmargin\leftmargin
+    \parsep \z@ \@plus\p@
+    \small
+ }%
+ \item[]%
+}{%
+ \endlist
+}%
+\renewenvironment{quote}{%
+ \list{}{%
+  \leftmargin\z@
+  \rightmargin\leftmargin
+ }\item[]%
+}{%
+ \endlist
+}%
+\leftmargini\parindent
+\def\descriptionlabel#1{%
+  \hspace\labelsep\ignorespaces
+  #1\unskip
+}%
+\def\toprule{\hline\hline\frstrut}%
+\def\colrule{\hline\frstrut}%
+\def\frstrut{\vrule height2.5ex width\z@ depth\z@\relax}%
+\def\lrstrut{\vrule height\z@ width\z@ depth.5ex\relax}%
+%
+% Klootches
+%
+\let\savenofiles\nofiles
+%
+% Patches:
+%
+%
+\endinput
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.log
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.log	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.log	(revision 416)
@@ -0,0 +1,434 @@
+This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5) (preloaded format=latex 2006.10.16)  19 OCT 2006 10:43
+entering extended mode
+**summary.tex
+(summary.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8g> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, french, loaded.
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\revtex4.cls"
+Document Class: revtex4 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for do
+cumentation)
+ Copyright (c) 2001 The American Physical Society.
+ mailto:revtex@aps.org
+ Licensed under the LPPL:
+http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt
+ Arthur Ogawa <ogawa@teleport.com>
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>.
+ltxutil: portions licensed from W. E. Baxter (web@superscript.com)
+Class revtex4 Info: Repairing broken LateX \@sect on input line 596.
+\intertabularlinepenalty=\count79
+\@tbpen=\count80
+\@arstrutbox@hline=\box26
+Class revtex4 Info: Repairing broken LaTeX \@xbitor on input line 1610.
+ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)
+\c@linecount=\count81
+\output=\toks14
+\@protection@box=\box27
+\@topmark@saved=\toks15
+\footins@saved=\box28
+\pagesofar=\box29
+\footbox=\box30
+\pagegrid@col=\count82
+Class revtex4 Info: Incorporating package {textcase}  [1998/11/12 v0.06 Text on
+ly upper/lower case changing (DPC)]. on input line 3682.
+("C:\Program Files\MiKTeX 2.5\tex\latex\ltxmisc\url.sty"
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+\c@affil=\count83
+\absbox=\box31
+\c@part=\count84
+\c@section=\count85
+\c@subsection=\count86
+\c@subsubsection=\count87
+\c@paragraph=\count88
+\c@subparagraph=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\c@figure=\count90
+\c@table=\count91
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\natbib\natbib.sty"
+Package: natbib 2006/09/06 7.4a (PWD)
+\bibhang=\skip43
+\bibsep=\skip44
+LaTeX Info: Redefining \cite on input line 541.
+\c@NAT@ctr=\count92
+)
+\widetext@top=\box32
+\widetext@bot=\box33
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\revsymb.sty"
+Package: revsymb 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documenta
+tion)
+LaTeX Info: Redefining \REV@mathfrak on input line 118.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amssymb.sty"
+Package: amssymb 2002/01/22 v2.2d
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\amsfonts.sty"
+Package: amsfonts 2001/10/25 v2.2f
+\@emptytoks=\toks16
+\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.
+LaTeX Info: Redefining \frak on input line 135.
+LaTeX Info: Redefining \Bbb on input line 137.
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsmath.sty"
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip45
+
+For additional information on amsmath, use the `?' option.
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amstext.sty"
+Package: amstext 2000/06/29 v2.01
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsgen.sty"
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks17
+\ex@=\dimen102
+))
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsmath\amsbsy.sty"
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen103
+)
+("C:\Program Files\MiKTeX 2.5\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@=\box34
+\strutbox@=\box35
+\big@size=\dimen104
+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=\toks18
+\row@=\count102
+\column@=\count103
+\maxfields@=\count104
+\andhelp@=\toks19
+\eqnshift@=\dimen105
+\alignsep@=\dimen106
+\tagshift@=\dimen107
+\tagwidth@=\dimen108
+\totwidth@=\dimen109
+\lineht@=\dimen110
+\@envbody=\toks20
+\multlinegap=\skip46
+\multlinetaggap=\skip47
+\mathdisplay@stack=\toks21
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\aps.rtx"
+File: aps.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentatio
+n)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\revtex4\10pt.rtx"
+File: 10pt.rtx 2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentati
+on)
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\tools\longtable.sty"
+Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC)
+\LTleft=\skip48
+\LTright=\skip49
+\LTpre=\skip50
+\LTpost=\skip51
+\LTchunksize=\count105
+\LTcapwidth=\dimen111
+\LT@head=\box36
+\LT@firsthead=\box37
+\LT@foot=\box38
+\LT@lastfoot=\box39
+\LT@cols=\count106
+\LT@rows=\count107
+\c@LT@tables=\count108
+\c@LT@chunks=\count109
+\LT@p@ftn=\toks22
+)
+("C:\Program Files\MiKTeX 2.5\tex\latex\tools\bm.sty"
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup6
+\symboldletters=\mathgroup7
+\symboldsymbols=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+) (docs.sty
+LaTeX Info: Redefining \AmS on input line 8.
+)
+No auxiliary output files.
+
+No file summary.aux.
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 27.
+LaTeX Font Info:    ... okay on input line 27.
+Class revtex4 Info: Patching LaTeX tabular. on input line 27.
+Class revtex4 Info: Patching unrecognized longtable package. (Proceeding with f
+ingers crossed) on input line 27.
+Class revtex4 Info: cite was not loaded (OK!) on input line 27.
+Class revtex4 Info: multicol was not loaded (OK!) on input line 27.
+LaTeX Font Info:    Try loading font information for U+msa on input line 35.
+("C:\Program Files\MiKTeX 2.5\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 35.
+
+("C:\Program Files\MiKTeX 2.5\tex\latex\amsfonts\umsb.fd"
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+)
+Overfull \hbox (1.88998pt too wide) in alignment at lines 47--53
+ [] [] 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 53--59
+ [] [] 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 59--62
+ [] [] 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 62--65
+ [] [] 
+ []
+
+
+Underfull \hbox (badness 1028) in paragraph at lines 74--75
+[]|\OT1/cmr/m/n/9 Single col-umn for-mat-ting with in-creased in-ter-line
+ []
+
+
+Underfull \hbox (badness 5578) in paragraph at lines 78--80
+[]|\OT1/cmr/m/n/9 Group au-thors with same af-fil-i-a-tions to-gether.
+ []
+
+
+Underfull \hbox (badness 5036) in paragraph at lines 93--97
+[]|\OT1/cmr/m/n/9 Control dis-play of preprint num-bers given by
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 65--101
+ [] [] 
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 125--128
+[]|\OT1/cmr/m/n/9 Control []\OT1/cmtt/m/n/9 [twocolumn] \OT1/cmr/m/n/9 bal-anc-
+ing on last page.
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 101--132
+ [] [] 
+ []
+
+
+Overfull \hbox (28.88715pt too wide) in paragraph at lines 148--148
+[][]|[]\OT1/cmtt/m/n/9 \homepage[<optional text>]{http://any.edu/homepage/}| 
+ []
+
+
+Overfull \hbox (52.51187pt too wide) in paragraph at lines 150--150
+[][]|[]\OT1/cmtt/m/n/9 \altaffiliation[<optional text>]{affiliation information
+}| 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 132--169
+ [] [] 
+ []
+
+[1
+
+
+]
+Underfull \hbox (badness 10000) in paragraph at lines 178--179
+[][]|[]\OT1/cmtt/m/n/9 \section{<heading>}\OT1/cmr/m/n/9 , []\OT1/cmtt/m/n/9 \s
+ubsection{<heading>}\OT1/cmr/m/n/9 ,
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 169--205
+ [] [] 
+ []
+
+
+Underfull \hbox (badness 1112) in paragraph at lines 208--210
+[]|\OT1/cmr/m/n/9 Typeset a URL (REVT[]X 4 au-to-mat-i-cally loads
+ []
+
+
+Underfull \hbox (badness 7888) in paragraph at lines 208--210
+\OT1/cmtt/m/n/9 url.sty\OT1/cmr/m/n/9 ).BibT[]X styles au-to-mat-i-cally add th
+is
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 215--215
+[][]|[]\OT1/cmtt/m/n/9 \footnotemark{<key>}\OT1/cmr/m/n/9 ,
+ []
+
+
+Underfull \hbox (badness 5637) in paragraph at lines 217--221
+[]|\OT1/cmr/m/n/9 Label an item for cross-referencing. []\OT1/cmtt/m/n/9 \label
+
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 205--241
+ [] [] 
+ []
+
+[2]
+Underfull \hbox (badness 10000) in paragraph at lines 243--245
+[]|\OT1/cmr/m/n/9 Refer to an equa-tion by its la-bel (e.g.,
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 241--269
+ [] [] 
+ []
+
+[3]
+Overfull \hbox (1.88998pt too wide) in alignment at lines 269--294
+ [] [] 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 294--317
+ [] [] 
+ []
+
+[4]
+Underfull \hbox (badness 5607) in paragraph at lines 320--322
+[]|\OT1/cmr/m/n/9 Math frak-tur font. Re-quires []\OT1/cmtt/m/n/9 [amsfonts] \O
+T1/cmr/m/n/9 or
+ []
+
+
+Overfull \hbox (33.61209pt too wide) in paragraph at lines 342--342
+[][]|[]\OT1/cmtt/m/n/9 \begin{tabular*}{<width>}[<position>]{<column specs>}| 
+ []
+
+
+Underfull \hbox (badness 1024) in paragraph at lines 347--350
+[]|\OT1/cmr/m/n/9 Create a ta-ble set to the cur-rent col-umn width
+ []
+
+
+Underfull \hbox (badness 7238) in paragraph at lines 347--350
+\OT1/cmr/m/n/9 that spans more than one page or col-umn.
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 317--358
+ [] [] 
+ []
+
+
+Overfull \hbox (5.26242pt too wide) in paragraph at lines 370--370
+[][]|[]\OT1/cmtt/m/n/9 \includegraphics[<scale,rotation>][]{figure file}| 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 358--394
+ [] [] 
+ []
+
+[5]
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 401.
+
+ ("C:\Program Files\MiKTeX 2.5\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 <9> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 401.
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 394--415
+ [] [] 
+ []
+
+
+Overfull \hbox (1.88998pt too wide) in alignment at lines 415--426
+ [] [] 
+ []
+
+
+Overfull \vbox (0.79938pt too high) has occurred while \output is active []
+
+
+[6]
+
+Package longtable Warning: Column widths have changed
+(longtable)                in table I on input line 426.
+
+No file summary.ind.
+
+Package longtable Warning: Table widths have changed. Rerun LaTeX.
+
+[7]
+
+ *File List*
+ revtex4.cls    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+     url.sty    2005/06/27  ver 3.2  Verb mode for urls, etc.
+  natbib.sty    2006/09/06 7.4a (PWD)
+ revsymb.sty    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+ amssymb.sty    2002/01/22 v2.2d
+amsfonts.sty    2001/10/25 v2.2f
+ amsmath.sty    2000/07/18 v2.13 AMS math features
+ amstext.sty    2000/06/29 v2.01
+  amsgen.sty    1999/11/30 v2.0
+  amsbsy.sty    1999/11/29 v1.2d
+  amsopn.sty    1999/12/14 v2.01 operator names
+     aps.rtx    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+    10pt.rtx    2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentat
+ion)
+longtable.sty    2004/02/01 v4.11 Multi-page Table package (DPC)
+      bm.sty    2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+    docs.sty    
+    umsa.fd    2002/01/19 v2.2g AMS font definitions
+    umsb.fd    2002/01/19 v2.2g AMS font definitions
+  omscmr.fd    1999/05/25 v2.5h Standard LaTeX font definitions
+ ***********
+
+ ) 
+Here is how much of TeX's memory you used:
+ 2885 strings out of 95409
+ 32310 string characters out of 1187168
+ 111152 words of memory out of 1091300
+ 5971 multiletter control sequences out of 60000
+ 17629 words of font info for 66 fonts, out of 1000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 33i,15n,27p,226b,290s stack positions out of 5000i,500n,10000p,200000b,32768s
+
+Output written on summary.dvi (7 pages, 35460 bytes).
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/docs/summary.tex	(revision 416)
@@ -0,0 +1,427 @@
+%% ****** Start of file cos.tex ****** %
+%%
+%%   This file is part of the APS files in the REVTeX 4 distribution.
+%%   Version 4.0 beta 5 of REVTeX, December, 2000.
+%%
+%%   Copyright (c) 2000,2001 The American Physical Society.
+%%
+%%   See the REVTeX 4 README file for restrictions and more information.
+%%
+\listfiles
+\documentclass[twocolumn,secnumarabic,amssymb, amsmath, nofootinbib,tightenlines,
+nobibnotes, aps, prl]{revtex4}
+%\usepackage{acrofont}%NOTE: Comment out this line for the release version!
+%\usepackage{amsmath}%
+\usepackage{longtable}%
+\usepackage{bm}%
+\usepackage{docs}
+%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\nofiles
+\expandafter\ifx\csname package@font\endcsname\relax\else
+ \expandafter\expandafter
+ \expandafter\usepackage
+ \expandafter\expandafter
+ \expandafter{\csname package@font\endcsname}%
+\fi
+
+\begin{document}
+
+\title[Command Option Summary]{\revtex~4 Command and Options Summary}%
+
+\author{American Physical Society}%
+\email{revtex4@aps.org}
+\affiliation{One Research Road, Ridge, NY 11961}
+\date{July 2001}%
+\maketitle
+
+This is the \textit{\revtex~4 Command and Options Summary}. It details
+usage for many of the new commands and options that are available in
+\revtex~4. Please see the \textit{\revtex~4 Author's Guide} for
+complete information on how to use \revtex~4.  Class options for the
+\verb+\documentclass+ line are marked with square
+brackets. Environments are indicated by \verb+\begin{<env>}+ and always
+require a matching \verb+\end{<env>}+.
+
+\setlength\LTleft{0pt}
+\setlength\LTright{0pt}
+\begin{longtable*}{@{\extracolsep{1in}}p{3in}p{3in}}
+\caption{\revtex~4 Command Summary}\\
+\hline\hline
+& \\
+\textbf{\revtex~4/\LaTeXe\ Markup} & \textbf{Details and Usage}\\
+& \\
+\endfirsthead
+\multicolumn{2}{c}{\revtex~4 Command Summary continued...}\\
+\hline
+& \\
+\textbf{\revtex~4/\LaTeXe\ Markup} & \textbf{Details and Usage}\\
+& \\
+\endhead
+&\\
+\hline
+\endfoot
+&\\
+\hline\hline
+\endlastfoot
+\multicolumn{2}{c}{\textsc{Frequently Used Class Options}}\\
+&\\
+\verb+[aps]+ & \textit{American Physical Society} styling. Default.\\
+\verb+[prl]+,\verb+[pra]+,\verb+[prb]+,\verb+[prc]+,\verb+[prd]+,\verb+[pre]+,\verb+[prstab]+&
+Further customize \verb+[aps]+ styling for \textit{Physical Review} journals.\\
+\verb+[rmp]+ & Further customize \verb+[aps]+ styling for \textit{Reviews of Modern Physics}.\\
+\verb+[twocolumn]+ & Two column formatting.\\
+\verb+[onecolumn]+ & Single column formatting.\\
+\verb+[preprint]+ & Single column formatting with increased interline spacing.\\
+\verb+[10pt]+,\verb+[11pt]+,\verb+[12pt]+ & Set font
+size. \verb+[preprint]+ gives \verb+[12pt]+, \verb+[twocolumn]+ gives
+\verb+[10pt]+ by default.\\
+\verb+[groupedaddress]+ & Group authors with same affiliations
+together. Default. \\
+\verb+[superscriptaddress]+ & Associate authors with affiliations via
+superscript numbers. Appropriate for collaborations or if several
+authors share some, but not all, affiliations.\\
+\verb+[draft]+ & Mark overfull lines.\\
+\verb+[amsfonts]+,\verb+[noamsfonts]+ & Load (don't load)
+\verb+amsfonts+ package. Adds AMS font support.\\
+\verb+[amssymb]+, \verb+[noamssymb]+ & Load (don't load)
+\verb+amssymb+ package. Adds additional AMS symbols.\\
+\verb+[amsmath]+, \verb+[noamsmath]+ & Load (don't load)
+\verb+amsmath+ package. Adds AMS-\LaTeX\ features.\\
+&\\
+\multicolumn{2}{c}{\textsc{Other Class Options}}\\
+&\\
+\verb+[preprintnumbers]+,\verb+[nopreprintnumbers]+ & Control display
+of preprint numbers given by \verb+\preprint+
+command. \verb+[preprintnumbers]+ is default for \verb+[preprint]+;
+otherwise \verb+[nopreprintnumbers]+ is default.\\
+\verb+[floatfix]+ & Invoke emergency processing to avoid the \LaTeX\
+error \verb+``Too many unprocessed floats''+ or all subsequent floats being moved to the
+end of the job. \revtex~4 will display a message recommending this option if
+warranted.\\
+\verb+[bibnotes]+,\verb+[nobibnotes]+ & Control location of author
+footnotes. Default varies with journal style.\\
+\verb+[footinbib]+,\verb+[nofootinbib]+ & Control location of footnotes. Default
+varies with journal style.\\
+\verb+[altaffilletter]+, \verb+[altaffillsymbol]+ & Use letters or symbols for
+\verb+\altaffiliation+ superscripts. \verb+[altaffillsymbol]+ is default.\\
+\verb+[unsortedaddress]+ & Like \verb+[groupedaddress]+, but doesn't combine
+authors together who share the same affiliations.\\
+\verb+[runinaddress]+ & Like \verb+[groupedaddress]+, but joins
+multiple affiliations together into a single sequence separated by commas.\\
+\verb+[showpacs]+,\verb+[noshowpacs]+ & Control display of PACS: line.\\
+\verb+[showkeys]+,\verb+[noshowkeyws]+ & Control display of Keywords: line.\\
+\verb+[tightenlines]+ & Single space manuscript (for use with \verb+[preprint]+).\\
+\verb+[floats]+ & Position floats near call outs. Default.\\
+\verb+[endfloats]+ & Move all floats to the end of the document.\\
+\verb+[endfloats*]+ &  Move all floats to the end of the document and put
+each on a separate page.\\
+\verb+[titlepage]+,\verb+[notitlepage]+ & Control appearance of title page.\\
+\verb+[final]+ & Don't mark overfull lines. Default.\\
+\verb+[letterpaper]+,\verb+[a4paper]+, \verb+[a5paper]+ & Select paper size. \verb+[letterpaper]+ is
+default.\\
+\verb+[oneside]+,\verb+[twoside]+ & Control book syle layout. \verb+[oneside]+ is default.\\
+\verb+[fleqn]+ & Flush displayed equations left. \\
+\verb+[eqsecnum]+ & Number equations by section.\\
+\verb+[balancelastpage]+,\verb+[nobalancelastpage]+ & Control
+\verb+[twocolumn]+ balancing on last page. \verb+[balancelastpage]+
+is default.\\
+\verb+[raggedbottom]+,\verb+[flushbottom]+ & Control \verb+[twocolumn]+
+balancing. \verb+[flushbottom]+ is default.\\
+\verb+[raggedfooter]+,\verb+[noraggedfooter]+ & Control positioning of
+footer. \verb+[noraggedfooter]+ is default.\\
+\verb+[byrevtex]+ & Display ``Typeset by \revtex~4''.\\
+\verb+[citeautoscript]+ & Fix up spacing and punctuation when switching from
+non-superscript style citations to superscript citation
+styles. \verb+\cite+ commands and associated spacing and punctuation
+should be as for the non-superscript style.\\
+\verb+[galley]+ & Typeset in a single narrow column.\\
+&\\
+\multicolumn{2}{c}{\textsc{Frontmatter Commands}}\\
+&\\
+\verb+\title{<title>}+ & The manuscript title.\\
+\verb+\author{One Author}+ & Specify one author's name.\\
+\verb+\surname{Llyod Weber}+,\verb+\surname{Mao}+ & Indicate which part of a name within
+\verb+\author+ should be
+used for alphabetizing and indexing.\\
+\verb+\email[<optional text>]{author@any.edu}+& Specify an e-mail
+address for an author.\\
+\verb+\homepage[<optional text>]{http://any.edu/homepage/}+& Specify a URL
+for an author's web site.\\
+\verb+\altaffiliation[<optional text>]{affiliation information}+&
+Specify an alternate or temporary address for an author.\\
+\verb+\thanks{text}+& Additional information about an author not
+covered by the more specific macros above.\\
+\verb+\collaboration{<The Collaboration>}+ & Specify a collaboration name for a group of
+authors. Requires \verb+[superscriptaddress]+ and should be
+placed after the authors. \\
+\verb+\affiliation{text}+ & Specify a single affiliation. Applies to all
+previous authors without a specified affiliation.\\
+\verb+\noaffiliation+ & For an author or collaboration without an
+affiliation.\\
+\verb+\date{<date>}+ &  Show the date on
+ the manuscript. \verb+\date{\today}+ gives the current date.\\
+\verb+\begin{abstract}+ & Start the manuscript's
+abstract. Must appear before \verb+\maketitle+ command.\\
+\verb+\pacs{<pacs codes>}+& PACS codes for
+manuscript. Multiple PACS codes should be specified together in a
+single \verb+\pacs+ macro.\\
+\verb+\keywords{<keywords>}+ & Suggested keywords for indexing.\\
+\verb+\preprint{<report number>}+ & Specify an institutional report
+number to
+appear in the upper-righthand corner of the first page. Multiple 
+\verb+\preprint+ macros may be supplied, but space may limit how many
+can appear.\\
+\verb+\maketitle+ & Typeset the title/author/abstract block.\\
+&\\
+\multicolumn{2}{c}{\textsc{Sectioning Commands}}\\
+& \\
+\verb+\section{<heading>}+, \verb+\subsection{<heading>}+,
+\verb+\subsubsection{<heading>}+ & Start a new section or
+subsection.\\
+\verb+\section*{<heading>}+ & Start a new section without a number.\\
+\verb+\appendix+ & Makes all following sections appendices.\\
+\verb+\appendix*+ & Signifies there is a single appendix section to follow.\\
+\verb+\begin{acknowledgments}+ & Start an Acknowledgments section. Note
+spelling.\\
+\verb+\lowercase{<text>}+ & Escape a letter or word from being
+uppercased in a top-level \verb+\section+ heading.\\
+&\\
+\multicolumn{2}{c}{\textsc{Citation, Footnote, and Cross-referencing Commands}}\\
+& \\
+\verb+\bibliography{<bib file basename>}+ & Specify a list of .bib
+files in which to find references. Read in the resulting .bbl file. 
+For use with Bib\TeX\ . \\
+\verb+\bibligraphystyle{<bst stylefile>}+ & Specify a Bib\TeX\ (.bst)
+sytle file to use. APS journal options select the proper default
+(\texttt{apsrev} or \texttt{apsrmp}).\\
+\verb+\begin{thebibliography}+ & Start the reference section (when not
+using Bib\TeX\ . \\
+\verb+\bibitem[<optional text>]{<key>}+ & Specify a single
+reference.\\
+\verb+\cite{<list of keys>}+ & Cite one or more
+references. \verb+<key>+ is same as that of \verb+\bibitem+.\\
+\verb+\onlinecite{<key>}+ & For superscript style citations, place the
+corresponding number on the baseline rather than as a superscript.\\
+\verb+\bibinfo[<tag>]{<text>}+ & A pure markup macro that adds tagging information to
+the components of a reference. \revtex~4 Bib\TeX\ style files
+automatically add them appropriately. Doesn't affect the typesetting.\\
+\verb+\url{<url>}+ & Typeset a URL (\revtex~4 automatically loads
+\texttt{url.sty}).Bib\TeX\ styles automatically add this markup.\\
+\verb+\eprint{<e-print id>}+ & Typeset an e-print identifier. Bib\TeX\ styles
+automatically add this markup.\\
+\verb+\footnote{<text>}+ & Create a footnote or endnote in bibliography
+depending on class options. \verb+\footnote+ within a table will
+create a footnote attached to the table.\\
+\verb+\footnotemark{<key>}+, \verb+\footnotetext[<key>]{<text>}+ & In a table, allows for
+multiple items to share the note. \\
+\verb+\label{<key>}+ & Label an item for
+cross-referencing. \verb+\label+ should appear within the argument of
+the cross-referenced item (e.g., \verb+\section{\label{<key>}...}+ or
+\verb+\caption{\label{<key>}...}+.\\
+\verb+\ref{<key>}+ & Refer to an item labeled by \verb+\label{<key>}+.\\
+\verb+\pageref{<key>}+ & Refer to the page on which an item labeled by
+\verb+\label{<key>}+ appears.\\
+& \\
+\multicolumn{2}{c}{\textsc{Math and Equation Commands}}\\
+&\\
+\verb+$+ & Inline math delimiter.\\
+\verb+\begin{equation}+ & Display numbered one-line equation.\\
+\verb+\[+, \verb+\]+ & Display unnumbered one-line equation.\\
+\verb+\begin{eqnarray}+ & Display multiple equations together or a
+long equation that requires multiple lines. Use \verb+widetext+
+environment for an equation that must span the page in two-column formatting.\\
+\verb+\nonumber+ & Suppress numbering of an equation with
+\verb+eqnarray+.\\
+\verb+\begin{eqnarray*}+ & Display multiple equations with no equation
+numbering at all.\\
+\verb+&+ & Alignment character for equations within \verb+eqnarray+.\\
+\verb+\\+ & End a row in \verb+eqnarray+.\\
+\verb+\\*+ & Prevent a page break at this point in an
+\verb+eqnarray+.\\
+\verb+\label{<key>}+ & Label an equation or group of equations for
+cross-referencing.\\
+\verb+\ref{<key>}+ & Refer to an equation by its label (e.g.,
+\verb+Eq~(ref{<key>})+).\\
+\verb+\tag{<key}}+ & Specify an alternative labeling separate from the
+automatic numbering of equations. Requires \verb+[amsmath]+.\\
+\verb+\text{<text>}+ & Non-italicized text within a math
+context. Requires \verb+[amsmath]+. Do not use \verb+\rm+,
+\verb+\textrm+, or \verb+\mbox+.\\
+&\\
+\multicolumn{2}{c}{\textsc{Some} AMS-\LaTeX\ \textsc{Commands}}\\
+&\\
+\verb+\begin{split}+ & Split equations with alignment.\\
+\verb+\begin{multiline}+ & Split equations without alignment.\\
+\verb+\begin{align}+ & Equation groups with alignment.\\
+\verb+\begin{gather}+ & Equation groups without alignment.\\
+\verb+\begin{subequations}+ & Create an equation array in which each
+equation is individually numbered (4a, 4b, 4c, etc.) as part of a
+single group of equations that can be referenced as a whole.\\
+\verb+\intertext+ & Textual interjections witin a display equation.\\
+\verb+\usepackage{amscd}+ & Create commutative diagrams.\\
+\verb+\begin{pmatrix}+ & Matrices with parentheses as delimiters.\\
+\verb+\begin{bmatrix}+ & Matrices with square brackets as delimiters.\\
+\verb+\begin{Bmatrix}+ & Matrices with curly braces as delimiters.\\
+\verb+\begin{vmatrix}+ & Matrices with vertical bars as delimiters.\\
+\verb+\begin{Vmatrix}+ & Matrices with double vertical bars as
+delimiters.\\
+\verb+\hdotsfor+ & Row of dots in a matrix.\\
+\verb+\Hat+ & Alternative \verb+\hat+ accent for stacking.\\
+\verb+\Check+ & Alternative \verb+\check+ accent for stacking.\\
+\verb+\Tilde+ & Alternative \verb+\tilde+ accent for stacking.\\
+\verb+\Acute+ & Alternative \verb+\acute+ accent for stacking.\\
+\verb+\Grave+ & Alternative \verb+\grave+ accent for stacking.\\
+\verb+\Dot+ & Alternative \verb+\dot+ accent for stacking.\\
+\verb+\Ddot+ & Alternative \verb+\ddot+ accent for stacking.\\
+\verb+\Breve+ & Alternative \verb+\breve+ accent for stacking.\\
+\verb+\Vec+ & Alternative \verb+\vec+ accent for stacking.\\
+\verb+\xleftarrow+ & Extensible left arrow.\\
+\verb+\xrightarrow+ & Extensible right arrow.\\
+\verb+\overset+ & Place a symbol over another.\\
+\verb+\underset+ & Place a symbol under another.\\
+\verb+\lvert+ & Vertical bar with spacing rules appropriate for use as
+a left delimiter.\\
+\verb+\rvert+ & Vertical bar with spacing rules appropriate for use as
+a right delimiter.\\
+\verb+\lVert+ & Double vertical bar with spacing rules appropriate for use as
+a left delimiter.\\
+\verb+\rVert+ & Double vertical bar with spacing rules appropriate for use as
+a right delimiter.\\
+\verb+\DeclareMathOperator+ & Declare a new math operator so that
+spacing and font is correct.\\
+\verb+\text+ & Words and phrases in display math.\\
+\verb+\boldsymbol+ & Make symbol bold. Also available in bm.sty.\\
+\verb+\sideset+ & Sets subscripts and superscripts at the corners of a
+summation or product.\\
+\verb+\substack+ & Create a stack of subexpressions (for example,
+stacked summation limits).\\
+\verb+\begin{subarray}+ & Like \verb+\substack+, but allows finer
+control of subexpression alignment.\\
+\verb+\mathfrak+ & Replaces \verb+\frak+.\\
+\verb+\mathbb+ & Replaces \verb+\Bbb+.\\
+& \\
+\multicolumn{2}{c}{\textsc{Font Commands}}\\
+& \\
+\verb+\textbf{<text>}+ & Text boldface font.\\
+\verb+\textit{<text>}+ & Text italicixed font.\\
+\verb+\textrm{<text>}+ & Text Roman font.\\
+\verb+\textsl{<text>}+ & Text Slanted font.\\
+\verb+\textsc{<text>}+ & Text Small Caps font.\\
+\verb+\textsf{<text>}+ & Text Sans Serif font.\\
+\verb+\textmd{<text>}+ & Text Medium Series font.\\
+\verb+\textnormal{<text>}+ & Text Normal Series font.\\
+\verb+\textup{<text>}+ & Text Upright Series font.\\
+\verb+\texttt{<text>}+ & Text Typewriter font.\\
+\verb+\mathit{<text>}+ & Math italics font. \\
+\verb+\mathbf{<text>}+ & Math boldface font.\\
+\verb+\mathtt{<text>}+ & Math typewriter font.\\
+\verb+\mathsf{<text>}+ & Math sans serif font.\\
+\verb+\mathcal{<text>}+ & Math calligraphic font. \\
+\verb+\mathfrak{<text>}+ & Math fraktur font. Requires
+\verb+[amsfonts]+ or \verb+[amssymb]+.\\
+\verb+\mathbb{<text>}+ & Math blackboard bold font. Requires
+\verb+[amsfonts]+ or \verb+[amssymb]+.\\
+\verb+\bm{<text>}+ & Bold math symbols (Greek and other symbols). Requires \verb+\usepackage{bm}+.\\
+& \\
+\multicolumn{2}{c}{\textsc{Table Commands}}\\
+&\\
+\verb+\begin{table}[<placement>]+ & Start a table float environment set to the
+current column width. The
+placement options may be any combination of h, t, b, p, or ! signifying
+here, top, bottom, page, and ``as soon as possible'',
+respectively. A placement option of H will allow a long table to break
+across pages. \LaTeX\ may not be able to honor placement
+requests.\\
+\verb+\begin{table*}+ & Start a non-floating table environment set to the
+current page width. Will be deferred to the following page.\\
+\verb+\begin{ruledtabular}+ & Adds \textit{Physical Review} style double
+(Scotch) rules around a table and adjusts the intercolumn spacing.\\
+\verb+\begin{tabular}[<position>]{<column specs>}+ & The
+\verb+\tabular+ envrionment sets the positions and the  number of
+columns (as well as alignment) in the table.\\
+\verb+\begin{tabular*}{<width>}[<position>]{<column specs>}+ & Like
+\verb+tabular+, but with a set width.\\
+\verb+\squeezetable+ & Set table in a smaller font smaller. Place this
+macro before the \verb+\begin{table}+ line and sandwich everything
+between \verb+\begingroup+ and \verb+\endgroup+.\\
+\verb+\begin{longtable}{<column specs>}+ & Create a table set to the current column
+width that spans more than one
+page or column. \verb+\usepackage{longtable}+ required.\\
+\verb+\begin{longtable*}{<column specs>}+ & Create a table set to the
+current page width that spans more than one page. \verb+\usepackage{longtable}+ required.\\
+\verb+\caption{<text>}+ & Adds a caption for the table.\\
+\verb+\printtables+ & With \verb+[endfloats]+, control where the
+held back tables actually appear.\\
+\verb+\begin{turnpage}+ & Rotate a table or figure by 90 degrees
+(landscape mode). Will put figure or table on a page by
+itself. Requires \verb+\graphics+ package.\\
+&\\
+\multicolumn{2}{c}{\textsc{Graphics Commands}}\\
+& \\
+\verb+\begin{figure}[<placement>]+ & Start a figure float environment
+set to the current column width.
+The placement options may be any combination of h, t, b, p, or ! signifying
+here, top, bottom, page, and ``as soon as possible'',
+respectively.  A placement option of H will allow a long table to break
+across pages. \LaTeX\ may not be able to honor placement
+requests.\\
+\verb+\begin{figure*}+ & Start a non-floating figure environment set
+to the current page width. Will be deferred to the following page.\\
+\verb+\includegraphics[<scale,rotation>]+\verb+{figure file}+& Defined
+by invoking either \verb+\usepackage{graphics}+ or
+\verb+\usepackage{graphicx}+, the standard \LaTeXe\ packages for calling
+in figures. \verb+graphicx+ is the same as \verb+graphics+, but uses
+key-value pairs for optional arguments.\\
+\verb+\usepackage{epsfig}+ & Provides an alternative interface to the
+\verb+graphics+ package similar to the epsf class option in \revtex~3.\\
+\verb+\printfigures+ &  With \verb+[endfloats]+, control where the
+held back figures actually appear.\\
+& \\
+\multicolumn{2}{c}{\textsc{Miscellaneous Commands}}\\
+& \\
+\verb+\begin{widetext}+ & Change column width to be the page
+width. Will add guiding rules.\\
+\verb+\twocolumngrid+ & Low-level switch to a two column layout.\\
+\verb+\onecolumngrid+ & Low-level switch to a single page-wide column layout.\\
+\verb+\protect+ & Protect a fragile command within a macro with a
+``moving'' argument. \verb+\caption+ and \verb+\footnote+ are common
+macros that have moving arguments.\\
+\verb+\frac{numerator}{denominator}+ & Create a fraction. Use in place of \verb+\over+.\\
+&\\
+\multicolumn{2}{c}{\textsc{\revtex~4 and Miscellaneous Symbols}}\\
+&\\
+\verb+\texemdash+ & \textemdash\\
+\verb+\texendash+ & \textendash\\
+\verb+\textexclamdown+ & \textexclamdown\\
+\verb+\textquestiondown+ & \textquestiondown\\
+\verb+\textquotedblleft+ & \textquotedblleft\\
+\verb+\textquotedblright+ & \textquotedblright\\
+\verb+\textquoteleft+ & \textquoteleft\\
+\verb+\textquoteright+ & \textquoteright\\
+\verb+\textbullet+ & \textbullet\\
+\verb+\textperiodcentered+ & \textperiodcentered\\
+\verb+\textvisiblespace+ & \textvisiblespace\\
+\verb+\textcompworkmark+ & Break a ligature.\\ % ``fluffier''
+%vs. ``f\textcompworkmark luf\textcompworkmark fier''.\\
+\verb+\textcircled{<char>}+ & Circle a character. \textcircled{e}.\\
+\verb+\lambdabar+ & $\lambdabar$ \\
+\cmd\openone & $\openone$\\
+\cmd\altsuccsim & $\altsuccsim$ \\
+\cmd\altprecsim & $\altprecsim$ \\
+\cmd\alt & $\alt$ \\
+\cmd\agt & $\agt$ \\
+\cmd\tensor\ x & $\tensor x$ \\
+\cmd\overstar\ x & $\overstar x$ \\
+\cmd\loarrow\ x & $\loarrow x$ \\
+\cmd\roarrow\ x & $\roarrow x$  \\
+\verb+\mathring{x}+ & $\mathring{x}$ (Replaces
+\verb+\overcir+). Standard \LaTeXe\ . \\
+\verb+\dddot{x}+ & $\dddot{x}$ (Replaces \verb+\overdots+). Requires \verb+[amsmath]+.\\
+\verb+\triangleq+ & $\triangleq$ (Replaces
+\verb+\corresponds+). Requires \verb+[amssymb]+.\\
+\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ \\
+\cmd\Biglb\ ( \cmd\Bigrb ) & $\Biglb( \Bigrb)$ \\
+\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ \\
+\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\
+\end{longtable*}
+\end{document}
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revsymb.sty
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revsymb.sty	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revsymb.sty	(revision 416)
@@ -0,0 +1,157 @@
+%%
+%% This is file `revsymb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `revsymb')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\ProvidesPackage{revsymb}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
+\DeclareRobustCommand\lambdabar{%
+  \bgroup
+    \def\@tempa{%
+      \hbox{%
+        \raise.73\ht\z@
+        \hb@xt@\z@{%
+          \kern.25\wd\z@
+          \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+          \hss
+        }%
+        \box\z@
+      }%
+    }%
+    \mathchoice
+      {\setbox\z@\hbox{$\displaystyle     \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\textstyle        \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptstyle      \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+  \egroup
+}%
+\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
+\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
+\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
+\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
+\DeclareRobustCommand\REV@triangleq{%
+ {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
+}%
+\DeclareRobustCommand\REV@dddot[1]{%
+ \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
+}%
+\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
+\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
+\let\REV@succsim\altsuccsim
+\let\REV@precsim\altprecsim
+\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
+\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
+\DeclareRobustCommand\alt{\lesssim}
+\DeclareRobustCommand\agt{\gtrsim}
+\def\vereq#1#2{%
+ \lower3\p@\vbox{%
+  \baselineskip1.5\p@
+  \lineskip1.5\p@
+  \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
+ }%
+}%
+\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
+\def\@ontopof#1#2#3{%
+ {%
+  \mathchoice
+    {\@@ontopof{#1}{#2}{#3}\displaystyle     \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\textstyle        \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\scriptstyle      \scriptscriptstyle}%
+    {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
+ }%
+}%
+\def\@@ontopof#1#2#3#4#5{%
+  \setbox\z@\hbox{$#4#1$}%
+  \setbox\f@ur\hbox{$#5#2$}%
+  \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
+  \@ifdim{\wd\z@>\wd\f@ur}{%
+    \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
+    \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
+  }{%
+    \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
+    \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
+    \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
+  }%
+}%
+\DeclareRobustCommand\frak{%
+ \REVSYMB@warn{%
+  Command \string\frak\space unsupported:^^J%
+  please use \string\mathfrak\space instead.%
+ }%
+ \global\let\frak\mathfrak
+ \frak
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathfrak\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathfrak\@firstofone
+ \mathfrak
+}%
+\DeclareRobustCommand\Bbb{%
+ \REVSYMB@warn{%
+  Command \string\Bbb\space unsupported:^^J%
+  please use \string\mathbb\space instead.%
+ }%
+ \global\let\Bbb\mathbb
+ \Bbb
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathbb\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathbb\@firstofone
+ \mathbb
+}%
+\def\Bigglb{\REV@boldopen \Bigg}%
+\def\Biglb {\REV@boldopen \Big }%
+\def\bigglb{\REV@boldopen \bigg}%
+\def\biglb {\REV@boldopen \big }%
+\def\Biggrb{\REV@boldclose\Bigg}%
+\def\Bigrb {\REV@boldclose\Big }%
+\def\biggrb{\REV@boldclose\bigg}%
+\def\bigrb {\REV@boldclose\big }%
+\def\REV@pmb#1{%
+ \hbox{%
+  \setbox\z@=\hbox{#1}%
+  \kern-.02em\copy\z@\kern-\wd\z@
+  \kern .04em\copy\z@\kern-\wd\z@
+  \kern-.02em
+  \raise.04em\copy\z@
+ }%
+}%
+\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
+\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
+\def\revsymb@inithook{%
+ \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
+ \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
+ \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
+ \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
+ \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
+ \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
+ \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
+ \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
+}%
+\endinput
+%%
+%% End of file `revsymb.sty'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revtex4.cls
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revtex4.cls	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/revtex4.cls	(revision 416)
@@ -0,0 +1,6020 @@
+%%
+%% This is file `revtex4.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `class-pre')
+%% ltxutil.dtx  (with options: `ltxutil-krn')
+%% ltxgrid.dtx  (with options: `ltxgrid-krn')
+%% textcase.dtx  (with options: `package')
+%% revtex4.dtx  (with options: `class-pst')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesClass{revtex4}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\def\class@name{revtex4}%
+\GenericInfo{}{\space
+ Copyright (c) 2001 The American Physical Society.^^J
+ mailto:revtex@aps.org^^J
+ Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
+ Arthur Ogawa <ogawa@teleport.com>^^J
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>%
+ \@gobble
+}%
+\if@compatibility
+  \edef\reserved@a{\errhelp{%
+   Change your \string\documentstyle\space statement to
+   \string\documentclass\space and rerun.
+  }}\reserved@a
+  \errmessage{You cannot run \class@name\space in compatability mode}%
+  \expandafter\@@end
+\fi
+\let\DeclareOption@latex\DeclareOption
+\let\DeclareOption\@gobbletwo
+\let\ProcessOptions@latex\ProcessOptions
+\let\ProcessOptions\@empty
+\let\ProvidesPackage@latex\ProvidesPackage
+\def\ProvidesPackage#1[#2]{%
+ \class@info{Incorporating package #1 [#2].}%
+}%
+\typeout{%
+ ltxutil: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
+\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
+\def\class@info#1{\ClassInfo{\class@name}{#1}}%
+\def\obsolete@command#1{%
+ \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
+ \global\let#1\@empty
+ #1%
+}%
+\def\replace@command#1#2{%
+ \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
+ \global\let#1#2%
+ #1%
+}%
+\def\replace@environment#1#2{%
+ \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
+ \glet@environment{#1}{#2}%
+ \@nameuse{#1}%
+}%
+\def\incompatible@package#1{%
+ \@ifpackageloaded{#1}{%
+  \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
+  \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
+  \@tempa\stop
+ }{%
+  \class@info{#1 was not loaded (OK!)}%
+ }%
+}%
+\def\class@warn@end#1{%
+ \gappdef\class@enddocumenthook{\class@warn{#1}}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@name{\def\class@name{Generic Class}}{}%
+}%
+\def\t@{to}%
+\dimendef\dimen@iii\thr@@
+\def\halignt@{\halign\t@}%
+\chardef\f@ur=4\relax
+\chardef\cat@letter=11\relax
+\chardef\other=12\relax
+\def\let@environment#1#2{%
+ \expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\def\glet@environment#1#2{%
+ \global\expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \global\expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\newcommand\tracingplain{%
+ \tracingonline\z@\tracingcommands\z@\tracingstats\z@
+ \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
+ \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
+ \showboxbreadth5\showboxdepth3\relax %\errorstopmode
+ }%
+\newcommand\traceoutput{%
+ \appdef\@resetactivechars{\showoutput}%
+}%
+\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
+\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
+\def\fullinterlineskip{\prevdepth\z@}%
+\countdef\count@i\@ne
+\countdef\count@ii\tw@
+\long\def\prepdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@ii\the\toks@}%
+}%
+\long\def\appdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\gappdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \global\edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\appdef@val#1#2{%
+ \appdef#1{{#2}}%
+}%
+\long\def\appdef@e#1#2{%
+ \expandafter\appdef
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\long\def\appdef@eval#1#2{%
+ \expandafter\appdef@val
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\toksdef\toks@ii=\tw@
+\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
+\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
+\long\def\@argswap#1#2{#2#1}%
+\long\def\@argswap@val#1#2{#2{#1}}%
+\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\def\@boolean#1#2{%
+  \long\def#1{%
+    #2% \if<something>
+      \expandafter\true@sw
+    \else
+      \expandafter\false@sw
+    \fi
+  }%
+}%
+\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
+\def\@booleantrue#1{\let#1\true@sw}%
+\def\@booleanfalse#1{\let#1\false@sw}%
+\@boole@def\@ifx#1{\ifx#1}%
+\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
+\@boole@def\@if@empty#1{\if!#1!}%
+\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
+\@boole@def\@ifdim#1{\ifdim#1}%
+\@boole@def\@ifeof#1{\ifeof#1}%
+\@boole@def\@ifhbox#1{\ifhbox#1}%
+\@boole@def\@ifhmode{\ifhmode}%
+\@boole@def\@ifinner{\ifinner}%
+\@boole@def\@ifmmode{\ifmmode}%
+\@boole@def\@ifnum#1{\ifnum#1}%
+\@boole@def\@ifodd#1{\ifodd#1}%
+\@boole@def\@ifvbox#1{\ifvbox#1}%
+\@boole@def\@ifvmode{\ifvmode}%
+\@boole@def\@ifvoid#1{\ifvoid#1}%
+\long\def\true@sw#1#2{#1}%
+\long\def\false@sw#1#2{#2}%
+\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
+\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
+\def\@provide#1{%
+ \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
+ {\def#1}{\def\j@nk}%
+}%
+\prepdef\document{%
+ \endgroup
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ \true@sw{}%
+}%
+\def\init@documenthook{}%
+\AtBeginDocument{%
+ \class@documenthook
+}%
+\AtEndDocument{%
+ \class@enddocumenthook
+}%
+\def\class@documenthook{}%
+\def\class@enddocumenthook{}%
+\def\set@typesize@hook{}%
+\def\set@pica@hook{}%
+\def\enddocument{%
+ \@enddocumenthook
+ \@checkend{document}%
+ \clear@document
+ \check@aux
+ \deadcycles\z@
+ \@@end
+}%
+\def\clear@document{\clearpage}%
+\def\check@aux{\do@check@aux}%
+\def\do@check@aux{%
+ \@if@sw\if@filesw\fi{%
+  \immediate\closeout\@mainaux
+  \let\@setckpt\@gobbletwo
+  \let\@newl@bel\@testdef
+  \@tempswafalse
+  \makeatletter
+  \input\jobname.aux\relax
+ }{}%
+ \@dofilelist
+ \@ifdim{\font@submax >\fontsubfuzz\relax}{%
+  \@font@warning{%
+   Size substitutions with differences\MessageBreak
+   up to \font@submax\space have occured.\@gobbletwo
+  }%
+ }{}%
+ \@defaultsubs
+ \@refundefined
+ \@if@sw\if@filesw\fi{%
+  \@ifx{\@multiplelabels\relax}{%
+   \@if@sw\if@tempswa\fi{%
+    \@latex@warning@no@line{%
+     Label(s) may have changed.
+     Rerun to get cross-references right
+    }%
+   }{}%
+  }{%
+    \@multiplelabels
+  }%
+ }{}%
+}%
+\def\flushing{%
+  \let\\\@normalcr
+  \leftskip\z@skip
+  \rightskip\z@skip
+  \@rightskip\z@skip
+  \parfillskip\@flushglue
+}%
+\def\eqnarray@LaTeX{%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering
+   \let\\\@eqncr
+   $$\everycr{}\halign\t@\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+         \tabskip\z@skip
+      \cr
+}
+\long\def\eqnarray@fleqn@fixed{%
+ \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th\global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$%
+ \everycr{}%
+ \halignt@\linewidth\bgroup
+  \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+  &\global\@eqcnt\@ne
+   \hskip\tw@\eqncolsep
+   \hfil${{}##{}}$\hfil
+  &\global\@eqcnt\tw@
+   \hskip\tw@\eqncolsep
+   $\displaystyle{##}$\hfil\tabskip\@centering
+  &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
+   \tabskip\z@skip
+  \cr
+}%
+\@ifx{\eqnarray\eqnarray@LaTeX}{%
+ \class@info{Repairing broken LaTeX eqnarray}%
+ \let\eqnarray\eqnarray@fleqn@fixed
+ \newlength\eqncolsep
+ \setlength\eqncolsep\z@
+ \let\eqnarray@LaTeX\relax
+ \let\eqnarray@fleqn@fixed\relax
+}{}%
+\def\mathindent{\@centering}%
+\def\set@eqnarray@skips{}%
+\def\footnote{%
+ \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}%
+}%
+\def\footnotemark{%
+ \@ifnextchar[\@xfootnotemark{\@yfootnote}%
+}%
+\def\@xfootnote[#1]{%
+ \@xfootnotemark[#1]%
+ \@footnotetext
+}%
+\def\@xfootnotemark@ltx[#1]{%
+ \begingroup
+   \csname c@\@mpfn\endcsname #1\relax
+   \unrestored@protected@xdef\@thefnmark{\thempfn}%
+ \endgroup
+ \H@@footnotemark
+}%
+\def\@yfootnote{%
+ \stepcounter\@mpfn
+ \protected@xdef\@thefnmark{\thempfn}%
+ \H@@footnotemark
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\H@@footnotemark{%
+  \let\H@@footnotemark\@footnotemark
+ }{}%
+ \let\@xfootnotemark\@xfootnotemark@ltx
+}%
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+  \make@footnotetext
+}%
+\long\def\@mpfootnotetext{%
+ \minipagefootnote@pick
+  \make@footnotetext
+}%
+\def\make@footnotetext#1{%
+  \reset@font\footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+  \set@footnotewidth
+  \@parboxrestore
+  \protected@edef\@currentlabel{%
+   \csname p@footnote\endcsname\@thefnmark
+  }%
+  \color@begingroup
+   \@makefntext{%
+    \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+   }%
+  \color@endgroup
+ \minipagefootnote@drop
+}%
+\def\set@footnotewidth{%
+ \hsize\columnwidth
+ \linewidth\hsize
+}%
+\def\set@footnotewidth@ii{%
+ \hsize\textwidth
+ \advance\hsize\columnsep
+ \divide\hsize\tw@
+ \advance\hsize-\columnsep
+ \linewidth\hsize
+}%
+\def\addtocontents#1#2{%
+ \protected@write\@auxout{%
+  \let \label \@gobble \let \index \@gobble \let \glossary \@gobble
+  \def\({\string\(}%
+  \def\){\string\)}%
+  \def\\{\string\\}%
+ }{\string \@writefile {#1}{#2}}%
+}%
+\def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{%
+  \protect\contentsline{#2}{#3}{\thepage}{}%
+ }%
+}%
+\def\contentsline#1#2#3#4{%
+ \csname l@#1\endcsname{#2}{#3}%
+}%
+\def\label#1{%
+ \@bsphack
+  \protected@write\@auxout{}{%
+   \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
+  }%
+ \@esphack
+}%
+\appdef\class@documenthook{%
+ \prepdef\caption{\minipagefootnote@here}%
+}%
+\def\minipagefootnote@init{%
+ \setbox\@mpfootins\box\voidb@x
+}%
+\def\minipagefootnote@pick{%
+ \global\setbox\@mpfootins\vbox\bgroup
+  \unvbox\@mpfootins
+}%
+\def\minipagefootnote@drop{%
+ \egroup
+}%
+\def\minipagefootnote@here{%
+    \par
+    \@ifvoid\@mpfootins{}{%
+      \vskip\skip\@mpfootins
+      \fullinterlineskip
+      \@ifinner{%
+       \vtop{\unvcopy\@mpfootins}%
+       {\setbox\z@\lastbox}%
+      }{}%
+      \unvbox\@mpfootins
+    }%
+}%
+\def\minipagefootnote@foot{%
+ \@ifvoid\@mpfootins{}{%
+  \insert\footins\bgroup\unvbox\@mpfootins\egroup
+ }%
+}%
+\def\endminipage{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+  \color@endgroup
+  \egroup
+  \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
+}%
+\let\@xfloat@LaTeX\@xfloat
+\def\@xfloat#1[#2]{%
+  \@xfloat@prep
+  \@nameuse{fp@proc@#2}%
+  \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+  \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
+}%
+\def\@xfloat@prep{%
+  \let\footnote\footnote@latex
+  \def\@mpfn{mpfootnote}%
+  \def\thempfn{\thempfootnote}%
+  \c@mpfootnote\z@
+  \let\@footnotetext\@mpfootnotetext
+  \let\H@@footnotetext\@mpfootnotetext
+  \let\@makefntext\@mpmakefntext
+}%
+\appdef\class@documenthook{%
+ \let\footnote@latex\footnote
+}%
+\def\@xfloat@anchored#1[#2]{%
+ \def\@captype{#1}%
+ \begin@float@pagebreak
+  \let\end@float\end@float@anchored
+  \let\end@dblfloat\end@float@anchored
+        \hsize\columnwidth
+        \@parboxrestore
+        \@floatboxreset
+  \minipagefootnote@init
+}%
+\def\end@float@anchored{%
+  \minipagefootnote@here
+  \par\vskip\z@skip      %% \par\vskip\z@ added 15 Dec 87
+ \par
+ \end@float@pagebreak
+}%
+\def\begin@float@pagebreak{\par\addvspace\intextsep}%
+\def\end@float@pagebreak{\par\addvspace\intextsep}%
+\def\@mpmakefntext#1{%
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\def\do@if@floats#1#2{%
+ \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+ \floats@sw{}{%
+  \expandafter\newwrite
+              \csname#1write\endcsname
+  \expandafter\def
+              \csname#1@stream\endcsname{\jobname#2}%
+  \expandafter\immediate
+  \expandafter\openout
+              \csname#1write\endcsname
+              \csname#1@stream\endcsname\relax
+  \@ifxundefined\@float@LaTeX{%
+   \let\@float@LaTeX\@float
+   \let\@dblfloat@LaTeX\@dblfloat
+   \let\@float\write@float
+   \let\@dblfloat\write@floats
+  }{}%
+  \let@environment{#1@float}{#1}%
+  \let@environment{#1@floats}{#1*}%
+  \@ifxundefined@cs{#1@write}{}{%
+   \let@environment{#1}{#1@write}%
+  }%
+ }%
+}%
+\def\triggerpar{\leavevmode\@@par}%
+\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
+\def\print@float#1#2{%
+ \@ifxundefined@cs{#1write}{}{%
+  \begingroup
+   \@booleanfalse\floats@sw
+   #2%
+   \raggedbottom
+   \def\array@default{v}% floats must
+   \let\@float\@float@LaTeX
+   \let\@dblfloat\@dblfloat@LaTeX
+   \let\trigger@float@par\triggerpar
+   \let@environment{#1}{#1@float}%
+   \let@environment{#1*}{#1@floats}%
+   \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
+   \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
+   \@namedef{fps@#1}{h!}%
+   \expandafter\immediate
+   \expandafter\closeout
+               \csname#1write\endcsname
+   \everypar{%
+    \global\let\trigger@float@par\relax
+    \global\everypar{}\setbox\z@\lastbox
+    \@ifxundefined@cs{#1sname}{}{%
+     \begin@float@pagebreak
+     \expandafter\section
+     \expandafter*%
+     \expandafter{%
+                  \csname#1sname\endcsname
+                 }%
+    }%
+   }%
+   \input{\csname#1@stream\endcsname}%
+  \endgroup
+  \global\expandafter\let\csname#1write\endcsname\relax
+ }%
+}%
+\def\write@float#1{\write@@float{#1}{#1}}%
+\def\endwrite@float{\@Esphack}%
+\def\write@floats#1{\write@@float{#1*}{#1}}%
+\def\endwrite@floats{\@Esphack}%
+\def\write@@float#1#2{%
+  \ifhmode
+     \@bsphack
+  \fi
+  \chardef\@tempc\csname#2write\endcsname
+  \toks@{\begin{#1}}%
+  \def\@tempb{#1}%
+  \expandafter\let\csname end#1\endcsname\endwrite@float
+  \catcode`\^^M\active
+  \@makeother\{\@makeother\}\@makeother\%
+  \write@floatline
+}%
+\begingroup
+ \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
+ \gdef\float@end@tag#1\end{#2}#3\@nul[%
+  \def\@tempa[#2]%
+  \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
+ ]%
+ \obeylines%
+ \gdef\write@floatline#1^^M[%
+  \begingroup%
+   \newlinechar`\^^M%
+   \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
+  \endgroup%
+  \toks@[]%
+  \float@end@tag#1\end{}\@nul%
+ ]%
+\endgroup
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+  k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+  y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
+  kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
+  vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
+\def\@startsection#1#2#3#4#5#6{%
+ \@startsection@hook
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+  \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+  \everypar{}%
+ \else
+  \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+  {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
+  {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
+}%
+\def\@startsection@hook{}%
+\class@info
+  {Repairing broken LateX \string\@sect}%
+\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
+  \@ifnum{#2>\c@secnumdepth}{%
+    \def\H@svsec{\phantomsection}%
+    \let\@svsec\@empty
+  }{%
+    \H@refstepcounter{#1}%
+    \def\H@svsec{%
+     \phantomsection
+    }%
+    \protected@edef\@svsec{{#1}}%
+    \@ifundefined{@#1cntformat}{%
+     \prepdef\@svsec\@seccntformat
+    }{%
+     \expandafter\prepdef
+     \expandafter\@svsec
+                 \csname @#1cntformat\endcsname
+    }%
+  }%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{%
+      \@ifnum{#2>\c@secnumdepth}{%
+       \protect\numberline{}%
+      }{%
+       \protect\numberline{\csname the#1\endcsname}%
+      }%
+      #8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{%
+        \@ifnum{#2>\c@secnumdepth}{%
+         \protect\numberline{}%
+        }{%
+         \protect\numberline{\csname the#1\endcsname}%
+        }%
+        #8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
+\def\@runin@to #1#2#3{#1#2#3}%
+\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
+  \def\H@svsec{\phantomsection}%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@froms#1#2{#1#2}%
+\def\@runin@tos #1#2{#1#2}%
+\appdef\init@documenthook{%
+ \providecommand\phantomsection{}%
+ \providecommand\hyper@anchor[1]{}%
+ \providecommand\hyper@last{}%
+ \providecommand\Hy@raisedlink[1]{#1}%
+ \providecommand\hyper@anchorstart[1]{}%
+ \providecommand\hyper@anchorend{}%
+ \providecommand\hyper@linkstart[2]{}%
+ \providecommand\hyper@linkend{}%
+}%
+\let\H@refstepcounter\refstepcounter
+\def\sec@upcase#1{\relax{#1}}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
+ \prepdef\endtabular{\endtabular@hook}%
+ \@provide\endtabular@hook{}%
+ \prepdef\endarray{\endarray@hook}%
+ \@provide\endarray@hook{}%
+ \providecommand\array@hook{}%
+ \prepdef\@tabular{\tabular@hook}%
+ \@provide\tabular@hook{}%
+}%
+\def\switch@tabular{%
+ \let\@array@sw\@array@sw@array
+ \@ifx{\@array\@array@LaTeX}{%
+  \@ifx{\multicolumn\multicolumn@LaTeX}{%
+   \@ifx{\@tabular\@tabular@LaTeX}{%
+    \@ifx{\@tabarray\@tabarray@LaTeX}{%
+     \@ifx{\array\array@LaTeX}{%
+      \@ifx{\endarray\endarray@LaTeX}{%
+       \@ifx{\endtabular\endtabular@LaTeX}{%
+        \@ifx{\@mkpream\@mkpream@LaTeX}{%
+         \@ifx{\@addamp\@addamp@LaTeX}{%
+          \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
+           \@ifx{\@tabacol\@tabacol@LaTeX}{%
+            \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
+             \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
+              \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
+               \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
+                \@ifx{\@classv\@classv@LaTeX}{%
+                 \@ifx{\hline\hline@LaTeX}{%
+                  \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
+                   \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
+                    \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
+                     \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
+                      \true@sw
+                     }{%
+                      \false@sw
+                     }%
+                    }{%
+                     \false@sw
+                    }%
+                   }{%
+                    \false@sw
+                   }%
+                  }{%
+                   \false@sw
+                  }%
+                 }{%
+                  \false@sw
+                 }%
+                }{%
+                 \false@sw
+                }%
+               }{%
+                \false@sw
+               }%
+              }{%
+               \false@sw
+              }%
+             }{%
+              \false@sw
+             }%
+            }{%
+             \false@sw
+            }%
+           }{%
+            \false@sw
+           }%
+          }{%
+           \false@sw
+          }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }%
+ {%
+  \class@info{Patching LaTeX tabular.}%
+ }{%
+  \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array\@array@ltx
+ \let\multicolumn\multicolumn@ltx
+ \let\@tabular\@tabular@ltx
+ \let\@tabarray\@tabarray@ltx
+ \let\array\array@ltx
+ \let\endarray\endarray@ltx
+ \let\endtabular\endtabular@ltx
+ \let\@mkpream\@mkpream@ltx
+ \let\@addamp\@addamp@ltx
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol\@tabacol@ltx
+ \let\@arrayclassz\@arrayclassz@ltx
+ \let\@tabclassiv\@tabclassiv@ltx
+ \let\@arrayclassiv\@arrayclassiv@ltx
+ \let\@tabclassz\@tabclassz@ltx
+ \let\@classv\@classv@ltx
+ \let\hline\hline@ltx
+ \let\@tabularcr\@tabularcr@ltx
+ \let\@xtabularcr\@xtabularcr@ltx
+ \let\@xargarraycr\@xargarraycr@ltx
+ \let\@yargarraycr\@yargarraycr@ltx
+}%
+\def\switch@array{%
+ \let\@array@sw\@array@sw@LaTeX
+ \@ifx{\@array\@array@array}{%
+  \@ifx{\@tabular\@tabular@array}{%
+   \@ifx{\@tabarray\@tabarray@array}{%
+    \@ifx{\array\array@array}{%
+     \@ifx{\endarray\endarray@array}{%
+      \@ifx{\endtabular\endtabular@array}{%
+       \@ifx{\@mkpream\@mkpream@array}{%
+        \@ifx{\@classx\@classx@array}{%
+         \@ifx{\insert@column\insert@column@array}{%
+          \@ifx{\@arraycr\@arraycr@array}{%
+           \@ifx{\@xarraycr\@xarraycr@array}{%
+            \@ifx{\@xargarraycr\@xargarraycr@array}{%
+             \@ifx{\@yargarraycr\@yargarraycr@array}{%
+              \true@sw
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }{%
+  \class@info{Patching array package.}%
+ }{%
+  \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array    \@array@array@new
+ \let\@@array   \@array % Cosi fan tutti
+ \let\@tabular  \@tabular@array@new
+ \let\@tabarray \@tabarray@array@new
+ \let\array     \array@array@new
+ \let\endarray  \endarray@array@new
+ \let\endtabular\endtabular@array@new
+ \let\@mkpream  \@mkpream@array@new
+ \let\@classx   \@classx@array@new
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol  \@tabacol@ltx
+ \let\insert@column\insert@column@array@new
+ \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
+ \let\@arraycr  \@arraycr@new
+ \let\@xarraycr \@xarraycr@new
+ \let\@xargarraycr\@xargarraycr@new
+ \let\@yargarraycr\@yargarraycr@new
+}%
+\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
+\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
+\def\@tabular@LaTeX{%
+ \leavevmode
+ \hbox\bgroup$%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@ltx{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@array{%
+ \leavevmode
+ \hbox\bgroup$%
+  \col@sep\tabcolsep
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabular@array@new{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\col@sep\@undefined
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabarray@LaTeX{%
+ \m@th\@ifnextchar[\@array{\@array[c]}%
+}%
+\def\@tabarray@ltx{%
+ \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
+}%
+\def\@tabarray@array{%
+ \@ifnextchar[{\@@array}{\@@array[c]}%
+}%
+\def\@tabarray@array@new{%
+ \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
+}%
+\newcount\intertabularlinepenalty
+\intertabularlinepenalty=100
+\newcount\@tbpen
+\appdef\samepage{\intertabularlinepenalty\@M}%
+\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
+\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
+\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
+\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
+\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
+\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
+\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
+\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
+\def\@arraycr@array{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr
+}%
+\def\@arraycr@new{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
+}%
+\def\@xarraycr@array{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr}%
+}%
+\def\@xarraycr@new{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
+}%
+\def\@xargarraycr@array#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+}%
+\def\@xargarraycr@new#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+ \noalign {\penalty \@tbpen }%
+}%
+\def\@yargarraycr@array#1{%
+ \cr
+ \noalign{\vskip #1}%
+}%
+\def\@yargarraycr@new#1{%
+ \cr
+ \noalign{\penalty \@tbpen \vskip #1}%
+}%
+\def\array@LaTeX{%
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@ltx{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@array{%
+ \col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
+ \@tabarray
+}
+\def\array@array@new{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+\let\col@sep\@undefined
+ \def\d@llarbegin{$}%
+ \let\d@llarend\d@llarbegin
+ \gdef\@halignto{}%
+ \@tabarray
+}%
+\def\@array@LaTeX[#1]#2{%
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+  \bgroup
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@}%
+  \@mkpream{#2}%
+  \edef\@preamble{%
+    \ialign \noexpand\@halignto
+      \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
+  \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+    \let\par\@empty
+    \let\@sharp##%
+    \set@typeset@protect
+    \lineskip\z@skip\baselineskip\z@skip
+    \ifhmode \@preamerr\z@ \@@par\fi
+    \@preamble
+}%
+\def\@array@ltx[#1]#2{%
+ \@nameuse{@array@align@#1}%
+  \set@arstrutbox
+  \@mkpream{#2}%
+  \prepdef\@preamble{%
+    \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+    \tabskip\tabright@skip
+    \cr
+    \array@row@pre
+  }%
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@skip\baselineskip\z@skip
+  \tabskip\tableft@skip\relax
+  \ifhmode \@preamerr\z@ \@@par\fi
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\set@arstrutbox{%
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\@array@array[#1]#2{%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{\vrule
+             \@height \arraystretch \@tempdima
+             \@depth \arraystretch \dp \strutbox
+             \@width \z@}%
+  \begingroup
+  \@mkpream{#2}%
+  \xdef\@preamble{\noexpand \ialign \@halignto
+                  \bgroup \@arstrut \@preamble
+                          \tabskip \z@ \cr}%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+  \let \@sharp ##\let \protect \relax
+  \lineskip \z@
+  \baselineskip \z@
+  \m@th
+  \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
+}%
+\def\@array@array@new[#1]#2{%
+  \@tempdima\ht\strutbox
+  \advance\@tempdima by\extrarowheight
+  \setbox\@arstrutbox\hbox{%
+   \vrule \@height\arraystretch\@tempdima
+          \@depth \arraystretch\dp\strutbox
+          \@width \z@
+  }%
+  \begingroup
+   \@mkpream{#2}%
+   \xdef\@preamble{\@preamble}%
+  \endgroup
+  \prepdef\@preamble{%
+   \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+   \tabskip\tabright@skip
+   \cr
+   \array@row@pre
+  }%
+  \@arrayleft
+  \@nameuse{@array@align@#1}%
+  \m@th
+  \let\\\@arraycr
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@\baselineskip\z@
+  \tabskip\tableft@skip
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+\def\endarray@LaTeX{%
+ \crcr\egroup\egroup
+}%
+\def\endarray@ltx{%
+ \crcr\array@row@pst\egroup\egroup
+}%
+\def\endarray@array{%
+ \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
+}%
+\def\endarray@array@new{%
+ \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
+ \@arrayright
+ \global\let\@preamble\@empty
+}%
+\def\endtabular@LaTeX{%
+ \crcr\egroup\egroup $\egroup
+}%
+\def\endtabular@ltx{%
+ \endarray
+}%
+\def\endtabular@array{%
+ \endarray $\egroup
+}%
+\def\endtabular@array@new{%
+ \endarray
+}%
+\@namedef{endtabular*}{\endtabular}%
+\long\def\multicolumn@LaTeX#1#2#3{%
+ \multispan{#1}\begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}\set@typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
+}%
+\long\def\multicolumn@ltx#1#2#3{%
+ \multispan{#1}%
+ \begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}%
+  \set@typeset@protect
+ %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut
+  \@preamble
+  \hbox{}%
+ \endgroup
+ \ignorespaces
+}%
+\def\@array@align@t{\leavevmode\vtop\bgroup}%
+\def\@array@align@b{\leavevmode\vbox\bgroup}%
+\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
+\def\@array@align@v{%
+ \@ifmmode{%
+  \@badmath
+  \vcenter\bgroup
+ }{%
+  \@ifinner{%
+   $\vcenter\bgroup\aftergroup$
+  }{%
+   \@@par\bgroup
+  }%
+ }%
+}%
+\def\array@default{c}%
+\def\array@row@rst{%
+ \let\@array@align@v\@array@align@c
+}%
+\def\array@row@pre{}%
+\def\array@row@pst{}%
+\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
+\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
+\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
+\def\hline@LaTeX{%
+ \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
+   \reserved@a\@xhline
+}%
+\def\hline@ltx{%
+ \noalign{%
+  \ifnum0=`}\fi
+  \hline@rule
+  \futurelet\reserved@a\@xhline
+ % \noalign ended in \@xhline
+}%
+\def\@xhline@unneeded{%
+ \say\reserved@a
+ \ifx\reserved@a\hline
+  \vskip\doublerulesep
+  \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}%
+}%
+\def\tab@rule#1#2#3{%
+ \crcr
+ \noalign{%
+  \hline@rule
+  \gdef\@arstrut@hook{%
+   \global\let\@arstrut@hook\@empty
+   #3%
+  }%
+  \gdef\cell@font{#1}%
+  \gdef\cell@fil{#2}%
+ }%
+}%
+\def\column@font{}%
+\def\column@fil{}%
+\def\body@font{}%
+\def\cell@font{}%
+\def\frstrut{}%
+\def\lrstrut{}%
+\def\@arstrut@hline{%
+ \relax
+ \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
+ \@arstrut@hook
+}%
+\let\@arstrut@org\@arstrut
+\def\@arstrut@hook{%
+ \global\let\@arstrut\@arstrut@org
+}%
+\newbox\@arstrutbox@hline
+\appdef\set@arstrutbox{%
+  \setbox\@arstrutbox@hline\hbox{%
+    \setbox\z@\hbox{$0^{0}_{}$}%
+    \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
+    \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
+    \vrule \@height\dimen@
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+\def\hline@rule{%
+ \hrule \@height \arrayrulewidth
+ \global\let\@arstrut\@arstrut@hline
+}%
+\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
+\def\tableft@skip{\z@skip}%
+\def\tabmid@skip{\z@skip}%\@flushglue
+\def\tabright@skip{\z@skip}%
+\def\tableftsep{\tabcolsep}%
+\def\tabmidsep{\tabcolsep}%
+\def\tabrightsep{\tabcolsep}%
+\def\cell@fil{}%
+\def\pbox@hook{}%
+\appdef\@arstrut{\@arstrut@hook}%
+\let\@arstrut@hook\@empty
+\def\@addtopreamble{\appdef\@preamble}%
+\def\@mkpream@LaTeX#1{%
+  \@firstamptrue\@lastchclass6
+  \let\@preamble\@empty
+  \let\protect\@unexpandable@protect
+  \let\@sharp\relax
+  \let\@startpbox\relax\let\@endpbox\relax
+  \@expast{#1}%
+  \expandafter\@tfor \expandafter
+    \@nextchar \expandafter:\expandafter=\reserved@a\do
+       {\@testpach\@nextchar
+    \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
+      \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
+  \ifcase \@lastchclass \@acol
+      \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
+}%
+\def\@mkpream@ltx#1{%
+ \@firstamptrue
+ \@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable@protect
+ \let\@sharp\relax
+ \@expast{#1}%
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
+ \do{%
+  \expandafter\@testpach\expandafter{\@nextchar}%
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \@classiii
+  \or
+   \@classiv
+  \or
+   \@classv
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@preamerr\@ne
+ \or
+  \@preamerr\tw@
+ \or
+ \or
+  \@acolr % right-hand column
+ \fi
+}%
+\def\insert@column@array{%
+   \the@toks \the \@tempcnta
+   \ignorespaces \@sharp \unskip
+   \the@toks \the \count@ \relax
+}%
+\def\insert@column@array@new{%
+ \the@toks\the\@tempcnta
+ \array@row@rst\cell@font
+ \ignorespaces\@sharp\unskip
+ \the@toks\the\count@
+ \relax
+}%
+\def\@mkpream@relax{%
+ \let\tableftsep\relax
+ \let\tabmidsep\relax
+ \let\tabrightsep\relax
+ \let\array@row@rst\relax
+ \let\cell@font\relax
+ \let\@startpbox\relax
+}%
+\def\@mkpream@array#1{%
+   \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+   \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+   \@temptokena{#1}\@tempswatrue
+   \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+   \count@\m@ne
+   \let\the@toks\relax
+   \prepnext@tok
+   \expandafter \@tfor \expandafter \@nextchar
+    \expandafter :\expandafter =\the\@temptokena \do
+   {\@testpach
+   \ifcase \@chclass \@classz \or \@classi \or \@classii
+     \or \save@decl \or \or \@classv \or \@classvi
+     \or \@classvii \or \@classviii
+     \or \@classx
+     \or \@classx \fi
+   \@lastchclass\@chclass}%
+   \ifcase\@lastchclass
+   \@acol \or
+   \or
+   \@acol \or
+   \@preamerr \thr@@ \or
+   \@preamerr \tw@ \@addtopreamble\@sharp \or
+   \or
+   \else  \@preamerr \@ne \fi
+   \def\the@toks{\the\toks}%
+}%
+\def\@mkpream@array@new#1{%
+ \gdef\@preamble{}%
+ \@lastchclass\f@ur
+ \@firstamptrue
+ \let\@sharp\relax
+ \@mkpream@relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
+ \do{%
+  \@testpach
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \save@decl
+  \or
+  \or
+   \@classv
+  \or
+   \@classvi
+  \or
+   \@classvii
+  \or
+   \@classviii
+  \or
+   \@classx
+  \or
+   \@classx
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@acolr % right-hand column
+ \or
+  \@preamerr\thr@@
+ \or
+  \@preamerr\tw@\@addtopreamble\@sharp
+ \or
+ \or
+ \else
+  \@preamerr\@ne
+ \fi
+ \def\the@toks{\the\toks}%
+}%
+\def\@addamp@LaTeX{%
+  \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
+}%
+\def\@addamp@ltx{%
+ \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
+}%
+\def\@arrayacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \arraycolsep}%
+}%
+\def\@arrayacol@ltx{%
+ \@addtopreamble{\hskip\arraycolsep}%
+}%
+\def\@tabacoll{%
+ \@addtopreamble{\hskip\tableftsep\relax}%
+}%
+\def\@tabacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \tabcolsep}%
+}%
+\def\@tabacol@ltx{%
+ \@addtopreamble{\hskip\tabmidsep\relax}%
+}%
+\def\@tabacolr{%
+ \@addtopreamble{\hskip\tabrightsep\relax}%
+}%
+\def\@arrayclassz@LaTeX{%
+ \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
+   \or \or \@addamp \or
+   \@acolampacol \or \@firstampfalse \@acol \fi
+ \edef\@preamble{\@preamble
+  \ifcase \@chnum
+     \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
+    \or \hfil$\relax\@sharp$\fi}%
+}%
+\def\@arrayclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$%
+  }%
+ \fi
+}%
+\def\@tabclassz@LaTeX{%
+  \ifcase\@lastchclass
+    \@acolampacol
+  \or
+    \@ampacol
+  \or
+  \or
+  \or
+    \@addamp
+  \or
+    \@acolampacol
+  \or
+    \@firstampfalse\@acol
+  \fi
+  \edef\@preamble{%
+    \@preamble{%
+      \ifcase\@chnum
+        \hfil\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hskip1sp\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hfil\hskip1sp\ignorespaces\@sharp\unskip
+      \fi}}%
+}%
+\def\@tabclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
+  }%
+ \fi
+}%
+\def\@tabclassiv@LaTeX{%
+ \@addtopreamble\@nextchar
+}%
+\def\@tabclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\@nextchar}%
+}%
+\def\@arrayclassiv@LaTeX{%
+ \@addtopreamble{$\@nextchar$}%
+}%
+\def\@arrayclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
+}%
+\def\@classv@LaTeX{%
+ \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+ \@sharp\@endpbox}%
+}%
+\def\@classv@ltx{%
+ \expandafter\@addtopreamble
+ \expandafter{%
+ \expandafter \@startpbox
+ \expandafter {\@nextchar}%
+ \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
+ }%
+}%
+\def\@classx@array{%
+  \ifcase \@lastchclass
+  \@acolampacol \or
+  \@addamp \@acol \or
+  \@acolampacol \or
+  \or
+  \@acol \@firstampfalse \or
+  \@addamp
+  \fi
+}%
+\def\@classx@array@new{%
+ \ifcase \@lastchclass
+  \@acolampacol
+ \or
+  \@addamp \@acol
+ \or
+  \@acolampacol
+ \or
+ \or
+  \@firstampfalse\@acoll
+ \or
+  \@addamp
+ \fi
+}%
+\def\@xbitor@LaTeX #1{\@tempcntb \count#1
+   \ifnum \@tempcnta =\z@
+   \else
+     \divide\@tempcntb\@tempcnta
+     \ifodd\@tempcntb \@testtrue\fi
+   \fi}%
+\def\@xbitor@ltx#1{%
+ \@tempcntb\count#1%
+ \@ifnum{\@tempcnta=\z@}{}{%
+  \divide\@tempcntb\@tempcnta
+  \@ifodd\@tempcntb{\@testtrue}{}%
+ }%
+}%
+\@ifx{\@xbitor\@xbitor@LaTeX}{%
+  \class@info{Repairing broken LaTeX \string\@xbitor}%
+}{%
+  \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\let\@xbitor\@xbitor@ltx
+\newcommand*\@gobble@opt@one[2][]{}%
+\def\@starttoc#1{%
+  \begingroup
+    \toc@pre
+    \makeatletter
+    \@input{\jobname.#1}%
+    \if@filesw
+      \expandafter\newwrite\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \@nobreakfalse
+    \toc@post
+  \endgroup
+}%
+\def\toc@pre{}%
+\def\toc@post{}%
+\def\toc@@font{}%{\footnotesize\rmfamily}%
+\def\@dotsep{\z@}%{5.5pt}%
+\let\tocdim@section       \leftmargini
+\let\tocdim@subsection    \leftmarginii
+\let\tocdim@subsubsection \leftmarginiii
+\let\tocdim@paragraph     \leftmarginiv
+\let\tocdim@appendix      \leftmarginv
+\let\tocdim@pagenum       \leftmarginvi
+\def\toc@pre@auto{%
+  \toc@@font
+  \@tempdima\z@
+  \toc@setindent\@tempdima{section}%
+  \toc@setindent\@tempdima{subsection}%
+  \toc@setindent\@tempdima{subsubsection}%
+  \toc@setindent\@tempdima{paragraph}%
+  \toc@letdimen{appendix}%
+  \toc@letdimen{pagenum}%
+}%
+\def\toc@post@auto{%
+  \if@filesw
+   \begingroup
+    \toc@writedimen{section}%
+    \toc@writedimen{subsection}%
+    \toc@writedimen{subsubsection}%
+    \toc@writedimen{paragraph}%
+    \toc@writedimen{appendix}%
+    \toc@writedimen{pagenum}%
+   \endgroup
+  \fi
+}%
+\def\toc@setindent#1#2{%
+ \csname tocdim@#2\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
+ \advance#1\@nameuse{tocmax@#2}\relax
+ \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
+}%
+\def\toc@letdimen#1{%
+ \csname tocdim@#1\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
+ \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
+}%
+\def\toc@writedimen#1{%
+ \immediate\write\@auxout{%
+  \gdef\expandafter\string\csname tocmax@#1\endcsname{%
+   \expandafter\the\csname tocdim@#1\endcsname
+  }%
+ }%
+}%
+\def\l@@sections#1#2#3#4{%
+ % #1 - superior section
+ % #2 - this section
+ % #3 - content, including possible \numberline
+ % #4 - page number
+ \begingroup
+  \everypar{}%
+  \set@tocdim@pagenum{#4}%
+  \global\@tempdima\csname tocdim@#2\endcsname
+  \leftskip\csname tocleft@#2\endcsname\relax
+  \dimen@\csname tocleft@#1\endcsname\relax
+  \parindent-\leftskip\advance\parindent\dimen@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \let\numberline\numberline@@sections
+  \@nameuse{l@f@#2}%
+  \ignorespaces#3\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
+  \par
+  \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter
+ \endgroup\the\@tempdima\relax
+}%
+\def\set@tocdim@pagenum#1{%
+ \setbox\@tempboxa\hbox{\ignorespaces#1}%
+ \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}%
+}%
+\def\numberline@@sections#1{%
+ \leavevmode\hb@xt@-\parindent{%
+  \hfil
+  \@if@empty{#1}{}{%
+   \setbox\z@\hbox{#1.\kern\@dotsep}%
+   \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
+   \unhbox\z@
+  }%
+ }%
+ \ignorespaces
+}%
+\def\tocdim@min{\z@}%
+\def\list#1#2{%
+  \ifnum \@listdepth >5\relax
+    \@toodeep
+  \else
+    \global\advance\@listdepth\@ne
+  \fi
+  \rightmargin\z@
+  \listparindent\z@
+  \itemindent\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \def\@itemlabel{#1}%
+  \let\makelabel\@mklab
+  \@nmbrlistfalse
+  #2\relax
+  \@trivlist
+  \parskip\parsep
+  \set@listindent
+  \ignorespaces
+}%
+\def\set@listindent@parshape{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\linewidth-\rightmargin
+ \advance\linewidth-\leftmargin
+ \parshape\@ne\@totalleftmargin\linewidth
+}%
+\def\set@listindent@{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\rightskip\rightmargin
+ \advance\leftskip\@totalleftmargin
+}%
+\let\set@listindent\set@listindent@parshape
+\typeout{%
+ ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+\newcounter{linecount}
+\def\lineloop#1{%
+ \loop
+ \ifnum\c@linecount<#1\relax
+  \global\advance\c@linecount\@ne
+  \par
+  \hb@xt@\hsize{%
+   \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount
+   \vrule depth2.5\p@
+   \leaders\hrule\hfil
+  }%
+  \penalty\interlinepenalty
+ \repeat
+}%
+\let\@@mark\mark
+\let\@@topmark\topmark
+\let\@@firstmark\firstmark
+\let\@@botmark\botmark
+\let\@@splitfirstmark\splitfirstmark
+\let\@@splitbotmark\splitbotmark
+\def\@themark{{}{}{}{}}%
+\def\nul@mark{{}{}{}{}\@@nul}%
+\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
+\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
+\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
+\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
+\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
+\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
+\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
+\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
+\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
+\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
+\def\do@mark{\do@@mark\@themark\nobreak@mark}%
+\def\do@@mark#1{%
+ \begingroup
+  \let@mark
+  \@@mark{#1}%
+ \endgroup
+}%
+\def\let@mark{%
+ \let\protect\@unexpandable@protect
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+}%
+\def\nobreak@mark{%
+ \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
+}%
+\def\mark@envir{\markthr@@}%
+\def\bot@envir{%
+ \expandafter\expandafter
+ \expandafter\get@mark@thr@@
+ \expandafter\@@botmark
+             \nul@mark
+}%
+\def\markboth{\mark@netw@}%
+\def\markright{\marktw@}%
+\def\leftmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@@ne
+ \expandafter\saved@@botmark
+             \nul@mark
+}%
+\def\rightmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@tw@
+ \expandafter\saved@@firstmark
+             \nul@mark
+}%
+\let\primitive@output\output
+\long\def\@tempa#1\@@nil{#1}%
+\toks@
+\expandafter\expandafter
+\expandafter{%
+\expandafter \@tempa
+             \the\output
+             \@@nil
+             }%
+\newtoks\output
+\output\expandafter{\the\toks@}%
+\primitive@output{\dispatch@output}%
+\def\dispatch@output{%
+ \let\par\@@par
+ \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname
+ \outputdebug@sw{%
+  \saythe\badness
+  \saythe\outputpenalty
+  \saythe\holdinginserts
+  \say\thepagegrid
+  \saythe\pagegrid@col
+  \saythe\pagegrid@cur
+ %\say\bot@envir
+  \saythe\insertpenalties
+ %\say\@@topmark
+ %\say\saved@@topmark
+ %\say\@@firstmark
+ %\say\saved@@firstmark
+  \say\@@botmark
+ %\say\saved@@botmark
+  \saythe\pagegoal
+  \saythe\pagetotal
+  \saythe{\badness\@cclv}%
+  \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{%
+   \say\@message@saved
+  }{%
+   \expandafter\say\csname output@\the\outputpenalty\endcsname
+  }%
+  \say\@toplist
+  \say\@botlist
+  \say\@dbltoplist
+  \say\@deferlist
+  {\tracingall\scrollmode
+   \showbox\@cclv
+   \showbox\@cclv@saved
+   \showbox\pagesofar
+   \showbox\footbox
+   \showbox\footins@saved
+   \showbox\footins
+   \showlists
+  }%
+ }{}%
+ \@ifnotrelax\@tempa{\@tempa}{\the\output}%
+}%
+\@ifxundefined{\outputdebug@sw}{%
+ \@booleanfalse\outputdebug@sw
+}{}%
+\output={\toggle@insert\output@holding\output@moving}%
+\def\output@holding{%
+\csname output@init@\bot@envir\endcsname
+\@if@exceed@pagegoal{\unvcopy\@cclv}{%
+  \setbox\z@\vbox{\unvcopy\@cclv}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\@if@exceed@pagegoal#1{%
+ \begingroup
+  \setbox\z@\vbox{#1}%
+ \dimen@\ht\z@\advance\dimen@\dp\z@
+  \outputdebug@sw{\saythe\dimen@}{}%
+  \@ifdim{\dimen@>\pagegoal}{%
+  \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
+   \splittopskip\topskip
+   \splitmaxdepth\maxdepth
+   \vbadness\@M
+   \vfuzz\maxdimen
+   \setbox\tw@\vsplit\z@ to\pagegoal
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}%
+  \setbox\tw@\vbox{\unvbox\tw@}%
+  \@ifdim{\ht\tw@=\z@}{%
+   \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
+    \aftergroup\true@sw
+  }{%
+    \aftergroup\false@sw
+  }%
+ }{%
+ \aftergroup\false@sw
+ }%
+\endgroup
+}%
+%% \item
+%%  Put down the same interrupts as for the non-trivial case above.
+\def\output@moving{%
+ \set@top@firstmark
+ \@ifnum{\outputpenalty=\do@newpage@pen}{%
+  \setbox\@cclv\vbox{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
+  }%
+ }{}%
+ \@cclv@nontrivial@sw{%
+  \csname output@prep@\bot@envir \endcsname
+  \@makecol\csname output@column@\thepagegrid\endcsname
+  \protect@penalty\do@startcolumn@pen
+  \clearpage@sw{%
+   \protect@penalty\do@endpage@pen
+  }{}%
+  \csname output@post@\bot@envir \endcsname
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+ \set@colroom
+ \global\@mparbottom\z@
+ \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried!
+}%
+\def\@cclv@nontrivial@sw{%
+\@ifx@empty\@toplist{%
+\@ifx@empty\@botlist{%
+\@ifvoid\footins{%
+ \@ifvoid\@cclv{%
+  \false@sw
+ }{%
+\setbox\z@\vbox{\unvcopy\@cclv}%
+\@ifdim{\ht\z@=\topskip}{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox\dimen@\lastskip\unskip
+\@ifdim{\ht\z@=\ht\@protection@box}{%
+\advance\dimen@\ht\z@
+\@ifdim{\dimen@=\topskip}{%
+\aftergroup\true@sw
+}{%
+\aftergroup\false@sw
+}%
+}{%
+\aftergroup\false@sw
+}%
+}%
+{%
+\false@sw % Normal for \clearpage
+}{%
+\true@sw
+}%
+}{%
+\@ifdim{\ht\z@=\z@}{%
+\ltxgrid@info{Found trivial column. Discarding it}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}%
+\false@sw
+}{%
+\true@sw
+}%
+}%
+ }%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}{%
+\true@sw
+}%
+}%
+\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
+\newbox\@protection@box
+\setbox\@protection@box\vbox to1986sp{\vfil}%
+\def\protection@box{\nointerlineskip\copy\@protection@box}%
+\def\dead@cycle@repair#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\unvbox\@cclv
+\nointerlineskip
+\vbox to#1{\vss}%
+\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\dead@cycle@repair@protected#1{%
+\expandafter\do@@mark
+\expandafter{%
+\@@botmark
+}%
+\begingroup
+  \unvbox\@cclv
+  \setbox\z@\lastbox % Remove protection box
+ \nointerlineskip
+  \advance#1-\ht\@protection@box
+ \vbox to#1{\vss}%
+  \protection@box % Reinsert protection box
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+\endgroup
+}%
+\def\dead@cycle{%
+ \expandafter\do@@mark
+ \expandafter{%
+              \@@botmark
+             }%
+ \unvbox\@cclv
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\output@init@document{%
+ \@ifvoid\footbox{}{%
+  \global\advance\vsize-\ht\footbox
+  \global\advance\vsize-\dp\footbox
+ }%
+}%
+\def\output@prep@document{%
+ \@ifvoid\footbox{}{%
+  \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}%
+ }%
+}%
+\def\output@post@document{}%
+\let\@opcol\@undefined
+\def\@makecol{%
+ \setbox\@outputbox\vbox{%
+  \boxmaxdepth\@maxdepth
+  \@tempdima\dp\@cclv
+  \unvbox\@cclv
+  \vskip-\@tempdima
+ }%
+ \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
+ \@combinefloats
+ \@combineinserts\@outputbox\footins
+  \set@adj@colht\dimen@
+  \count@\vbadness
+  \vbadness\@M
+  \setbox\@outputbox\vbox to\dimen@{%
+   \@texttop
+   \dimen@\dp\@outputbox
+   \unvbox\@outputbox
+   \vskip-\dimen@
+   \@textbottom
+  }%
+  \vbadness\count@
+ \global\maxdepth\@maxdepth
+}%
+\let\@makespecialcolbox\@undefined
+\def\@combineinserts#1#2{%
+ \setbox#1\vbox{%
+  \unvbox#1%
+  \vbox{%
+   \@ifvoid#2{}{%
+    \vskip\skip\footins
+    \color@begingroup
+    \normalcolor
+    \footnoterule
+    \nointerlineskip
+    \box#2%
+    \color@endgroup
+   }{}%
+  }%
+ }%
+}%
+\appdef\@floatplacement{%
+ \global\@fpmin\@fpmin
+}%
+\mathchardef\pagebreak@pen=\@M
+\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
+\mathchardef\do@startcolumn@pen=10005
+\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
+\def\do@startcolumn{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
+ \set@colroom
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@colht\@colroom
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@colfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
+  \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all.
+  \dead@cycle
+ }{%
+  \begingroup
+   \let\@elt\@scolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \clearpage@sw{%
+   \outputpenalty\@M
+  }{%
+   \outputpenalty\do@newpage@pen
+  }%
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startcolumn
+ \set@vsize
+}%
+\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
+\def\test@colfloat#1{%
+ \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@addtonextcol{%
+ \begingroup
+  \@insertfalse
+  \@setfloattypecounts
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\@fpstype=8 }{}{%
+     \@ifnum{\@fpstype=24 }{}{%
+       \@flsettextmin
+       \@reqcolroom \ht\@currbox
+       \advance \@reqcolroom \@textmin
+       \advance \@reqcolroom \vsize % take into account split insertions
+       \advance \@reqcolroom -\pagegoal
+       \@ifdim{\@colroom>\@reqcolroom}{%
+         \@flsetnum \@colnum
+         \@ifnum{\@colnum>\z@}{%
+            \@bitor\@currtype\@deferlist
+            \@if@sw\if@test\fi{}{%
+              \@addtotoporbot
+            }%
+         }{}%
+       }{}%
+     }%
+   }%
+  }{}%
+  \@if@sw\if@insert\fi{}{%
+    \@cons\@deferlist\@currbox
+  }%
+ \endgroup
+}%
+\mathchardef\do@startpage@pen=10006
+\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
+\def\do@startpage{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
+ \set@colht
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@dblfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }{%
+  \begingroup
+   \@booleanfalse\float@avail@sw
+   \let\@elt\@sdblcolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \@ifdim{\@colht=\textheight}{% No luck...
+   \pfloat@avail@sw{% ...but a float *was* available!
+    \forcefloats@sw{%
+     \ltxgrid@warn{Forced dequeueing of floats stalled}%
+    }{%
+     \ltxgrid@warn{Dequeueing of floats stalled}%
+    }%
+   }{}%
+  }{}%
+  \outputpenalty\@M
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startpage
+ \set@colht
+}%
+\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
+\def\test@dblfloat#1{%
+ \@if@notdblfloat{#1}{\@testtrue}{}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
+\@booleanfalse\forcefloats@sw
+\def\@addtodblcol{%
+ \begingroup
+  \@if@notdblfloat{\@currbox}{%
+   \false@sw
+  }{%
+   \@setfloattypecounts
+   \@getfpsbit \tw@
+   \@bitor \@currtype \@deferlist
+   \@if@sw\if@test\fi{%
+    \false@sw
+   }{%
+    \@ifodd\@tempcnta{%
+     \aftergroup\@booleantrue\aftergroup\float@avail@sw
+     \@flsetnum \@dbltopnum
+     \@ifnum{\@dbltopnum>\z@}{%
+       \@ifdim{\@dbltoproom>\ht\@currbox}{%
+        \true@sw
+       }{%
+        \@ifnum{\@fpstype<\sixt@@n}{%
+         \begingroup
+          \advance \@dbltoproom \@textmin
+          \@ifdim{\@dbltoproom>\ht\@currbox}{%
+           \endgroup\true@sw
+          }{%
+           \endgroup\false@sw
+          }%
+        }{%
+         \false@sw
+        }%
+       }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }%
+  }%
+  {%
+   \@tempdima -\ht\@currbox
+   \advance\@tempdima
+    -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
+   \global \advance \@dbltoproom \@tempdima
+   \global \advance \@colht \@tempdima
+   \global \advance \@dbltopnum \m@ne
+   \@cons \@dbltoplist \@currbox
+  }{%
+   \@cons \@deferlist \@currbox
+  }%
+ \endgroup
+}%
+\def\@tryfcolumn#1{%
+  \global\@booleanfalse\fcolmade@sw
+  \@ifx@empty\@deferlist{}{%
+    \global\let\@trylist\@deferlist
+    \global\let\@failedlist\@empty
+    \begingroup
+      \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
+       \advance\@fpmin-\dimen@
+      }{}%
+      \def\@elt{\@xtryfc#1}\@trylist
+    \endgroup
+    \fcolmade@sw{%
+      \global\setbox\@outputbox\vbox{\vskip \@fptop}%
+      \let \@elt \@wtryfc \@flsucceed
+      \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+        \unskip \vskip \@fpbot
+      }%
+      \let \@elt \relax
+      \xdef\@deferlist{\@failedlist\@flfail}%
+      \xdef\@freelist{\@freelist\@flsucceed}%
+    }{}%
+  }%
+}%
+\def\@wtryfc #1{%
+  \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+    \box #1\vskip\@fpsep
+  }%
+}%
+\def\@xtryfc#1#2{%
+  \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
+  \@currtype \count #2%
+  \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
+  \@bitor \@currtype \@failedlist
+  \@testfp #2%
+  #1#2%
+  \@ifdim{\ht #2>\@colht   }{\@testtrue}{}%
+  \@if@sw\if@test\fi{%
+   \@cons\@failedlist #2%
+  }{%
+   \begingroup
+     \gdef\@flsucceed{\@elt #2}%
+     \global\let\@flfail\@empty
+     \@tempdima\ht #2%
+     \def \@elt {\@ztryfc#1}\@trylist
+     \@ifdim{\@tempdima >\@fpmin}{%
+       \global\@booleantrue\fcolmade@sw
+     }{%
+       \@cons\@failedlist #2%
+     }%
+   \endgroup
+   \fcolmade@sw{%
+     \let \@elt \@gobble
+   }{}%
+  }%
+}%
+\def\@ztryfc #1#2{%
+  \@tempcnta \count#2%
+  \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
+  \@bitor \@tempcnta {\@failedlist \@flfail}%
+  \@testfp #2%
+  #1#2%
+  \@tempdimb\@tempdima
+  \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
+  \@ifdim{\@tempdimb >\@colht}{%
+    \@testtrue
+  }{}%
+  \@if@sw\if@test\fi{%
+    \@cons\@flfail #2%
+  }{%
+    \@cons\@flsucceed #2%
+    \@tempdima\@tempdimb
+  }%
+}%
+\def\newpage@prep{%
+  \if@noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if@inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if@nobreak \@nobreakfalse \everypar{}\fi
+  \par
+}%
+\def \newpage {%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+ }%
+}%
+\def\clearpage{%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+  \global\@booleantrue\clearpage@sw
+  \protect@penalty\do@startcolumn@pen
+  \protect@penalty\do@endpage@pen
+ }%
+ \do@output@MVL{%
+  \global\@booleanfalse\clearpage@sw
+ }%
+}%
+\def\cleardoublepage{%
+ \clearpage
+ \@if@sw\if@twoside\fi{%
+  \@ifodd\c@page{}{%
+   \null\clearpage
+  }%
+ }{}%
+}%
+\@booleanfalse\clearpage@sw
+\mathchardef\do@endpage@pen=10007
+\@namedef{output@-\the\do@endpage@pen}{%
+ \csname end@column@\thepagegrid\endcsname
+}%
+\mathchardef\do@newpage@pen=10001
+\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
+\def\@clearfloatplacement{%
+ \global\@topnum     \maxdimen % \c@topnumber
+ \global\@toproom    \maxdimen % \topfraction\@colht
+ \global\@botnum     \maxdimen % \c@bottomnumber
+ \global\@botroom    \maxdimen % \bottomfraction\@colht
+ \global\@colnum     \maxdimen % \c@totalnumber
+ \global\@dbltopnum  \maxdimen % \c@dbltopnumber
+ \global\@dbltoproom \maxdimen % \dbltopfraction\@colht
+ \global\@textmin    \z@       % \@colht\advance \@textmin -\@dbltoproom
+ \global\@fpmin      \z@       % \dblfloatpagefraction\textheight
+ \let\@testfp\@gobble
+ \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
+}%
+\let\@doclearpage\@undefined
+\let\@makefcolumn\@undefined
+\def\clr@top@firstmark{%
+ \global\let\saved@@topmark\@undefined
+ \global\let\saved@@firstmark\@empty
+ \global\let\saved@@botmark\@empty
+}%
+\clr@top@firstmark
+\def\set@top@firstmark{%
+ \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
+ \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
+ \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
+}%
+\appdef\@outputpage{%
+ \clr@top@firstmark
+}%
+\def\@float#1{%
+ \@ifnextchar[{%}]{%Brace-matching klootch
+  \@yfloat\width@float{#1}%
+ }{%
+  \@ifxundefined@cs{fps@#1}{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a
+  }{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a
+  }%
+ }%
+}%
+\def\@dblfloat#1{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \@float{#1}%
+ }{%
+  \@ifnextchar[{%}]{%Brace-matching klootch
+   \@yfloat\widthd@float{#1}%
+  }{%
+   \@ifxundefined@cs{fpsd@#1}{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a
+   }{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a
+   }%
+  }%
+ }%
+}%
+\def\@yfloat#1#2[#3]{%
+ \@xfloat{#2}[#3]%
+ \hsize#1\linewidth\hsize
+ \minipagefootnote@init
+}%
+\def\fps@{tbp}%
+\def\fpsd@{tp}%
+\def\width@float{\columnwidth}%
+\def\widthd@float{\textwidth}%
+\def\end@float{%
+ \end@@float{%
+  \check@currbox@count
+ }%
+}%
+\def\end@dblfloat{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \end@float
+ }{%
+  \end@@float{%
+   \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}%
+   \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}%
+   \global\wd\@currbox\textwidth % Klootch
+   \check@currbox@count
+  }%
+ }%
+}%
+\def\end@@float#1{%
+ \minipagefootnote@here
+ \@endfloatbox
+ #1%
+ \@ifnum{\@floatpenalty <\z@}{%
+  \@largefloatcheck
+  \@cons\@currlist\@currbox
+  \@ifnum{\@floatpenalty <-\@Mii}{%
+   \do@output@cclv{\@add@float}%
+  }{%
+   \vadjust{\do@output@cclv{\@add@float}}%
+   \@Esphack
+  }%
+ }{}%
+}%
+\def\check@currbox@count{%
+ \@ifnum{\count\@currbox>\z@}{%
+\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
+\@tempcnta\count\@currbox\advance\@tempcnta-\count@
+\@ifnum{\@tempcnta=\z@}{%
+   \ltxgrid@warn{Float cannot be placed}%
+}{}%
+ }{%
+  % Is a \marginpar
+ }%
+}%
+\providecommand\minipagefootnote@init{}%
+\providecommand\minipagefootnote@here{}%
+\let\@specialoutput\@undefined
+\def\@add@float{%
+ \@pageht\ht\@cclv\@pagedp\dp\@cclv
+ \unvbox\@cclv
+ \@next\@currbox\@currlist{%
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\count\@currbox>\z@}{%
+    \advance \@pageht \@pagedp
+    \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared!
+    \@addtocurcol % Commit an h float
+  }{%
+   \@addmarginpar
+  }%
+  }{%
+   \@resethfps
+   \@cons\@deferlist\@currbox
+  }%
+ }{\@latexbug}%
+ \@ifnum{\outputpenalty<\z@}{%
+  \@if@sw\if@nobreak\fi{%
+   \nobreak
+  }{%
+   \addpenalty \interlinepenalty
+  }%
+ }{}%
+ \set@vsize
+}%
+\let\@reinserts\@undefined
+\def \@addtocurcol {%
+   \@insertfalse
+   \@setfloattypecounts
+   \ifnum \@fpstype=8
+   \else
+     \ifnum \@fpstype=24
+     \else
+       \@flsettextmin
+       \advance \@textmin \@textfloatsheight
+       \@reqcolroom \@pageht
+       \ifdim \@textmin>\@reqcolroom
+         \@reqcolroom \@textmin
+       \fi
+       \advance \@reqcolroom \ht\@currbox
+       \ifdim \@colroom>\@reqcolroom
+         \@flsetnum \@colnum
+         \ifnum \@colnum>\z@
+           \@bitor\@currtype\@deferlist
+           \if@test
+           \else
+             \@bitor\@currtype\@botlist
+             \if@test
+               \@addtobot
+             \else
+               \ifodd \count\@currbox
+                 \advance \@reqcolroom \intextsep
+                 \ifdim \@colroom>\@reqcolroom
+                   \global \advance \@colnum \m@ne
+                   \global \advance \@textfloatsheight \ht\@currbox
+                   \global \advance \@textfloatsheight 2\intextsep
+                   \@cons \@midlist \@currbox
+                   \if@nobreak
+                     \nobreak
+                     \@nobreakfalse
+                     \everypar{}%
+                   \else
+                     \addpenalty \interlinepenalty
+                   \fi
+                   \vskip \intextsep
+                   \unvbox\@currbox %AO
+                   \penalty\interlinepenalty
+                   \vskip\intextsep
+                   \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
+                   \outputpenalty \z@
+                   \@inserttrue
+                 \fi
+               \fi
+               \if@insert
+               \else
+                 \@addtotoporbot
+               \fi
+             \fi
+           \fi
+         \fi
+       \fi
+     \fi
+   \fi
+   \if@insert
+   \else
+     \@resethfps
+     \@cons\@deferlist\@currbox
+   \fi
+}%
+\@twocolumnfalse
+\let\@twocolumntrue\@twocolumnfalse
+\def\@addmarginpar{%
+ \@next\@marbox\@currlist{%
+  \@cons\@freelist\@marbox\@cons\@freelist\@currbox
+ }\@latexbug
+ \setbox\@marbox\hb@xt@\columnwidth{%
+  \csname @addmarginpar@\thepagegrid\endcsname{%
+   \hskip-\marginparsep\hskip-\marginparwidth
+   \box\@currbox
+  }{%
+   \hskip\columnwidth\hskip\marginparsep
+   \box\@marbox
+  }%
+  \hss
+ }%
+ \setbox\z@\box\@currbox
+    \@tempdima\@mparbottom
+    \advance\@tempdima -\@pageht
+    \advance\@tempdima\ht\@marbox
+ \@ifdim{\@tempdima >\z@}{%
+   \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
+ }{%
+   \@tempdima\z@
+ }%
+    \global\@mparbottom\@pageht
+    \global\advance\@mparbottom\@tempdima
+    \global\advance\@mparbottom\dp\@marbox
+    \global\advance\@mparbottom\marginparpush
+    \advance\@tempdima -\ht\@marbox
+    \global\setbox \@marbox
+                   \vbox {\vskip \@tempdima
+                          \box \@marbox}%
+    \global \ht\@marbox \z@
+    \global \dp\@marbox \z@
+    \kern -\@pagedp
+    \nointerlineskip
+  \box\@marbox
+    \nointerlineskip
+    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
+}%
+\newenvironment{turnpage}{%
+ \def\width@float{\textheight}%
+ \def\widthd@float{\textheight}%
+ \appdef\@endfloatbox{%
+  \@ifxundefined\@currbox{%
+   \ltxgrid@warn{Cannot rotate! Not a float}%
+  }{%
+   \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
+   \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
+  }%
+ }%
+}{%
+}%
+\def\rotatebox@dummy#1#2{%
+ \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
+ #2%
+}%
+\AtBeginDocument{%
+ \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
+}%
+\@namedef{output@-1073741824}{%"40000000
+ \deadcycles\z@
+ \setbox\z@\box\@cclv
+}%
+\mathchardef\save@column@pen=10016
+\@namedef{output@-\the\save@column@pen}{\save@column}%
+\let \@cclv@saved \@holdpg
+\let \@holdpg \@undefined
+\def\save@column{%
+ \@ifvoid\@cclv@saved{%
+\set@top@firstmark
+\global\@topmark@saved\expandafter{\@@topmark}%
+ }{}%
+\global\setbox\@cclv@saved\vbox{%
+  \@ifvoid\@cclv@saved{}{%
+ \unvbox\@cclv@saved
+ \marry@baselines
+}%
+\unvbox\@cclv
+\lose@breaks
+\setbox\z@\lastbox
+}%
+}%
+\newtoks\@topmark@saved
+\def\prep@cclv{%
+ \setbox\z@\box\@cclv
+ \setbox\@cclv\box\@cclv@saved
+ \vbadness\@M
+}%
+\mathchardef\save@column@insert@pen=10017
+\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}%
+\def\savecolumn@holding{%
+\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{%
+  \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}%
+  \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+\dead@cycle@repair@protected\dimen@
+}{%
+\dead@cycle
+}%
+}%
+\def\savecolumn@moving{%
+ \@cclv@nontrivial@sw{%
+  \save@column
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifvoid\footins{}{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}%
+\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}%
+\protect@penalty\save@column@insert@pen
+}%
+}%
+\newbox\footins@saved
+\mathchardef\save@message@pen=10018
+\@namedef{output@-\the\save@message@pen}{\save@message}%
+\def\save@message{%
+ \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty?
+ \toks@\expandafter{\@@firstmark}%
+ \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
+ \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
+}%
+\gdef\@message@saved{}%
+\mathchardef\execute@message@pen=10019
+\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
+\def\execute@message{%
+ \@execute@message\save@column@pen %Implicit #2
+}%
+\def\execute@message@insert#1{%
+ \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}%
+}%
+\long\def\@execute@message#1#2{%
+ \begingroup
+  \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
+  \setbox\z@\vbox{%
+   \protect@penalty#1%
+   \protection@box
+   \toks@{\prep@cclv#2}%
+   \@@mark{\the\toks@}%
+   \penalty-\save@message@pen
+   \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
+   \nointerlineskip\box\z@
+   \penalty-\execute@message@pen
+  }\unvbox\z@
+ \endgroup
+}%
+\def\do@output@cclv{\execute@message}%
+\def\do@output@MVL#1{%
+ \@ifvmode{%
+  \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
+ }{%
+  \@ifhmode{%
+   \vadjust{\execute@message{\unvbox\@cclv#1}}%
+  }{%
+   \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
+  }%
+ }%
+}%
+\def\lose@breaks{%
+ \loopwhile{%
+  \count@\lastpenalty
+  \@ifnum{\count@=\@M}{% 10000 is a TeX magic number!
+   \unpenalty\true@sw
+  }{%
+   \false@sw
+  }%
+ }%
+}%
+\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
+\def\removephantombox{%
+ \vadjust{%
+  \execute@message{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \unskip
+   \unskip
+   \unpenalty
+   \penalty\predisplaypenalty
+   \vskip\abovedisplayskip
+  }%
+ }%
+}%
+\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
+\def\@addstuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{\penalty#1\relax}%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \vskip\skip@
+ \@if@empty{#2}{}{\vskip#2\relax}%
+}%
+\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
+\def\@replacestuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{%
+ \@ifnum{\count@>\@M}{}{%
+   \@ifnum{\count@=\z@}{\count@=#1\relax}{%
+    \@ifnum{\count@<#1\relax}{}{%
+     \count@=#1\relax
+    }%
+   }%
+ }%
+ }%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \@if@empty{#2}{}{%
+  \@tempskipa#2\relax
+  \@ifdim{\z@>\@tempskipa}{%
+   \advance\skip@-\@tempskipa
+  }{%
+   \@ifdim{\skip@>\@tempskipa}{}{%
+    \skip@\@tempskipa
+   }%
+  }%
+ }%
+ \vskip\skip@
+}%
+\def\move@insertions{\global\holdinginserts\z@}%
+\def\hold@insertions{\global\holdinginserts\@ne}%
+\hold@insertions
+\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}%
+\def\toggle@insert#1#2{%
+ \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}%
+}%
+\def\do@columngrid#1#2{%
+ \par
+ \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
+ \@ifx{\relax\@tempa}{%
+  \ltxgrid@warn{Unknown page grid #1. No action taken}%
+ }{%
+  \do@output@MVL{\start@column{#1}{#2}}%
+ }%
+}%
+\def\start@column#1#2{%
+ \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
+  \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
+ }{%
+  \expandafter\execute@message@insert
+  \expandafter{%
+               \csname shut@column@\thepagegrid\expandafter\endcsname
+               \csname open@column@#1\endcsname{#2}%
+               \set@vsize
+             }%
+ }%
+}%
+\def\thepagegrid{one}%
+\newbox\pagesofar
+\newbox\footbox
+\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
+\let\onecolumn\@undefined
+\def\open@column@one#1{%
+ \unvbox\pagesofar
+ \gdef\thepagegrid{one}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@colht
+ \set@column@hsize\pagegrid@col
+}%
+\def\shut@column@one{%
+ \@makecol
+ \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}%
+ \set@colht
+}%
+\def\float@column@one{%
+ \@makecol
+ \@outputpage
+}%
+\def\end@column@one{%
+ \unvbox\@cclv\setbox\z@\lastbox
+ \protect@penalty\do@newpage@pen
+}%
+\def\output@column@one{%
+ \@outputpage
+}%
+\def\@addmarginpar@one{%
+ \@if@sw\if@mparswitch\fi{%
+  \@ifodd\c@page{\false@sw}{\true@sw}%
+ }{\false@sw}{%
+  \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
+ }{%
+  \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
+ }%
+}%
+\def\@floatselect@sw@one#1{\true@sw}%
+\def\onecolumngrid@push{%
+ \do@output@MVL{%
+  \@ifnum{\pagegrid@col=\@ne}{%
+   \global\let\restorecolumngrid\@empty
+  }{%
+   \xdef\restorecolumngrid{%
+    \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
+   }%
+   \start@column{one}{\@ne}%
+  }%
+ }%
+}%
+\def\onecolumngrid@pop{%
+ \do@output@MVL{\restorecolumngrid}%
+}%
+\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
+\let\twocolumn\@undefined
+\let\@topnewpage\@undefined
+\def\open@column@mlt#1{%
+ \gdef\thepagegrid{mlt}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@column@hsize\pagegrid@col
+ \set@colht
+}%
+\def\shut@column@mlt{%
+ \@cclv@nontrivial@sw{%
+\@makecol
+\@ifnum{\pagegrid@cur<\pagegrid@col}{%
+\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+\global\advance\pagegrid@cur\@ne
+}{}%
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+\@ifnum{\pagegrid@cur>\@ne}{%
+\csname balance@\the\pagegrid@col\endcsname
+\grid@column{}%
+\@combinepage
+\@combinedblfloats
+\global\setbox\pagesofar\box\@outputbox
+ }{}%
+ \set@colht
+}%
+\def\float@column@mlt{%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+}%
+\def\end@column@mlt{%
+ \@ifx@empty\@toplist{%
+  \@ifx@empty\@botlist{%
+   \@ifx@empty\@dbltoplist{%
+    \@ifx@empty\@deferlist{%
+     \@ifnum{\pagegrid@cur=\@ne}{%
+      \false@sw
+     }{%
+      \true@sw
+     }%
+    }{%
+     \true@sw
+    }%
+   }{%
+    \true@sw
+   }%
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }%
+ % true = kick out a column and try again
+ {%
+  \@cclv@nontrivial@sw{%
+   \unvbox\@cclv\setbox\z@\lastbox
+  }{%
+   \unvbox\@cclv\setbox\z@\lastbox\unskip\null
+  }%
+  \protect@penalty\do@newpage@pen
+  \protect@penalty\do@endpage@pen
+ }{%
+  \unvbox\@cclv\setbox\z@\lastbox
+ }%
+}%
+\def\output@column@mlt{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+  \global\advance\pagegrid@cur\@ne
+ }{%
+  \set@adj@colht\dimen@
+  \grid@column{}%{\dimen@}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }%
+}%
+\let\@outputdblcol\@undefined
+\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
+\def\@addmarginpar@mlt{% emits a boolean
+ \@ifnum{\pagegrid@cur=\@ne}%
+}%
+\let\pagegrid@cur\col@number
+\let\col@number\@undefined
+\newcount\pagegrid@col
+\pagegrid@cur\@ne
+\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
+\let\@leftcolumn\@undefined
+\pagegrid@col\tw@
+\def\pagegrid@init{%
+ \advance\pagegrid@cur\@ne
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
+  \pagegrid@init
+ }{%
+ }%
+}%
+\appdef\class@documenthook{%
+ \pagegrid@init
+}%
+\def\grid@column#1{%
+ \global\setbox\@outputbox\vbox{%
+  \hb@xt@\textwidth{%
+   \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}%
+   \pagegrid@cur\@ne
+   \append@column
+   \box@column\@outputbox
+  }%
+  \vskip\z@skip % FIXME: page depth!
+ }%
+}%
+\def\append@column{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname
+  \hfil
+  \vrule \@width\columnseprule
+  \hfil
+  \advance\pagegrid@cur\@ne
+  \append@column
+ }{%
+ }%
+}%
+\def\box@column#1{%
+ \raise\topskip
+ \hb@xt@\columnwidth{%
+  \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
+  \count@\vbadness\vbadness\@M
+  \dimen@ii\vfuzz\vfuzz\maxdimen
+  \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}%
+  \vtop to\dimen@
+  {\hrule\@height\z@
+   \unvbox#1%
+   \raggedcolumn@skip
+  }%
+  \vfuzz\dimen@ii
+  \vbadness\count@
+  \hss
+ }%
+}%
+\def\marry@baselines{%
+ \vskip\marry@skip\relax
+}%
+\gdef\marry@skip{\z@skip}%
+\def\set@marry@skip{%
+\begingroup
+  \skip@\baselineskip\advance\skip@-\topskip
+  \@ifdim{\skip@>\z@}{%
+   \xdef\marry@skip{\the\skip@}%
+  }{}%
+ \endgroup
+}%
+\AtBeginDocument{%
+ \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
+}%
+\def\raggedcolumn@skip{%
+ \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
+}%
+\def\@combinepage{%
+ \@ifvoid\pagesofar{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\pagesofar
+   \marry@baselines
+   \unvbox\@outputbox
+  }%
+ }%
+ \@ifvoid\footbox{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\@outputbox
+   \marry@baselines
+   \unvbox\footbox
+  }%
+ }%
+}%
+\def\@combinedblfloats{%
+ \@ifx@empty\@dbltoplist{}{%
+  \setbox\@tempboxa\vbox{}%
+  \let\@elt\@comdblflelt\@dbltoplist
+  \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
+  \global\let\@dbltoplist\@empty
+  \setbox\@outputbox\vbox{%
+   %\boxmaxdepth\maxdepth   %% probably not needed, CAR
+   \unvbox\@tempboxa\unskip
+   \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
+   \vskip\dbltextfloatsep
+   \unvbox\@outputbox
+  }%
+ }%
+}%
+\def\set@column@hsize#1{%
+ \pagegrid@col#1%
+ \global\columnwidth\textwidth
+ \global\advance\columnwidth\columnsep
+ \global\divide\columnwidth\pagegrid@col
+ \global\advance\columnwidth-\columnsep
+ \global\hsize\columnwidth
+ \global\linewidth\columnwidth
+ \skip@\baselineskip\advance\skip@-\topskip
+ \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
+}%
+\def\set@colht{%
+ \set@adj@textheight\@colht
+ \global\let\enlarge@colroom\@empty
+ \set@colroom
+}%
+\def\set@adj@textheight#1{%
+ #1\textheight
+ \def\@elt{\adj@page#1}%
+ \@booleantrue\firsttime@sw\@dbltoplist
+ \let\@elt\relax
+ \global#1#1\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\set@colroom{%
+ \set@adj@colht\@colroom
+ \@if@empty\enlarge@colroom{}{%
+  \global\advance\@colroom\enlarge@colroom\relax
+ }%
+ \outputdebug@sw{\saythe\@colroom}{}%
+ \@ifdim{\@colroom>\topskip}{}{%
+  \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
+  \@colroom\topskip
+ }%
+ \global\@colroom\@colroom
+ \set@vsize
+}%
+\def\set@vsize{%
+ \global\vsize\@colroom
+ \outputdebug@sw{\saythe\vsize}{}%
+}%
+\def\set@adj@colht#1{%
+ #1\@colht
+ \@ifvoid\pagesofar{}{%
+  \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+ }%
+ \@ifvoid\footbox{}{%
+  \advance#1-\ht\footbox\advance#1-\dp\footbox
+ }%
+ \def\@elt{\adj@column#1}%
+ \@booleantrue\firsttime@sw\@toplist
+ \@booleantrue\firsttime@sw\@botlist
+ \let\@elt\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\adj@column#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
+}%
+\def\adj@page#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
+}%
+\appdef\@outputpage{%
+ \set@colht          % FIXME: needed?
+ \@floatplacement    % FIXME: needed?
+ \@dblfloatplacement % FIXME: needed?
+}%
+\@namedef{balance@2}{%
+ \expandafter\balance@two\csname col@1\endcsname\@outputbox
+ % Avoid a bug by preventing a restore when leaving this group
+ \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname
+ \@ifvoid\footbox{}{%
+  \global\setbox\footbox\vbox{%
+   \setbox\z@\box\@tempboxa
+   \let\recover@footins\relax
+   \balance@two\footbox\@tempboxa
+   \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}%
+  }%
+ }%
+}%
+\def\balance@two#1#2{%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+ \setbox\@ne\vbox{%
+  \@ifvoid#1{}{%
+   \unvcopy#1\recover@footins
+   \@ifvoid#2{}{\marry@baselines}%
+  }%
+  \@ifvoid#2{}{%
+   \unvcopy#2\recover@footins
+  }%
+ }%
+ \dimen@\ht\@ne\divide\dimen@\tw@
+ \dimen@i\dimen@
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \loopwhile{%
+  \dimen@i=.5\dimen@i
+  \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+  \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
+  \setbox\z@ \vbox{%
+   \unvcopy\z@
+   \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \setbox\tw@\vbox{%
+   \unvcopy\tw@
+   \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
+  \@ifdim{\dimen@i>.5\p@}{%
+   \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
+   \true@sw
+  }{%
+   \@ifdim{\dimen@ii<\z@}{%
+    \advance\dimen@\tw@\dimen@i
+    \true@sw
+   }{%
+    \false@sw
+   }%
+  }%
+ }%
+ \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+\@ifdim{\ht\z@=\z@}{%
+\@ifdim{\ht\tw@=\z@}{%
+\true@sw
+}{%
+\false@sw
+}%
+}{%
+\true@sw
+}%
+{%
+}{%
+\ltxgrid@info{Unsatifactorily balanced columns: giving up}%
+\setbox\tw@\box#1%
+\setbox\z@ \box#2%
+}%
+ \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
+ \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
+ \set@colroom
+\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
+\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
+ \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
+\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
+\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
+\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+}%
+\def\recover@footins{%
+ \skip\z@ \lastskip\unskip
+ \skip\@ne\lastskip\unskip
+ \setbox\z@\lastbox
+ \@ifvbox\z@{%
+\setbox\z@\vbox{%
+\unvbox\z@
+\setbox\z@\lastbox
+\@ifvoid\z@{}{%
+\global\setbox\footbox\vbox{%
+ \unvbox\footbox
+     \@ifvbox\z@{%
+   \unvbox\z@
+  }{%
+   \box\z@
+  }%
+}%
+}%
+}%
+ }{}%
+ \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}%
+}%
+\prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+}%
+\def\longtable@longtable{%
+ \par
+ \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
+ \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
+ \begingroup
+ \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\longtable@new{%
+ \par
+  \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\endlongtable@longtable{%
+  \crcr
+  \noalign{%
+    \let\LT@entry\LT@entry@chop
+    \xdef\LT@save@row{\LT@save@row}}%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \if@filesw
+    {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+      \gdef\expandafter\noexpand
+        \csname LT@\romannumeral\c@LT@tables\endcsname
+          {\LT@save@row}}}%
+  \fi
+  \ifx\LT@save@row\LT@@save@row
+  \else
+    \LT@warn{Column \@width s have changed\MessageBreak
+             in table \thetable}%
+    \LT@final@warn
+  \fi
+  \endgraf\penalty -\LT@end@pen
+  \endgroup
+  \global\@mparbottom\z@
+  \pagegoal\vsize
+  \endgraf\penalty\z@\addvspace\LTpost
+  \ifvoid\footins\else\insert\footins{}\fi
+}%
+\def\endlongtable@new{%
+  \crcr
+  \noalign{%
+   \let\LT@entry\LT@entry@chop
+   \xdef\LT@save@row{\LT@save@row}%
+  }%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \@if@sw\if@filesw\fi{%
+   {%
+    \let\LT@entry\LT@entry@write
+    \immediate\write\@auxout{%
+     \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
+     {\LT@save@row}%
+    }%
+   }%
+  }{}%
+  \@ifx\LT@save@row\LT@@save@row{}{%
+   \LT@warn{%
+    Column \@width s have changed\MessageBreak in table \thetable
+   }\LT@final@warn
+  }%
+  \endgraf
+  \nobreak
+  \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
+ \global\@mparbottom\z@
+ \endgraf
+ \LT@post
+}%
+\def\LT@start@longtable{%
+ \let\LT@start\endgraf
+ \endgraf
+ \penalty\z@
+ \vskip\LTpre
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \ht\LT@foot
+ \dimen@ii\vfuzz\vfuzz\maxdimen
+   \setbox\tw@\copy\z@
+   \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+   \setbox\tw@\vbox{\unvbox\tw@}%
+ \vfuzz\dimen@ii
+ \advance\dimen@ \ht
+       \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+       \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@\vfil\break\fi
+     \global\@colroom\@colht
+ \ifvoid\LT@foot\else
+   \advance\vsize-\ht\LT@foot
+   \global\advance\@colroom-\ht\LT@foot
+   \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+   \maxdepth\z@
+ \fi
+ \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
+ \output{\LT@output}%
+}%
+\def\LT@start@new{%
+ \let\LT@start\endgraf
+ \endgraf
+ \markthr@@{}%
+ \LT@pre
+ \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
+ \mark@envir{longtable}%
+}%
+\def\LT@end@hd@ft@longtable#1{%
+ \LT@echunk
+ \ifx\LT@start\endgraf
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT@get@widths\LT@bchunk
+}%
+\def\LT@end@hd@ft@new#1{%
+ \LT@echunk
+ \@ifx{\LT@start\endgraf}{%
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ }%
+ \global\setbox#1\box\z@
+ \LT@get@widths
+ \LT@bchunk
+}%
+\def\LT@array@longtable[#1]#2{%
+  \refstepcounter{table}\stepcounter{LT@tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT@mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT@tabularcr\let\tabularnewline\\%
+  \def\newpage{\noalign{\break}}%
+  \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+  \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+  \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT@endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT@startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT@LL@FM@cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col@sep\tabcolsep
+    \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{\vrule
+    \@height \arraystretch \@tempdima
+    \@depth \arraystretch \dp \strutbox
+    \@width \z@}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT@bchunk{%
+       \global\advance\c@LT@chunks\@ne
+       \global\LT@rows\z@\setbox\z@\vbox\bgroup
+       \LT@setprevdepth
+       \tabskip\LTleft\halign to\hsize\bgroup
+      \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+  \endgroup
+  \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+  \LT@make@row
+  \m@th\let\par\@empty
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \LT@bchunk
+}%
+\def\LT@LR@l{\LTleft\z@   \LTright\fill}%
+\def\LT@LR@r{\LTleft\fill \LTright\z@  }%
+\def\LT@LR@c{\LTleft\fill \LTright\fill}%
+\def\LT@array@new[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT@tables}%
+ \table@hook
+ \LTleft\fill \LTright\fill
+ \csname LT@LR@#1\endcsname
+ \let\LT@mcol\multicolumn
+ \let\LT@@hl\hline
+ \prepdef\@tabarray{\let\hline\LT@@hl}%
+ \let\\\LT@tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline
+ \let\kill\LT@kill
+ \let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \@ifxundefined\extrarowheight{%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \def\@startpbox{\vtop\LT@startpbox}%
+  \let\@@startpbox\@startpbox
+  \let\@@endpbox\@endpbox
+  \let\LT@LL@FM@cr\@tabularcr
+ }{%
+  \advance\@tempdima\extrarowheight
+  \col@sep\tabcolsep
+  \let\@startpbox\LT@startpbox
+  \let\LT@LL@FM@cr\@arraycr
+ }%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+ \setbox\@arstrutbox\hbox{%
+  \vrule
+  \@height \arraystretch \@tempdima
+  \@depth \arraystretch \dp \strutbox
+  \@width \z@
+ }%
+ \let\@sharp##%
+ \let\protect\relax
+ \begingroup
+  \@mkpream{#2}%
+  \@mkpream@relax
+  \edef\@preamble{\@preamble}%
+  \prepdef\@preamble{%
+   \global\advance\c@LT@chunks\@ne
+   \global\LT@rows\z@
+   \setbox\z@\vbox\bgroup
+    \LT@setprevdepth
+    \tabskip\LTleft
+    \halign to\hsize\bgroup
+     \tabskip\z@
+     \@arstrut
+  }%
+  \appdef\@preamble{%
+     \tabskip\LTright
+     \cr
+  }%
+  \global\let\LT@bchunk\@preamble
+ \endgroup
+ \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+ \LT@make@row
+ \m@th
+ \let\par\@empty
+ \everycr{}%
+ \lineskip\z@
+ \baselineskip\z@
+ \LT@bchunk
+}%
+\appdef\table@hook{}%
+%% Note that it is not enough to define the environment itself; we also have to create the corresponding
+%% \cmd\output\ routine procedures, which provide for continued footers and headers
+%% (the very feature of \env{longtable} requiring support in the output routine).
+%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because
+%% the environment name itself is exposed in the output routine.
+\def\switch@longtable{%
+ \@ifpackageloaded{longtable}{%
+  \@ifx{\longtable\longtable@longtable}{%
+   \@ifx{\endlongtable\endlongtable@longtable}{%
+    \@ifx{\LT@start\LT@start@longtable}{%
+     \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
+      \@ifx{\LT@array\LT@array@longtable}{%
+       \true@sw
+      }{\false@sw}%
+     }{\false@sw}%
+    }{\false@sw}%
+   }{\false@sw}%
+  }{\false@sw}%
+  {%
+   \class@info{Patching longtable package}%
+  }{%
+   \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
+  }%
+  \let\longtable\longtable@new
+  \let\endlongtable\endlongtable@new
+  \let\LT@start\LT@start@new
+  \let\LT@end@hd@ft\LT@end@hd@ft@new
+  \let\LT@array\LT@array@new
+  \newenvironment{longtable*}{%
+   \onecolumngrid@push
+   \longtable
+  }{%
+   \endlongtable
+   \onecolumngrid@pop
+  }%
+ }{}%
+}%
+\def\LT@pre{\penalty\z@\vskip\LTpre}%
+\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
+\def\LT@top{\copy\LT@head\nobreak}%
+\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
+\def\LT@adj{%
+ \setbox\z@\vbox{\null}\dimen@-\ht\z@
+ \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
+ \global\advance\vsize-\dimen@
+}%
+\def\output@init@longtable{\LT@adj}%
+\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
+\def\output@post@longtable{\LT@top}%
+\let\output@init@theindex\@empty
+\let\output@prep@theindex\@empty
+\def\output@post@theindex{%
+ \@ifodd\c@page{}{%
+  \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page
+   % insert the current top-level continued head
+  }%
+ }%
+}%
+\def\check@aux{\do@output@MVL{\do@check@aux}}%
+\def\check@deferlist@stuck#1{%
+ \@ifx{\@deferlist@postshipout\@empty}{}{%
+  \@ifx{\@deferlist@postshipout\@deferlist}{%
+   \@fltstk
+   \clearpage@sw{%
+    \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
+   }{%
+    \force@deferlist@stuck#1%
+   }%
+  }{%
+   %Successfully committed float(s)
+  }%
+  \global\let\@deferlist@postshipout\@empty
+ }%
+}%
+\def\@fltstk{%
+ \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
+}%
+\appdef\@outputpage{%
+ \global\let\@deferlist@postshipout\@deferlist
+}%
+\def\@next#1#2{%
+ \@ifx{#2\@empty}{\false@sw}{%
+  \expandafter\@xnext#2\@@#1#2%
+  \true@sw
+ }%
+}%
+\def\@xnext\@elt#1#2\@@#3#4{%
+ \def#3{#1}%
+ \gdef#4{#2}%
+ \def\@tempa{#4}\def\@tempb{\@freelist}%
+ \@ifx{\@tempa\@tempb}{%
+  \@ifx{#4\@empty}{%
+   \force@deferlist@empty%{Float register pool exhausted}%
+  }{}%
+ }{}%
+}%
+\def\force@deferlist@stuck#1{%
+\force@deferlist@sw{%
+  \@booleantrue\clearpage@sw
+  \@booleantrue\forcefloats@sw
+  #1%
+}{%
+}%
+}%
+\def\force@deferlist@empty{%
+ \force@deferlist@sw{%
+  \penalty-\pagebreak@pen
+  \protect@penalty\do@forcecolumn@pen
+ }{%
+ }%
+}%
+\@booleanfalse\force@deferlist@sw
+\mathchardef\do@forcecolumn@pen=10009
+\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
+\def\do@forcecolumn{%
+ \@booleantrue\clearpage@sw
+ \@booleantrue\forcefloats@sw
+ \do@startcolumn
+}%
+\def\enlargethispage{%
+\@ifstar{%
+\@enlargethispage{}%
+}{%
+\@enlargethispage{}%
+}%
+}%
+\def\@enlargethispage#1#2{%
+ \begingroup
+  \dimen@#2\relax
+  \edef\@tempa{#1}%
+  \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
+  \expandafter\do@output@MVL\expandafter{\@tempa}%
+ \endgroup
+}%
+\def\@@enlargethispage#1#2{%
+ \def\@tempa{one}%
+ \@ifx{\thepagegrid\@tempa}{%
+  \true@sw
+ }{%
+  \def\@tempa{mlt}%
+  \@ifx{\thepagegrid\@tempa}{%
+   \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page
+    \gdef\enlarge@colroom{#2}%
+    \true@sw
+   }{% Can only adjust this column; give up
+    \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
+    \false@sw
+   }%
+  }{% Unknown page grid
+   \ltxgrid@warn{Unable to enlarge a page of this kind.}%
+   \false@sw
+  }%
+ }%
+ {%
+  \class@info{Enlarging page \thepage\space by #2}%
+  \global\advance\@colroom#2\relax
+  \set@vsize
+ }{%
+  % Could not adjust this page
+ }%
+}%
+\let\enlarge@colroom\@empty
+\let\@kludgeins\@undefined
+\@booleantrue\textheight@sw
+\prepdef\@outputpage{%
+ \textheight@sw{%
+  \count@\vbadness\vbadness\@M
+  \dimen@\vfuzz\vfuzz\maxdimen
+  \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
+  \vfuzz\dimen@
+  \vbadness\count@
+ }{}%
+}%
+\def\ltxgrid@info{%
+ \ltxgrid@info@sw{\class@info}{\@gobble}%
+}%
+\@booleanfalse\ltxgrid@info@sw
+\def\ltxgrid@warn{%
+ \ltxgrid@warn@sw{\class@warn}{\@gobble}%
+}%
+\@booleantrue\ltxgrid@warn@sw
+%% Source File: textcase.dtx
+%% Copyright 1997 1998 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{textcase}
+       [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
+\def\@uclcnotmath#1#2#3#4{\begingroup
+      #1%
+      \def\({$}\let\)\(%
+      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
+      \@nonchangecase\label
+      \@nonchangecase\ref
+      \@nonchangecase\ensuremath
+      \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
+      \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
+      \def\reserved@a##1##2{\let#2\reserved@a}%
+      \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+      \protected@edef\reserved@a{\endgroup
+          \noexpand\@skipmath#3#4$\valign$}%
+      \reserved@a}
+\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}}
+\let\NoCaseChange\@firstofone
+\def\@skipmath#1#2$#3${%
+  \@skip@nonchangecase#1#2\NoCaseChange\valign
+  \ifx\valign#3%
+  \else
+    $#3$%
+    \expandafter\@skipmath\expandafter#1%
+  \fi}
+\def\@skip@nonchangecase#1#2\NoCaseChange#3{%
+  #1{#2}%
+  \ifx\valign#3%
+  \else
+    #3%
+    \expandafter\@skip@nonchangecase\expandafter#1%
+  \fi}
+\DeclareRobustCommand\MakeTextUppercase{%
+  \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
+\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
+\DeclareRobustCommand\MakeTextLowercase{%
+  \@uclcnotmath{}{##2##1}\lowercase}
+\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
+\DeclareOption{overload}{%
+  \expandafter\let\csname MakeUppercase \expandafter\endcsname
+                  \csname MakeTextUppercase \endcsname
+  \expandafter\let\csname MakeLowercase \expandafter\endcsname
+                  \csname MakeTextLowercase \endcsname}
+\ProcessOptions
+\let\ProvidesPackage\ProvidesPackage@latex
+\let\ProcessOptions\ProcessOptions@latex
+\let\DeclareOption\DeclareOption@latex
+\expandafter
+\let\csname MakeUppercase \expandafter\endcsname
+    \csname MakeTextUppercase \endcsname
+\expandafter
+\let\csname MakeLowercase \expandafter\endcsname
+    \csname MakeTextLowercase \endcsname
+\appdef\class@documenthook{%
+ \switch@longtable
+}%
+\appdef\class@documenthook{%
+ \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
+  \expandafter\let\csname boldmath \endcsname\boldmath
+  \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \class@inithook
+}%
+\def\class@inithook{}%
+\appdef\class@inithook{%
+ \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}%
+ \preprintsty@sw{\@booleantrue\preprint@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}%
+ \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{\@twosidetrue}{\@twosidefalse}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}%
+ \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}%
+ \eqsecnum@sw{%
+  \@addtoreset{equation}{section}%
+  \def\theequation@prefix{\arabic{section}.}%
+ }{}%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}%
+}%
+\DeclareOption{checkin}{%
+  \@booleantrue\dateinRH@sw
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+  \@booleantrue\showPACS@sw
+  \@booleantrue\showKEYS@sw
+  \def\fp@proc@h{\allow@breaking@tables}%
+  \def\fp@proc@H{\allow@breaking@tables}%
+}%
+\@booleanfalse\dateinRH@sw
+\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
+\def\allow@breaking@tables{%
+ \def\array@default{v}% tabular can break over pages
+ \@booleanfalse\floats@sw % table can break over pages
+}%
+\DeclareOption{preprint}{%
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+}%
+\DeclareOption{manuscript}{%
+ \class@warn{Document class option manuscript is obsolete; use preprint instead}%
+ \ExecuteOptions{preprint}%
+}%
+\DeclareOption{showpacs}{%
+  \@booleantrue\showPACS@sw
+}%
+\DeclareOption{noshowpacs}{%
+  \@booleanfalse\showPACS@sw
+}%
+\DeclareOption{showkeys}{%
+  \@booleantrue\showKEYS@sw
+}%
+\DeclareOption{noshowkeys}{%
+  \@booleanfalse\showKEYS@sw
+}%
+\DeclareOption{balancelastpage}{%
+  \@booleantrue\balancelastpage@sw
+}%
+\DeclareOption{nobalancelastpage}{%
+  \@booleanfalse\balancelastpage@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\balancelastpage@sw{%
+  \@booleantrue\balancelastpage@sw
+ }{}%
+}%
+\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
+\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
+\DeclareOption{hyperref}{%
+ \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
+}%
+\DeclareOption{10pt}{\def\@pointsize{10}}
+\DeclareOption{11pt}{\def\@pointsize{11}}
+\DeclareOption{12pt}{\def\@pointsize{12}}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}%
+\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}%
+\appdef\class@enddocumenthook{\auto@bib}%
+\appdef\class@inithook{%
+ \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}%
+ \bibnotes@sw{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
+ }%
+}%
+\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
+\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
+\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
+\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}%
+}%
+\DeclareOption{superbib}{%
+ \def\place@bibnumber{\place@bibnumber@sup}%
+}%
+\DeclareOption{citeautoscript}{%
+ \@booleantrue\citeautoscript@sw
+}%
+\@booleanfalse\citeautoscript@sw
+\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse}
+\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}
+\AtEndOfClass{%
+ \def\clear@document{%
+  \close@column
+ }%
+ \appdef\class@inithook{%
+  \@ifxundefined\close@column{%
+   \let\close@column\close@column@default
+  }{}%
+ }%
+}%
+\DeclareOption{twocolumn}{%
+  \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{onecolumn}{%
+  \@booleanfalse\twocolumn@sw
+}%
+\DeclareOption{galley}{%
+  \ExecuteOptions{onecolumn}%
+  \@booleantrue\galley@sw
+  \appdef\set@pica@hook{%
+    \advance\textwidth-\columnsep
+    \textwidth.5\textwidth
+  }%
+}%
+\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
+\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
+\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
+\DeclareOption{lengthcheck}{%
+ \@booleantrue\lengthcheck@sw
+ \@booleantrue\twoside@sw
+ \@booleantrue\twocolumn@sw
+}%
+\DeclareOption{draft}{%
+ \@booleantrue\draft@sw
+}%
+\DeclareOption{final}{%
+ \@booleanfalse\draft@sw
+}%
+\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}
+\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
+\appdef\class@inithook{%
+ \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
+ \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}%
+}%
+\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
+\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
+\appdef\defaults@hook{%
+ \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}%
+}%
+\def\change@society#1{%
+ \def\@tempa{#1}%
+ \@ifxundefined\@society{}{%
+  \@ifx{\@tempa\@society}{}{%
+   \class@warn{Conflicting society \@tempa<>\@society.}%
+  }%
+ }%
+ \let\@society\@tempa
+}%
+\DeclareOption{aps}{\change@society{aps}\def\@journal{}}%
+\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}%
+\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}%
+\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}%
+\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}%
+\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}%
+\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}%
+\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}%
+\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}%
+\DeclareOption{osa}{\change@society{osa}\def\@journal{}}%
+\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
+\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
+\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
+\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
+\DeclareOption{amsfonts}{%
+  \def\class@amsfonts{\RequirePackage{amsfonts}}%
+}%
+\DeclareOption{noamsfonts}{%
+  \let\class@amsfonts\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
+}%
+\DeclareOption{amssymb}{%
+  \def\class@amssymb{\RequirePackage{amssymb}}%
+}%
+\DeclareOption{noamssymb}{%
+  \let\class@amssymb\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amssymb{}{\class@amssymb}%
+}%
+\DeclareOption{amsmath}{%
+  \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
+}%
+\DeclareOption{noamsmath}{%
+  \let\class@amsmath\@empty
+}%
+\AtEndOfClass{%
+ \preserve@LaTeX
+ \@ifxundefined\class@amsmath{}{\class@amsmath}%
+ \appdef\class@enddocumenthook{\test@amsmath@ver}%
+}%
+\appdef\preserve@LaTeX{%
+ \let\@ifl@aded@LaTeX\@ifl@aded
+ \let\@ifpackageloaded@LaTeX\@ifpackageloaded
+ \let\@pkgextension@LaTeX\@pkgextension
+ \let\@ifpackagelater@LaTeX\@ifpackagelater
+ \let\@ifl@ter@LaTeX\@ifl@ter
+ \let\@ifl@t@r@LaTeX\@ifl@t@r
+ \let\@parse@version@LaTeX\@parse@version
+}%
+\appdef\restore@LaTeX{%
+ \let\@ifl@aded\@ifl@aded@LaTeX
+ \let\@ifpackageloaded\@ifpackageloaded@LaTeX
+ \let\@pkgextension\@pkgextension@LaTeX
+ \let\@ifpackagelater\@ifpackagelater@LaTeX
+ \let\@ifl@ter\@ifl@ter@LaTeX
+ \let\@ifl@t@r\@ifl@t@r@LaTeX
+ \let\@parse@version\@parse@version@LaTeX
+}%
+\def\test@amsmath@ver{%
+ \begingroup
+  \restore@LaTeX
+  \@ifpackageloaded{amsmath}{%
+   \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
+     \class@warn{%
+      You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
+      but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
+      Please update your LaTeX installation.
+     }%
+   }%
+  }{%
+  }%
+ \endgroup
+}%
+\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
+\DeclareOption{groupedaddress}{\clo@groupedaddress}%
+\def\clo@groupedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}%
+}%
+\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
+\def\clo@unsortedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleanfalse\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{runinaddress}{\clo@runinaddress}%
+\def\clo@runinaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleantrue\runinaddress@sw
+}%
+\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
+\def\clo@superscriptaddress{%
+ \@booleanfalse\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
+\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
+\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}%
+}%
+\gdef\@fltovf{%
+ \@latex@error{%
+  Too many unprocessed floats%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }\@ehb
+}%
+\def\@fltstk{%
+ \@latex@warning{%
+  A float is stuck (cannot be placed)%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }%
+}%
+\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}%
+\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}%
+\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
+\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
+\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}%
+\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}%
+ \oldabstract@sw{%
+  \let@environment{abstract}{abstract-old}%
+ }{}%
+}%
+\DeclareOption*{%
+ \IfFileExists{\CurrentOption\substyle@ext}{%
+  \expandafter\change@society\expandafter{\CurrentOption}%
+ }{%
+  \OptionNotUsed
+ }%
+}%
+\def\substyle@ext{.rtx}%
+\AtEndOfClass{%
+ \@ifxundefined\@society{%
+  \class@warn{No Society specified, using generic APS style}%
+  \def\@society{aps}\def\@journal{}%
+ }{}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}%
+\ExecuteOptions{10pt}
+\ProcessOptions\relax
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection\quad
+        \fi
+        ##1}}{}}%
+    \def\subsectionmark##1{%
+      \markright {%
+        \ifnum \c@secnumdepth >\@ne
+          \thesubsection\quad
+        \fi
+        ##1}}}%
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+    }%
+\def\ps@article{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\def\ps@article@final{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth{%
+       \MakeTextUppercase{%
+        \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
+         ##1%
+       }%
+       }{}%
+    }%
+    \def\subsectionmark##1{%
+      \markright {%
+        \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
+         ##1%
+      }%
+    }%
+}%
+\appdef\class@inithook{%
+}%
+\def\heading@cr{\unskip\space\ignorespaces}%
+\def\ps@preprint{%
+  \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \let\@mkboth\@gobbletwo
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\let\@oddhead\@undefined
+\let\@evenhead\@undefined
+\let\@oddfoot\@undefined
+\let\@evenfoot\@undefined
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \@provide\@oddfoot{}%
+  \@provide\@evenfoot{}%
+ }%
+}%
+\def\lastpage@putlabel{%
+ \if@filesw
+  \begingroup
+    \advance\c@page\m@ne
+    \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
+  \endgroup
+ \fi
+}%
+\AtEndOfClass{%
+ \appdef\clear@document{%
+  \clearpage
+  \lastpage@putlabel
+ }%
+}%
+\RequirePackage{url}%
+\appdef\class@inithook{%
+ \incompatible@package{cite}%
+ \incompatible@package{multicol}%
+}%
+\renewcommand\title[2][]{%
+ \def\@title{#2}%
+ \def\@shorttitle{#1}%
+ \let\@AF@join\@title@join
+}%
+\appdef\class@inithook{%
+ \def\@title{\class@warn{No title}}%
+ \let\@shorttitle\@empty
+ \let\@title@aux\@title@aux@cleared
+}%
+\def\@title@join{\expandafter\@title@join@\@title@aux}%
+\def\@title@join@#1#2{%
+ \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
+}%
+\def\@title@aux@cleared{{}}%
+\newcounter{affil}
+\renewcommand\author{% implicit #1
+ \@author@def{}% implicit #2
+}%
+\def\collaboration{% implicit #1
+ \groupauthors@sw{%
+  \class@warn{%
+   \string\collaboration\space is only allowed with superscriptaddress option.
+   Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress%
+  }%
+ }{}%
+ \@author@def{\@booleantrue\collaboration@sw}% implicit #2
+}%
+\def\@author@cleared{{}{}}%
+\def\@author@init{%
+ \let\@author\@author@cleared
+}%
+\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
+\appdef\class@inithook{%
+ \@author@init
+}%
+\def\@author@def#1#2{%
+ \move@AU\move@AF\move@AUAF
+ \let\@AF@join\@author@join
+ #1%
+ \def\@author{{#2}{}}%
+}%
+\def\@author@join@#1#2#3{%
+  \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@author@join{\expandafter\@author@join@\@author}%
+\def\@author@gobble#1#2{}%
+\def\move@AU{%
+ \@authorclear@sw{}{%
+  \collaboration@sw{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \CO@opr
+                 \@author
+                }%
+  }{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \AU@opr
+                 \@author
+                }%
+  }%
+ }%
+ \@author@init
+ \@booleanfalse\collaboration@sw
+}%
+\def\@author@finish{%
+ \move@AU\move@AF
+ \@ifx{\AU@grp\@empty}{}{%
+  \@ifx{\AF@grp\@empty}{%
+   \begingroup
+    \let\href\@secondoftwo
+    \let\AU@opr\@firstoftwo
+    \let\CO@opr\@firstoftwo
+    \class@warn{Assuming \string\noaffiliation\space for \AU@grp}%
+   \endgroup
+   \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation
+   \move@AF
+  }{}%
+ }%
+ \move@AUAF
+}%
+\def\@join#1#2#3{%
+  \@if@empty{#2}{#3}{#2#1#3}%
+}%
+\def\@separator{;\space}%
+\let\surname\@firstofone
+\let\firstname\@firstofone
+\let\AU@grp\@empty
+\renewcommand\and{\class@err{\protect\and\space is not supported}}
+\def\cat@comma@active{\catcode`\,\active}%
+{\cat@comma@active\gdef,{\active@comma}}%
+\def\active@comma{,\penalty-300\relax}%
+\newcommand\affiliation{%
+ \move@AU\move@AF
+ \begingroup
+  \cat@comma@active
+  \@affiliation
+}%
+\def\@affiliation#1{%
+ \endgroup
+ \let\@AF@join\@affil@join
+ \@affil@def{#1}%
+}%
+\newcommand\noaffiliation{%
+  \move@AU\move@AF
+  \begingroup\@affiliation{\blankaffiliation}%
+}%
+\def\blankaffiliation{}%
+\def\@affil@cleared{{}{}}%
+\def\@affil@init{%
+ \let\@affil\@affil@cleared
+}%
+\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
+\appdef\class@inithook{%
+ \@affil@init
+}%
+\def\@affil@def#1{\def\@affil{{#1}{}}}%
+\def\@affil@join@#1#2#3{%
+  \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@affil@join{\expandafter\@affil@join@\@affil}%
+\def\move@AF{%
+ \@affilclear@sw{}{%
+  \@booleanfalse\temp@sw
+  \let\@tempd\@empty
+  \@affils@sw{%
+    \expandafter\@firstoftwodef\expandafter\@tempa\@affil
+    \def\AFF@opr{\@affil@match\@tempa}%
+    \@AFF@list
+  }{}\temp@sw
+  {%
+   \expandafter\@secondoftwodef\expandafter\@tempb\@affil
+   \@ifx{\@tempb\@empty}{}{%
+    \@ifx{\@tempb\@tempd}{}{%
+     \class@warn{%
+      Ancillary information for \@tempa\space must not be different!
+      Please put it on the first instance%
+     }%
+    }%
+   }%
+   \appdef@eval\AF@grp\@tempc
+  }%
+  {%
+    \@if@empty{\expandafter\@firstoftwo\@affil}{%
+\edef\@tempc{\z@}%
+    }{%
+\stepcounter{affil}%
+\edef\@tempc{\theaffil}%
+    }%
+\appdef     \@AFF@list{\AFF@opr}%
+\appdef@eval\@AFF@list\@tempc
+\appdef@e   \@AFF@list{\@affil}%
+\appdef@eval\AF@grp\@tempc
+  }%
+  \@affil@init
+ }%
+}%
+\def\@firstoftwodef#1#2#3{%
+ \def#1{#2}%
+}%
+\def\@secondoftwodef#1#2#3{%
+ \def#1{#3}%
+}%
+\def\move@AUAF{%
+ \@ifx{\AF@grp\@empty}%
+ {}{%
+    \appdef     \@AAC@list{\AF@opr}%
+    \appdef@eval\@AAC@list{\AF@grp}%
+    \appdef@e   \@AAC@list{\AU@grp}%
+    \@ifx{\@empty\AU@grp}{}{%
+     \@ifx{\@empty\AF@grp}{}{%
+      \@booleanfalse\temp@sw
+      \def\AFS@opr{\x@match\AF@grp}%
+      \@AFG@list
+      \temp@sw{}{%
+        \appdef     \@AFG@list{\AFS@opr}%
+        \appdef@eval\@AFG@list{\AF@grp}%
+      }%
+     }%
+    }%
+    \let\AU@grp\@empty
+    \let\AF@grp\@empty
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AAC@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFG@list\@empty
+}%
+\appdef\class@inithook{%
+ \let\@AFF@list\@empty
+}%
+\let\AF@grp\@empty
+\def\@affil@match#1#2#3#4{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempc{#2}%
+    \def\@tempd{#4}%
+  }{%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \let\@AF@join\@AF@join@error
+}%
+\def\@AF@join@error#1{%
+ \class@warn{%
+  \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
+  appears in wrong context.
+ }%
+}%
+\def\sanitize@url{%
+ \@makeother\%%
+ \@makeother\~%
+ \@makeother\_%
+}%
+\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}%
+\def\@email#1#2{%
+ \endgroup
+ \@AF@join{#1\href{mailto:#2}{#2}}%
+}%
+\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}%
+\def\@homepage#1#2{%
+ \endgroup
+ \@AF@join{#1\url{#2}}%
+}%
+\appdef\class@documenthook{%
+ \providecommand\url{\texttt}%
+ \providecommand\href[2]{\url{#2}}%
+}%
+\def\thanks{% implicit #1
+  \@AF@join
+}%
+\newcommand*\altaffiliation[2][]{%
+  \@AF@join{#1#2}%
+}%
+\def\set@listcomma@list#1{%
+  \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
+   \let\@listcomma\relax
+  }{%
+   \let\@listcomma\@listcomma@comma
+  }%
+}%
+\def\set@listcomma@count#1{%
+\@ifnum{#1=\tw@}{%
+\let\@listcomma\relax
+}{%
+\let\@listcomma\@listcomma@comma
+}%
+}%
+\def\@reset@ac#1#2#3\@reset@ac{%
+  \def#1{#3}%
+  \@tempcnta#2\relax
+  \@ifnum{#2=\tw@}%
+}%
+\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
+\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
+\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
+\def\@collaboration@err#1#2{%
+}%
+\def\doauthor#1#2#3{%
+  \ignorespaces#1\unskip\@listcomma
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx\@empty}{%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}%
+  }{%
+   #3%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}%
+  }%
+  \space \@listand
+}%
+\def\@thanks{\comma@space\footnote}
+\def\x@match#1#2{%
+ \temp@sw{}{%
+  \def\@tempifx{#2}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+  }{%
+  }%
+ }%
+}%
+\def\y@match#1#2#3{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempb{#2}%
+  }{%
+  }%
+ }%
+}%
+\def\frontmatter@footnote#1{%
+ \begingroup
+  \@booleanfalse\temp@sw
+  \def\@tempa{#1}%
+  \let\@tempb\@empty
+  \def\@TBN@opr{\y@match\@tempa}%
+  \@FMN@list
+  \temp@sw{%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+  }{%
+   \stepcounter\@mpfn
+   \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+   \expandafter\g@addto@macro
+   \expandafter\@FMN@list
+   \expandafter{%
+   \expandafter \@TBN@opr
+   \expandafter {\@tempb}{#1}%
+               }%
+  }%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \global\let\@FMN@list\@empty
+}%
+\def\frontmatter@footnotemark#1{%
+ \leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+  \begingroup
+   \hyper@linkstart {link}{frontmatter@#1}%
+    \csname c@\@mpfn\endcsname#1\relax
+    \def\@thefnmark{\thempfn}%
+    \@makefnmark
+   \hyper@linkend
+  \endgroup
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax
+}%
+\def\keywords#1{%
+  \aftermaketitle@chk{\keywords}%
+  \gdef\@keywords{#1}%
+}%
+\def\@keywords{}%
+\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
+\def\@date{}%
+\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
+\def\@received{}%
+\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
+\def\@revised{}%
+\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
+\def\@accepted{}%
+\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
+\def\@published{}%
+\def\pacs#1{%
+  \aftermaketitle@chk{\pacs}%
+  \gdef\@pacs{#1}%
+}%
+\def\@pacs{}%{\class@warn{No PACS numbers}}%
+\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
+\let\@preprint\@empty
+\newbox\absbox
+\newenvironment{abstract}{%
+  \aftermaketitle@chk{\begin{abstract}}%
+  \global\setbox\absbox\vbox\bgroup
+   \color@begingroup
+   \columnwidth\textwidth
+   \hsize\columnwidth
+   \@parboxrestore
+   \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+   \let\@footnotetext\frontmatter@footnotetext
+   \minipagefootnote@init
+   \let\@listdepth\@mplistdepth \@mplistdepth\z@
+   \@minipagerestore
+   \@setminipage
+    \frontmatter@abstractheading
+    \frontmatter@abstractfont
+    \let\footnote\mini@note
+}{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+    \color@endgroup
+  \egroup
+}%
+\long\def\frontmatter@footnotetext#1{%
+  \minipagefootnote@pick
+    \reset@font\footnotesize
+    \interlinepenalty \interfootnotelinepenalty
+    \splittopskip \footnotesep
+    \splitmaxdepth \dp \strutbox
+    \set@footnotewidth
+    \@parboxrestore
+    \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
+    \color@begingroup
+      \frontmatter@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+      }%
+    \color@endgroup
+  \minipagefootnote@drop
+}%
+\def\frontmatter@abstractheading{%
+ \begingroup
+  \centering\large
+  \abstractname
+  \par
+ \endgroup
+}%
+\def\frontmatter@abstractfont{}%
+\def\frontmatter@abstractwidth{\textwidth}
+\def\frontmatter@abstract@produce{%
+  \par
+  \preprintsty@sw{%
+   \do@output@MVL{%
+    \vskip\frontmatter@preabstractspace
+    \vskip200\p@\@plus1fil
+    \penalty-200\relax
+    \vskip-200\p@\@plus-1fil
+   }%
+  }{%
+   \addvspace{\frontmatter@preabstractspace}%
+  }%
+   \begingroup
+    \dimen@\baselineskip
+    \setbox\z@\vtop{\unvcopy\absbox}%
+    \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
+    \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
+   \endgroup
+   \unvbox\absbox
+  \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
+  \addvspace\frontmatter@postabstractspace
+}%
+\def\frontmatter@preabstractspace{.5\baselineskip}
+\def\frontmatter@postabstractspace{.5\baselineskip}
+\newenvironment{titlepage}{%
+      \twocolumn@sw{\onecolumngrid}{\newpage}%
+      \thispagestyle{titlepage}%
+      \setcounter{page}\@ne
+}{%
+     \twocolumn@sw{\twocolumngrid}{\newpage}%
+     \twoside@sw{}{%
+        \setcounter{page}\@ne
+     }%
+}%
+\def\maketitle{%
+  \@author@finish
+  \title@column\titleblock@produce
+  \suppressfloats[t]%
+  \let\and\relax
+  \let\affiliation\@gobble
+  \let\author\@gobble
+  \let\@AAC@list\@empty
+  \let\@AFF@list\@empty
+  \let\@AFG@list\@empty
+  \let\@AF@join\@AF@join@error
+  \let\email\@gobble
+  \let\@address\@empty
+  \let\maketitle\relax
+  \let\thanks\@gobble
+  \titlepage@sw{%
+   \vfil
+   \clearpage
+  }{}%
+}%
+\def\titleblock@produce{%
+ \begingroup
+  \let\footnote\footnote@latex
+  \let\@makefnmark\@makefnmark@latex
+  \let\@footnotemark\@footnotemark@latex
+  \let\thefootnote\frontmatter@thefootnote
+  \global\c@footnote\z@
+  \let\@makefnmark\frontmatter@makefnmark
+  \frontmatter@setup
+  \thispagestyle{titlepage}\label{FirstPage}%
+  \frontmatter@title@produce
+  \groupauthors@sw{%
+   \frontmatter@author@produce@group
+  }{%
+   \frontmatter@author@produce@script
+  }%
+  \frontmatter@RRAPformat{%
+   \expandafter\produce@RRAP\expandafter{\@date}%
+   \expandafter\produce@RRAP\expandafter{\@received}%
+   \expandafter\produce@RRAP\expandafter{\@revised}%
+   \expandafter\produce@RRAP\expandafter{\@accepted}%
+   \expandafter\produce@RRAP\expandafter{\@published}%
+  }%
+  \frontmatter@abstract@produce
+  \@pacs@produce\@pacs
+  \@keywords@produce\@keywords
+  \par
+  \frontmatter@finalspace
+ \endgroup
+}%
+\def\frontmatter@title@produce{%
+ \begingroup
+  \frontmatter@title@above
+  \frontmatter@title@format
+  \@title
+  \@ifx{\@title@aux\@title@aux@cleared}{}{%
+   \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
+  }%
+  \par
+%% \class@warn{Unused short title ignored}%
+  \frontmatter@title@below
+ \endgroup
+}%
+\appdef\let@mark{\let\\\relax}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{}%
+\def\frontmatter@title@below{\addvspace{\baselineskip}}%
+\def\frontmatter@author@produce@script{%
+  \begingroup
+    \let\@author@present\@author@present@script
+    \let\AU@temp\@empty
+    \@tempcnta\z@
+    \let\AF@opr \@gobble
+    \def\AU@opr{\@author@count\@tempcnta}%
+    \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
+    \@AAC@list
+    \expandafter\CO@opr\@author@cleared
+    \begingroup
+\frontmatter@authorformat
+\let\AF@opr \@affilID@def
+\let\AU@opr \@author@present
+\def\CO@opr{\@collaboration@present\AU@temp}%
+\set@listcomma@list\AU@temp
+\@AAC@list
+\unskip\unskip
+\par
+\endgroup
+    \begingroup
+\frontmatter@above@affiliation@script
+\let\AFF@opr \@affil@script
+     \@AFF@list
+\frontmatter@footnote@produce
+\par
+\endgroup
+  \endgroup
+}%
+\def\@author@count#1{\advance#1\@ne\@author@gobble}%
+\def\@collaboration@present#1#2#3{%
+ \par
+ \begingroup
+  \frontmatter@collaboration@above
+  \@author@present{(\ignorespaces#2\unskip)}{#3}%
+  \par
+ \endgroup
+ \set@listcomma@list#1%
+}%
+\def\frontmatter@collaboration@above{}%
+\def\@collaboration@count#1#2{%
+ \appdef@eval#1{\the#2}#2\z@
+ \@author@gobble
+}%
+\def\@affilID@def{\def\@affilID@temp}%
+\let\@affilID@temp\@empty
+\def\affil@script#1#2#3{%
+ \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
+  \@if@empty{#2}{}{%
+   \par
+   \begingroup
+    \textsuperscript{\normalfont#1}%
+    #2%
+    \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+    \par
+   \endgroup
+  }%
+ }{}%
+}%
+\def\@affil@script#1#2#3{%
+ \@ifnum{#1=\z@}{}{%
+  \par
+  \begingroup
+   \frontmatter@affiliationfont
+   \textsuperscript{#1}%
+   #2%
+   \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+   \par
+  \endgroup
+ }%
+}%
+\def\@author@present@script#1#2{%
+ \begingroup
+  \gdef\comma@space{\textsuperscript{,\,}}%
+ \doauthor{#1}{#2}{%
+  \let\@tempa\@empty
+  \expandafter\@affil@present@script\@affilID@temp\relax
+ }%
+ \endgroup
+ \advance\@tempcnta\m@ne
+}%
+\def\@affilcomma#1#2{%
+ \@ifx{\z@#1}{%
+  \@ifx{\relax#2}{}{%
+   \@affilcomma{#2}%
+  }%
+ }{%
+  #1%
+  \@ifx{\relax#2}{}{%
+   \@ifx{\z@#2}{%
+    \@affilcomma
+   }{%
+    ,\,\@affilcomma{#2}%
+   }%
+  }%
+ }%
+}%
+\def\@affil@present@script#1{%
+ \@ifx{\relax#1}{%
+  \@ifx{\@tempa\@empty}{}{%
+   \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
+  }%
+ }{%
+  \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}%
+  \@affil@present@script
+ }%
+}%
+\@provide\@author@parskip{\z@skip}%
+\def\frontmatter@author@produce@group{%
+  \begingroup
+    \let\@author@present\@author@present@group
+    \frontmatter@authorformat
+    \let\AFS@opr \affils@present@group
+    \let\@listcomma\relax
+    \@AFG@list
+    \frontmatter@footnote@produce
+    \par
+  \endgroup
+  \frontmatter@authorbelow
+}%
+\@provide\frontmatter@authorbelow{}%
+\def\affils@present@group#1{%
+ \begingroup
+   \def\AF@temp{#1}%               % 0B13
+   \@tempcnta\z@
+   \let\AU@opr \undefined          % 0B13
+   \let\CO@opr \undefined          % 0B13
+   \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13
+   \@AAC@list
+   \@ifnum{\@tempcnta=\z@}{}{%
+    \begingroup
+     \frontmatter@above@affilgroup
+     \set@listcomma@count\@tempcnta
+     \let\AU@opr \undefined          % 0B13
+     \let\CO@opr \undefined          % 0B13
+     \def\AF@opr{\@affilID@match\AF@temp}%
+     \@AAC@list
+    \endgroup
+    \begingroup
+     \par
+     \frontmatter@above@affiliation
+     \frontmatter@affiliationfont
+     \let\\\frontmatter@addressnewline
+     \@tempcnta\z@
+     \@tfor\AF@temp:=#1\do{%
+      \expandafter\@ifx\expandafter{\z@\AF@temp}{}{%
+       \advance\@tempcnta\@ne
+      }%
+     }%
+     \@ifnum{\@tempcnta=\tw@}{%
+      \let\@listcomma\relax
+     }{}%
+     \def\after@address{\@listcomma\ \@listand}%
+     \runinaddress@sw{%
+     }{%
+      \tightenlines@sw{%
+      }{%
+       \parskip\z@ %space between affilations in grouped mode
+      }%
+      \appdef\after@address\par
+     }%
+     \let\AFF@opr \@affil@group
+     \do@affil@fromgroup\@AFF@list#1\relax
+    \endgroup
+   }%
+   \par
+ \endgroup
+}%
+\def\@affilID@count#1#2#3{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \def\AU@opr{\@author@count#2}%
+  }{%
+    \let\AU@opr \@author@gobble
+  }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\@affilID@match#1#2{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+   \let\AU@opr \@author@present
+ }{%
+   \let\AU@opr \@author@gobble
+ }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\do@affil@fromgroup#1#2{%
+  \@ifx{\relax#2}{}{%
+\count@#2\relax
+\@ifnum{\count@=\z@}{}{#1}%
+    \do@affil@fromgroup#1%
+  }%
+}%
+\def\@affil@group#1#2#3{%
+  \@ifnum{\count@=#1\relax}{%
+    \@ifx{#2\blankaffiliation}{}{%
+#2%
+\@if@empty{#3}{}{%
+\frontmatter@footnote{#3}%
+}%
+\after@address
+    }%
+    \advance\@tempcnta\m@ne
+  }{}%
+}%
+\def\@author@present@group#1#2{%
+  \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
+  \doauthor{#1}{#2}{}%
+  \advance\@tempcnta\m@ne
+}%
+\def\@pacs@produce#1{%
+ \showPACS@sw{%
+  \begingroup
+   \frontmatter@PACS@format
+   \@pacs@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{\PACS@warn}%
+  }%
+ }%
+}%
+\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
+\def\@keywords@produce#1{%
+ \showKEYS@sw{%
+  \begingroup
+   \frontmatter@keys@format
+   \@keys@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
+  }%
+ }%
+}%
+\def\frontmatter@footnote@produce@footnote{%
+ \let\@TBN@opr\present@FM@footnote
+ \@FMN@list
+ \global\let\@FMN@list\@empty
+}%
+\def\present@FM@footnote#1#2{%
+ \begingroup
+  \csname c@\@mpfn\endcsname#1\relax
+  \def\@thefnmark{\thempfn}%
+  \frontmatter@footnotetext{#2}%
+ \endgroup
+}%
+\def\frontmatter@footnote@produce@endnote{%
+}%
+\def\frontmatter@thefootnote{%
+ \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote
+}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\long\def\frontmatter@makefntext#1{%
+ \parindent 1em
+ \noindent
+ \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}%
+ \@makefnmark
+ #1%
+}%
+\def\frontmatter@setup{}%
+\def\frontmatter@RRAPformat#1{%
+ \removelastskip
+ \begingroup
+  \frontmatter@RRAP@format
+  #1\par
+ \endgroup
+}%
+\def\punct@RRAP{; }%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
+   #1%
+  }%
+}%
+\def\frontmatter@authorformat{}%
+\def\frontmatter@above@affilgroup{}%
+\def\frontmatter@above@affiliation{}%
+\def\frontmatter@above@affiliation@script{}%
+\def\frontmatter@affiliationfont{}%
+\def\frontmatter@RRAP@format{}%
+\def\frontmatter@PACS@format{}%
+\def\frontmatter@keys@format{}%
+\def\frontmatter@finalspace{\addvspace{18\p@}}
+\def\frontmatter@addressnewline{%
+  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
+  % was: \vskip-.5ex
+}%
+\def\frontmatter@preabstractspace{5.5\p@}
+\def\frontmatter@postabstractspace{6.5\p@}
+\def\aftermaketitle@chk#1{%
+  \@ifx{\maketitle\relax}{%
+    \class@err{\protect#1 must be used before \protect\maketitle}%
+  }{}%
+}%
+\def\ps@titlepage{\ps@empty}%
+\def\volumeyear#1{\gdef\@volumeyear{#1}}%
+\def\@volumeyear{}%
+\def\volumenumber#1{\gdef\@volumenumber{#1}}%
+\def\@volumenumber{}%
+\def\issuenumber#1{\gdef\@issuenumber{#1}}%
+\def\@issuenumber{}%
+\def\eid#1{\gdef\@eid{#1}}%
+\def\@eid{}%
+\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
+\def\@startpage{\pageref{FirstPage}}%
+\def\endpage#1{\gdef\@endpage{#1}}%
+\def\@endpage{\pageref{LastPage}}%
+\def\print@toc#1{%
+ \begingroup
+  \expandafter\section
+  \expandafter*%
+  \expandafter{%
+              \csname#1name\endcsname
+              }%
+  \let\appendix\appendix@toc
+  \@starttoc{#1}%
+ \endgroup
+}%
+\def\appendix@toc{}%
+\def\labelenumi{\theenumi.}
+\def\theenumi{\arabic{enumi}}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii.}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv.}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+\def\labelitemi{\textbullet}
+\def\labelitemii{\normalfont\bfseries\textendash}
+\def\labelitemiii{\textasteriskcentered}
+\def\labelitemiv{\textperiodcentered}
+\pagenumbering{arabic}
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.9}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.9}
+\newenvironment{verse}{%
+  \let\\=\@centercr
+  \list{}{%
+    \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+    \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quotation}{%
+  \list{}{%
+    \listparindent 1.5em
+    \itemindent\listparindent
+    \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
+}{%
+ \endlist
+}%
+\newenvironment{quote}{%
+  \list{}{%
+  \rightmargin\leftmargin}\item[]%
+}{%
+ \endlist
+}%
+\def\descriptionlabel#1{%
+  \hspace\labelsep \normalfont\bfseries #1%
+}%
+\newenvironment{description}{%
+ \list{}{%
+    \labelwidth\z@ \itemindent-\leftmargin
+    \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\def\thepart          {\Roman{part}} %
+\def\thesection       {\Roman{section}}
+\def\p@section        {}
+\def\thesubsection    {\Alph{subsection}}
+\def\p@subsection     {\thesection\,}
+\def\thesubsubsection {\arabic{subsubsection}}
+\def\p@subsubsection  {\thesection\,\thesubsection\,}
+\def\theparagraph     {\alph{paragraph}}
+\def\p@paragraph      {\thesection\,\thesubsection\,\thesubsubsection\,}
+\def\thesubparagraph  {\arabic{subparagraph}}
+\def\p@subparagraph   {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}
+\newenvironment{acknowledgments}{%
+ \acknowledgments@sw{%
+  \section*{\acknowledgmentsname}%
+ }{%
+  \par
+ \phantomsection
+  \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
+ }%
+}{%
+ \par
+}%
+\@booleantrue\acknowledgments@sw
+\newenvironment{acknowledgements}{%
+ \replace@environment{acknowledgements}{acknowledgments}%
+}{%
+ \endacknowledgments
+}%
+\def\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}%
+\def\@part[#1]#2{%
+ \@ifnum{\c@secnumdepth >\m@ne}{%
+        \refstepcounter{part}%
+        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ }{%
+      \addcontentsline{toc}{part}{#1}%
+ }%
+ \begingroup
+    \parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \@ifnum{\c@secnumdepth >\m@ne}{%
+      \Large \bf \partname~\thepart%
+      \par\nobreak
+    }{}%
+    \huge \bf
+    #2%
+    \markboth{}{}\par
+ \endgroup
+   \nobreak
+   \vskip 3ex
+   \@afterheading
+}%
+\def\@spart#1{{\parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \huge \bf
+    #1\par}
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\itshape}%
+}%
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+\def\theequation{%
+ \theequation@prefix\arabic{equation}%
+}%
+\def\theequation@prefix{}%
+\AtEndOfClass{%
+ \expandafter\input\expandafter{\@pointsize pt\substyle@ext}%
+}%
+\setcounter{secnumdepth}{4}
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}%
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\arraycolsep 3pt
+\tabcolsep 2pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\skip\@mpfootins = 0pt
+\fboxsep  = 3.0pt
+\fboxrule = 0.4pt
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \par
+  \vskip\abovecaptionskip
+  \begingroup
+   \small\rmfamily
+   \sbox\@tempboxa{%
+    \let\\\heading@cr
+    #1: #2%
+   }%
+   \@ifdim{\wd\@tempboxa >\hsize}{%
+    \begingroup
+     \samepage
+     \flushing
+     \let\footnote\@footnotemark@gobble
+     #1: #2\par
+    \endgroup
+   }{%
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
+   }%
+  \endgroup
+  \vskip\belowcaptionskip
+}%
+\def\@footnotemark@gobble{%
+ \@footnotemark
+ \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
+}%
+\def\@gobble@opt@i[#1]#2{}%
+\def\@mpmakefntext#1{%
+ \flushing
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\appdef\class@documenthook{%
+ \do@if@floats{figure}{.fgx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printfigures\relax
+}%
+\newcommand\printfigures{%
+ \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+ {%
+  \print@float{figure}{\oneapage}%
+ }{%
+  \print@float{figure}{}%
+ }%
+}%
+\appdef\@xfloat@prep{%
+ \appdef\@parboxrestore{\centering}%
+ \let\@makefnmark\@makefnmark@latex
+ \let\@footnotemark\@footnotemark@latex
+}%
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@Roman\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\def\table@hook{\small}%
+\def\squeezetable{\def\table@hook{\scriptsize}}%
+\appdef\@floatboxreset{\table@hook}%
+\appdef\class@documenthook{%
+ \floats@sw{}{%
+  \let@environment{longtable@float}{longtable}%
+  \let@environment{longtable}{longtable@write}%
+  \let@environment{longtable*@float}{longtable*}%
+  \let@environment{longtable*}{longtable*@write}%
+  \let@environment{turnpage@float}{turnpage}%
+  \let@environment{turnpage}{turnpage@write}%
+ }%
+ \do@if@floats{table}{.tbx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printtables\relax
+}%
+\newenvironment{longtable@write}{%
+ \write@@float{longtable}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{longtable*@write}{%
+ \write@@float{longtable*}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{turnpage@write}{%
+ \immediate\write\tablewrite{\string\begin{turnpage}}%
+}{%
+ \immediate\write\tablewrite{\string\end{turnpage}}%
+}%
+\newcommand\printtables{%
+ \begingroup
+  \let@environment{longtable}{longtable@float}%
+  \let@environment{longtable*}{longtable*@float}%
+  \let@environment{turnpage}{turnpage@anchored}%
+  \prepdef\longtable{\trigger@float@par}%
+  \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
+  \expandafter\prepdef\csname table@floats\endcsname{%
+   \onecolumngrid@push
+  }%
+  \expandafter\appdef\csname endtable@floats\endcsname{%
+   \onecolumngrid@pop
+  }%
+  \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+  {%
+   \print@float{table}{\oneapage}%
+  }{%
+   \print@float{table}{}%
+  }%
+ \endgroup
+}%
+\newenvironment{turnpage@anchored}{%
+ \onecolumngrid@push
+ \setbox\z@\vbox to\textwidth\bgroup
+  \columnwidth\textheight
+}{%
+  \vfil
+ \egroup
+ \rotatebox{90}{\box\z@}%
+ \onecolumngrid@pop
+}%
+\def\endtabular@hook{}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{dcolumn}{%
+  \newcolumntype{d}{D{.}{.}{-1}}%
+ }{}%
+}%
+\def\toprule{\hline\hline}%
+\def\colrule{\hline}%
+\def\botrule{\hline\hline}%
+\newenvironment{ruledtabular}{%
+ \def\array@default{v}%
+ \appdef\tabular@hook{\def\@halignto{to\hsize}}%
+ \let\tableft@skip@default\tableft@skip
+ \let\tableft@skip\tableft@skip@float
+ \let\tabmid@skip@default\tabmid@skip
+ \let\tabmid@skip\tabmid@skip@float
+ \let\tabright@skip@default\tabright@skip
+ \let\tabright@skip\tabright@skip@float
+ \let\array@row@pre@default\array@row@pre
+ \let\array@row@pre\array@row@pre@float
+ \let\array@row@pst@default\array@row@pst
+ \let\array@row@pst\array@row@pst@float
+ \appdef\array@row@rst{%
+  \let\array@row@pre\array@row@pre@default
+  \let\array@row@pst\array@row@pst@default
+  \let\tableft@skip\tableft@skip@default
+  \let\tabmid@skip\tabmid@skip@default
+  \let\tabright@skip\tabright@skip@default
+  \appdef\tabular@hook{\let\@halignto\@empty}%
+ }%
+}{%
+}%
+\def\@makefntext#1{%
+  \def\baselinestretch{1}%
+  \reset@font\footnotesize
+  \parindent 1em%
+  \noindent
+  \hb@xt@1.8em{%
+   \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+   \hss\@makefnmark
+  }%
+  #1\par
+}%
+\newenvironment{thebibliography}{}{}%
+\let\@listi\@empty
+\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]%
+\let\NAT@thebibliography\thebibliography
+\let\NAT@endthebibliography\endthebibliography
+\let\bibliographystyle@latex\bibliographystyle
+\renewcommand\NAT@citesuper[3]{%
+ \ifNAT@swa
+  \leavevmode
+  \unskip
+  \textsuperscript{#1}%
+  \if*#3*\else\ (#3)\fi
+ \else
+  #1%
+ \fi
+ \endgroup
+}%
+\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
+\let\bibliographystyle@latex\bibliographystyle
+\def\bibliographystyle{\def\@bibstyle}%
+\def\bibsection{%
+ \@ifx@empty\refname{%
+  \par
+ }{%
+  \let\@hangfroms@section\@hang@froms
+  \section*{\refname}%
+  \@nobreaktrue
+ }%
+}%
+\let\NATx@bibsetnum\NAT@bibsetnum
+\def\NAT@bibsetnum#1{%
+ \setlength{\topsep}{\z@}%
+ \NATx@bibsetnum{\ref{LastBibItem}}%
+}%
+\let\NATx@bibsetup\NAT@bibsetup
+\def\NAT@bibsetup{%
+ \setlength{\labelwidth}{\z@}%
+ \setlength{\labelsep}{\z@}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\listparindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \NATx@bibsetup
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\let\NATx@bibnumfmt\bibnumfmt
+\def\bibnumfmt{\place@bibnumber}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\NATx@bibnumfmt
+  }{}%
+ }%
+}%
+\let\NAT@citeyear\citeyear
+\def\NAT@onlinecite#1{%
+ \begingroup
+  \let\@cite\NAT@citenum
+  \let\NAT@mbox\mbox
+  \let\citeyear\NAT@citeyear
+  \def\NAT@space{ }%
+  \cite{#1}%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}%
+ \@ifxundefined\@textcite{\def\@textcite{\citet}}{}%
+}%
+\DeclareRobustCommand\onlinecite{\@onlinecite}%
+\DeclareRobustCommand\textcite{\@textcite}%
+\renewenvironment{thebibliography}[1]{%
+ \NAT@thebibliography{#1}%
+ \@clubpenalty\clubpenalty
+ \let\@TBN@opr\present@bibnote
+ \@FMN@list
+}{%
+ \@endnotesinbib
+ \edef\@currentlabel{\arabic{NAT@ctr}}%
+ \label{LastBibItem}%
+ \NAT@endthebibliography
+ \global\let\auto@bib\@empty
+}%
+\def\present@bibnote#1#2{%
+ \item[%
+  \textsuperscript{%
+   \normalfont
+   \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}%
+   \begingroup
+    \c@footnote#1\relax
+    \frontmatter@thefootnote
+   \endgroup
+  }%
+ ]#2\par
+}%
+\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
+\def\place@bibnumber@inl#1{[#1]}%
+%% \begin{macro}{\@cite}
+%% \begin{macro}{\nocite}
+%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command
+%% (putting a \cmd\bibstyle\ command into the auxiliary file)
+%% somewhere before the first \cmd\cite\ command (or any other like command),
+%% which puts a \cmd\citation\ command into the auxiliary file.
+%%
+%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in
+%% the appearance in the auxiliary file of a \cmd\citation\ command.
+%% These two procedures are \cmd\@cite\ and \cmd\nocite.
+%%
+%% Not!
+\def\write@bibliographystyle{%
+ \@ifxundefined\@bibstyle{}{%
+  \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
+ }%
+ \global\let\write@bibliographystyle\relax
+}%
+\AtEndDocument{\write@bibliographystyle}%
+%% \end{macro}
+%% \end{macro}
+\def\super@cite[#1][#2]#3{%
+ \leavevmode
+ \skip@\lastskip
+ \unskip
+ \begingroup
+  \def\@tempa{[#1][#2]{#3}}%
+  \super@cite@
+}%
+\def\super@cite@{%
+ \futurelet\@let@token\super@cite@@
+}%
+\long\def\super@cite@@#1{%
+ \@ifx{\@let@token\@sptoken}{%
+  \aftergroup\@sptoken\false@sw
+ }{%
+  \@ifx{\@let@token.}{\true@sw}{%
+   \@ifx{\@let@token,}{\true@sw}{%
+    \@ifx{\@let@token'}{\true@sw}{%
+     \@ifx{\@let@token)}{\true@sw}{%
+      \false@sw
+     }%
+    }%
+   }%
+  }%
+ }%
+ {%
+  #1%
+  \super@cite@
+ }{%
+  \expandafter\@citex@NAT\@tempa\endgroup
+  #1%
+ }%
+}%
+\AtBeginDocument{%
+ \citeautoscript@sw{%
+  \@ifx{\place@bibnumber\place@bibnumber@sup}{%
+   \let\@citex@NAT\@citex\let\@citex\super@cite
+  }{}%
+ }{}%
+}%
+\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
+\def\mini@note{\save@note\mini@notes}%Implicit #1
+\def\save@note#1#2{%
+  \stepcounter{footnote}%
+  \protected@xdef\@thefnmark{\the\c@footnote}%
+  \@footnotemark
+  \expandafter\g@addto@macro
+  \expandafter#1%
+  \expandafter{%
+  \expandafter \@@footnotetext
+  \expandafter {\@thefnmark}{#2}%
+              }%
+}%
+\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
+\let\mini@notes\@empty
+\def\endnote{%
+ \begingroup
+  \aftergroup\@footnotemark
+  \aftergroup\@endnotetext
+  \@ifnextchar[{%
+   \@xendnote
+  }{%
+   \stepcounter{footnote}%
+   \protected@xdef\@tempa{\thefootnote}%
+   \expandafter\@xendnote\expandafter[\@tempa]%
+ }%
+}%
+\def\@xendnote[#1]{%
+  \begingroup
+   \c@footnote#1\relax
+   \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
+  \endgroup
+ \endgroup
+}%
+\def\@endnotemark{%
+ \expandafter\cite\expandafter{\@thefnmark}%
+}%
+\def\endnote@ext{.end}%
+\long\def\@endnotetext#1{%
+  \@ifxundefined\@endnoteout{%
+    \newwrite\@endnoteout
+    \gdef\endnote@stream{\jobname\endnote@ext}%
+    \immediate\openout\@endnoteout\endnote@stream\relax
+  }{}%
+  \begingroup
+    \let\label\relax \let\index\relax \let\glossary\relax
+    \let\cite \relax \let\ref  \relax \let\pageref \relax
+    \let\(    \relax \let\)    \relax \let\\    \relax
+    \let \protect \@unexpandable@protect
+    \newlinechar`\^^M%
+    \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}%
+  \endgroup
+}%
+\def\endnotetext{%
+  \@ifnextchar[{%
+   \@xendnotenext
+  }{%
+   \protected@xdef\@thefnmark{\thefootnote}%
+   \@endnotetext
+  }%
+}%
+\def\@xendnotenext[#1]{%
+  \begingroup
+     \c@footnote#1\relax
+     \unrestored@protected@xdef\@thefnmark{\thefootnote}%
+  \endgroup
+  \@endnotetext
+}%
+\def\printendnotes{%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \begingroup
+   \c@secnumdepth-\maxdimen
+   \section{%
+    \notesname
+   }%
+   \immediate\closeout\@endnoteout
+   \global\let\@endnoteout\@undefined
+   \begin{enumerate}%
+   \makeatletter
+   \input{\endnote@stream}%
+   \end{enumerate}%
+  \endgroup
+ }%
+}%
+\appdef\class@enddocumenthook{%
+ \printendnotes
+}%
+\mathchardef\firstnote@num\z@
+\appdef\class@documenthook{%
+ \global\c@footnote\firstnote@num
+ \appdef\maketitle{\global\c@footnote\firstnote@num}%
+}%
+\def\set@firstnote#1{%
+ \@ifnum{\firstnote@num=#1\relax}{}{%
+  \class@warn@end{Endnote numbers changed: rerun LaTeX}%
+ }%
+ \immediate\write\@mainaux{%
+   \global\chardef\string\firstnote@num#1\relax
+ }%
+}%
+\def\@endnotesinbib{%
+ \set@firstnote\z@
+}%
+\def\@endnotesinbibliography{%
+ \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \immediate\closeout\@endnoteout
+  \global\let\@endnoteout\@undefined
+  \makeatletter
+  \input{\endnote@stream}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \let\@makefnmark@latex\@makefnmark
+ \let\@footnotemark@latex\@footnotemark
+ \footinbib@sw{%
+  \let\footnote\endnote
+  \let\@footnotemark\@endnotemark
+  \let\@makefnmark\@makefnmark@cite
+  \let\@endnotesinbib\@endnotesinbibliography
+  \appdef\class@enddocumenthook{\auto@bib}%
+  \let\printendnotes\relax
+ }{}%
+}%
+\def\auto@bib{%
+ \@ifx@empty\@FMN@list{%
+  \@ifxundefined\@endnoteout{%
+   \false@sw
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }{%
+  \begin{thebibliography}{}\end{thebibliography}%
+ }%
+}%
+\def\@doendnote#1#2{\bibitem{#1}#2}
+\appdef\class@documenthook{%
+\@ifxundefined\@evenhead{%
+\@ifxundefined\@oddhead{%
+\@ifxundefined\@oddfoot{%
+\@ifxundefined\@evenfoot{%
+\preprintsty@sw{%
+\ps@preprint
+}{%
+\ps@article
+}%
+}{}%
+}{}%
+}{}%
+}{}%
+ \pagenumbering{arabic}%
+ \normalsize
+ \tabbingsep \labelsep
+ \leftmargin\leftmargini
+ \labelwidth\leftmargin\advance\labelwidth-\labelsep
+ \let\@listi\@listI
+ \@listi
+ \def\curr@envir{document}%
+ \mark@envir{\curr@envir}%
+ \twocolumn@sw{%
+  \open@column@mlt\tw@
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \@booleanfalse\raggedcolumn@sw
+  \let\set@listindent\set@listindent@
+ }{%
+  \open@column@one\@ne
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \let\set@listindent\set@listindent@parshape
+ }%
+}%
+\def\appendix{%
+ \par
+ \setcounter{section}\z@
+ \setcounter{subsection}\z@
+ \setcounter{subsubsection}\z@
+ \def\thesubsection{\arabic{subsection}}%
+ \def\thesubsubsection{\alph{subsubsection}}%
+ \@addtoreset{equation}{section}%
+ \def\theequation@prefix{\thesection}%
+ \addtocontents{toc}{\protect\appendix}%
+ \@ifstar{%
+  \def\thesection{\unskip}%
+  \def\theequation@prefix{A.}%
+ }{%
+  \def\thesection{\Alph{section}}%
+ }%
+}%
+\def\title@column@default#1{%
+ \minipagefootnote@init
+ #1%
+ \minipagefootnote@foot
+}%
+\def\close@column@default{%
+ \newpage
+}%
+\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
+\let\widetext@outdent\@empty
+\newenvironment{widetext@galley}{%
+  \list{}{%
+    \topsep        \z@skip
+    \listparindent \parindent
+    \itemindent    \parindent
+    \leftmargin    \z@
+    \parsep        \z@\@plus\p@
+    \widetext@outdent
+    \relax
+  }%
+  \item\relax
+}{
+  \endlist
+}%
+\def\title@column@grid#1{%
+ \minipagefootnote@init
+  \onecolumngrid
+  \begingroup
+   \let\@footnotetext\frontmatter@footnotetext
+   \let\set@footnotewidth\set@footnotewidth@ii
+   #1%
+  \endgroup
+  \twocolumngrid
+ \minipagefootnote@foot
+}%
+\def\close@column@grid{%
+ \balancelastpage@sw{%
+  \onecolumngrid
+ }{}%
+}%
+\newenvironment{widetext@grid}{%
+  \par\ignorespaces
+  \setbox\widetext@top\vbox{%
+   \vskip15\p@
+   \hb@xt@\hsize{%
+    \leaders\hrule\hfil
+    \vrule\@height6\p@
+   }%
+   \vskip6\p@
+  }%
+  \setbox\widetext@bot\hb@xt@\hsize{%
+    \vrule\@depth6\p@
+    \leaders\hrule\hfil
+  }%
+  \onecolumngrid
+  \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
+  \cleaders\box\widetext@top\vskip\dimen@
+  \let\set@footnotewidth\set@footnotewidth@ii
+}{%
+  \par
+  \setbox\widetext@bot\vbox{%
+   \hb@xt@\hsize{\hfil\box\widetext@bot}%
+   \vskip14\p@
+  }%
+  \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
+  \cleaders\box\widetext@bot\vskip\dimen@
+  \twocolumngrid\global\@ignoretrue
+  \@endpetrue
+}%
+\newbox\widetext@top
+\newbox\widetext@bot
+\appdef\class@documenthook{%
+ \twocolumn@sw{%
+  \let@environment{widetext}{widetext@grid}%
+  \let\title@column\title@column@grid
+  \let\close@column\close@column@grid
+ }{%
+  \let@environment{widetext}{widetext@galley}%
+  \preprintsty@sw{%
+  }{%
+   \galley@sw{%
+    \let\widetext@outdent\galley@outdent
+   }{%
+   }%
+  }%
+ }%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\title@column{%
+  \let\title@column\title@column@default
+ }{}%
+}%
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\def\notesname{Notes}
+\def\partname{Part}
+\def\tocname{Contents}
+\def\lofname{List of Figures}
+\def\lotname{List of Tables}
+\def\refname{References}
+\def\indexname{Index}
+\def\figurename{FIG.}
+\def\figuresname{Figures}%
+\def\tablename{TABLE}
+\def\tablesname{Tables}%
+\def\abstractname{Abstract}
+\def\appendixesname{Appendixes}%
+\def\appendixname{Appendix}%
+\def\acknowledgmentsname{Acknowledgments}
+\def\journalname{??}
+\def\copyrightname{??}
+\def\andname{and}
+\def\@pacs@name{PACS numbers: }%
+\def\@keys@name{Keywords: }%
+\def\ppname{pp}
+\def\numbername{number}
+\def\volumename{volume}
+\def\Dated@name{Dated: }%
+\def\Received@name{Received }%
+\def\Revised@name{Revised }%
+\def\Accepted@name{Accepted }%
+\def\Published@name{Published }%
+\def\address{\replace@command\address\affiliation}%
+\def\altaddress{\replace@command\altaddress\altaffiliation}%
+\newenvironment{references}{%
+ \class@warn@end{The references environment is not supported; use thebibliography instead.}
+ \gdef\references{\thebibliography{}}\references
+}{%
+ \endthebibliography
+}%
+\def\draft{%
+ \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
+ \@booleantrue\draft@sw
+}%
+\def\tighten{%
+ \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
+ \@booleantrue\tightenlines@sw
+}%
+\def\tableline{%
+ \noalign{%
+  \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
+  \global\let\tableline\colrule
+ }%
+ \tableline
+}%
+\def\case{\replace@command\case\frac}%
+\def\slantfrac{\replace@command\slantfrac\frac}%
+\def\tablenote{\replace@command\tablenote\footnote}%
+\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
+\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
+\DeclareRobustCommand\REV@text[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }#1}}}%
+   {\hbox{{\everymath{\textstyle        }#1}}}%
+   {\hbox{{\everymath{\scriptstyle      }\let\f@size\sf@size\selectfont#1}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bbox[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\textstyle        }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptstyle      }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bm[1]{%
+ \class@warn@end{To use \string\bm, please load the bm package!}%
+ \global\let\bm\relax
+}%
+\def\FL{\obsolete@command\FL}%
+\def\FR{\obsolete@command\FR}%
+\def\narrowtext{\obsolete@command\narrowtext}%
+\def\mediumtext{\obsolete@command\mediumtext}%
+\newenvironment{quasitable}{%
+ \let@environment{tabular}{longtable}%
+}{%
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\text{\let\text\REV@text}{}%
+ \@ifxundefined\bm{\let\bm\REV@bm}{}%
+ \providecommand\bibinfo[2]{#2}%
+ \providecommand\eprint[2][]{#2}%
+ \providecommand\url[1]{#1}%
+}%
+\def\bbox#1{%
+ \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
+ \global\let\bbox\relax
+}%
+\newenvironment{mathletters}{%
+ \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
+ \global\let\mathletters\@empty
+}{%
+}%
+\def\eqnum#1{%
+ \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
+ \global\let\eqnum\@gobble
+}%
+\RequirePackage{revsymb}%
+\appdef\class@inithook{\revsymb@inithook}%
+\AtEndOfClass{%
+ \InputIfFileExists{\jobname.rty}{}{}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}%
+ \secnumarabic@sw{%
+  \def\p@section        {}%
+  \def\thesection       {\arabic{section}}%
+  \def\p@subsection     {}%
+  \def\thesubsection    {\thesection.\arabic{subsection}}%
+  \def\p@subsubsection  {}%
+  \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
+ }{}%
+}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \defaults@hook
+ }%
+}%
+\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}%
+\endinput
+%%
+%% End of file `revtex4.cls'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/rmp.rtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/rmp.rtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/rmp.rtx	(revision 416)
@@ -0,0 +1,238 @@
+%%
+%% This is file `rmp.rtx',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% revtex4.dtx  (with options: `rmp')
+%% 
+%% This file is part of the APS files in the REVTeX 4 distribution.
+%% For the version number, search on the string 
+%% Original version by David Carlisle
+%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+%% 
+%% Copyright (c) 1999 The American Physical Society.
+%% http://publish.aps.org/revtex4/
+%% mailto:revtex4@aps.org
+%% 
+%% See the REVTeX 4 README file for restrictions and more information.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{rmp.rtx}
+          [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+\@ifx@empty\@journal{%
+ \class@warn{I have to read in the aps substyle first!}%
+ \endinput
+ \def\@society{aps}\def\@journal{rmp}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}{}%
+\def\frontmatter@setup{%
+ \normalfont\sffamily\raggedright
+}%
+\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
+\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
+\def\frontmatter@authorformat{%
+ \preprintsty@sw{\vskip0.5pc\relax}{}%
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+ \parskip\z@skip
+}%
+\def\frontmatter@affiliationfont{% Helvetica 9/10.2
+ \small\slshape\selectfont\baselineskip10.5\p@\relax
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+}%
+\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
+\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
+\def\frontmatter@above@affiliation@script{}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@RRAP@format{%
+  \addvspace{7.3\p@}%
+  \small
+  \raggedright\advance\leftskip.5in\relax
+}%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{}%
+   \unskip(\ignorespaces#1\unskip)\quad
+  }%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+  \vspace{.5pc}%
+ }{}%
+}%
+\def\frontmatter@abstractfont{%
+ \footnotesize
+ \hsize360\p@
+ \leftskip=0.5in
+ \advance\hsize\leftskip
+ \parindent\z@
+}%
+\def\frontmatter@preabstractspace{7.7\p@}%
+\def\frontmatter@postabstractspace{24.6\p@}%
+ \appdef\set@typesize@hook{%
+  \@ifxundefined\preprintsty@sw{}{%
+   \preprintsty@sw{}{%
+    \def\normalsize{%
+     \@setsize\normalsize{12pt}\xpt\@xpt
+     \abovedisplayskip 10\p@ plus2\p@ minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }%
+ }%
+ \footnotesep 9.25pt
+ \skip\footins 36pt plus 4pt minus 2pt
+ \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}%
+\def\thepart{\Roman{part}} %
+\def\thesection{\Roman{section}}
+\def\p@section{}
+\def\thesubsection{\Alph{subsection}}
+\def\p@subsection{\thesection.}
+\def\thesubsubsection{\arabic{subsubsection}}
+\def\p@subsubsection{\thesection.\thesubsection.}
+\def\theparagraph{\alph{paragraph}}
+\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.}
+\def\thesubparagraph{\arabic{subparagraph}}
+\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.}
+\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
+ \def\section{%
+  \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+ \def\subsection{%
+  \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\paragraph{%
+  \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
+  {%
+   \small\slshape\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subparagraph{%
+  \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
+  {\normalsize\bfseries\selectfont}%
+ }%
+ \setcounter{tocdepth}{4}% FIXME: has no effect
+\appdef\appendix{%
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  #3%
+ }{%
+  #2\@if@empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\appendixname\@if@empty{#2}{}{:\ #2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \vbox{%
+   \flushing
+   \small\rmfamily
+   \noindent
+   #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par
+  }%
+  \vskip\belowcaptionskip
+}%
+\appdef\class@documenthook{%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrmp}%
+ }{}%
+}%
+ \bibpunct{(}{)}{;}{a}{,}{,}%
+ \let\cite\citep
+\def\bibsection{%
+ \let\@hangfroms@section\@hang@froms
+ \section*{\refname}%
+ \@nobreaktrue
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\bibhang10\p@
+\bibsep\z@
+\@ifxundefined\footinbib@sw{}{%
+ \footinbib@sw{%
+  \class@warn{%
+   Footnotes in bibliography are incompatible with RMP.^^J%
+   Undoing the footinbib option.
+  }%
+ }{}%
+}%
+\@booleanfalse\footinbib@sw
+\def\eprint#1{eprint #1}%
+\def\toc@@font{%
+ \footnotesize\rmfamily
+ \def\\{\space\ignorespaces}%
+}%
+\def\@dotsep{5.5pt}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\endinput
+%%
+%% End of file `rmp.rtx'.
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.bib
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.bib	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.bib	(revision 416)
@@ -0,0 +1,21 @@
+@ARTICLE{feyn54,
+   author = "R. P. Feynman",
+   year = "1954",
+   journal = "Phys.\ Rev.",
+   volume = "94",
+   pages = "262"
+}
+
+@ARTICLE{epr,
+   author = "A. Einstein and B. Podolsky and N. Rosen",
+   year = "1935",
+   journal = "Phys.\ Rev.",
+   volume = "47",
+   pages = "777"
+}
+
+@MISC{witten2001,
+   author = "Edward Witten",
+   eprint = "hep-th/0106109"
+}
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.tex
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.tex	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/apssamp.tex	(revision 416)
@@ -0,0 +1,576 @@
+% ****** Start of file apssamp.tex ******
+%
+%   This file is part of the APS files in the REVTeX 4 distribution.
+%   Version 4.0 of REVTeX, August 2001
+%
+%   Copyright (c) 2001 The American Physical Society.
+%
+%   See the REVTeX 4 README file for restrictions and more information.
+%
+% TeX'ing this file requires that you have AMS-LaTeX 2.0 installed
+% as well as the rest of the prerequisites for REVTeX 4.0
+%
+% See the REVTeX 4 README file
+% It also requires running BibTeX. The commands are as follows:
+%
+%  1)  latex apssamp.tex
+%  2)  bibtex apssamp
+%  3)  latex apssamp.tex
+%  4)  latex apssamp.tex
+%
+\documentclass[twocolumn,showpacs,preprintnumbers,amsmath,amssymb]{revtex4}
+%\documentclass[preprint,showpacs,preprintnumbers,amsmath,amssymb]{revtex4}
+
+% Some other (several out of many) possibilities
+%\documentclass[preprint,aps]{revtex4}
+%\documentclass[preprint,aps,draft]{revtex4}
+%\documentclass[prb]{revtex4}% Physical Review B
+
+\usepackage{graphicx}% Include figure files
+\usepackage{dcolumn}% Align table columns on decimal point
+\usepackage{bm}% bold math
+
+%\nofiles
+
+\begin{document}
+
+\preprint{APS/123-QED}
+
+\title{Manuscript Title:\\with Forced Linebreak}% Force line breaks with \\
+
+\author{Ann  Author}
+ \altaffiliation[Also at ]{Physics Department, XYZ University.}%Lines break automatically or can be forced with \\
+\author{Second Author}%
+ \email{Second.Author@institution.edu}
+\affiliation{%
+Authors' institution and/or address\\
+This line break forced with \textbackslash\textbackslash
+}%
+
+\author{Charlie Author}
+ \homepage{http://www.Second.institution.edu/~Charlie.Author}
+\affiliation{
+Second institution and/or address\\
+This line break forced% with \\
+}%
+
+\date{\today}% It is always \today, today,
+             %  but any date may be explicitly specified
+
+\begin{abstract}
+An article usually includes an abstract, a concise summary of the work
+covered at length in the main body of the article. It is used for
+secondary publications and for information retrieval purposes. Valid
+PACS numbers may be entered using the \verb+\pacs{#1}+ command.
+\end{abstract}
+
+\pacs{Valid PACS appear here}% PACS, the Physics and Astronomy
+                             % Classification Scheme.
+%\keywords{Suggested keywords}%Use showkeys class option if keyword
+                              %display desired
+\maketitle
+
+\section{\label{sec:level1}First-level heading:\protect\\ The line
+break was forced \lowercase{via} \textbackslash\textbackslash}
+
+This sample document demonstrates proper use of REV\TeX~4 (and
+\LaTeXe) in mansucripts prepared for submission to APS
+journals. Further information can be found in the REV\TeX~4
+documentation included in the distribution or available at
+\url{http://publish.aps.org/revtex4/}.
+
+When commands are referred to in this example file, they are always
+shown with their required arguments, using normal \TeX{} format. In
+this format, \verb+#1+, \verb+#2+, etc. stand for required
+author-supplied arguments to commands. For example, in
+\verb+\section{#1}+ the \verb+#1+ stands for the title text of the
+author's section heading, and in \verb+\title{#1}+ the \verb+#1+
+stands for the title text of the paper.
+
+Line breaks in section headings at all levels can be introduced using
+\textbackslash\textbackslash. A blank input line tells \TeX\ that the
+paragraph has ended. Note that top-level section headings are
+automatically uppercased. If a specific letter or word should appear in
+lowercase instead, you must escape it using \verb+\lowercase{#1}+ as
+in the word ``via'' above.
+
+\subsection{\label{sec:level2}Second-level heading: Formatting}
+
+This file may be formatted in both the \texttt{preprint} and
+\texttt{twocolumn} styles. \texttt{twocolumn} format may be used to
+mimic final journal output. Either format may be used for submission
+purposes; however, for peer review and production, APS will format the
+article using the \texttt{preprint} class option. Hence, it is
+essential that authors check that their manuscripts format acceptably
+under \texttt{preprint}. Manuscripts submitted to APS that do not
+format correctly under the \texttt{preprint} option may be delayed in
+both the editorial and production processes.
+
+The \texttt{widetext} environment will make the text the width of the
+full page, as on page~\pageref{eq:wideeq}. (Note the use the
+\verb+\pageref{#1}+ to get the page number right automatically.) The
+width-changing commands only take effect in \texttt{twocolumn}
+formatting. It has no effect if \texttt{preprint} formatting is chosen
+instead.
+
+\subsubsection{\label{sec:level3}Third-level heading: References and Footnotes}
+Reference citations in text use the commands \verb+\cite{#1}+ or
+\verb+\onlinecite{#1}+. \verb+#1+ may contain letters and numbers.
+The reference itself is specified by a \verb+\bibitem{#1}+ command
+with the same argument as the \verb+\cite{#1}+ command.
+\verb+\bibitem{#1}+ commands may be crafted by hand or, preferably,
+generated by using Bib\TeX. REV\TeX~4 includes Bib\TeX\ style files
+\verb+apsrev.bst+ and \verb+apsrmp.bst+ appropriate for
+\textit{Physical Review} and \textit{Reviews of Modern Physics},
+respectively. REV\TeX~4 will automatically choose the style
+appropriate for the journal specified in the document class
+options. This sample file demonstrates the basic use of Bib\TeX\
+through the use of \verb+\bibliography+ command which references the
+\verb+assamp.bib+ file. Running Bib\TeX\ (typically \texttt{bibtex
+apssamp}) after the first pass of \LaTeX\ produces the file
+\verb+apssamp.bbl+ which contains the automatically formatted
+\verb+\bibitem+ commands (including extra markup information via
+\verb+\bibinfo+ commands). If not using Bib\TeX, the
+\verb+thebibiliography+ environment should be used instead.
+
+To cite bibliography entries, use the \verb+\cite{#1}+ command. Most
+journal styles will display the corresponding number(s) in square
+brackets: \cite{feyn54,witten2001}. To avoid the square brackets, use
+\verb+\onlinecite{#1}+: Refs.~\onlinecite{feyn54} and
+\onlinecite{witten2001}. REV\TeX\ ``collapses'' lists of
+consecutive reference numbers where possible. We now cite everyone
+together \cite{feyn54,witten2001,epr}, and once again
+(Refs.~\onlinecite{epr,feyn54,witten2001}). Note that the references
+were also sorted into the correct numerical order as well.
+
+When the \verb+prb+ class option is used, the \verb+\cite{#1}+ command
+displays the reference's number as a superscript rather than using
+square brackets. Note that the location of the \verb+\cite{#1}+
+command should be adjusted for the reference style: the superscript
+references in \verb+prb+ style must appear after punctuation;
+otherwise the reference must appear before any punctuation. This
+sample was written for the regular (non-\texttt{prb}) citation style.
+The command \verb+\onlinecite{#1}+ in the \texttt{prb} style also
+displays the reference on the baseline.
+
+Footnotes are produced using the \verb+\footnote{#1}+ command. Most
+APS journal styles put footnotes into the bibliography. REV\TeX~4 does
+this as well, but instead of interleaving the footnotes with the
+references, they are listed at the end of the references\footnote{This
+may be improved in future versions of REV\TeX.}. Because the correct
+numbering of the footnotes must occur after the numbering of the
+references, an extra pass of \LaTeX\ is required in order to get the
+numbering correct.
+
+\section{Math and Equations}
+Inline math may be typeset using the \verb+$+ delimiters. Bold math
+symbols may be achieved using the \verb+bm+ package and the
+\verb+\bm{#1}+ command it supplies. For instance, a bold $\alpha$ can
+be typeset as \verb+$\bm{\alpha}$+ giving $\bm{\alpha}$. Fraktur and
+Blackboard (or open face or double struck) characters should be
+typeset using the \verb+\mathfrak{#1}+ and \verb+\mathbb{#1}+ commands
+respectively. Both are supplied by the \texttt{amssymb} package. For
+example, \verb+$\mathbb{R}$+ gives $\mathbb{R}$ and
+\verb+$\mathfrak{G}$+ gives $\mathfrak{G}$
+
+In \LaTeX\ there are many different ways to display equations, and a
+few preferred ways are noted below. Displayed math will center by
+default. Use the class option \verb+fleqn+ to flush equations left.
+
+Below we have numbered single-line equations; this is the most common
+type of equation in \textit{Physical Review}:
+\begin{eqnarray}
+\chi_+(p)\alt{\bf [}2|{\bf p}|(|{\bf p}|+p_z){\bf ]}^{-1/2}
+\left(
+\begin{array}{c}
+|{\bf p}|+p_z\\
+px+ip_y
+\end{array}\right)\;,
+\\
+\left\{%
+ \openone234567890abc123\alpha\beta\gamma\delta1234556\alpha\beta
+ \frac{1\sum^{a}_{b}}{A^2}%
+\right\}%
+\label{eq:one}.
+\end{eqnarray}
+Note the open one in Eq.~(\ref{eq:one}).
+
+Not all numbered equations will fit within a narrow column this
+way. The equation number will move down automatically if it cannot fit
+on the same line with a one-line equation:
+\begin{equation}
+\left\{
+ ab12345678abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta
+ \frac{1\sum^{a}_{b}}{A^2}%
+\right\}.
+\end{equation}
+
+When the \verb+\label{#1}+ command is used [cf. input for
+Eq.~(\ref{eq:one})], the equation can be referred to in text without
+knowing the equation number that \TeX\ will assign to it. Just
+use \verb+\ref{#1}+, where \verb+#1+ is the same name that used in
+the \verb+\label{#1}+ command.
+
+Unnumbered single-line equations can be typeset
+using the \verb+\[+, \verb+\]+ format:
+\[g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow
+q^+g^+g^+ \dots ~. \]
+
+\subsection{Multiline equations}
+
+Multiline equations are obtained by using the \verb+eqnarray+
+environment.  Use the \verb+\nonumber+ command at the end of each line
+to avoid assigning a number:
+\begin{eqnarray}
+{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1}
+\delta_{\sigma_1,-\sigma_2}
+(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\
+&&\times
+[\epsilon_jl_i\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1),
+\end{eqnarray}
+\begin{eqnarray}
+\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2}
+        (N^2-1)\nonumber \\
+ & &\times \left( \sum_{i<j}\right)
+  \sum_{\text{perm}}
+ \frac{1}{S_{12}}
+ \frac{1}{S_{12}}
+ \sum_\tau c^f_\tau~.
+\end{eqnarray}
+\textbf{Note:} Do not use \verb+\label{#1}+ on a line of a multiline
+equation if \verb+\nonumber+ is also used on that line. Incorrect
+cross-referencing will result. Notice the use \verb+\text{#1}+ for
+using a Roman font within a math environment.
+
+To set a multiline equation without \emph{any} equation
+numbers, use the \verb+\begin{eqnarray*}+,
+\verb+\end{eqnarray*}+ format:
+\begin{eqnarray*}
+\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2}
+        (N^2-1)\\
+ & &\times \left( \sum_{i<j}\right)
+ \left(
+  \sum_{\text{perm}}\frac{1}{S_{12}S_{23}S_{n1}}
+ \right)
+ \frac{1}{S_{12}}~.
+\end{eqnarray*}
+To obtain numbers not normally produced by the automatic numbering,
+use the \verb+\tag{#1}+ command, where \verb+#1+ is the desired
+equation number. For example, to get an equation number of
+(\ref{eq:mynum}),
+\begin{equation}
+g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow
+q^+g^+g^+ \dots ~. \tag{2.6$'$}\label{eq:mynum}
+\end{equation}
+
+A few notes on \verb=\tag{#1}=. \verb+\tag{#1}+ requires
+\texttt{amsmath}. The \verb+\tag{#1}+ must come before the
+\verb+\label{#1}+, if any. The numbering set with \verb+\tag{#1}+ is
+\textit{transparent} to the automatic numbering in REV\TeX{};
+therefore, the number must be known ahead of time, and it must be
+manually adjusted if other equations are added. \verb+\tag{#1}+ works
+with both single-line and multiline equations. \verb+\tag{#1}+ should
+only be used in exceptional case - do not use it to number all
+equations in a paper.
+
+Enclosing single-line and multiline equations in
+\verb+\begin{subequations}+ and \verb+\end{subequations}+ will produce
+a set of equations that are ``numbered'' with letters, as shown in
+Eqs.~(\ref{subeq:1}) and (\ref{subeq:2}) below:
+\begin{subequations}
+\label{eq:whole}
+\begin{equation}
+\left\{
+ abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta
+ \frac{1\sum^{a}_{b}}{A^2}
+\right\},\label{subeq:1}
+\end{equation}
+\begin{eqnarray}
+{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1}
+(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\
+&&\times
+[\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1).\label{subeq:2}
+\end{eqnarray}
+\end{subequations}
+Putting a \verb+\label{#1}+ command right after the
+\verb+\begin{subequations}+, allows one to
+reference all the equations in a subequations environment. For
+example, the equations in the preceding subequations environment were
+Eqs.~(\ref{eq:whole}).
+
+\subsubsection{Wide equations}
+The equation that follows is set in a wide format, i.e., it spans
+across the full page. The wide format is reserved for long equations
+that cannot be easily broken into four lines or less:
+\begin{widetext}
+\begin{equation}
+{\cal R}^{(\text{d})}=
+ g_{\sigma_2}^e
+ \left(
+   \frac{[\Gamma^Z(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2}
+  +\frac{[\Gamma^Z(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2}
+ \right)
+ + x_WQ_e
+ \left(
+   \frac{[\Gamma^\gamma(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2}
+  +\frac{[\Gamma^\gamma(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2}
+ \right)\;. \label{eq:wideeq}
+\end{equation}
+\end{widetext}
+This is typed to show the output is in wide format.
+(Since there is no input line between \verb+\equation+ and
+this paragraph, there is no paragraph indent for this paragraph.)
+\section{Cross-referencing}
+REV\TeX{} will automatically number sections, equations, figure
+captions, and tables. In order to reference them in text, use the
+\verb+\label{#1}+ and \verb+\ref{#1}+ commands. To reference a
+particular page, use the \verb+\pageref{#1}+ command.
+
+The \verb+\label{#1}+ should appear in a section heading, within an
+equation, or in a table or figure caption. The \verb+\ref{#1}+ command
+is used in the text where the citation is to be displayed.  Some
+examples: Section~\ref{sec:level1} on page~\pageref{sec:level1},
+Table~\ref{tab:table1}, and Fig.~\ref{fig:epsart}.
+
+\section{Figures and Tables}
+Figures and tables are typically ``floats'' which means that their
+final position is determined by \LaTeX\ while the document is being
+typeset. \LaTeX\ isn't always successful in placing floats
+optimally.
+
+Figures may be inserted by using either the \texttt{graphics} or
+\texttt{graphix} packages. These packages both define the
+\verb+\includegraphics{#1}+ command, but they differ in how optional
+arguments for specifying the orientation, scaling, and translation of the
+figure. Fig.~\ref{fig:epsart} shows a figure that is small enough to
+fit in a single column. It is embedded using the \texttt{figure}
+environment which provides both the caption and the imports the figure
+file.
+\begin{figure}
+\includegraphics{fig_1}% Here is how to import EPS art
+\caption{\label{fig:epsart} A figure caption. The figure captions are
+automatically numbered.}
+\end{figure}
+
+Fig.~\ref{fig:wide} is a figure that is too wide for a single column,
+so instead the \texttt{figure*} environment has been used.
+\begin{figure*}
+\includegraphics{fig_2}% Here is how to import EPS art
+\caption{\label{fig:wide}Use the figure* environment to get a wide
+figure that spans the page in \texttt{twocolumn} formatting.}
+\end{figure*}
+
+The heart of any table is the \texttt{tabular} environment which gives
+the rows of the tables. Each row consists of column entries separated
+by \verb+&+'s and terminates with \textbackslash\textbackslash. The
+required argument for the \texttt{tabular} environment
+specifies how data are displayed in the columns. For instance, entries
+may be centered, left-justified, right-justified, aligned on a decimal
+point. Extra column-spacing may be be specified as well, although
+REV\TeX~4 sets this spacing so that the columns fill the width of the
+table. Horizontal rules are typeset using the \verb+\hline+
+command. The doubled (or Scotch) rules that appear at the top and
+bottom of a table can be achieved enclosing the \texttt{tabular}
+environment within a \texttt{ruledtabular} environment. Rows whose
+columns span multiple columns can be typeset using the
+\verb+\multicolumn{#1}{#2}{#3}+ command (for example, see the first
+row of Table~\ref{tab:table3}).
+
+Tables~\ref{tab:table1}-\ref{tab:table4} show various effects. Tables
+that fit in a narrow column are contained in a \texttt{table}
+environment. Table~\ref{tab:table3} is a wide table set with the
+\texttt{table*} environment. Long tables may need to break across
+pages. The most straightforward way to accomplish this is to specify
+the \verb+[H]+ float placement on the \texttt{table} or
+\texttt{table*} environment. However, the standard \LaTeXe\ package
+\texttt{longtable} will give more control over how tables break and
+will allow headers and footers to be specified for each page of the
+table. A simple example of the use of \texttt{longtable} can be found
+in the file \texttt{summary.tex} that is included with the REV\TeX~4
+distribution.
+
+There are two methods for setting footnotes within a table (these
+footnotes will be displayed directly below the table rather than at
+the bottom of the page or in the bibliography). The easiest
+and preferred method is just to use the \verb+\footnote{#1}+
+command. This will automatically enumerate the footnotes with
+lowercase roman letters. However, it is sometimes necessary to have
+multiple entries in the table share the same footnote. In this case,
+there is no choice but to manually create the footnotes using
+\verb+\footnotemark[#1]+ and \verb+\footnotetext[#1]{#2}+.
+\texttt{\#1} is a numeric value. Each time the same value for
+\texttt{\#1} is used, the same mark is produced in the table. The
+\verb+\footnotetext[#1]{#2}+ commands are placed after the \texttt{tabular}
+environment. Examine the \LaTeX\ source and output for
+Tables~\ref{tab:table1} and \ref{tab:table2} for examples.
+
+\begin{table}
+\caption{\label{tab:table1}This is a narrow table which fits into a
+narrow column when using \texttt{twocolumn} formatting. Note that
+REV\TeX~4 adjusts the intercolumn spacing so that the table fills the
+entire width of the column. Table captions are numbered
+automatically. This table illustrates left-aligned, centered, and
+right-aligned columns.  }
+\begin{ruledtabular}
+\begin{tabular}{lcr}
+Left\footnote{Note a.}&Centered\footnote{Note b.}&Right\\
+\hline
+1 & 2 & 3\\
+10 & 20 & 30\\
+100 & 200 & 300\\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+
+\begin{table}
+\caption{\label{tab:table2}A table with more columns still fits
+properly in a column. Note that several entries share the same
+footnote. Inspect the \LaTeX\ input for this table to see
+exactly how it is done.}
+\begin{ruledtabular}
+\begin{tabular}{cccccccc}
+ &$r_c$ (\AA)&$r_0$ (\AA)&$\kappa r_0$&
+ &$r_c$ (\AA) &$r_0$ (\AA)&$\kappa r_0$\\
+\hline
+Cu& 0.800 & 14.10 & 2.550 &Sn\footnotemark[1]
+& 0.680 & 1.870 & 3.700 \\
+Ag& 0.990 & 15.90 & 2.710 &Pb\footnotemark[2]
+& 0.450 & 1.930 & 3.760 \\
+Au& 1.150 & 15.90 & 2.710 &Ca\footnotemark[3]
+& 0.750 & 2.170 & 3.560 \\
+Mg& 0.490 & 17.60 & 3.200 &Sr\footnotemark[4]
+& 0.900 & 2.370 & 3.720 \\
+Zn& 0.300 & 15.20 & 2.970 &Li\footnotemark[2]
+& 0.380 & 1.730 & 2.830 \\
+Cd& 0.530 & 17.10 & 3.160 &Na\footnotemark[5]
+& 0.760 & 2.110 & 3.120 \\
+Hg& 0.550 & 17.80 & 3.220 &K\footnotemark[5]
+&  1.120 & 2.620 & 3.480 \\
+Al& 0.230 & 15.80 & 3.240 &Rb\footnotemark[3]
+& 1.330 & 2.800 & 3.590 \\
+Ga& 0.310 & 16.70 & 3.330 &Cs\footnotemark[4]
+& 1.420 & 3.030 & 3.740 \\
+In& 0.460 & 18.40 & 3.500 &Ba\footnotemark[5]
+& 0.960 & 2.460 & 3.780 \\
+Tl& 0.480 & 18.90 & 3.550 & & & & \\
+\end{tabular}
+\end{ruledtabular}
+\footnotetext[1]{Here's the first, from Ref.~\onlinecite{feyn54}.}
+\footnotetext[2]{Here's the second.}
+\footnotetext[3]{Here's the third.}
+\footnotetext[4]{Here's the fourth.}
+\footnotetext[5]{And etc.}
+\end{table}
+
+\begin{table*}
+\caption{\label{tab:table3}This is a wide table that spans the page
+width in \texttt{twocolumn} mode. It is formatted using the
+\texttt{table*} environment. It also demonstates the use of
+\textbackslash\texttt{multicolumn} in rows with entries that span
+more than one column.}
+\begin{ruledtabular}
+\begin{tabular}{ccccc}
+ &\multicolumn{2}{c}{$D_{4h}^1$}&\multicolumn{2}{c}{$D_{4h}^5$}\\
+ Ion&1st alternative&2nd alternative&lst alternative
+&2nd alternative\\ \hline
+ K&$(2e)+(2f)$&$(4i)$ &$(2c)+(2d)$&$(4f)$ \\
+ Mn&$(2g)$\footnote{The $z$ parameter of these positions is $z\sim\frac{1}{4}$.}
+ &$(a)+(b)+(c)+(d)$&$(4e)$&$(2a)+(2b)$\\
+ Cl&$(a)+(b)+(c)+(d)$&$(2g)$\footnotemark[1]
+ &$(4e)^{\text{a}}$\\
+ He&$(8r)^{\text{a}}$&$(4j)^{\text{a}}$&$(4g)^{\text{a}}$\\
+ Ag& &$(4k)^{\text{a}}$& &$(4h)^{\text{a}}$\\
+\end{tabular}
+\end{ruledtabular}
+\end{table*}
+
+\begin{table}
+\caption{\label{tab:table4}Numbers in columns Three--Five have been
+aligned by using the ``d'' column specifier (requires the
+\texttt{dcolumn} package). Non-numeric entries (those entries without
+a ``.'') in a ``d'' column are aligned on the decimal point. Use the
+``D'' specifier for more complex layouts. }
+\begin{ruledtabular}
+\begin{tabular}{ccddd}
+One&Two&\mbox{Three}&\mbox{Four}&\mbox{Five}\\
+\hline
+one&two&\mbox{three}&\mbox{four}&\mbox{five}\\
+He&2& 2.77234 & 45672. & 0.69 \\
+C\footnote{Some tables require footnotes.}
+  &C\footnote{Some tables need more than one footnote.}
+  & 12537.64 & 37.66345 & 86.37 \\
+\end{tabular}
+\end{ruledtabular}
+\end{table}
+
+\textit{Physical Review} style requires that the initial citation of
+figures or tables be in numerical order in text, so don't cite
+Fig.~\ref{fig:wide} until Fig.~\ref{fig:epsart} has been cited.
+
+\begin{acknowledgments}
+We wish to acknowledge the support of the author community in using
+REV\TeX{}, offering suggestions and encouragement, testing new versions,
+\dots.
+\end{acknowledgments}
+
+\appendix
+
+\section{Appendixes}
+
+To start the appendixes, use the \verb+\appendix+ command.
+This signals that all following section commands refer to appendixes
+instead of regular sections. Therefore, the \verb+\appendix+ command
+should be used only once---to setup the section commands to act as
+appendixes. Thereafter normal section commands are used. The heading
+for a section can be left empty. For example,
+\begin{verbatim}
+\appendix
+\section{}
+\end{verbatim}
+will produce an appendix heading that says ``APPENDIX A'' and
+\begin{verbatim}
+\appendix
+\section{Background}
+\end{verbatim}
+will produce an appendix heading that says ``APPENDIX A: BACKGROUND''
+(note that the colon is set automatically).
+
+If there is only one appendix, then the letter ``A'' should not
+appear. This is suppressed by using the star version of the appendix
+command (\verb+\appendix*+ in the place of \verb+\appendix+).
+
+\section{A little more on appendixes}
+
+Observe that this appendix was started by using
+\begin{verbatim}
+\section{A little more on appendixes}
+\end{verbatim}
+
+Note the equation number in an appendix:
+\begin{equation}
+E=mc^2.
+\end{equation}
+
+\subsection{\label{app:subsec}A subsection in an appendix}
+
+You can use a subsection or subsubsection in an appendix. Note the
+numbering: we are now in Appendix \ref{app:subsec}.
+
+Note the equation numbers in this appendix, produced with the
+subequations environment:
+\begin{subequations}
+\begin{eqnarray}
+E&=&mc, \label{appa}
+\\
+E&=&mc^2, \label{appb}
+\\
+E&\agt& mc^3. \label{appc}
+\end{eqnarray}
+\end{subequations}
+They turn out to be Eqs.~(\ref{appa}), (\ref{appb}), and (\ref{appc}).
+\newpage %Just because of unusual number of tables stacked at end
+\bibliography{apssamp}% Produces the bibliography via BibTeX.
+
+\end{document}
+%
+% ****** End of file apssamp.tex ******
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/template.aps
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/template.aps	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/sample/template.aps	(revision 416)
@@ -0,0 +1,176 @@
+%% ****** Start of file template.aps ****** %
+%%
+%%
+%%   This file is part of the APS files in the REVTeX 4 distribution.
+%%   Version 4.0 of REVTeX, August 2001
+%%
+%%
+%%   Copyright (c) 2001 The American Physical Society.
+%%
+%%   See the REVTeX 4 README file for restrictions and more information.
+%%
+%
+% This is a template for producing manuscripts for use with REVTEX 4.0
+% Copy this file to another name and then work on that file.
+% That way, you always have this original template file to use.
+%
+% Group addresses by affiliation; use superscriptaddress for long
+% author lists, or if there are many overlapping affiliations.
+% For Phys. Rev. appearance, change preprint to twocolumn.
+% Choose pra, prb, prc, prd, pre, prl, prstab, or rmp for journal
+%  Add 'draft' option to mark overfull boxes with black boxes
+%  Add 'showpacs' option to make PACS codes appear
+%  Add 'showkeys' option to make keywords appear
+\documentclass[aps,prl,preprint,groupedaddress]{revtex4}
+%\documentclass[aps,prl,preprint,superscriptaddress]{revtex4}
+%\documentclass[aps,prl,twocolumn,groupedaddress]{revtex4}
+
+% You should use BibTeX and apsrev.bst for references
+% Choosing a journal automatically selects the correct APS
+% BibTeX style file (bst file), so only uncomment the line
+% below if necessary.
+%\bibliographystyle{apsrev}
+
+\begin{document}
+
+% Use the \preprint command to place your local institutional report
+% number in the upper righthand corner of the title page in preprint mode.
+% Multiple \preprint commands are allowed.
+% Use the 'preprintnumbers' class option to override journal defaults
+% to display numbers if necessary
+%\preprint{}
+
+%Title of paper
+\title{}
+
+% repeat the \author .. \affiliation  etc. as needed
+% \email, \thanks, \homepage, \altaffiliation all apply to the current
+% author. Explanatory text should go in the []'s, actual e-mail
+% address or url should go in the {}'s for \email and \homepage.
+% Please use the appropriate macro foreach each type of information
+
+% \affiliation command applies to all authors since the last
+% \affiliation command. The \affiliation command should follow the
+% other information
+% \affiliation can be followed by \email, \homepage, \thanks as well.
+\author{}
+%\email[]{Your e-mail address}
+%\homepage[]{Your web page}
+%\thanks{}
+%\altaffiliation{}
+\affiliation{}
+
+%Collaboration name if desired (requires use of superscriptaddress
+%option in \documentclass). \noaffiliation is required (may also be
+%used with the \author command).
+%\collaboration can be followed by \email, \homepage, \thanks as well.
+%\collaboration{}
+%\noaffiliation
+
+\date{\today}
+
+\begin{abstract}
+% insert abstract here
+\end{abstract}
+
+% insert suggested PACS numbers in braces on next line
+\pacs{}
+% insert suggested keywords - APS authors don't need to do this
+%\keywords{}
+
+%\maketitle must follow title, authors, abstract, \pacs, and \keywords
+\maketitle
+
+% body of paper here - Use proper section commands
+% References should be done using the \cite, \ref, and \label commands
+\section{}
+% Put \label in argument of \section for cross-referencing
+%\section{\label{}}
+\subsection{}
+\subsubsection{}
+
+% If in two-column mode, this environment will change to single-column
+% format so that long equations can be displayed. Use
+% sparingly.
+%\begin{widetext}
+% put long equation here
+%\end{widetext}
+
+% figures should be put into the text as floats.
+% Use the graphics or graphicx packages (distributed with LaTeX2e)
+% and the \includegraphics macro defined in those packages.
+% See the LaTeX Graphics Companion by Michel Goosens, Sebastian Rahtz,
+% and Frank Mittelbach for instance.
+%
+% Here is an example of the general form of a figure:
+% Fill in the caption in the braces of the \caption{} command. Put the label
+% that you will use with \ref{} command in the braces of the \label{} command.
+% Use the figure* environment if the figure should span across the
+% entire page. There is no need to do explicit centering.
+
+% \begin{figure}
+% \includegraphics{}%
+% \caption{\label{}}
+% \end{figure}
+
+% Surround figure environment with turnpage environment for landscape
+% figure
+% \begin{turnpage}
+% \begin{figure}
+% \includegraphics{}%
+% \caption{\label{}}
+% \end{figure}
+% \end{turnpage}
+
+% tables should appear as floats within the text
+%
+% Here is an example of the general form of a table:
+% Fill in the caption in the braces of the \caption{} command. Put the label
+% that you will use with \ref{} command in the braces of the \label{} command.
+% Insert the column specifiers (l, r, c, d, etc.) in the empty braces of the
+% \begin{tabular}{} command.
+% The ruledtabular enviroment adds doubled rules to table and sets a
+% reasonable default table settings.
+% Use the table* environment to get a full-width table in two-column
+% Add \usepackage{longtable} and the longtable (or longtable*}
+% environment for nicely formatted long tables. Or use the the [H]
+% placement option to break a long table (with less control than 
+% in longtable).
+% \begin{table}%[H] add [H] placement to break table across pages
+% \caption{\label{}}
+% \begin{ruledtabular}
+% \begin{tabular}{}
+% Lines of table here ending with \\
+% \end{tabular}
+% \end{ruledtabular}
+% \end{table}
+
+% Surround table environment with turnpage environment for landscape
+% table
+% \begin{turnpage}
+% \begin{table}
+% \caption{\label{}}
+% \begin{ruledtabular}
+% \begin{tabular}{}
+% \end{tabular}
+% \end{ruledtabular}
+% \end{table}
+% \end{turnpage}
+
+% Specify following sections are appendices. Use \appendix* if there
+% only one appendix.
+%\appendix
+%\section{}
+
+% If you have acknowledgments, this puts in the proper section head.
+%\begin{acknowledgments}
+% put your acknowledgments here.
+%\end{acknowledgments}
+
+% Create the reference section using BibTeX:
+\bibliography{basename of .bib file}
+
+\end{document}
+%
+% ****** End of file template.aps ******
+
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxdocext.dtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxdocext.dtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxdocext.dtx	(revision 416)
@@ -0,0 +1,1208 @@
+% \iffalse &pdflatex ltxdoc klootch
+% ltxdocext.dtx: package to extend the ltxdoc class of standard LaTeX
+% Copyright (c) 1999 Arthur Ogawa
+%
+% Disclaimer
+%   This file is distributed WITHOUT ANY WARRANTY;
+%   without even the implied warranty of
+%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+% ReadMe
+%   For the documentation and more detailed instructions for
+%   installation, typeset this document with \LaTeX.
+% \fi
+% \CheckSum{938}
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}%
+%
+% \iffalse ltxdoc klootch
+%%%  @LaTeX-file{
+%%%     filename        = "ltxdocext.dtx",
+%%%     version         = "0.0a0",
+%%%     date            = "1999/06/04",
+%%%     time            = "11:23:00 GMT",
+%%%     checksum        = "929",
+%%%     author          = "Arthur Ogawa (mailto:ogawa@teleport.com)",
+%%%     copyright       = "Copyright (C) 1999 Arthur Ogawa,
+%%%                        all rights reserved.  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 first rename it
+%%%                        to some other name.",
+%%%     address         = "Arthur Ogawa,
+%%%                        USA",
+%%%     telephone       = "",
+%%%     FAX             = "",
+%%%     email           = "ogawa@teleport.com",
+%%%     codetable       = "ISO/ASCII",
+%%%     keywords        = "latex, ltxdoc",
+%%%     supported       = "yes",
+%%%     abstract        = "extensions to the ltxdoc class",
+%%%     docstring       = "The checksum field above generated by ltxdoc",
+%%%  }
+% \fi
+%
+% \iffalse ltxdoc klootch
+% The following references the \file{00readme.txt} file,
+% which contains basic information about this package.
+% The contents of this file are generated when
+% you typeset the programmer's documentation.
+% Search on "{filecontents*}{00readme.txt}" to locate it.
+% \fi\input{00readme.txt}%
+%
+% \subsection{Bill of Materials}
+%
+% Following is a list of the files in this distribution arranged
+% according to provenance.
+%
+% \subsubsection{Primary Source}%
+% One single file generates all.
+%\begin{verbatim}
+%ltxdocext.dtx
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{latex ltxdocext.dtx}}%
+% Typesetting the source file under \LaTeX\
+% generates the readme and the installer.
+%\begin{verbatim}
+%00readme.txt   ltxdocext.ins
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{tex ltxdocext.ins}}%
+% Typesetting the installer generates
+% the package files.
+%\begin{verbatim}
+%ltxdocext.sty    acrofont.sty
+%\end{verbatim}
+%
+% \subsubsection{Documentation}%
+% The following are the online documentation:
+% \begin{verbatim}
+%ltxdocext.pdf
+% \end{verbatim}
+%
+% \subsubsection{Auxiliary}%
+% The following are auxiliary files generated
+% in the course of running \LaTeX:
+% \begin{verbatim}
+%ltxdocext.aux ltxdocext.idx ltxdocext.ind ltxdocext.log ltxdocext.toc
+% \end{verbatim}
+%
+% \section{Code common to all modules}%
+%
+% The following may look a bit klootchy, but we
+% want to require only one place in this file
+% where the version number is stated,
+% and we also want to ensure that the version
+% number is embedded into every generated file.
+%
+% Now we declare that
+% these files can only be used with \LaTeXe.
+% An appropriate message is displayed if
+% a different \TeX{} format is used.
+%    \begin{macrocode}
+%<*doc|extensions|fonts>
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+%</doc|extensions|fonts>
+%    \end{macrocode}
+% As desired, the following modules all
+% take common version information:
+%    \begin{macrocode}
+%<extensions>\ProvidesFile{ltxdocext.sty}%
+%<fonts>\ProvidesFile{acrofont.sty}%
+%<*doc>
+\expandafter\ProvidesFile\expandafter{\jobname.dtx}%
+%</doc>
+%    \end{macrocode}
+%
+% The following line contains, for once and for all,
+% the version and date information.
+% By various means, this information is reproduced
+% consistently in all generated files and in the
+% typeset documentation.
+%    \begin{macrocode}
+ [1999/06/04 0.0a0 ltxdoc extensions package]% \fileversion
+%    \end{macrocode}
+%
+%
+% \section{The driver module \texttt{doc}}
+%
+% This module, consisting of the present section,
+% typesets the programmer's documentation,
+% generating the \file{.ins} installer and \file{00readme.txt} as required.
+%
+% Because the only uncommented-out lines of code at the beginning of
+% this file constitute the \file{doc} module itself,
+% we can simply typeset the \file{.dtx} file directly,
+% and there is thus rarely any need to
+% generate the ``doc'' {\sc docstrip} module.
+% Module delimiters are nonetheless required so that
+% this code does not find its way into the other modules.
+%
+% The \enve{document} command concludes the typesetting run.
+%
+%    \begin{macrocode}
+%<*doc>
+%    \end{macrocode}
+%
+% \subsection{Stubs for \file{ltxdocext.sty} and \file{acrofont.sty}}
+%
+% This \env{filecontents} environment generates stub files
+% \file{ltxdocext.sty} and \file{acrofont.sty}.
+% Stubs are needed because the documentation for this package 
+% requires them and they might not yet be present.
+%
+% A real version of these files will be generated 
+% when you typeset \file{ltxdocext.ins}, at which point
+% the stub file will be overwritten (you will have to give {\sc docstrip} 
+% permission to do this).
+%    \begin{macrocode}
+\begin{filecontents}{ltxdocext.sty}
+% Stub version of ltxdocext.sty
+\end{filecontents}
+\begin{filecontents}{acrofont.sty}
+% Stub version of acrofont.sty
+\end{filecontents}
+%    \end{macrocode}
+%
+% \subsection{The Preamble}
+% The programmers documentation is formatted
+% with the \classname{ltxdoc} class with local customizations,
+% and with the usual code line indexing.
+%    \begin{macrocode}
+\documentclass[draft]{ltxdoc}
+\RequirePackage{ltxdocext}%
+\RequirePackage{acrofont}%
+\CodelineIndex\EnableCrossrefs
+%    \end{macrocode}
+%
+% \subsubsection{Docstrip and info directives}
+%    We use so many {\sc docstrip} modules that we set the
+%    \texttt{StandardModuleDepth} counter to 1.
+%    \begin{macrocode}
+\setcounter{StandardModuleDepth}{1}
+%    \end{macrocode}
+%    The following command retrieves the date and version information
+%    from this file.
+%    \begin{macrocode}
+\expandafter\GetFileInfo\expandafter{\jobname.dtx}%
+%    \end{macrocode}
+%
+%
+% \subsection{The installer file}
+%
+% The installer \file{ltxdocext.ins} appears here.
+% If you have retrieved the standard distribution of this package,
+% the installer file is already on your filesystem.
+% If you are bootstrapping,
+% the first typesetting of the \file{.dtx} file
+% will cause the installer to be generated.
+%
+% The following modules are used to direct
+% {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{lll}
+%   \textbf{Module}&\textbf{File}&\textbf{Description}\\
+%   doc       &\file{ltxdocext.drv}&driver for programmer's documantation\\
+%   extensions&\file{ltxdocext.sty}&ltxdoc extensions package\\
+%   fonts     &\file{acrofont.sty} &package to use only Acrobat fonts
+% \end{tabular}
+% \end{center}
+%
+%    \begin{macrocode}
+\begin{filecontents}{ltxdocext.ins}
+%% This file will generate documentation and runtime files
+%% from ltxdocext.dtx when run through LaTeX or TeX.
+\input docstrip
+\preamble
+
+This is a generated file;
+altering it directly is inadvisable;
+instead, modify the original source file.
+See the URL in the file 00readme.txt.
+
+Copyright notice.
+
+   These files are distributed
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+\endpreamble
+\keepsilent
+  \generate{%
+   \file{ltxdocext.drv}{\from{ltxdocext.dtx}{doc}}%
+   \file{ltxdocext.sty}{\from{ltxdocext.dtx}{extensions}}%
+   \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}%
+  }%
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation, please move}
+\Msg{*    ltxdocext.sty}
+\Msg{* into a directory searched by TeX.}
+\Msg{*}
+\Msg{* To produce the user documentation,
+       run ltxdocext.tex through LaTeX.}
+\Msg{*}
+\Msg{* To produce the programmer documentation,
+       run ltxdocext.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+\endbatchfile
+\end{filecontents}
+%    \end{macrocode}
+% Note that, because all of the files generated by the installer
+% are part of the standard distribution, it will
+% be necessary to run the installer only when bootstrapping
+% (or, of course, during development).
+% Note, too, that it is rare to generate the \file{doc}
+% module because it suffices to simply typeset the \file{.dtx} file itself.
+%
+% \subsection{The ``Read Me'' File}
+% As promised above, here is the contents of the
+% ``Read Me'' file. That file serves a double purpose,
+% since it also constitutes the beginining of the
+% programmer's documentation. What better thing, after
+% all, to have appear at the beginning of the
+% typeset documentation?
+%
+% A good discussion of how to write a ReadMe file can be found in
+% Engst, Tonya, ``Writing a ReadMe File? Read This''
+% \emph{MacTech} October 1998, p. 58.
+%
+% Note the appearance of the
+% \cmd\StopEventually\ command, which marks the
+% dividing line between the user documentation
+% and the programmer documentation.
+%
+% The usual user will not be asked to
+% do a full build, not to speak
+% of the bootstrap.
+% Instructions for carrying these processes
+% begin the programmer's manual.
+%
+%    \begin{macrocode}
+\begin{filecontents*}{00readme.txt}
+\title{%
+ Extensions to the \classname{ltxdoc} class%
+ \thanks{%
+  This file has version number \fileversion,
+  last revised \filedate.%
+  % For version number and date, search on "\fileversion" in the .dtx file,
+  % or see the end of the 00readme.txt file.
+ }%
+}%
+
+\author{%
+Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}),
+\fileversion\\Copyright (C) 1999 Arthur Ogawa
+}%
+\maketitle
+
+This file embodies the \classname{ltxdocext} package,
+the implementation and its user documentation.
+
+The distribution point for this work is
+\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxdocext...},
+which contains fully unpacked, prebuilt runtime files and documentation.
+
+To use this document class, you must have a working
+\TeX\ installation equipped with \LaTeXe\ 
+and possibly pdftex and Adobe Acrobat Reader or equivalent.
+
+To install, retrieve the distribution,
+unpack it into a directory on the target computer,
+and move the files \file{ltxdocext.sty} and \file{acrofont.sty}
+into a location in your filesystem where they will be found by \LaTeX.
+
+If you will be using the \classname{acrofont} package, you must
+also install the virtual fonts
+\file{zpsynocmrv}, \file{zptmnocmr},
+\file{zptmnocmrm}, and \file{zpzcnocmry}.
+The corresponding \file{.tfm}, \file{.vf}, and \file{.vpl}
+files are part of this distribution.
+
+To use, read the user documentation \file{ltxdocext.pdf}.
+The \file{.dtx} file, \file{ltxdocext.dtx}, constitutes
+in itself an instance of use of the \classname{ltxdocext}
+package and the \classname{acrofont} package.
+
+\tableofcontents
+
+\section{Processing Instructions}
+
+The package files \file{ltxdocext.sty} and \file{acrofont.sty}
+are generated from this file, \file{ltxdocext.dtx},
+via the {\sc docstrip} facility of \LaTeX
+via |tex ltxdocext.ins|.
+The typeset documentation that you are now reading is generated from
+the same file by typesetting it with \LaTeX\ or pdftex
+via |latex ltxdocext.dtx| or |pdflatex ltxdocext.dtx|.
+
+\subsection{Build Instructions}
+
+You may bootstrap this suite of files solely from \file{ltxdocext.dtx}.
+Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer,
+then carry out the following steps:
+\begin{enumerate}
+\item
+Within an otherwise empty directory,
+typeset \file{ltxdocext.dtx} with \LaTeX\ or pdflatex;
+you will obtain the typeset documentation you are now reading,
+along with
+the installer \file{ltxdocext.ins},
+and the file \file{00readme.txt}.
+\item
+Now typeset \file{ltxdocext.ins},
+thereby generating the package file \file{ltxdocext.sty},
+and the package file \file{acrofont.sty}.
+Make sure that {\sc docstrip} receives permission
+to overwrite existing versions of these packages.
+\item
+Install \classname{ltxdocext.sty} and \classname{acrofont.sty}
+by moving them to a location
+in your filesystem where they will be found by \LaTeX.
+\item
+Now complete the typesetting of the documentation by 
+retypesetting \file{ltxdocext.dtx}.
+Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then
+\LaTeX\ again in order to obtain a valid index and table of contents.
+\end{enumerate}
+\end{filecontents*}
+%    \end{macrocode}
+%
+% \subsection{The Document Body}
+%
+% Here is the document body, containing only a
+% \cmd\DocInput\ directive---referring to this very file.
+% This very cute self-reference is a common \classname{ltxdoc} idiom.
+%    \begin{macrocode}
+\begin{document}%
+\expandafter\DocInput\expandafter{\jobname.dtx}%
+% ^^A\PrintChanges
+\end{document}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</doc>
+%    \end{macrocode}
+%
+% \section{Using the \classname{ltxdoc} and \classname{acrofont} packages}%
+% These packages are an adjunct to the 
+% standard \LaTeX\ \classname{ltxdoc} class and may be 
+% simply invoked as follows:
+%\begin{verbatim}
+%\documentclass[draft]{ltxdoc}
+%\RequirePackage{ltxdocext}%
+%\RequirePackage{acrofont}%
+%\CodelineIndex\EnableCrossrefs
+%\end{verbatim}
+%
+% Your document should simply cleave to the standards of the
+% \classname{ltxdoc} class, with extensions and alterations as noted.
+%
+% \subsection{Extensions to the \classname{ltxdoc} class}%
+%
+% \subsubsection{Extensions to the \env{verbatim} environment and \cs{verb} command}%
+%
+% The delimiters \verb$<<$ and \verb$>>$ within the scope of the verbatim environment
+% or within the argument of the \cmd\verb\ command produce
+% italics surrounded by angle brackets.
+% This typographic convention usually indicates 
+% \emph{metalanguage}, i.e., a placeholder.
+%
+% To obtain the angle bracket character per se, 
+% double the character, viz., ``\verb$the delimiter \verb+<<<<+$''.
+%
+% \subsubsection{The -\texttt{matter} Commands Work}
+% The sectioning commands \cmd\frontmatter, \cmd\mainmatter, and \cmd\backmatter
+% of the standard \LaTeX\ \classname{book} class are operative in the
+% \classname{ltxdoc} class.
+%
+% \subsubsection{The \cs{GetFileInfo} command}\label{sec:GetFileInfo}
+% You can use the \cmd\GetFileInfo\ command to extract 
+% the date, version, and file info of a file which has registered itself
+% via the \cmd\ProvidesFile\ or \cmd\ProvidesClass\ command 
+% (employing the optional argument thereto).
+% 
+% For instance, if your document contains the following:
+%\begin{verbatim}
+%\RequirePackage{ltxdocext}%
+%\GetFileInfo{ltxdocext.sty}%
+%\end{verbatim}
+% then the following control sequence names will have 
+% a value corresponding to that package's \cmd\ProvidesFile\
+% command: 
+% \cmd\filedate: the file's date,
+% \cmd\fileversion: the file's version, and
+% \cmd\fileinfo: the file's info.
+%
+% \subsubsection{Self-Indexing Commands}%
+% Certain commands automatically produce an index entry
+% (or several related entries) according to the meaning.
+%
+% \begin{unnumtable}
+% \begin{tabular}{ll}
+% meta-text         &\cmd\m\arg{text}\\
+% command           &\cmd\cmd\cmd\csname\\
+% environment name  &\cmd\env\arg{name}\\
+% \cmd\begin\verb`{foo}`&\cmd\envb\arg{foo}\\
+% \cmd\end\verb`{foo}`  &\cmd\enve\arg{foo}\\
+% argument          &\cmd\arg\arg{name}\\
+% optional          &\cmd\oarg\arg{name}\\
+% filename          &\cmd\file\arg{name}\\
+% url               &\cmd\url\arg{name}\\
+% document class    &\cmd\classname\arg{name}\\
+% document substyle &\cmd\substyle\arg{name}\\
+% class option      &\cmd\classoption\arg{name}
+% \end{tabular}
+% \end{unnumtable}
+%
+% \subsubsection{Unnumbered Tables}%
+%
+% When your documentation requires the use of an unnumbered table,
+% use the \env{unnumtable} environment:
+% \begin{verbatim}
+%\begin{unnumtable}
+%\begin{tabular}{ll}
+%<table rows>
+%\end{tabular}
+%\end{unnumtable}
+% \end{verbatim}
+%
+% \subsubsection{Structuring Tables}%
+% The commands \cmd\toprule, \cmd\colrule, and \cmd\botrule
+% allow you to mark the beginning of the column heads
+% the beginning of the table body, and the end of
+% the table body, respectively.
+% In context, 
+% \begin{verbatim}
+%\begin{tabular}{ll}
+%\toprule
+%<table head rows>
+%\colrule
+%<table rows>
+%\botrule
+%\end{tabular}
+% \end{verbatim}
+%
+% \subsubsection{A Sectioning Command Below \cs{subsection}}%
+% The \cmd\subsubsection\ command is defined.
+%
+%
+% \subsection{Alterations to the \classname{ltxdoc} class}%
+% The following involve no new markup, but they 
+% do change the appearance of your formatted documentation:
+% \begin{enumerate}
+% \item
+% Using the \classname{acrofont} package causes your 
+% document to be formatted using the standard 
+% Acrobat fonts to the greatest extent possible.
+% This means that for most documents, Computer Modern
+% is not used at all.
+% Math that unavoidable must use CM still exists, however.
+% \item
+% An index will be produced at the end of the document
+% without your needing to explicitly mark it up, and
+% it will have an entry in the TOC.
+% \item
+% The \env{quote} environment has a slightly smaller left margin.
+% \item
+% Array columns are set tight by default.
+% \item
+% A host of \cmd\DoNotIndex\ directives are invoked.
+% I intend this list to grow to encompass 
+% even more commands. Send me your suggestions.
+% \end{enumerate}
+%
+%
+%
+%\StopEventually{}
+%
+% \section{Extensions to the ltxdoc class}
+% The \file{extensions} {\sc docstrip} module comprises the 
+% package \classname{ltxdocext.sty}, which provides extensions
+% to the standard \LaTeX\ \classname{ltxdoc} class.
+%
+% \subsection{Beginning of the \file{extensions} {\sc docstrip} module}
+%    \begin{macrocode}
+%<*extensions>
+\def\class@name{ltxdocext}%
+\expandafter\PackageInfo\expandafter{\class@name}{%
+ An extension to the \protect\LaTeXe\space ltxdoc class
+ by A. Ogawa (ogawa@teleport.com)%
+}%
+%    \end{macrocode}
+%
+% \subsection{Incorporate \classname{ltxguide.cls} extensions}
+%
+% Code extracted from \classname{ltxguide.cls}, by Alan Jeffrey.
+% ``This code stolen from \classname{ltxguide.cls}:
+% Some hacks with verbatim... NB: this would be better done with the
+% verbatim package, but this document has to run on any \LaTeX
+% installation.''
+%    \begin{macrocode}
+\RequirePackage{verbatim}%
+\let\o@verbatim\verbatim
+\def\verbatim{%
+  \ifhmode\unskip\par\fi
+% \nopagebreak              % Overridden by list penalty
+  \ifx\@currsize\normalsize
+     \small
+  \fi
+  \o@verbatim
+}%
+%    \end{macrocode}
+%
+% Here we extend the font-setting command to include making \texttt{<>} active
+% (i.e., adjusting the input encoding).
+%    \begin{macrocode}
+\renewcommand \verbatim@font {%
+  \normalfont \ttfamily
+  \catcode`\<=\active
+  \catcode`\>=\active
+}%
+%    \end{macrocode}
+%
+% Make \verb$|...|$ a synonym for \cmd\verb\verb$|...|$.
+%    \begin{macrocode}
+\RequirePackage{shortvrb}
+\AtBeginDocument{%
+ \MakeShortVerb{\|}%
+}%
+%    \end{macrocode}
+%
+% Make active bracket characters produce italics surrounded by angle brackets
+% (used in \env{verbatim} and \cmd\verb).
+% \verb|<<| produces a less-than, and \verb|>>| produces a greater-than.
+%    \begin{macrocode}
+\begingroup
+  \catcode`\<=\active
+  \catcode`\>=\active
+  \gdef<{\@ifnextchar<\@lt\@meta}
+  \gdef>{\@ifnextchar>\@gt\@gtr@err}
+  \gdef\@meta#1>{\m{#1}}
+  \gdef\@lt<{\char`\<}
+  \gdef\@gt>{\char`\>}
+\endgroup
+\def\@gtr@err{%
+   \ClassError{ltxguide}{%
+      Isolated \protect>%
+   }{%
+      In this document class, \protect<...\protect>
+      is used to indicate a parameter.\MessageBreak
+      I've just found a \protect> on its own.
+      Perhaps you meant to type \protect>\protect>?
+   }%
+}
+\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-}
+%    \end{macrocode}
+% End of code stolen from \file{ltxguide.cls}. Thanks, Alan.
+%
+% Add functionality from doc.dtx:
+% (code stolen from doc.dtx):
+%    \begin{macrocode}
+\def\GetFileInfo#1{%
+  \def\filename{#1}%
+  \def\@tempb##1 ##2 ##3\relax##4\relax{%
+    \def\filedate{##1}%
+    \def\fileversion{##2}%
+    \def\fileinfo{##3}}%
+  \edef\@tempa{\csname ver@#1\endcsname}%
+  \expandafter\@tempb\@tempa\relax? ? \relax\relax}
+%    \end{macrocode}
+% (end of code stolen from doc.dtx. Thanks FMi.)
+%
+% Various forms of self-indexing commands:
+%    \begin{macrocode}
+\DeclareRobustCommand{\m}[1]{%
+ \meta{#1}%
+ \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}%
+}%
+\DeclareRobustCommand\meta[1]{%
+ \mbox{\LANGLE\itshape#1\/\RANGLE}%
+}%
+\def\LANGLE{$\langle$}%
+\def\RANGLE{$\rangle$}%
+\DeclareRobustCommand{\arg}[1]{%
+ {\ttfamily\string{}\meta{#1}{\ttfamily\string}}%
+ \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}%
+}%
+\let\oarg\undefined
+\DeclareRobustCommand{\oarg}[1]{%
+ {\ttfamily[%]
+  }\meta{#1}{\ttfamily%[
+ ]}%
+ \index{#1=\string\ttt{#1}, optional argument}%
+ \index{argument, optional>#1=\string\ttt{#1}}%
+}%
+\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}%
+\def\@cmd#1{%
+ \endgroup
+ \cs{\expandafter\cmd@to@cs\string#1}%
+ \expandafter\cmd@to@index\string#1\@nil
+}%
+\def\cmd@to@cs#1#2{\char\number`#2\relax}%
+\def\cmd@to@index#1#2\@nil{%
+ \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}%
+}%
+\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}%
+\def\scmd#1{%
+ \cs{\expandafter\cmd@to@cs\string#1}%
+ \expandafter\scmd@to@index\string#1\@nil
+}%
+\def\scmd@to@index#1#2\@nil#3{%
+ \index{\string$#3=\string\cmd#1#2---#3}%
+%\index{command>\string$#3=\string\cmd#1#2---#3}%
+}%
+\DeclareRobustCommand\env{\name@idx{environment}}%
+\DeclareRobustCommand\envb[1]{%
+ {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}%
+}%
+\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}%
+\DeclareRobustCommand*{\file}[1]{%
+ {\ttfamily#1}%
+ \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}%
+}%
+\DeclareRobustCommand\substyle{\name@idx{document substyle}}%
+\DeclareRobustCommand\classoption{\name@idx{document class option}}%
+\DeclareRobustCommand\classname{\name@idx{document class}}%
+\def\name@idx#1#2{%
+ {\ttfamily#2}%
+ \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}%
+}%
+\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}%
+\AtBeginDocument{%
+ \ifx\url\undefined\let\url\url@ltxdocext\fi
+}%
+\def\@url#1{%
+ \url@break{\ttfamily#1}%
+ \url@char\edef\@tempa{#1=\string\url{#1}}%
+ \expandafter\index\expandafter{\@tempa}%
+ \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}%
+ \endgroup
+}%
+{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}%
+\def\colon@break{\colon@char\allowbreak}%
+\def\colon@char{:}%
+{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}%
+\def\slash@break{\slash@char\allowbreak}%
+\def\slash@char{/}%
+{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}%
+\def\dot@break{\dot@char\allowbreak}%
+\def\dot@char{.}%
+\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}%
+\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}%
+%    \end{macrocode}
+%
+% \subsection{Changes to the base class of the ltxdoc class}
+% Modify \env{theindex} environment so that it produces a TOC entry
+%    \begin{macrocode}
+\renewenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+\def\see##1##2{\textit{See} ##1}%
+\def\seealso##1##2{\textit{See also} ##1}%
+\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}%
+\def\@url##1{\url@break\ttt{##1}\endgroup}%
+\def\ttt##1{{\ttfamily##1}}%
+\mathchardef\save@secnumdepth\c@secnumdepth
+\c@secnumdepth\m@ne
+                \twocolumn[\section{\indexname}]%
+%               \@mkboth{\MakeUppercase\indexname}%
+%                       {\MakeUppercase\indexname}%
+\c@secnumdepth\save@secnumdepth
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\renewenvironment{quote}
+               {\list{}{%
+                \leftmargin1em\relax
+                \rightmargin\leftmargin
+                }%
+                \item\relax}
+               {\endlist}
+%    \end{macrocode}
+%
+% \subsection{Extensions to the base class of \classname{ltxdoc.cls}}
+%
+% Matter commands from \classname{book.cls}
+%    \begin{macrocode}
+\newif\if@mainmatter
+\newif\if@openright
+\@openrighttrue
+\DeclareRobustCommand\frontmatter{%
+  \cleartorecto
+  \@mainmatterfalse
+  \pagenumbering{roman}%
+}%
+\DeclareRobustCommand\mainmatter{%
+  \cleartorecto
+  \@mainmattertrue
+  \pagenumbering{arabic}%
+}%
+\DeclareRobustCommand\backmatter{%
+  \if@openright
+    \cleartorecto
+  \else
+    \clearpage
+  \fi
+  \@mainmatterfalse
+}%
+\ifx\undefined\cleartorecto
+ \def\cleartorecto{\cleardoublepage}%
+\fi
+%    \end{macrocode}
+%
+% Unnumbered tables
+%
+% \begin{environment}{unnumtable}
+% An unnumbered table does not float.
+%    \begin{macrocode}
+\def\@to{to}%
+\newenvironment{unnumtable}{%
+ \par
+ \addpenalty\predisplaypenalty
+ \addvspace\abovedisplayskip
+ \hbox\@to\hsize\bgroup\hfil\ignorespaces
+  \let\@Hline\@empty
+}{%
+ \unskip\hfil\egroup
+ \penalty\postdisplaypenalty
+ \vskip\belowdisplayskip
+ \aftergroup\ignorespaces
+ \@endpetrue
+}%
+%    \end{macrocode}
+% \end{environment}
+%
+% Emulate \cmd\toprule\ and friends
+%    \begin{macrocode}
+\newcommand\toprule{\hline\hline}%
+\newcommand\colrule{\\\hline}%
+\newcommand\botrule{\\\hline\hline}%
+%    \end{macrocode}
+%
+% Define sectioning command below \cmd\subsubsection.
+%    \begin{macrocode}
+\DeclareRobustCommand\subsubsubsection{%
+ \@startsection{subsubsection}{4}%
+  {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}%
+  {5\p@}{\normalfont\normalsize\itshape}%
+}%
+%    \end{macrocode}
+%
+% \subsection{In lieu of \file{ltxdoc.cfg}}
+%    We don't want everything to appear in the index
+%    \begin{macrocode}
+\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic}
+\DoNotIndex{\@badmath,\@centercr,\@cite}
+\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue}
+\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth}
+\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint}
+\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb}
+\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt}
+\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt}
+\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace}
+\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box}
+\DoNotIndex{\bullet}
+\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption}
+\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass}
+\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist}
+\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup}
+\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter}
+\DoNotIndex{\fbox}
+\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef}
+\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}
+\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi}
+\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi}
+\DoNotIndex{\input}
+\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark}
+\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright}
+\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}
+\DoNotIndex{\NeedsTeXFormat,\newdimen}
+\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number}
+\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@}
+\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip}
+\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}
+\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}
+\DoNotIndex{\refstepcounter,\relax,\renewcommand}
+\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily}
+\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength}
+\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space}
+\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase}
+\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt}
+\DoNotIndex{\viipt,\vipt,\vskip,\vspace}
+\DoNotIndex{\wd,\xiipt,\year,\z@}
+\DoNotIndex{\next}
+%    \end{macrocode}
+%
+% Direct \classname{ltxdoc} to produce an index.
+%    \begin{macrocode}
+\AtEndDocument{\PrintIndex}%
+%    \end{macrocode}
+%
+% \subsection{Extension to \LaTeX's \env{filecontents} Environment}
+% We want to
+% coax the version number into \env{filecontents}-generated files.
+% Note that we expect \cmd\fileversion\ and \cmd\filedate\ to
+% hold the needed information. For this to be the case,
+% your document should execute the \cmd\GetFileInfo\ command
+% (as documented in section~\ref{sec:GetFileInfo}) before
+% any instances of \env{filecontents}.
+%    \begin{macrocode}
+\makeatletter
+\def\endfilecontents{%
+ \immediate\write\reserved@c{%
+  \string\iffalse\space ltxdoc klootch^^J%
+  \ifx\undefined\fileversion\else
+  \ifx\undefined\filedate\else
+  This file has version number \fileversion, last revised \filedate.%
+  \fi\fi
+  \string\fi
+ }%
+ \immediate\closeout\reserved@c
+ \def\T##1##2##3{%
+  \ifx##1\@undefined\else
+    \@latex@warning@no@line{##2 has been converted to Blank ##3e}%
+  \fi
+ }%
+ \T\L{Form Feed}{Lin}%
+ \T\I{Tab}{Spac}%
+ \immediate\write\@unused{}%
+}%
+\expandafter\let\csname endfilecontents*\endcsname\endfilecontents
+\makeatother
+%    \end{macrocode}
+%
+% Alter formatting in arrays; set them tight.
+%    \begin{macrocode}
+\setlength\arraycolsep{0pt}%
+%    \end{macrocode}
+%
+% \subsection{End of the \file{extensions} {\sc docstrip} module}
+% Here ends the module.
+%    \begin{macrocode}
+%</extensions>
+%    \end{macrocode}
+%
+%
+% \section{Font Package for Acrobat Compatability}%
+% The package \classname{acrofont}
+% substitutes Acrobat-standard fonts for Computer Modern where possible,
+% even in math mode.
+% Documents typeset with this package in effect will require as little
+% downloaded font data as possible, but will not be exemplars of
+% fine math typesetting.
+%
+% \subsection{Beginning of the \file{fonts} {\sc docstrip} module}
+% The document class module comprises this and the next
+% four sections.
+% \begin{macro}{\class@base}
+% We define in exactly one spot the base class.
+% Typically that class will be one of \classname{book},
+% \classname{article}, or \classname{report}.
+% The base class effectively defines the use and the markup scheme
+% of the class of documents to be handled by this class.
+%
+% This class is a variant of the standard \LaTeX\ book class:
+% \url{ftp://ctan.tug.org/tex-archive/macros/latex/unpacked}.
+%    \begin{macrocode}
+%<*fonts>
+\def\class@name{ltxdocext}%
+\expandafter\ClassInfo\expandafter{\class@name}{%
+ Written for \protect\LaTeXe\space
+ by A. Ogawa (ogawa@teleport.com)%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Variants on psfonts packages}%
+% The following uses \file{times.sty} from \url{/packages/psnfss/psfonts.dtx}
+%    \begin{macrocode}
+\RequirePackage{times}%
+%    \end{macrocode}
+%
+% The following uses \file{mathptm.sty} from \url{/packages/psnfss/psfonts.dtx}
+%    \begin{macrocode}
+\RequirePackage{mathptm}%
+%    \end{macrocode}
+%
+% The following is a customization of \file{ot1ptmcm.fd}.
+% The virtual font referred to here \file{zptmnocmr} is 
+% a variant of Sebastian Rahtz's \file{zptmcmr}, but with
+% even more glyphs moved from CM to Acrobat-standard fonts.
+%    \begin{macrocode}
+\DeclareFontFamily{OT1}{ptmcm}{}
+\DeclareFontShape{OT1}{ptmcm}{m}{n}{
+   <-> zptmnocmr
+}{}
+\DeclareFontShape{OT1}{ptmcm}{l}{n}{<->ssub * ptmnocm/m/n}{}
+%    \end{macrocode}
+%
+% The following is a customization of \file{omlptmcm.fd}
+% The virtual font referred to here \file{zptmnocmrm} is 
+% a variant of Sebastian Rahtz's \file{zptmcmrm}, but with
+% even more glyphs moved from CM to Acrobat-standard fonts.
+%    \begin{macrocode}
+\DeclareFontFamily{OML}{ptmcm}{\skewchar \font =127}
+\DeclareFontShape{OML}{ptmcm}{m}{it}{
+   <-> zptmnocmrm
+}{}
+\DeclareFontShape{OML}{ptmcm}{l}{it}{<->ssub * ptmcm/m/it}{}
+\DeclareFontShape{OML}{ptmcm}{m}{sl}{<->ssub * ptmcm/m/it}{}
+\DeclareFontShape{OML}{ptmcm}{l}{sl}{<->ssub * ptmcm/m/sl}{}
+%    \end{macrocode}
+%
+% The following is a customization of \file{omspzccm.fd}
+% The virtual font referred to here \file{zpzcnocmry} is 
+% a variant of Sebastian Rahtz's \file{zpzccmry}, but with
+% even more glyphs moved from CM to Acrobat-standard fonts.
+%    \begin{macrocode}
+\DeclareFontFamily{OMS}{pzccm}{}
+\DeclareFontShape{OMS}{pzccm}{m}{n}{
+   <-> zpzcnocmry
+}{}% cmsy10 Symbol Zapf Chancery Medium-Italic Times-Roman
+\DeclareFontShape{OMS}{pzccm}{l}{n}{<->ssub * pzccm/m/n}{}
+%    \end{macrocode}
+%
+% The following is a customization of \file{omxpsycm.fd}
+% The virtual font referred to here \file{zpsynocmrv} is 
+% a variant of Sebastian Rahtz's \file{zpsycmrv}, but with
+% even more glyphs moved from CM to Acrobat-standard fonts.
+%    \begin{macrocode}
+\DeclareFontFamily{OMX}{psycm}{}
+\DeclareFontShape{OMX}{psycm}{m}{n}{
+   <-> zpsynocmrv
+}{}
+\DeclareFontShape{OMX}{psycm}{l}{n}{<->ssub * psycm/m/n}{}
+%
+\DeclareFontEncoding{8r}{}{}% from file: 8renc.def
+\DeclareFontFamily{8r}{cmr}{\hyphenchar\font45 }% from file: 8rcmr.fd
+\DeclareFontShape{8r}{cmr}{m}{n}{
+ <-> cmr10
+}{}
+%    \end{macrocode}
+%
+% \subsection{Font definition files}%
+%
+% The following forces \LaTeX\ to do now what it would do anyway:
+% load the `font definition' information for the fonts that we
+% use. In this way, we prepare for faster processing through
+% the \cmd\dump\ of a preformatted macro package that will not
+% need to read in any packages or font definitions from disk.
+%    \begin{macrocode}
+\input{8rphv.fd}%
+\input{8rptm.fd}%
+\input{ot1phv.fd}%
+\input{ot1ptm.fd}%
+\input{t1ptm.fd}%
+%    \end{macrocode}
+%
+% \subsection{More math substitutions}%
+%
+% The following definitions arrange to get certain glyphs from the
+% text font instead of out of math pi fonts.
+% In particular, the copyright and registered symbols
+% are single glyphs instead of composites involving
+% the big circle from the \file{cmsy} font.
+%    \begin{macrocode}
+ \def\eightRChar#1{{\def\encodingdefault{8r}\fontencoding\encodingdefault\selectfont\char"#1}}%
+ \def\LANGLE{$<$}%{\eightRChar{8B}}%
+ \def\RANGLE{$>$}%{\eightRChar{9B}}%
+%\def\ASTER{\eightRChar{2A}}%
+%\def\DAGGER{\eightRChar{86}}%
+%\def\DDAGGER{\eightRChar{87}}%
+ \def\BULLET{\eightRChar{95}}%
+%\def\SECTION{\eightRChar{A7}}%
+%\def\PARAGRAPH{\eightRChar{B6}}%
+ \def\VERTBAR{\eightRChar{7C}}%
+ \def\COPYRIGHT{\eightRChar{A9}}%
+ \def\REGISTERED{\eightRChar{AE}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\textbar{\VERTBAR}%
+ \def\textbullet{\BULLET}%
+ \def\textcopyright{\COPYRIGHT}%
+ \def\textregistered{\REGISTERED}%
+%    \end{macrocode}
+%
+% I have removed \cmd\ensuremath\ from the following definition, and
+% all commands like \cmd\mathsection have been converted to
+% e.g., \cmd\textsection.
+%    \begin{macrocode}
+\def\@makefnmark{\@thefnmark}%
+\def\@fnsymbol#1{{\ifcase#1\or *\or \dagger\or \ddagger\or
+   \textsection\or \textparagraph\or \|\or **\or \dagger\dagger
+   \or \ddagger\ddagger \else\@ctrerr\fi}}
+%    \end{macrocode}
+%
+% \subsection{End of the \file{fonts} {\sc docstrip} module}
+% Here ends the module.
+%    \begin{macrocode}
+%</fonts>
+%    \end{macrocode}
+%
+%
+% \section{Programming Conventions}%
+% In writing the above code, I cleave to certain conventions, noted
+% here.
+% My goal in explaining them is to encourage others maintaining this
+% body of code to consider following them as well.
+% The benefits are twofold:
+% Some of the coding conventions aim to avoid programming pitfalls;
+% following them reduces maintenance costs.
+% Others make the code easier to read; following these eases the
+% process of understanding how the code works.
+%
+% And, for my part, I prefer to read code of this type.
+%
+% \subsection{Whitespace Conventions}%
+% Exactly where code lines break and indent, and where additional
+% whitespace is inserted is explained here.
+% \begin{itemize}
+% \item
+% Each new macro definition or register assignment begins a new line.
+% Therefore, \cmd\def, \cmd\newcommand, and their ilk will start in column
+% 1.
+% \item
+% Code is indented one space for each level of nesting within braces
+% \verb|{}|.
+% \item
+% Likewise, if possible, for \cmd\if\dots and matching \cmd\fi.
+% \item
+% However, the closing brace or \cmd\fi\ is outdented by one so that it
+% falls
+% at the same level of indentation as its matching brace or \cmd\if,
+% and it appears alone on its line.
+% \item
+% Use of the |tab| character is deprecated
+% (tabs are not standardized across all applications and operating
+% systems).
+% \item
+% Lines of code are limited to 72 characters.
+% I follow this convention mostly to ease the transmission of files
+% via email (a deprecated practice) and to accomodate people with
+% small monitors.
+% But \classname{ltxdoc} output looks better with the shorter lines, too.
+% \item
+% Extraneous whitespace is avoided by using the comment character |%|.
+% In most cases, if falling at the end of a line of code,
+% a brace will be immediately followed by a comment character,
+% as will the macro parameter |#1| and any one-letter control sequence,
+% like |\\|.
+% \end{itemize}
+% These conventions taken together are illustrated by the following:
+% \begin{verbatim}
+%\def\prepdef#1#2{%
+% \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+% \toks@ii{#2}%
+% \edef#1{\the\toks@ii\the\toks@}%
+%}%
+% \end{verbatim}
+% In the above, the definition of \cmd\prepdef\ would not fit on a single
+% line,
+% and required breaking. The first and last lines have matching braces,
+% and are a the same level of indentation, with the last line containing
+% a single brace.
+%
+% Each of the three intervening lines has balanced braces and is
+% indented by one space. Each line that would otherwise end in a single
+% brace character is terminated by a comment character.
+%
+% Some coders rely on the fact that a space character seen by \TeX's
+% scanner while in vertical mode is a no-op.
+% Be that as it may, I eliminate them unless actually intentional.
+%
+% \subsection{Conventions For Procedures}%
+% Here are some of my preferences when writing procedures:
+% \begin{itemize}
+%
+% \item
+% I dislike defining a macro within another macro, especially when the
+% pattern part is non-nil.
+% You know, you are not saving much space in |mem| when you do this,
+% right?
+% You do save space in the hash table and the string pool, though.
+% On the other hand, we are not dealing with small \TeX\ engines
+% anymore; Team \LaTeX\ has made sure of this.
+%
+% \item
+% If two or more macros have very similar replacement parts, consider
+% layering.
+%
+% \item
+% Macros may perform parsing, may maintain tokens or registers, or may
+% set type (produce marks). I try to avoid combining the three functions
+% in a single macro.
+%
+% \item
+% When a procedure both does assignments and sets type, I try to have a
+% clean separations between the two activities. Try to avoid:
+% \begin{verbatim}
+% \vskip10pt
+% \parindent=0pt
+% \leavevmode
+% \end{verbatim}
+%
+% \item
+% The Boolean calculus (cf. \cmd\@ifx)
+% is very useful and produces code that executes nicely.
+% Using it also helps avoid your having to debug problems where
+% \cmd\if\dots\ and \cmd\fi\ are not properly balanced
+% (a nightmare in case you didn't already experience it).
+%
+% \end{itemize}
+%
+% \subsection{Conventions For \LaTeX}%
+% Team \LaTeX\ make certain recommendations in \file{clsguide.tex}.
+% Ones that I particularly pay attention to are:
+% \begin{itemize}
+%
+% \item
+% For the sake of ``color safety'',
+% use \cmd\sbox\ rather than \cmd\setbox, \cmd\mbox\ rather than \cmd\hbox, and
+% \cmd\parbox\ or \env{minipage} rather than \cmd\vbox.
+%
+% \item
+% Use \cmd\newcommand\ and \cmd\newenvironment\ to declare user-level commands
+% and environments. Avoid the idiom \cmd\def\cmd\foo, \cmd\def\cmd\endfoo\ to define
+% an environment.
+% Ideally, all user-level markup could be extracted from the
+% document class by grepping on \cmd\newcommand\ and \cmd\newenvironment.
+%
+% \item
+% Prefer to use \cmd\setlength\ to assign registers.
+%
+% \end{itemize}
+% I cannot help but notice that much of the code of \LaTeX\ itself fails
+% to comply with many of the coding recommendations of Team \LaTeX.
+%
+%
+% \Finale
+% %Here ends the programmer's documentation.
+% \endinput
+%
+\endinput
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxgrid.dtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxgrid.dtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxgrid.dtx	(revision 416)
@@ -0,0 +1,4815 @@
+% \iffalse ltxdoc klootch
+% ltxgrid.dtx: package to change page grid, MVL.
+% Copyright (c) 1999 Arthur Ogawa
+%
+% Disclaimer
+%   This file is distributed WITHOUT ANY WARRANTY;
+%   without even the implied warranty of
+%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+% ReadMe
+%   For the documentation and more detailed instructions for
+%   installation, typeset this document with \LaTeX.
+% \fi
+% \GetFileInfo{ltxgrid.dtx}\CheckSum{4234}
+%
+% \iffalse ltxdoc klootch
+%<*ltxgrid>
+%%%  @LaTeX-file{
+%%%     filename        = "ltxgrid.dtx",
+%%%     version         = "1.0rc5",
+%%%     date            = "2001/07/26",
+%%%     time            = "12:23:00 GMT+8",
+%%%     checksum        = "4234",
+%%%     author          = "Arthur Ogawa (mailto:ogawa@teleport.com),
+%%%                        commissioned by the American Physical Society.
+%%%                        ",
+%%%     copyright       = "Copyright (C) 1999, 2000 Arthur Ogawa,
+%%%                        distributed under the terms of the 
+%%%                        LaTeX Project Public License, see
+%%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
+%%%                        ",
+%%%     address         = "Arthur Ogawa,
+%%%                        USA",
+%%%     telephone       = "",
+%%%     FAX             = "",
+%%%     email           = "ogawa@teleport.com",
+%%%     codetable       = "ISO/ASCII",
+%%%     keywords        = "latex, page grid, main vertical list",
+%%%     supported       = "yes",
+%%%     abstract        = "package to change page grid, MVL",
+%%%     docstring       = "The checksum field above generated by ltxdoc",
+%%%  }
+%</ltxgrid>
+% \fi
+%
+% \iffalse ltxdoc klootch
+% The following references the \file{00readme.txt} file,
+% which contains basic information about this package.
+% The contents of this file are generated when
+% you typeset the programmer's documentation.
+% Search on "{filecontents*}{00readme.txt}" to locate it.
+% \fi\input{00readme.txt}%
+%
+% \subsection{Bill of Materials}
+%
+% Following is a list of the files in this distribution arranged
+% according to provenance.
+%
+% \subsubsection{Primary Source}%
+% One single file generates all.
+%\begin{verbatim}
+%ltxgrid.dtx
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{latex ltxgrid.dtx}}%
+% Typesetting the source file under \LaTeX\
+% generates the readme and the installer.
+%\begin{verbatim}
+%00readme.txt   ltxgrid.ins
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{tex ltxgrid.ins}}%
+% Typesetting the installer generates
+% the package files.
+%\begin{verbatim}
+%ltxgrid.sty
+%\end{verbatim}
+%
+% \subsubsection{Documentation}%
+% The following are the online documentation:
+% \begin{verbatim}
+%ltxgrid.pdf
+% \end{verbatim}
+%
+% \subsubsection{Auxiliary}%
+% The following are auxiliary files generated
+% in the course of running \LaTeX:
+% \begin{verbatim}
+%ltxgrid.aux ltxgrid.idx ltxgrid.ind ltxgrid.log ltxgrid.toc
+% \end{verbatim}
+%
+% \section{Code common to all modules}%
+%
+% The following may look a bit klootchy, but we
+% want to require only one place in this file
+% where the version number is stated,
+% and we also want to ensure that the version
+% number is embedded into every generated file.
+%
+% Now we declare that
+% these files can only be used with \LaTeXe.
+% An appropriate message is displayed if
+% a different \TeX{} format is used.
+%    \begin{macrocode}
+%<*doc|ltxgrid>
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+%</doc|ltxgrid>
+%    \end{macrocode}
+% As desired, the following modules all
+% take common version information:
+%    \begin{macrocode}
+%<ltxgrid>\ProvidesFile{ltxgrid.sty}%
+%<*doc>
+\expandafter\ProvidesFile\expandafter{\jobname.dtx}%
+%</doc>
+%    \end{macrocode}
+%
+% The following line contains, for once and for all,
+% the version and date information.
+% By various means, this information is reproduced
+% consistently in all generated files and in the
+% typeset documentation.
+%    \begin{macrocode}
+%<*doc|ltxgrid>
+ [2001/07/26 1.0rc5 page grid package]% \fileversion
+%</doc|ltxgrid>
+%    \end{macrocode}
+%
+%
+% \section{The driver module \texttt{doc}}
+%
+% This module, consisting of the present section,
+% typesets the programmer's documentation,
+% generating the \file{.ins} installer and \file{00readme.txt} as required.
+%
+% Because the only uncommented-out lines of code at the beginning of
+% this file constitute the \file{doc} module itself,
+% we can simply typeset the \file{.dtx} file directly,
+% and there is thus rarely any need to
+% generate the ``doc'' {\sc docstrip} module.
+% Module delimiters are nonetheless required so that
+% this code does not find its way into the other modules.
+%
+% The \enve{document} command concludes the typesetting run.
+%
+%    \begin{macrocode}
+%<*doc>
+%    \end{macrocode}
+%
+% \subsection{The Preamble}
+% The programmers documentation is formatted
+% with the \classname{ltxdoc} class with local customizations,
+% and with the usual code line indexing.
+%    \begin{macrocode}
+\documentclass{ltxdoc}
+\RequirePackage{ltxdocext}%
+\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\ifx\package@font\@undefined\else
+ \expandafter\expandafter
+ \expandafter\RequirePackage
+ \expandafter\expandafter
+ \expandafter{%
+              \csname package@font\endcsname
+             }%
+\fi
+\CodelineIndex\EnableCrossrefs
+%    \end{macrocode}
+%
+% \subsubsection{Docstrip and info directives}
+%    We use so many {\sc docstrip} modules that we set the
+%    \texttt{StandardModuleDepth} counter to 1.
+%    \begin{macrocode}
+\setcounter{StandardModuleDepth}{1}
+%    \end{macrocode}
+%    The following command retrieves the date and version information
+%    from this file.
+%    \begin{macrocode}
+\expandafter\GetFileInfo\expandafter{\jobname.dtx}%
+%    \end{macrocode}
+%
+%
+% \subsection{The installer file}
+%
+% The installer \file{ltxgrid.ins} appears here.
+% If you have retrieved the standard distribution of this package,
+% the installer file is already on your filesystem.
+% If you are bootstrapping,
+% the first typesetting of the \file{.dtx} file
+% will cause the installer to be generated.
+%
+% The following modules are used to direct
+% {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{lll}
+%   \textbf{Module}&\textbf{File}&\textbf{Description}\\
+%   doc       &\file{ltxgrid.drv}&driver for programmer's documentation\\
+%   ltxgrid,ltxgrid-krn   &\file{ltxgrid.sty}&this package\\
+%   ltxgrid-krn&                 &the portion of this package suitable for inclusion within another package
+% \end{tabular}
+% \end{center}
+%
+%    \begin{macrocode}
+\begin{filecontents}{ltxgrid.ins}
+%% This file will generate documentation and runtime files
+%% from ltxgrid.dtx when run through LaTeX or TeX.
+\input docstrip
+\preamble
+
+This is a generated file;
+altering it directly is inadvisable;
+instead, modify the original source file.
+See the URL in the file 00readme.txt.
+
+Copyright notice.
+
+   These files are distributed
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+\endpreamble
+\keepsilent
+  \generate{%
+   \file{ltxgrid.drv}{\from{ltxgrid.dtx}{doc}}%
+   \file{ltxgrid.sty}{%
+    \from{ltxgrid.dtx}{ltxgrid,ltxgrid-krn}%
+   }%
+  }%
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation, please move}
+\Msg{*    ltxgrid.sty}
+\Msg{* into a directory searched by TeX;}
+\Msg{* in a TDS-compliant installation:}
+\Msg{* texmf/tex/macros/latex/ao/.}
+\Msg{*}
+\Msg{* To produce the documentation,
+       run ltxgrid.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+\endbatchfile
+\end{filecontents}
+%    \end{macrocode}
+% Note that, because all of the files generated by the installer
+% are part of the standard distribution, it will
+% be necessary to run the installer only when bootstrapping
+% (or, of course, during development).
+% Note, too, that it is rare to generate the \file{doc}
+% module because it suffices to simply typeset the \file{.dtx} file itself.
+%
+% \subsection{The ``Read Me'' File}
+% As promised above, here is the contents of the
+% ``Read Me'' file. That file serves a double purpose,
+% since it also constitutes the beginining of the
+% programmer's documentation. What better thing, after
+% all, to have appear at the beginning of the
+% typeset documentation?
+%
+% A good discussion of how to write a ReadMe file can be found in
+% Engst, Tonya, ``Writing a ReadMe File? Read This''
+% \emph{MacTech} October 1998, p. 58.
+%
+% Note the appearance of the
+% \cmd\StopEventually\ command, which marks the
+% dividing line between the user documentation
+% and the programmer documentation.
+%
+% The usual user will not be asked to
+% do a full build, not to speak
+% of the bootstrap.
+% Instructions for carrying these processes
+% begin the programmer's manual.
+%
+%    \begin{macrocode}
+\begin{filecontents*}{00readme.txt}
+\title{%
+ A \LaTeX\ Package for changing the page grid and MVL%
+ \thanks{%
+  This file has version number \fileversion,
+  last revised \filedate.%
+  % For version number and date,
+  % search on "\fileversion" in the .dtx file,
+  % or see the end of the 00readme.txt file.
+ }%
+}%
+
+\author{%
+Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}),
+\fileversion\\Copyright (C) 1999, 2000 Arthur Ogawa
+}%
+\maketitle
+
+This file embodies the \classname{ltxgrid} package,
+the implementation and its user documentation.
+
+The distribution point for this work is
+\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxgrid...},
+which contains fully unpacked, prebuilt runtime files and documentation.
+
+The \classname{ltxgrid} package was commissioned by the American Physical Society
+and is distributed under the terms of the \LaTeX\ Project Public License,
+the same license under which all the portions of \LaTeX\ itself is distributed.
+Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details.
+
+To use this document class, you must have a working
+\TeX\ installation equipped with \LaTeXe\ 
+and possibly pdftex and Adobe Acrobat Reader or equivalent.
+
+To install, retrieve the distribution,
+unpack it into a directory on the target computer,
+into a location in your filesystem where it will be found by \LaTeX;
+in a TDS-compliant installation this would be:
+\file{texmf/tex/macros/latex/ao/.}
+
+To use, read the user documentation \file{ltxgrid.pdf}.
+
+\tableofcontents
+
+\section{Processing Instructions}
+
+The package file \file{ltxgrid.sty}
+is generated from this file, \file{ltxgrid.dtx},
+using the {\sc docstrip} facility of \LaTeX
+via |tex ltxgrid.ins|.
+The typeset documentation that you are now reading is generated from
+the same file by typesetting it with \LaTeX\ or pdftex
+via |latex ltxgrid.dtx| or |pdflatex ltxgrid.dtx|.
+
+\subsection{Build Instructions}
+
+You may bootstrap this suite of files solely from \file{ltxgrid.dtx}.
+Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer,
+then carry out the following steps:
+\begin{enumerate}
+\item
+Within an otherwise empty directory,
+typeset \file{ltxgrid.dtx} with \LaTeX\ or pdflatex;
+you will obtain the typeset documentation you are now reading,
+along with
+the installer \file{ltxgrid.ins},
+and the file \file{00readme.txt}.
+
+Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then
+\LaTeX\ again in order to obtain a valid index and table of contents.
+\item
+Now typeset \file{ltxgrid.ins},
+thereby generating the package file \file{ltxgrid.sty}.
+\item
+Install \classname{ltxgrid.sty}
+by moving it to a location
+in your filesystem where they will be found by \LaTeX.
+\end{enumerate}
+\end{filecontents*}
+%    \end{macrocode}
+%
+% \subsection{The Document Body}
+%
+% Here is the document body, containing only a
+% \cmd\DocInput\ directive---referring to this very file.
+% This very cute self-reference is a common \classname{ltxdoc} idiom.
+%    \begin{macrocode}
+\begin{document}%
+\expandafter\DocInput\expandafter{\jobname.dtx}%
+% ^^A\PrintChanges
+\end{document}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</doc>
+%    \end{macrocode}
+%
+% \section{Using this package}
+% Once this package is installed on your filesystem, you can employ it in
+% adding functionality to \LaTeX\ by invoking it in your document or document class.
+%
+% \subsection{Invoking the package}
+% In your document, you can simply call it up in your preamble:
+% \begin{verbatim}
+%\documentclass{book}%
+%\usepackage{ltxgrid}%
+%\begin{document}
+%<your document here>
+%\end{document}
+% \end{verbatim}
+% However, the preferred way is to invoke this package from within your
+% customized document class:
+% \begin{verbatim}
+%\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+%\ProvidesClass{myclass}%
+%\LoadClass{book}%
+%\RequirePackage{ltxgrid}%
+%<class customization commands>
+%\endinput
+% \end{verbatim}
+%
+% Note that this package requires the features of the \classname{ltxutil} package,
+% available at
+% \url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxutil/}.
+%
+% Once loaded, the package gives you acccess to certain procedures,
+% usually to be invoked by a \LaTeX\ command or environment, but not at the document level.
+% 
+% \subsection{Changing the page grid}%
+% This package provides two procedures, \cmd\onecolumngrid, \cmd\twocolumngrid,
+% that change the page grid (it can be extended to more columns and to other page grids).
+%
+% They differ from standard \LaTeX's \cmd\onecolumn\ and \cmd\twocolumn\ commands in that
+% they do not force a page break. Also, upon leaving a multiple-column grid, the columns are balanced.
+% In other respects they work same.
+%
+% They differ from the grid-changing commands of Frank Mittelbach's \classname{multicol} package
+% in that they allow floats of all types (single- and double column floats, that is) and
+% preserve compatability with the \classname{longtable} package.
+% 
+% These commands must be issued in vertical mode (conceivably via a \cmd\vadjust) such that
+% they are ultimately present in the MVL, where they can do their work.
+% Because they do not work in \LaTeX's left-right mode, they are unsuitable at the 
+% document level.
+% Furthermore, packaging a grid command in a \cmd\vadjust, although possible, will probably 
+% not acheive satisfactory page layout.
+%
+% Page grid commands are not intended to be issued unnecessarily: only the first of
+% two successive \cmd\onecolumngrid\ commands is effective; the second will be silently ignored.
+%
+% \DescribeMacro\onecolumngrid
+% You command \LaTeX\ to return to the one-column grid with the
+% \cmd\onecolumngrid\ command. If you are already in the one-column grid, this
+% is a no-op. The one-column grid is considered special of all page grids, in that
+% no portion of the page is held back (in \cmd\pagesofar); all items that might go
+% on the current page (with the exception of floats and footnotes) are on the MVL.
+%
+% \DescribeMacro\twocolumngrid
+% You command \LaTeX\ to return to the two-column grid with the
+% \cmd\twocolumngrid\ command. If you are already in the two-column grid, this
+% is a no-op.
+% 
+% These two commands should be issued by a macro procedure that can ensure that 
+% \TeX\ is in outer vertical mode. 
+% 
+% \subsection{Changing the MVL}%
+%
+% This package also provides commands to modify the main vertical list (MVL) in a safe way.
+% The scheme here is to structure, insofar possible, \TeX's MVL as follows:
+%\begin{quotation}
+%box or boxes\\
+%penalty\\
+%glue
+%\end{quotation}
+% This should be a familiar sequence. It is the prototype sequence for a vertical list,
+% and is followed when \TeX\ breaks paragraphs into lines, and when \TeX\ generates 
+% a display math equation.
+%
+% If you (as a macro programmer) wish to modify the value of the penalty or glue item, 
+% you can use one of the MVL-altering commands to do so. Certain operations are implemented
+% here; you can make up your own.
+% 
+% Note that these commands must be issued in vertical mode, perhaps via a \cmd\vadjust\ or a \cmd\noalign.
+% They can work directly if you are in inner mode (say within a parbox or a minipage).
+%
+% \DescribeMacro\removestuff
+% You instruct \LaTeX\ to remove both the penalty and the glue item with this command.
+%
+% \DescribeMacro\addstuff
+% You issue the \cmd\addstuff\arg{penalty}\arg{glue} command to add a penalty, glue, or both.
+% If you do not wish to add one or the other, the corresponding argument should be nil.
+% Note that the effect of \cmd\addstuff\ is to stack the penalties and glue items.
+% Therefore, the lesser of the two penalties takes effect,
+% and the two glue items add together. 
+%
+% \cmd\addstuff\ is limited because once applied, it cannot be applied again with correct results.
+%
+% \DescribeMacro\replacestuff
+% The \cmd\replacestuff\ command is syntactically the same as \cmd\addstuff, but works
+% differently: the existing penalty and glue are replaced or modified.
+%
+% The specified penalty is not inserted if the existing penalty is greater than 10000
+% (that is, in case of a \cmd\nobreak), otherwise, the lower (non-zero) of the two penalties is inserted.
+% 
+% If the specified glue has a larger natural component than the existing glue, we replace the glue.
+% However, if the specified glue's natural component is negative, then the existing glue's natural component is 
+% changed by that amount.
+%
+% \cmd\replacestuff\ can be applied mutiple times bceause it retains the list structure in the canonical form.
+%
+% Note that we treat two penalties specially (as does \TeX): a penalty of 10000 is considered 
+% a garbage value, to be replaced if found. This is the signal value that \TeX\ inserts on
+% the MVL replacing the penalty that caused the page break (if the page break occurred at a penalty).
+% Also, a penalty of zero is indistinguishable from no penalty at all, so it will always 
+% be replaced by the given value.
+%
+% Therefore, it is highly recommended to never set any of \TeX's penalty parameters to 
+% zero (a value of, say, 1, is practically the same), nor should a skip parameter be set to zero
+% (instead, use, say, 1sp). Also, to prevent a pagebreak, do not use a penalty of 10000, use, say
+% 10001 instead.
+%
+% You can define your own construct that modifies the MVL:
+% Define a command, say, \cmd\myadjust, as follows:
+%\begin{verbatim}
+%\def\myadjust#1{\noexpand\do@main@vlist{\noexpand\@myadjust{#1}}\@tempa}%
+%\end{verbatim}
+% that is, \cmd\myadjust\ invokes \cmd\do@main@vlist, passing it the procedure name
+% \cmd\@myadjust\ along with the arguments thereof pre-expanded.
+% Next,  define the procedure \cmd\@myadjust:
+%\begin{verbatim}
+%\def\@myadjust#1{<meddle with the MVL>}%
+%\end{verbatim}
+% when \cmd\@myadjust\ executes, you will be in the output routine (in inner vertical mode)
+% and the MVL will be that very vertical list.
+%
+%
+%
+%
+% \section{Compatability with \LaTeX's Required Packages}
+% Certain packages, usually ones written by members of the 
+% \LaTeX\ Project itself, have been designated ``required'' and
+% are distributed as part of standard \LaTeX.
+% These packages have been placed in a priviledged position
+% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros.
+%
+% Compatability between \classname{ltxgrid} and these packages is complicated
+% by a number of factors. First is that \classname{ltxgrid} alters the meaning of some of the same
+% kernel macros as certain of the ``required'' packages.
+% Second is that fact that certain of the ``required'' packages of \LaTeX\ are incompatible with 
+% each other.
+%
+% Examples of the first kind are the \classname{ftnright}, \classname{multicol}, and \classname{longtable} 
+% packages.
+% The \classname{ltxgrid} package is not compatible with \classname{multicol},
+% but if you are using \classname{ltxgrid}, you do not need to use \classname{ftnright} or \classname{multicol}
+% anyway. The \classname{ltxgrid} package does however attempt to be compatible with \classname{longtable}.
+%
+% Among the ``required'' packages that are mutually incompatible are \classname{multicol} and \classname{longtable},
+% the incompatibility arising because both packages replace \LaTeX's output routine:
+% if one package is active, the other must not be so.
+% This state of affairs has remained essentially unchanged since the introduction of the two as \LaTeX2.09 packages in the late 1980s.
+%
+% The reason that \classname{ltxgrid} can remain compatible with \classname{longtable} is due to the
+% introduction of a more modern architecture, the ``output routine dispatcher'', which allows all macro packages access to the
+% safe processing environment of the output routine, on an equal footing.
+% The relevant portions of the \classname{longtable} package are reimplemented in \classname{ltxgrid}
+% to take advantage of this mechanism.
+%
+% Timing is critical:
+% the \classname{ltxgrid} package will be incompatible with any package that
+% redefines any of the kernel macros that \classname{ltxgrid} patches---if that
+% package is loaded \emph{after} \classname{ltxgrid}.
+%
+% Hereinafter follows some notes on specific \LaTeX\ packages.
+%
+% \subsection{ftnright}
+% Frank Mittelbach's \classname{ftnright} package effects a change to \LaTeX's
+% \cmd\twocolumn\ mode such that footnotes are set at the bottom of the right-hand
+% column instead of at the foot of each of the two columns.
+%
+% Note that it overwrites three \LaTeX\ kernel macros: \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecol.
+% Fortunately none of the three are patched by \classname{ltxgrid}, so that compatability
+% is not excluded on this basis.
+%
+% At the same time, it changes the meaning of \cmd\footnotesize, the macro that is automatically 
+% invoked when setting a document's footnote into type.
+% One might well argue that it is an error for the meaning of \cmd\footnotesize\ to be determined by 
+% a package such as \classname{ftnright}, that indeed such a choice should be made in the 
+% document class, or in a file such as \file{bk10.clo}.
+%
+% To avoid being tripped up by this misfeature in \classname{ftnright}, it is only necessary to 
+% reassert our meaning for \cmd\footnotesize\ later on, after \classname{ftnright} has been loaded.
+%
+% Note that \classname{ftnright} inserts code that demands that \LaTeX's flag \cmd\if@twocolumn\
+% is true, that is, it will complain if deployed in a \cmd\onecolumn\ document.
+% It is therefore necessary for any other multicolumn package to assert that flag in order to
+% avoid this package's complaint. It is an interesting question exactly why this package has
+% this limitation. After all, a one-column page grid is just a degenerate case of the
+% two column.
+%
+% \subsection{longtable}
+% David Carlisle's \classname{longtable} package sets tables that can be so long as to break over pages.
+% According to its author, it uses the same override of \LaTeX's output routine as
+% Frank Mittelbach's \classname{multicol} package. By implication, then, it has a hard
+% incompatability with the latter.
+% 
+% The \classname{longtable} package also performs a check of whether the document is in 
+% \cmd\twocolumn\ mode, and declines to work if this is the case. It is not clear, however,
+% that there is any true incompatability present if so. It's just that David did not see any reason
+% anyone would want to set such long tables in a multicolumn document, hence the check.
+%
+% There does not appear to be any indication that \classname{longtable} would work less 
+% well under \classname{ltxgrid} than under standard \LaTeX's \cmd\twocolumn\ mode.
+% Therefore, this \classname{ltxgrid} patches \classname{longtable} (if loaded) so as to provide
+% compatability. In the course of which, \classname{longtable} becomes more robust
+% (\classname{longtable} has mumerous bugs and incompatabilities of long standing,
+% some of which are repaired by \classname{ltxgrid}).
+%
+% One problem remains, namely that, if a \env{longtable} environment breaks over columns
+% and thereby inserts its special headers and footers at that break, and those columms are then
+% balanced (due to a return to the one-column page grid), then those inserted rows
+% will remain, and may no longer fall at the column break. This will, of course look
+% wrong.
+%
+% The only way to fix this problem is to avoid doing column balancing in the way 
+% I have implemented here; such an enhancement to this package is possible.
+%
+% \subsection{multicol}
+% Frank Mittelbach's \classname{multicol} package provides a page grid with many columns,
+% albeit denies the placement of floats in individual columns.
+%
+% It esablishes its own \cmd\output\ routine, which is the reason it runs afoul of 
+% the \classname{longtable} package. On the other hand, \classname{ltxgrid} specifically
+% allows for the case where a package installs its own \cmd\output\ routine, so 
+% there is no incompatability on that basis.
+%
+% Still, it is pointless to use \classname{multicol} if you are using \classname{ltxgrid},
+% since both packages provide multicolumn page layouts.
+% Therefore, \classname{multicol} is not supported by \classname{ltxgrid}.
+%
+% \subsection{ltxgrid}
+% It has been pointed out that one of the disadvantages of adopting the \classname{ltxgrid} package is that 
+% it does alter the \LaTeX\ kernel. 
+% Any package that itself alters the \LaTeX\ kernel may be incompatible with \classname{ltxgrid}, and new packages
+% (destined perhaps to become part of the successor to \LaTeXe) may break \classname{ltxgrid}.
+%
+% The consequence is that packages introduced in future, and future changes to \LaTeX\ may be incompatible 
+% with \classname{ltxgrid}. 
+% This is, of course, true.
+% The development plan for \classname{ltxgrid} is that when such packages and \LaTeX\ kernel changes come about,
+% the burden will be on \classname{ltxgrid} to change in a way that provides for continued compatability with
+% those packages and \LaTeX\ kernel changes.
+% 
+%
+% \section{How \classname{ltxgrid} places footnotes}
+%
+% In conventional multicolumn layouts, a footnote will appear at the bottom of the column in which it is called out. 
+% The \classname{ltxgrid} package implements this conventional layout choice by default.
+% However, other choices are possible (a la \classname{ftnright}, whose compatability with \classname{ltxgrid} has not been tested).
+%
+% One unusual feature of \classname{ltxgrid}'s default implementation must be mentioned, though,
+% namely the case in a two-column page grid, where a footnote is followed by a temporary change to the one-column page grid
+% (e.g., for a wide equation).
+% In such a case, the material above the wide material is split into two columns, and a footnote whose callout 
+% appears in the right-hand column will nonetheless be set at the base of the left column.
+%
+% This arrangement was chosen because it ensures that the footnotes at the bottom of any page will appear in 
+% numerical order. It can be argued that this choice is ``incorrect'', but be that as it may,
+% the \classname{ltxgrid} package does not foreclose on other arrangements for the footnotes.
+% The package can be adapted to accomodate any page design desired.
+%
+% \section{Limitations in \classname{ltxgrid}'s default column balancing method}%
+%
+% In a multicolumn page grid, when encountering a page that is not completely full,
+% it is customary to set the material in balanced columns (typically with the last column no longer than any of the others).
+% Such a case also crops up when temporarily interrupting the multicolumn grid to set material on the full width of the page:
+% the material on the page above the break is customarily set in balanced columns.
+%
+% An awkward case arises when we have already set one or more complete columns of type before encountering the need to 
+% balance columns. In this subset of cases, the default in \classname{ltxgrid} is to 
+% do an operation I call ``re-balancing'':
+% the material on the page so far is pasted back together into a single column, and new, balanced column breaks are
+% calculated.
+%
+% This scheme typically works fine, but it has a significant vulnerability:
+% any discardable items trimmed at the original column break is lost, never to be retrieved.
+% Consequently, after re-balancing, an element like, say, a section head can fail to have the correct amount of whitespace above.
+%
+% This problem is due to an unfortunate optimization in \TeX, wherein a certain class of nodes is trimmed from the 
+% top of main vertical list upon returning from the output routine:
+% any penalty, glue, or leader node falls in to this class of discardable nodes,
+% and trimming proceeds until a non-discardable node (such as a box, or rule) is encountered.
+% It gets better: a third class of nodes is transparent to this trimming process;
+% they are neither discarded nor do they halt the process of trimming:
+% mark nodes and all whatsits fall into this class of transparent nodes;
+% they are quietly passed over during trimming.
+%
+% An alternative approach for \TeX\ to take would have been, 
+% rather than discarding the node entirely, to simply mark it as discarded.
+% (Implementors of NTS, please note!)
+% Then, upon shipping out, such nodes would not make it into the DVI.
+% \TeX's optimization, driven by the small computer architectures current when it was developed,
+% does save mem, but at the cost of revisiting page breaks in a reliable way.
+%
+% FIXME: how to fix a column break in the above case? Widetext?
+%
+%\StopEventually{}
+%
+% \section{Implementation of package}
+%
+% Special acknowledgment: this package uses concepts pioneered
+% and first realized by William Baxter (mailto:web@superscript.com)
+% in his SuperScript line of commercial typesetting tools, and
+% which are used here with his permission. His thorough understanding
+% of \TeX's output routine underpins the entire \classname{ltxgrid}
+% package.
+%
+% \subsection{Beginning of the \file{ltxgrid} {\sc docstrip} module}
+% Requires the underpinnings of the \classname{ltxkrnext} package.
+%    \begin{macrocode}
+%<*ltxgrid>
+\def\package@name{ltxgrid}%
+\expandafter\PackageInfo\expandafter{\package@name}{%
+ Page grid for \protect\LaTeXe,
+ by A. Ogawa (ogawa@teleport.com)%
+}%
+\RequirePackage{ltxutil}%
+%</ltxgrid>
+%    \end{macrocode}
+%
+% \subsection{Banner}%
+% Credit where due.
+%    \begin{macrocode}
+%<*ltxgrid-krn>
+\typeout{%
+ ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+%    \end{macrocode}
+%
+% \subsection{Sundry}%
+% Here are assorted macro definitions.
+% \begin{macro}{\lineloop}
+% The document-level command \cmd\lineloop\ sets numbered lines until the 
+% specified count is reached.
+% This command is mainly used to construct test documents.
+%    \begin{macrocode}
+\newcounter{linecount}
+\def\lineloop#1{%
+ \loop
+ \ifnum\c@linecount<#1\relax
+  \global\advance\c@linecount\@ne
+  \par
+  \hb@xt@\hsize{%
+   \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount
+   \vrule depth2.5\p@
+   \leaders\hrule\hfil
+  }%
+  \penalty\interlinepenalty
+ \repeat
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Mark Components}%
+%
+% Override LaTeX's mark macros to allow more components.
+%
+% We remain bound by the weakness of LaTeX's scheme in that
+% one cannot emulate the action of \TeX\ whereby
+% material with marks can be inserted in the middle of
+% a vertical list such that the marks are reliably calculated.
+% If we did that, \cmd\@themark\ would no longer be utilized.
+%
+% A more robust scheme involves placing all marks (component and value)
+% into a list (using global scoping, i.e., \cmd\gdef),
+% and using \cmd\@@mark to place an index on that list into the MVL.
+% Then, e.g., \cmd\@@botmark signifies the place where that list is to be cut,
+% and the \cmd\botmark\ of any component is
+% the value of the last element of the cut
+% list having the given component. The \cmd\firstmark\ and \cmd\topmark\
+% can likewise be defined relative to \cmd\@@firstmark\ and \cmd\@@topmark,
+% except in the latter case, we want the first following the cut instead of the last
+% preceding the cut.
+%
+% The limitation of this scheme is its demands upon \TeX's mem.
+% The list of marks would need to be trimmed back to, effectively,
+% \cmd\topmark\ at the beginning of every page.
+% 
+% This approach is not yet part of the extended LaTeX kernel.
+%
+% \begin{macro}{\@@mark}
+% \begin{macro}{\@@topmark}
+% \begin{macro}{\@@firstmark}
+% \begin{macro}{\@@botmark}
+% \begin{macro}{\@@splitfirstmark}
+% \begin{macro}{\@@splitbotmark}
+% Remember primitives under a new set of names.
+%    \begin{macrocode}
+\let\@@mark\mark
+\let\@@topmark\topmark
+\let\@@firstmark\firstmark
+\let\@@botmark\botmark
+\let\@@splitfirstmark\splitfirstmark
+\let\@@splitbotmark\splitbotmark
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Procedures that expose the component data structure}%
+% This portion of the code exposes the internal representation of 
+% the mark components. If we wish to add more components, we will have to revise
+% these macro definitions:
+% \cmd\@themark,
+% \cmd\nul@mark,
+% \cmd\set@mark@netw@,
+% \cmd\set@marktw@,
+% \cmd\set@markthr@@,
+% \cmd\get@mark@@ne,
+% \cmd\get@mark@tw@,
+% \cmd\get@mark@thr@@,
+% \cmd\get@mark@f@ur.
+%
+% \begin{macro}{\@themark}
+%FIXME: is it safer to eliminate \cmd\@themark\ in favor of a message that evaluates \cmd\@@botmark?
+%
+% Note: these definitions expose the data structure of mark components.
+%    \begin{macrocode}
+\def\@themark{{}{}{}{}}%
+\def\nul@mark{{}{}{}{}\@@nul}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@mark@netw@}
+% \begin{macro}{\set@marktw@}
+% \begin{macro}{\set@markthr@@}
+% These procedures insert the new value of a particular mark component into the given argument.
+% They expose the data structure of mark components.
+% 
+%    \begin{macrocode}
+\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}%
+\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}%
+\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\get@mark@@ne}
+% \begin{macro}{\get@mark@tw@}
+% \begin{macro}{\get@mark@thr@@}
+% \begin{macro}{\get@mark@f@ur}
+% These procedures retreive the value of a particular mark component.
+% They expose the data structure of mark components.
+%    \begin{macrocode}
+\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}%
+\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}%
+\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}%
+\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Procedures that do not expose the component data structure}%
+%
+% \begin{macro}{\mark@netw@}
+% \begin{macro}{\marktw@}
+% \begin{macro}{\markthr@@}
+% These procedures insert the new value of a particular mark component into \cmd\@themark,
+% then execute \cmd\do@mark. 
+% They constitute the implementation layer for mark components one, two, and three.
+% An analogous procedure for component four could be defined; call it \cmd\markf@ur.
+% 
+%    \begin{macrocode}
+\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}%
+\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}%
+\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\do@mark}
+% \begin{macro}{\do@@mark}
+% Access procedures \cmd\mark (AKA \cmd\@@mark).
+% The \cmd\do@mark\ procedure is used when a mark is being put down into the MVL;
+% \cmd\do@@mark\ when this happens in the output routine.
+%    \begin{macrocode}
+\def\do@mark{\do@@mark\@themark\nobreak@mark}%
+\def\do@@mark#1{%
+ \begingroup
+  \let@mark
+  \@@mark{#1}%
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\let@mark}
+% \begin{macro}{\nobreak@mark}%
+% The procedure that makes \cmd\csname s robust within a mark.
+% Use \cmd\appdef\ and \cmd\robust@\ to extend the list.
+%    \begin{macrocode}
+\def\let@mark{%
+ \let\protect\@unexpandable@protect
+ \let\label\relax
+ \let\index\relax
+ \let\glossary\relax
+}%
+\def\nobreak@mark{%
+ \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Using mark components}%
+%
+% These procedures use the component mark mechanism to implement
+% a mark component that remembers the current environment (used in page makeup)
+% and the the two mark components left over from the original \LaTeX.
+% The fourth component is presently unused.
+%
+% \begin{macro}{\mark@envir}
+% The third mark component's access procedures.
+% The \cmd\mark@envir\ and \cmd\bot@envir\ commands are a good model of how to write 
+% access procedures for a new mark component.
+%    \begin{macrocode}
+\def\mark@envir{\markthr@@}%
+\def\bot@envir{%
+ \expandafter\expandafter
+ \expandafter\get@mark@thr@@
+ \expandafter\@@botmark
+             \nul@mark
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\markboth}
+% \begin{macro}{\markright}
+% \begin{macro}{\leftmark}
+% \begin{macro}{\rightmark}
+% Set procedures for legacy components.
+%    \begin{macrocode}
+\def\markboth{\mark@netw@}%
+\def\markright{\marktw@}%
+%    \end{macrocode}
+%
+% Retrieval procedures for legacy mark components.
+% The procedure for retrieving the first component from \cmd\botmark\ 
+% and the second component from \cmd\firstmark have names in \LaTeX;
+% they are called, respectively, \cmd\leftmark\ and \cmd\rightmark.
+%
+% It is possible to retrieve the components of \cmd\topmark\
+% as well: use \cmd\saved@@topmark.
+%    \begin{macrocode}
+\def\leftmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@@ne
+ \expandafter\saved@@botmark
+             \nul@mark
+}%
+\def\rightmark{%
+ \expandafter\expandafter
+ \expandafter\get@mark@tw@
+ \expandafter\saved@@firstmark
+             \nul@mark
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{Output Super-routine}%
+%
+% We want to change \LaTeX's output routine, but do not wish to remain vulnerable
+% to interference from such ``required'' packages as
+% \classname{multicol} (authored by Frank Mittelbach)
+% and \classname{longtable} (authored by David P. Carlisle), which 
+% swap in their own output routines when the respective package is active.
+%
+% The better mechanism, used here, is due to William Baxter (web@superscript.com),
+% who has allowed his several ideas to be used in this package.
+%
+% In what follows, we effectively wrap up the old \LaTeX\ output routine inside
+% a new, more flexible ``super routine''. When the output routine is called,
+% the ``super routine'' acts as a dispatcher. If the old routine is needed, it is called.
+%
+% If a package attempts to substitute in their own output routine, they will effectively
+% be modifying a token register by the name of \cmd\output.
+% The primitive \cmd\output\ is now known by a different name, which should no longer be
+% necessary to use.
+%
+% Usage note: to make a visit to the output routine employing the dispatcher, enter
+% with a value of \cmd\outputpenalty\ that corresponds to a macro. Defining as follows:
+%\begin{verbatim}
+%\@namedef{output@10000}{<your code here>}%
+%\end{verbatim}
+% by convention, your output routine should void out \cmd\box\cmd\@cclv.
+%
+% In rewriting \LaTeX's output dispatcher
+% in a much simpler form, we also avoid the sin of multiple \cmd\shipout s
+% within a single visit to the output routine.
+%
+% Conceptually, we divide visits to the output routine into two classes.
+% The first involves natural page breaks
+% (at a \cmd\newpage\ or when \cmd\pagetotal $>$ \cmd\pagegoal)
+% and usually resulting in \cmd\box\cmd\@cclv\ either being shipped out or
+% salted away (e.g., each column in a multicolumn layout).
+% We might call this class the ``natural output routines''; the \cmd\outputpenalty\
+% will never be less than $-10000$.
+% Furthermore, we ensure that \cmd\holdinginserts\ is cleared when 
+% calling such routines.
+%
+% The other class involves a forced visit to the output routine
+% via a large negative penalty ($< -10000$). They do not generally
+% result in a \cmd\shipout\ of \cmd\box\cmd\@cclv: they may be dead cycles.
+% We provide a mechanism (call it a ``one-off'' output routine) that allows
+% us to specify certain processing to be done when \TeX\ reaches
+% the current position on the page.
+%
+% One-off output routines themselves fall into two divisions, ones
+% that process \cmd\box\cmd\@cclv, and ones that work on the main vertical list (MVL).
+% The former are typified by changes to the page grid, perhaps
+% even column balancing.
+% The latter involve the insertion of penalties or glue and the processing of floats.
+% 
+% The natural output routine is a single procedure. We have not introduced multiple
+% natural output routines based on the \cmd\outputpenalty\ because \TeX\ does not
+% support such a thing: \TeX\ sometimes lays down a penalty whose value is the sum 
+% of other penalties. Because of this, we cannot depend on the value of \cmd\outputpenalty\
+% in such areas.
+%
+% We do introduce flexibility in the form of a mechanism for patching into the
+% natural output routine. Three hooks are offered, allowing a procedure
+% to prepare for the upcoming visit to the output routine,
+% access to \cmd\box\cmd\@cclv, and after shipping out (or otherwise 
+% committing the material to the page).
+%
+% Environments, commands, and even packages can install their
+% own procedures into these hooks.
+% For instance, if the longtable package is loaded, it will install
+% its procedures, but those procedures will punt if the page break 
+% being processed does not actually fall within a longtable environment.
+%
+% \begin{macro}{\primitive@output}
+% Here we remember the \TeX\ primitive \cmd\output\ and its value,
+% and then proceed to take over the \cmd\csname\ of \cmd\output,
+% making it a \cmd\toks\ register and installing the old value of
+% the output routine.
+%    \begin{macrocode}
+\let\primitive@output\output
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\output}
+% Grab the tokens in \cmd\the\cmd\output\ (but without the extra set of braces).
+% The value of \cmd\toks@\ must remain untouched until loaded into the appropriate token 
+% register; this is done a few lines below.
+%    \begin{macrocode}
+\long\def\@tempa#1\@@nil{#1}%
+\toks@
+\expandafter\expandafter
+\expandafter{%
+\expandafter \@tempa
+             \the\output
+             \@@nil
+             }%
+\newtoks\output
+\output\expandafter{\the\toks@}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dispatch@output}
+% We now install our own output routine in place of the
+% old one, which is still available as \cmd\the\cmd\output.
+%
+% The output routine is simply the procedure \cmd\dispatch@output.
+% It either dispatches to a procedure based on a particular value of
+% \cmd\outputpenalty\ or it executes \cmd\the\cmd\output\ tokens.
+%    \begin{macrocode}
+\primitive@output{\dispatch@output}%
+\def\dispatch@output{%
+ \let\par\@@par
+ \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname
+ \outputdebug@sw{%
+  \saythe\badness
+  \saythe\outputpenalty
+  \saythe\holdinginserts
+  \say\thepagegrid
+  \saythe\pagegrid@col
+  \saythe\pagegrid@cur
+ %\say\bot@envir
+  \saythe\insertpenalties
+ %\say\@@topmark
+ %\say\saved@@topmark
+ %\say\@@firstmark
+ %\say\saved@@firstmark
+  \say\@@botmark
+ %\say\saved@@botmark
+  \saythe\pagegoal
+  \saythe\pagetotal
+  \saythe{\badness\@cclv}%
+  \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{%
+   \say\@message@saved
+  }{%
+   \expandafter\say\csname output@\the\outputpenalty\endcsname
+  }%
+  \say\@toplist
+  \say\@botlist
+  \say\@dbltoplist
+  \say\@deferlist
+  {\tracingall\scrollmode
+   \showbox\@cclv
+   \showbox\@cclv@saved
+   \showbox\pagesofar
+   \showbox\footbox
+   \showbox\footins@saved
+   \showbox\footins
+   \showlists
+  }%
+ }{}%
+ \@ifnotrelax\@tempa{\@tempa}{\the\output}%
+}%
+\@ifxundefined{\outputdebug@sw}{%
+ \@booleanfalse\outputdebug@sw
+}{}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Further thoughts about inserts}
+%
+% The only safe way to deal with inserts is to either set \cmd\holdininserts\ or
+% to commit to using whatever insert comes your way: you cannot change your mind
+% once you see a non-void \cmd\box\cmd\footins, say.
+%
+% Therefore all output routine processing must proceed with \cmd\holdinginserts\ set
+% until you are sure of the material to be committed to the page. At that point, you
+% can clear \cmd\holdinginserts, spew \cmd\box\cmd\@cclv, put down the appropriate penalty, 
+% and exit, with the knowledge that \TeX\ will re-find the same pagebreak, this time 
+% visiting the output routine with everything, including inserts, in their proper 
+% place.
+% This technique applies to split elements (screens, longtable, index) as well as to 
+% manufactured pages (float pages and clearpage pages). 
+%
+% Therefore, the output routine must not make assumptions about whether \cmd\holdinginserts\
+% should be cleared; instead this must be left to the one-off output routines or the natural output routine.
+%
+% If we are manufacturing pages (``float page processing''), and if \cmd\pagegoal\ is not equal to
+% \cmd\vsize, then inserts are at hand, and our criterion should take into account the insert
+% material, even though we cannot measure its height based on the size of \cmd\box\cmd\footins\
+% (because \cmd\holdinginserts\ is set, you see).
+%
+% It would be better to take the complement of \cmd\floatpagefraction\ and use that
+% as a standard for the looseness of the page. Since \cmd\pagegoal\ reflects the inserted material,
+% the criterion becomes the difference of the aggregate height of the floats and the \cmd\pagegoal\
+% versus this "page looseness" standard.
+%
+% As a check, consider what happens if we bail out: \cmd\@deferlist\ has never been touched, so it 
+% requires no attention. Also, \cmd\holdinginserts\ has never been cleared, so inserts require
+% no attention. So we only have to ensure that marks are preserved, which is already taken
+% care of by the message handler mechanism.
+%
+% If we are doing ordinary page cutting, then the scheme would be to detect whether we are within
+% a screen (or longtable as may be), do the adjustment to the page height, and return, but this time
+% with \cmd\holdinginserts\ cleared. Upon reentering the output routine, we may or may not be within
+% the screen environment, but we are now sure to have a final page break, and we can commit this
+% material (by shipping out or by saving it out as a full column).
+%
+% In the above, the first of the two visits to the output routine is a dead cycle and requires
+% propagation of marks, but nothing else.
+%
+% The natural output routine
+%
+% Here is the portion of the output routine that fields cases not handled by
+% the dispatcher. 
+%
+% The default is to ship out a page and then look around for more material
+% that might constitute a ``float page''. However, because \cmd\holdinginserts\
+% is normally set, this output routine must first have a dead cycle and
+% come back again with \cmd\holdinginserts\ cleared.
+% Then, after shipping out, it puts down a message that 
+% will manufacture zero or more float pages, finally terminating
+% with a procedure that commits floats to a new unfinished page.
+%
+% To accomodate special processing, we execute hooks whose name is based
+% on the value of the "envir" mark component. The default is "document",
+% ensured by an initial mark of that value; the associated procedures
+% are all nil. Any unknown envir value will "\cmd\relax\ out".
+%
+% The code \cmd\move@insert@sw\ tells whether we are on our first visit to
+% the output routine (with \cmd\holdinginserts\ still set), or our second
+% (with \cmd\holdinginserts\ cleared). The output routine will toggle the
+% setting.
+%
+% The commands \cmd\hold@insertions\ and \cmd\move@insertions\ respectively
+% clear and set the state of \cmd\move@insert@sw, so this procedure effectively
+% clears \cmd\holdinginserts\ just long enough to pick up the insertions.
+% Important: any output routine that clears \cmd\holdinginserts\
+% must guarentee that it is restored on the subsequent visit to the output routine.
+% Or, to put it another way, if an output routine detects that \cmd\holdinginserts\ 
+% is cleared, it should take it upon itself to restore it before exiting.
+%
+% The branch with \cmd\holdinginserts\ set is executed first; the other
+% branch follows on practically immediately thereafter. In the first branch,
+% we simply execute the appropriate hook and then execute a dead cycle.
+%
+% In the branch with \cmd\holdinginserts\ cleared, the procedure
+% builds up the current column, which is now complete, with \cmd\@makecol, then
+% dispatches to the shipout routine associated with the current page grid, \cmd\output@column@.
+% At the end, it triggers the execution of an output routine to prepare the next column (or page).
+%
+% \subsection{Natural output routine}%
+%
+% \begin{macro}{\output}
+% Here is what has become of the output routine of \LaTeX.
+% It is of necessity divided into phases, \cmd\output@holding\ is executed upon first encountering the natural page-breaking point, while inserts are being held.
+% The second phase, \cmd\output@moving, is set in motion by the first: here the same material (in most cases) will be processed with \cmd\holdinginserts\ cleared.
+%
+%    \begin{macrocode}
+\output={\toggle@insert\output@holding\output@moving}%
+%    \end{macrocode}
+%
+% The procedure \cmd\output@holding\
+% is our first cycle through the output routine; \cmd\holdinginserts\ is still set.
+% We give the current environment a heads up
+% (it is through this means that \classname{longtable} sets its running header and footer),
+% then we execute a dead cycle, which should propagate marks. 
+%
+% One corner case that can crop up is the presence of a single unbreakable chunk whose size is larger
+% than \cmd\vsize.
+% Doing a dead cycle under such circumstances will not find the same breakpoint as this time
+% (remember we threw in a \cmd\mark\ node).
+% Instead, we attempt to remove the excess height of the material, so we can continue to propagate marks.
+%
+% The corner case is at hand if the natural size of \cmd\box\cmd\@cclv\ exceeds \cmd\pagegoal\ and
+% the contents cannot be shrunk to fit.
+%
+%    \begin{macrocode}
+\def\output@holding{%
+	\csname output@init@\bot@envir\endcsname
+%\vbadness\@M
+%\vfuzz\maxdimen
+	\@if@exceed@pagegoal{\unvcopy\@cclv}{%
+ 	\setbox\z@\vbox{\unvcopy\@cclv}%
+		\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+		\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+		\dead@cycle@repair\dimen@
+	}{%
+		\dead@cycle
+	}%
+}%
+\def\@if@exceed@pagegoal#1{%
+ \begingroup
+ 	\setbox\z@\vbox{#1}%
+	 \dimen@\ht\z@\advance\dimen@\dp\z@
+ 	\outputdebug@sw{\saythe\dimen@}{}%
+ 	\@ifdim{\dimen@>\pagegoal}{%
+	  \setbox\z@\vbox{\@@mark{}\unvbox\z@}%
+ 	 \splittopskip\topskip
+ 	 \splitmaxdepth\maxdepth
+ 	 \vbadness\@M
+ 	 \vfuzz\maxdimen
+   \setbox\tw@\vsplit\z@ to\pagegoal
+ 		\outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}%
+ 		\setbox\tw@\vbox{\unvbox\tw@}%
+ 		\@ifdim{\ht\tw@=\z@}{%
+  		\ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}%
+  	 \aftergroup\true@sw
+ 		}{%
+  	 \aftergroup\false@sw
+ 		}%
+ }{%
+	 \aftergroup\false@sw
+ }%
+	\endgroup
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\output@moving\ 
+% is our second cycle through the output routine; \cmd\holdinginserts\ is now cleared,
+% and \cmd\insert s will have been split off into their respective box registers, like \cmd\footins.
+%
+% \begin{enumerate}
+% \item
+%  Set the values of \cmd\topmark\ and \cmd\firstmark.
+% \item
+%  If we got here because of a \cmd\clearpage\ command, remove the protection box that this mechanism has left on the MVL.
+% \item
+%  If the contents of \cmd\box\cmd\@cclv\ are non-trivial, commit it to the current page or ship it out as the case may call for.
+% \item
+%  If not, discard it (we are at the end of \cmd\clearpage\ processing).
+% \item
+%  Set various values, including the available space for setting type on the next column (\cmd\@colroom).
+% \end{enumerate}
+%
+% The processing for a non-trivial \cmd\box\cmd\@cclv\ are:
+% \begin{enumerate}
+% \item
+%  Execute the head procedure for the current environment.
+% \item
+%  Make up a column and ship it out (or commit it to the current page) via a procedure keyed to the current page grid.
+% \item
+%  Put down an interrupt for \cmd\do@startcolumn@pen: this will force a visit to the output routine for the 
+%  purpose of committing floats to the next column.
+% \item
+%  Possibly put down an interrupt to continue \cmd\clearpage\ proccessing.
+% \item
+%  Execute the tail procedure for the current environment.
+% \end{enumerate}
+%
+%
+% The processing for a trivial \cmd\box\cmd\@cclv\ are:
+% \begin{enumerate}
+% \item
+%  Void out \cmd\box\cmd\@cclv\ and give appropriate warning messages and diagnostics.
+%% \item
+%%  Put down the same interrupts as for the non-trivial case above.
+% \end{enumerate}
+%
+%    \begin{macrocode}
+\def\output@moving{%
+ \set@top@firstmark
+ \@ifnum{\outputpenalty=\do@newpage@pen}{%
+  \setbox\@cclv\vbox{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}%
+  }%
+ }{}%
+ \@cclv@nontrivial@sw{%
+  \csname output@prep@\bot@envir \endcsname
+  \@makecol\csname output@column@\thepagegrid\endcsname
+  \protect@penalty\do@startcolumn@pen
+  \clearpage@sw{%
+   \protect@penalty\do@endpage@pen
+  }{}%
+  \csname output@post@\bot@envir \endcsname
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+ \set@colroom
+ \global\@mparbottom\z@
+ \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried!
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\@cclv@nontrivial@sw\ determines if this visit to \cmd\output@moving\
+% is a trivial one, which happens at the end of \cmd\clearpage\ processing and under some pathological circumstances.
+% It emits a Boolean, so it is syntactically like \cmd\true@sw, albeit does not execute solely via expansion.
+%
+% Note: the case where \cmd\box\cmd\@cclv\ is void comes up at the very beginning of the job, when 
+% typesetting a (full-page-width) title block in a two-column layout.
+%
+% Note: the code that removes the last box and skip from the output is intended to detect the case
+% where the output has whatit nodes followed by topskip and a protection box.
+% This is what happens under normal circumstances at the end of \cmd\clearpage\ processing.
+%    \begin{macrocode}
+\def\@cclv@nontrivial@sw{%
+	\@ifx@empty\@toplist{%
+		\@ifx@empty\@botlist{%
+			\@ifvoid\footins{%
+			 \@ifvoid\@cclv{%
+			  \false@sw
+			 }{%
+					\setbox\z@\vbox{\unvcopy\@cclv}%
+					\@ifdim{\ht\z@=\topskip}{%
+						\setbox\z@\vbox{%
+							\unvbox\z@
+							\setbox\z@\lastbox\dimen@\lastskip\unskip
+							\@ifdim{\ht\z@=\ht\@protection@box}{%
+								\advance\dimen@\ht\z@
+								\@ifdim{\dimen@=\topskip}{%
+									\aftergroup\true@sw
+								}{%
+									\aftergroup\false@sw
+								}%
+							}{%
+								\aftergroup\false@sw
+							}%
+						}%
+						{%
+							\false@sw % Normal for \clearpage
+						}{%
+							\true@sw
+						}%
+					}{%
+						\@ifdim{\ht\z@=\z@}{%
+							\ltxgrid@info{Found trivial column. Discarding it}%
+							\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}%
+							\false@sw
+						}{%
+							\true@sw
+						}%
+					}%
+			 }%
+			}{%
+				\true@sw
+			}%
+		}{%
+			\true@sw
+		}%
+	}{%
+		\true@sw
+	}%
+}%
+%    \end{macrocode}
+%
+% 
+% \end{macro}
+%
+% \begin{macro}{\protect@penalty}
+% The procedure \cmd\protect@penalty\ is the utility procedure for invoking a 
+% one-off output routine. Such a routine can expect to find the protection box
+% above it in \cmd\box\cmd\@cclv: it should remove that box.
+%
+% Note that \cmd\execute@message\ does the same thing as \cmd\protect@penalty, but
+% in a slightly different way.
+%
+% We create a specially formulated box that will be universally used when a protection box is needed.
+% In this way, we can always recognize when \cmd\box\cmd\@cclv\ is trivial:
+% it will consist of whatsits followed by \cmd\topskip\ glue and the \cmd\@protection@box.
+%    \begin{macrocode}
+\def\protect@penalty#1{\protection@box\penalty-#1\relax}%
+\newbox\@protection@box
+\setbox\@protection@box\vbox to1986sp{\vfil}%
+\def\protection@box{\nointerlineskip\copy\@protection@box}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dead@cycle}
+% \begin{macro}{\dead@cycle@repair}
+% The procedure \cmd\dead@cycle\ is defined separately as a utility which can be used by
+% any output processing routine to emulate what takes place in the standard output routine.
+%
+% Here, we have entered the output routine with \cmd\holdinginserts\ enabled, which means that we 
+% are not yet ready to ship out material, because the \cmd\insert\ registers are being held.
+% We want to clear \cmd\holdinginserts\ and come back here with the same page break as before, whereupon
+% we may properly proceed with page makeup.
+%
+% To do this, we
+% propagate marks, then spew the contents of \cmd\box\cmd\@cclv\ followed by the 
+% original output penalty that landed us here (but only if it is not 10000,
+% the flag value for a pagebreak not at a penalty).
+%
+% However, the natural output routine should do this only if \cmd\box\cmd\@cclv\ is nontrivial.
+% A pathological case exists wherein a box of height greater than \cmd\textheight\ would cause an infinite loop involving the output routine.
+% The procedure \cmd\dead@cycle@repair, attempts to catch this case and avoid the loop.
+%
+% The test of the height of \cmd\box\cmd\@cclv\ is not the correct one, because this test will run afoul in
+% the case where \cmd\box\cmd\@cclv\ contains nothing but an \cmd\insert\ node. What to do?
+%
+% It is possible that the pathological case can be detected by looking at \cmd\pagetotal. If that quantity is
+% zero, then \cmd\box\cmd\@cclv\ really is trivial.
+%
+% In the procedure \cmd\dead@cycle@repair, if \cmd\box\cmd\@cclv\ is nontrivial, we execute \cmd\dead@cycle,
+% otherwise it contains nothing but a mark, so we dispense with propagating marks
+% and we simply spew out \cmd\box\cmd\@cclv\ without an accompanying mark.
+% This has the effect of failing to propagate marks, but this problem is preferrable to the infinite loop,
+% which in principle could crash even a robust operating system by filling up the file system.
+%
+% If a document has such a large chunk, it should be fixed, so we give a message in the log.
+%
+% You ask, ``In what way does this infinite loop come about?'' Good question!
+%
+% The setup is a chunk in the MVL that is taller than \cmd\textheight. 
+% (Yes, it's that simple.)
+% As soon as the previous page ships out, the MVL will contain a mark (propagated from the previous page) followed
+% by that large chunk (call it the `big bad box', albeit does not need to be a single box).
+% The next visit to the output routine will be a natural page break, but
+% \TeX\ will select the juncture between the mark and the big bad box as the least-cost page break.
+% Unless the test in \cmd\dead@cycle\ is done, the cycle is perpetuated when the macro 
+% reinserts the mark.
+%
+% The crux matter is achieving, in a robust way, the goal of going from a \cmd\holdinginserts\ state to one
+% where the insertions are moving.
+%
+%    \begin{macrocode}
+\def\dead@cycle@repair#1{%
+	\expandafter\do@@mark
+	\expandafter{%
+														\@@botmark
+													}%
+	\unvbox\@cclv
+	\nointerlineskip
+	\vbox to#1{\vss}%
+	\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+\def\dead@cycle@repair@protected#1{%
+	\expandafter\do@@mark
+	\expandafter{%
+														\@@botmark
+													}%
+	\begingroup
+ 	\unvbox\@cclv
+ 	\setbox\z@\lastbox % Remove protection box
+	 \nointerlineskip
+  \advance#1-\ht\@protection@box
+	 \vbox to#1{\vss}%
+ 	\protection@box % Reinsert protection box
+	 \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+	\endgroup
+}%
+\def\dead@cycle{%
+ \expandafter\do@@mark
+ \expandafter{%
+              \@@botmark
+             }%
+ \unvbox\@cclv
+ \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\output@init@document}
+% \begin{macro}{\output@prep@document}
+% \begin{macro}{\output@post@document}
+% The default processing simply provides for insertion of held-over footnotes.
+% At a natural page break, we are either at the bottom of a column or at the bottom 
+% of a page. In either case, the \cmd\output@init@\ processing adjusts for the height
+% of the held-over footnotes and bails out.
+% Upon our return, at \cmd\output@prep@\ time, the page break will accomodate the material;
+% it is now actually inserted by concatenating it with the contents of \cmd\footins.
+% The default processing for \cmd\output@post@\ is nil.
+%    \begin{macrocode}
+\def\output@init@document{%
+ \@ifvoid\footbox{}{%
+  \global\advance\vsize-\ht\footbox
+  \global\advance\vsize-\dp\footbox
+ }%
+}%
+\def\output@prep@document{%
+ \@ifvoid\footbox{}{%
+% {\tracingall\scrollmode\showbox\footbox\showbox\footins}%
+  \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}%
+ }%
+}%
+\def\output@post@document{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@opcol}
+% The standard \LaTeX\ procedure \cmd\@opcol\ is now completely obsoleted.
+%    \begin{macrocode}
+\let\@opcol\@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makecol}
+% The procedure \cmd\@makecol\ packages up a page along with all its insertions and floats.
+% Therefore it is essential that it be executed with \cmd\holdininserts\ cleared.
+%
+% Note that there is a corner case when in a multi-column grid, where the change back to 
+% one-column grid occurs just after a complete page ships out. We want to detect when
+% \cmd\@cclv\ contains nothing but a \cmd\mark, but this is a \TeX\ impossibility.
+%
+% Note on \cmd\@kludgeins: we have removed this mechanism from \LaTeX, because the implementation 
+% of \cmd\enlargethispage\ no longer requires it. 
+% Here, for consistency sake, we remove \cmd\@makespecialcolbox.
+%    \begin{macrocode}
+\def\@makecol{%
+ \setbox\@outputbox\vbox{%
+  \boxmaxdepth\@maxdepth
+  \@tempdima\dp\@cclv
+  \unvbox\@cclv
+  \vskip-\@tempdima
+ }%
+ \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty
+ \@combinefloats
+ \@combineinserts\@outputbox\footins
+%\@ifvbox\@kludgeins{%
+% \@makespecialcolbox
+%}{%
+  \set@adj@colht\dimen@
+  \count@\vbadness
+  \vbadness\@M
+  \setbox\@outputbox\vbox to\dimen@{%
+   \@texttop
+   \dimen@\dp\@outputbox
+   \unvbox\@outputbox
+   \vskip-\dimen@
+   \@textbottom
+  }%
+  \vbadness\count@
+%}%
+ \global\maxdepth\@maxdepth
+}%
+\let\@makespecialcolbox\@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@combineinserts}
+% We split out the procedure to add the \cmd\footins\ insertions to the packaged-up page.
+% Any other non-trivial insertions should also be dealt with at this time.
+%    \begin{macrocode}
+\def\@combineinserts#1#2{%
+ \setbox#1\vbox{%
+  \unvbox#1%
+% {\tracingall\scrollmode\showbox#2}%
+  \vbox{%
+   \@ifvoid#2{}{%
+    \vskip\skip\footins
+    \color@begingroup
+    \normalcolor
+    \footnoterule
+    \nointerlineskip
+    \box#2%
+    \color@endgroup
+   }{}%
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@floatplacement}
+% In standard \LaTeX, someone (DPC?) makes the assumption that \cmd\@fpmin\ can be assigned
+% locally. This is no longer true now that we ship no more than one page per visit to the output routine.
+% We apply a bandaid.
+%    \begin{macrocode}
+\appdef\@floatplacement{%
+ \global\@fpmin\@fpmin
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pagebreak@pen}
+% While we are in the way of registering certain penalty values,
+% let us register the smallest one that will force a visit to the output routine. 
+% However, this penalty will not have an assciated macro: we wish to execute the 
+% natural output routine instead.
+%
+% Note that this penalty is invoked by \cmd\clearpage\ and \cmd\newpage.
+%    \begin{macrocode}
+\mathchardef\pagebreak@pen=\@M
+\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Float placement}%
+%
+% \begin{macro}{\do@startcolumn@pen}
+% The procedure \cmd\do@startcolumn@pen\ is executed as a one-off output routine
+% just after a page is shipped out (or, in a multicolumn page grid, a column is salted away).
+%
+% Its job is to either generate a ``float page'' (in reality a column) for shipping out,
+% or to commit deferred floats to the fresh column, concluding with a dead cycle.
+% In the former case, we accomodate split footnotes and other insertions (by comparing \cmd\vsize\ and \cmd\pagegoal):
+% the floats are spewed onto the page, whereupon \LaTeX's output routine will place the footnotes and ship out,
+% iterating the process once again.
+%
+% Note that when this procedure is invoked, \cmd\box\cmd\@cclv\ still has within it the protection box, so we
+% start by removing it. Note also that if there was a split insertion held over from the previous page, the
+% insert node will be present in \cmd\box\cmd\@cclv, \emph{prior to} the protection box. For this reason, we cannot 
+% just throw away that box, as we might be tempted to do. 
+%
+% FIXME: where else do we possibly inappropriately discard \cmd\box\cmd\@cclv?
+%
+% Note that, because a column or page page had previously just been completed, 
+% we can assume that there is nothing of importance on the page,
+% and because no message is being passed, we can preserve marks in a simple way.
+%
+% A Note on terminology:
+% In a single-column page grid, you might expect that we would execute the procedure \cmd\do@startpage.
+% But this is not so.
+% \LaTeX\ has a confustion of long standing,
+% in which the procedures that handle full-page width floats in a two-column page grid all have in their names
+% the string `dbl', which erroneously suggests having something to do with ``double''. It does not:
+% when you see `dbl', think ``full page width''.
+%    \begin{macrocode}
+\mathchardef\do@startcolumn@pen=10005
+\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}%
+\def\do@startcolumn{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@floatplacement}%
+ \set@colroom
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@colht\@colroom
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@colfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}%
+% \csname float@column@\thepagegrid\endcsname
+% \csname output@column@\thepagegrid\endcsname
+  \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all.
+  \dead@cycle
+ }{%
+  \begingroup
+   \let\@elt\@scolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \clearpage@sw{%
+   \outputpenalty\@M
+  }{%
+   \outputpenalty\do@newpage@pen
+  }%
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startcolumn
+ \set@vsize
+}%
+\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}%
+\def\test@colfloat#1{%
+ \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@addtonextcol}
+% We must adjust \cmd\@addtonextcol\ to take held-over inserts into account.
+% Now that all deferred floats are queued up together (in order), we must have a way of 
+% differentiating them; this is done by the page grid-dependent procedure \cmd\@floatselect@sw@.
+%    \begin{macrocode}
+\def\@addtonextcol{%
+ \begingroup
+  \@insertfalse
+  \@setfloattypecounts
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\@fpstype=8 }{}{%
+     \@ifnum{\@fpstype=24 }{}{%
+       \@flsettextmin
+       \@reqcolroom \ht\@currbox
+       \advance \@reqcolroom \@textmin
+       \advance \@reqcolroom \vsize % take into account split insertions
+       \advance \@reqcolroom -\pagegoal
+       \@ifdim{\@colroom>\@reqcolroom}{%
+         \@flsetnum \@colnum
+         \@ifnum{\@colnum>\z@}{%
+            \@bitor\@currtype\@deferlist
+            \@if@sw\if@test\fi{}{%
+              \@addtotoporbot
+            }%
+         }{}%
+       }{}%
+     }%
+   }%
+  }{}%
+  \@if@sw\if@insert\fi{}{%
+    \@cons\@deferlist\@currbox
+  }%
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@startpage@pen}
+% \begin{macro}{\forcefloats@sw}
+% \begin{macro}{\@sdblcolelt}
+% \begin{macro}{\test@dblfloat}
+% \begin{macro}{\@if@notdblfloat}
+% Similar to \cmd\do@startcolumn,
+% the procedure \cmd\do@startpage\ starts up a new page (not column) in a multi-column page grid. 
+% It is invoked after a page is shipped out in a multi-column page grid, and
+% it commits full-page-width floats to the fresh page, possibly resulting in a float page.
+% In implementation, it is similar to \cmd\do@startcolumn, except that
+% it commits effectively via \cmd\@addtodblcol\ instead of \cmd\@addtonextcol.
+% Note that this procedure will inevitably be followed by \cmd\do@startcolumn.
+%
+% Some details of the procedure:
+%
+% We begin by removing the protection box from \cmd\box\cmd\@cclv, then setting the values of the
+% float placement parameters appropriately, and resetting \cmd\@colht, \cmd\@colroom, and \cmd\vsize\ to base values.
+%
+% Next we attempt to compose a float page, a page consisting entirely of floats. If successful,
+% we ship out the float page and lay down an interrupt that will send us back here for another try.
+%
+% If no float page is formed, we attempt to commit full-page-width floats to the text page, and return with a dead cycle.
+% We are now ready to compose columns of text.
+%
+% Note that all floats (both column floats and full-page-width floats) move through a single queue.
+% To differentiate between the two, the width of the float is compared to \cmd\textwidth.
+% This comparison is encapsulated in the macro \cmd\@if@notdblfloat, which should be used whenever 
+% such a determination must be made. This procedure returns a Boolean.
+%    \begin{macrocode}
+\mathchardef\do@startpage@pen=10006
+\@namedef{output@-\the\do@startpage@pen}{\do@startpage}%
+\def\do@startpage{%
+ \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}%
+ \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}%
+ \set@colht
+ \@booleanfalse\pfloat@avail@sw
+ \begingroup
+  \@booleanfalse\float@avail@sw
+  \@tryfcolumn\test@dblfloat
+  \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}%
+ \endgroup
+ \fcolmade@sw{%
+  \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }{%
+  \begingroup
+   \@booleanfalse\float@avail@sw
+   \let\@elt\@sdblcolelt
+   \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b
+  \endgroup
+  \@ifdim{\@colht=\textheight}{% No luck...
+   \pfloat@avail@sw{% ...but a float *was* available!
+    \forcefloats@sw{%
+     \ltxgrid@warn{Forced dequeueing of floats stalled}%
+    }{%
+     \ltxgrid@warn{Dequeueing of floats stalled}%
+    }%
+   }{}%
+  }{}%
+  \outputpenalty\@M
+  \dead@cycle
+ }%
+ \check@deferlist@stuck\do@startpage
+ \set@colht
+%\set@colroom
+}%
+\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}%
+\def\test@dblfloat#1{%
+ \@if@notdblfloat{#1}{\@testtrue}{}%
+ \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}%
+}%
+\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}%
+\@booleanfalse\forcefloats@sw
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@addtodblcol}
+%
+% The procedure \cmd\@addtodblcol\ is called into play at the beginning of each fresh page
+% and operates on each deferred float, in the hopes of placing one or more such floats
+% at the top of the current page.
+% 
+% We alter the procedure of standard \LaTeX\ by putting failed floats into 
+% \cmd\@deferlist\ instead of \cmd\@dbldeferlist. Having done so, we must have a means
+% of differentiating full-page-width floats from column-width floats.
+% We assume that the latter will always be narrower than \cmd\textwidth.
+%
+% In aid of detecting a stalled float flushing process, we set a Boolean if we encounter
+% a qualified full-page-width float here. Any that qualify but fail the rest of the tests
+% might still pass when reconsidered on an otherwise blank page.
+%    \begin{macrocode}
+\def\@addtodblcol{%
+ \begingroup
+  \@if@notdblfloat{\@currbox}{%
+   \false@sw
+  }{%
+   \@setfloattypecounts
+   \@getfpsbit \tw@
+   \@bitor \@currtype \@deferlist
+   \@if@sw\if@test\fi{%
+    \false@sw
+   }{%
+    \@ifodd\@tempcnta{%
+     \aftergroup\@booleantrue\aftergroup\float@avail@sw
+     \@flsetnum \@dbltopnum
+     \@ifnum{\@dbltopnum>\z@}{%
+       \@ifdim{\@dbltoproom>\ht\@currbox}{%
+        \true@sw
+       }{%
+        \@ifnum{\@fpstype<\sixt@@n}{%
+         \begingroup
+          \advance \@dbltoproom \@textmin
+          \@ifdim{\@dbltoproom>\ht\@currbox}{%
+           \endgroup\true@sw
+          }{%
+           \endgroup\false@sw
+          }%
+        }{%
+         \false@sw
+        }%
+       }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }%
+  }%
+  {%
+   \@tempdima -\ht\@currbox
+   \advance\@tempdima
+    -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}%
+   \global \advance \@dbltoproom \@tempdima
+   \global \advance \@colht \@tempdima
+   \global \advance \@dbltopnum \m@ne
+   \@cons \@dbltoplist \@currbox
+  }{%
+   \@cons \@deferlist \@currbox
+  }%
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tryfcolumn}
+% \begin{macro}{\@wtryfc}
+% \begin{macro}{\@xtryfc}
+% \begin{macro}{\@ztryfc}
+% Whenever a page is shipped out, \LaTeX\ automatically tries out a float column:
+% a page containing nothing but floats (and, as we have added here, split footnotes).
+%
+% The following four procedures employ certain macros to communicate between each other:
+%
+% \cmd\fcolmade@sw, a boolean, says whether we were successful in making a float column.
+%
+% \cmd\if@test, a \cmd\newif\ switch, says a float has failed some test.
+% 
+% \cmd\@deferlist, is the input to the process, a list, of deferred floats.
+% 
+% \cmd\@trylist, a list, stores the deferred floats to be tried out on the float column.
+%
+% \cmd\@failedlist, a list of floats that have failed the selection for the float column.
+%
+% \cmd\@flfail, a list of floats that have failed the second selection for the float column.
+%
+% \cmd\@flsucceed, a list, the floats that have been successfully placed on the float column.
+%
+% \cmd\@freelist, a list, receives any freed floats.
+%
+% \cmd\@colht, a dimen, the available space for the column, including column floats and insertions (footnotes).
+%
+% \cmd\@fpmin, a dimen, the required minimum height for the float column.
+%
+% \cmd\@outputbox, a box, the output of the process.
+%
+% \cmd\@fptop, \cmd\@fpsep, \cmd\@fpbot, glue, placed above, between, and below floats on the float column.
+%
+% \cmd\@currtype, a count, used temporarily for the float's bits.
+%
+% \cmd\@tempcnta, a count, used temporarily for the float's bits.
+%
+% In \cmd\@tryfcolumn, we alter the criterion for a float page, because if footnotes are present at this point
+% (presumably due to a split insertion) then \cmd\@fpmin is no longer the right threshold to apply.
+% 
+% Note that we have changed \cmd\@tryfcolumn, \cmd\@xtryfc, and \cmd\@ztryfc\ syntactically so that the procedure
+% to test for the float's being a column float versus a full-page-width float is passed in as an 
+% argument.
+%
+%    \begin{macrocode}
+\def\@tryfcolumn#1{%
+  \global\@booleanfalse\fcolmade@sw
+  \@ifx@empty\@deferlist{}{%
+    \global\let\@trylist\@deferlist
+    \global\let\@failedlist\@empty
+    \begingroup
+      \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{%
+       \advance\@fpmin-\dimen@
+      }{}%
+      \def\@elt{\@xtryfc#1}\@trylist
+    \endgroup
+    \fcolmade@sw{%
+      \global\setbox\@outputbox\vbox{\vskip \@fptop}%
+      \let \@elt \@wtryfc \@flsucceed
+      \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+        \unskip \vskip \@fpbot
+      }%
+      \let \@elt \relax
+      \xdef\@deferlist{\@failedlist\@flfail}%
+      \xdef\@freelist{\@freelist\@flsucceed}%
+    }{}%
+  }%
+}%
+\def\@wtryfc #1{%
+  \global\setbox\@outputbox\vbox{\unvbox\@outputbox
+    \box #1\vskip\@fpsep
+  }%
+}%
+\def\@xtryfc#1#2{%
+  \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly!
+  \@currtype \count #2%
+  \divide\@currtype\@xxxii\multiply\@currtype\@xxxii
+  \@bitor \@currtype \@failedlist
+  \@testfp #2%
+  #1#2%
+  \@ifdim{\ht #2>\@colht   }{\@testtrue}{}%
+  \@if@sw\if@test\fi{%
+   \@cons\@failedlist #2%
+  }{%
+   \begingroup
+     \gdef\@flsucceed{\@elt #2}%
+     \global\let\@flfail\@empty
+     \@tempdima\ht #2%
+     \def \@elt {\@ztryfc#1}\@trylist
+     \@ifdim{\@tempdima >\@fpmin}{%
+       \global\@booleantrue\fcolmade@sw
+     }{%
+       \@cons\@failedlist #2%
+     }%
+   \endgroup
+   \fcolmade@sw{%
+     \let \@elt \@gobble
+   }{}%
+  }%
+}%
+\def\@ztryfc #1#2{%
+  \@tempcnta \count#2%
+  \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii
+  \@bitor \@tempcnta {\@failedlist \@flfail}%
+  \@testfp #2%
+  #1#2%
+  \@tempdimb\@tempdima
+  \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep
+  \@ifdim{\@tempdimb >\@colht}{%
+    \@testtrue
+  }{}%
+  \@if@sw\if@test\fi{%
+    \@cons\@flfail #2%
+  }{%
+    \@cons\@flsucceed #2%
+    \@tempdima\@tempdimb
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Clearing pages}%
+% 
+% Clearing the page is an elaboration of ending the page: it entails flushing all floats.
+%
+% This package might make number of float flushing algorithms available,
+% a very simple one that does not try to produce excellent pages,
+% another that tries to make the best use of space,
+% and a more complex one that tries to balance columns.
+% 
+% At the beginning of the page-clearing process, by definition all of the paragraph text involved is on the MVL and all floats have been encountered.
+% There may be material in \cmd\pagesofar, and (in a multi-column page grid) any number of columns of the page have been composed.
+% Also, there might be footnote material saved up in \cmd\footbox.
+% 
+% Because we did not want to perform multiple \cmd\shipout s per visit to the output routine,
+% our multi-column page makeup will not compose multiple columns per visit.
+% This implementation detail may not require alteration, but it is not a limitation that is truly necessary:
+% it is only multiple \cmd\shipout s per visit that must be avoided.
+% 
+% The crux matter is how to continue with flushing floats even after the material in the MVL is exhausted.
+% At that point, we must, upon completion of the output routine, 
+% insert into the MVL an interrupt that triggers the next step in the processing.
+%
+% Therefore, after processing a \cmd\do@startcolumn\ interrupt, we must somehow force the completion of that column.
+% This could be done by inserting a \cmd\do@newpage@pen\ interrupt.
+% 
+% And after processing a \cmd\do@startpage@pen\ interrupt, that results in \cmd\@dbltopinsert s,
+% we must ensure that the multiple columns on the page get completed, so that the page itself finally gets shipped out.
+% This part will proceed automatically given that \cmd\do@startcolumn\ processing completes successfully.
+% 
+% The process will not be complete until all deferred floats have been placed and shipped out, and all saved-up footnotes have been inserted.
+% 
+% Full-page-width floats can get out of order of column floats. This problem can be remedied by holding them all in the same list.
+% We therefore stop using \cmd\@dbldeferlist\ entirely, and all of the procedures that formerly used it have been rewritten to
+% use \cmd\@deferlist\ instead. When traversing the list, we apply a selector on the given box that determines whether it is a column-width or page-width float.
+% This selector is different depending on the page grid.
+%
+% When the \cmd\@deferlist\ is processed (by any means), we have to take care of the case where a float of one category is passed over but we are looking for a float of the other category.
+% Here, we must terminate processing, to avoid disordering the floats. This we do by the usual means.
+% 
+% The system has a Boolean that says we are clearing pages: \cmd\clearpage@sw; if it is true,
+% then at the tail of \cmd\do@startcolumn\ processing, we should put down a (\cmd\vfil?) \cmd\do@newpage@pen\ interrupt.
+% This is because the MVL is now empty, so we have to force the columns to complete.
+% 
+% One potential very pathological case would be where there is one or more deferred floats that never successfully get placed:
+% placing floats has stalled, and we will ship out blank pages indefinitely. How to detect this case?
+% 
+% First, \cmd\do@startpage\ will evidently be stalled if the following are all true:
+% a) \cmd\@tryfcolumn\ and \cmd\@sdblcolelt\ both fail,
+% b) there are deferred floats available for page placement, and
+% c) the \cmd\@colht=\cmd\textheight, that is, the full page height is available for placement of column floats.
+% 
+% Second, \cmd\do@startcolumn\ will evidently be stalled if the following are all true:
+% a) tryfcolumn fails,
+% b) there are deferred floats available for column placement, and
+% a) the \cmd\@colroom=\cmd\textheight, that is, the full page height is available for placement of column floats.
+% 
+%
+% \begin{macro}{\cleardoublepage}
+% \begin{macro}{\clearpage}
+% \begin{macro}{\newpage}
+% \begin{macro}{\newpage@prep}
+% The function of \cmd\clearpage\ is to end the current page with \cmd\newpage\ and then
+% ship out additional pages until (\footins) inserts and (deferred) floats are exhausted.
+%
+% The method involves setting the float placement parameters to completely permissive values
+% and kicking out the current page (using a non-discardable penalty).
+% A possibly short page will be shipped out, followed
+% by any number of float pages. However these float pages, because using permissive float placement,
+% will exhaust all inserts and deferred floats.
+%
+% Bug Note: in the code for \cmd\clearpage, the first penalty we output is an unprotected \cmd\pagebreak@pen.
+% I tried using a protected \cmd\do@newpage@pen, but that gave rise to a corner case where a blank page
+% was output.
+%
+% At present, the \cmd\clearpage\ procedure does the same as \cmd\newpage,
+% except that \cmd\clearpage@sw\ is turned on,
+% and the (discardable) \cmd\newpage\ is inevitably followed by the same procedures
+% that are executed if a page is shipped out.
+%
+% FIXME: it seems that better than \cmd\pagebreak@pen\ would be an unprotected penalty of a special value that would
+% entail output routine processing consisting of the following steps:
+% 3) \cmd\unvbox\cmd\@cclv,
+% 1) set \cmd\clearpage@sw\ to \cmd\true@sw,
+% 2) put down a protected \cmd\do@startcolumn@pen,
+% 4) take a dead cycle.
+%
+% The effect would be to liberalize float placement options for the current column as well as further columns that may be output as part of \cmd\clearpage\ processing.
+% Of course, it would still be necessary to set \cmd\clearpage@sw\ again via an interrupt.
+%
+% An optimization might be to clear \cmd\clearpage@sw\ as part of the same interrupt,
+% but that would actually not work properly, because it is necessary for \cmd\do@endpage\ to
+% possibly invoke furhter visits to the output routine before clearpage processing ceases.
+%    \begin{macrocode}
+\def\newpage@prep{%
+  \if@noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if@inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if@nobreak \@nobreakfalse \everypar{}\fi
+  \par
+}%
+\def \newpage {%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+ }%
+}%
+\def\clearpage{%
+ \newpage@prep
+ \do@output@MVL{%
+  \vfil
+  \penalty-\pagebreak@pen
+  \global\@booleantrue\clearpage@sw
+  \protect@penalty\do@startcolumn@pen
+  \protect@penalty\do@endpage@pen
+ }%
+ \do@output@MVL{%
+  \global\@booleanfalse\clearpage@sw
+ }%
+}%
+\def\cleardoublepage{%
+ \clearpage
+ \@if@sw\if@twoside\fi{%
+  \@ifodd\c@page{}{%
+   \null\clearpage
+  }%
+ }{}%
+}%
+\@booleanfalse\clearpage@sw
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\do@endpage@pen}
+% The penalty \cmd\do@endpage@pen\ simply dispatches to the page grid procedure that forces an end page.
+% That procedure should test whether there is anything to ship out (say committed floats), then act accordingly.
+% Note that as part of this work, it should \cmd\unvbox\cmd\@cclv, which has been left boxed up so it can be 
+% measured.
+%    \begin{macrocode}
+\mathchardef\do@endpage@pen=10007
+\@namedef{output@-\the\do@endpage@pen}{%
+ \csname end@column@\thepagegrid\endcsname
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@newpage@pen}
+% The penalty \cmd\do@newpage@pen\ allows a ``non-discardable \cmd\newpage'' command:
+% a \cmd\newpage\ command that will not disappear at a pagebreak.
+% This visit to the output routine will not be dispatched to an interrupt,
+% rather the natural output routine will be executed, where it
+% will remove the protection box.
+% 
+% Call this routine by executing \cmd\protect@penalty\cmd\do@newpage@pen.
+%    \begin{macrocode}
+\mathchardef\do@newpage@pen=10001
+\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@clearfloatplacement}
+% The procedure \cmd\@clearfloatplacement\ sets all of the float placement parameters
+% to completely permissive values. The standard values appear as comments.
+%    \begin{macrocode}
+\def\@clearfloatplacement{%
+ \global\@topnum     \maxdimen % \c@topnumber
+ \global\@toproom    \maxdimen % \topfraction\@colht
+ \global\@botnum     \maxdimen % \c@bottomnumber
+ \global\@botroom    \maxdimen % \bottomfraction\@colht
+ \global\@colnum     \maxdimen % \c@totalnumber
+%\global\@fpmin      \z@       % \floatpagefraction\@colht
+ \global\@dbltopnum  \maxdimen % \c@dbltopnumber
+ \global\@dbltoproom \maxdimen % \dbltopfraction\@colht
+ \global\@textmin    \z@       % \@colht\advance \@textmin -\@dbltoproom
+ \global\@fpmin      \z@       % \dblfloatpagefraction\textheight
+ \let\@testfp\@gobble
+ \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@doclearpage}
+% The \cmd\@doclearpage\ procedure is now obsoleted, as is \cmd\@makefcolumn, which it invoked.
+%    \begin{macrocode}
+\let\@doclearpage\@undefined
+\let\@makefcolumn\@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clr@top@firstmark}
+% \begin{macro}{\set@top@firstmark}
+% \begin{macro}{\@outputpage}
+% We want accurate values of \cmd\topmark\ and \cmd\firstmark, but we must deal with 
+% the fact that there are many different ways of contributing material
+% to the page. Only upon the first contribution to the page is the value of \cmd\topmark\
+% accurate. However, with \cmd\firstmark\ we must potentially examine each contribution
+% because the first mark on the page may happen to fall in the last piece of material contributed.
+%
+% To begin, we define the procedure that initializes the macros to appropriate flag values.
+%    \begin{macrocode}
+\def\clr@top@firstmark{%
+ \global\let\saved@@topmark\@undefined
+ \global\let\saved@@firstmark\@empty
+ \global\let\saved@@botmark\@empty
+}%
+\clr@top@firstmark
+%    \end{macrocode}
+%
+% Note that the flag value for \cmd\saved@@topmark\ is \cmd\@undefined, just as one would
+% expect. But that for \cmd\saved@@firstmark\ and \cmd\saved@@botmark\ is \cmd\@empty.
+%
+% Next, we define procedure \cmd\set@top@firstmark; it will be exercised everywhere material is contributed,
+% capturing the mark values if appropriate.
+%    \begin{macrocode}
+\def\set@top@firstmark{%
+ \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}%
+ \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}%
+ \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}%
+}%
+%    \end{macrocode}
+% When should \cmd\set@top@firstmark\ be called?
+% A good candidate for a universal procedure for handling contributed material is
+% the natural output routine; are any other calls needed?
+%
+% Yes, in \cmd\save@column\ we must execute \cmd\set@top@firstmark\ because we are about to 
+% save away \cmd\box\cmd\@cclv, and we will never see its marks again (unless it is unboxed into the MVL),
+% because \TeX\ lets one access a box's marks only within an output routine that has put that box into \cmd\box\cmd\@cclv.
+%
+% As soon as a page is shipped out, we initialize the two macros that
+% hold the values of \cmd\topmark\ and \cmd\firstmark, respectively.
+% \LaTeX\ has exactly one procedure \cmd\@outputpage\ that does \cmd\shipout,
+% which is as it should be: we tailpatch it, and the job is done.
+%    \begin{macrocode}
+\appdef\@outputpage{%
+ \clr@top@firstmark
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Other interfaces to \LaTeX}%
+%
+% \begin{macro}{\@float}
+% \begin{macro}{\@dblfloat}
+% \begin{macro}{\@yfloat}
+% \begin{macro}{\fps@}
+% \begin{macro}{\fpsd@}
+% The \LaTeX\ kernel procedures \cmd\@float\ and \cmd\@dblfloat\ are treated on an equal footing.
+% Each now takes environment-specific float placement defaults.
+% If none are defined for the calling environment, we apply a default.
+%
+% A parameter is passed that will set the width of text within the float, normally \cmd\columnwidth,
+% and in the "dbl" version, \cmd\textwidth. However, an environment such as \env{turnpage}
+% may change the meanings of these macros to allow turnpage floats.
+%
+%    \begin{macrocode}
+\def\@float#1{%
+ \@ifnextchar[{%}]{%Brace-matching klootch
+  \@yfloat\width@float{#1}%
+ }{%
+  \@ifxundefined@cs{fps@#1}{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a
+  }{%
+   \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a
+  }%
+ }%
+}%
+\def\@dblfloat#1{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \@float{#1}%
+ }{%
+  \@ifnextchar[{%}]{%Brace-matching klootch
+   \@yfloat\widthd@float{#1}%
+  }{%
+   \@ifxundefined@cs{fpsd@#1}{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a
+   }{%
+    \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a
+   }%
+  }%
+ }%
+}%
+\def\@yfloat#1#2[#3]{%
+ \@xfloat{#2}[#3]%
+ \hsize#1\linewidth\hsize
+ \minipagefootnote@init
+}%
+\def\fps@{tbp}%
+\def\fpsd@{tp}%
+\def\width@float{\columnwidth}%
+\def\widthd@float{\textwidth}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\end@float}
+% \begin{macro}{\end@dblfloat}
+% \begin{macro}{\end@@float}
+% \begin{macro}{\check@currbox@count}
+% \begin{macro}{\minipagefootnote@init}
+% \begin{macro}{\minipagefootnote@here}
+% \LaTeX\ kernel procedures \cmd\end@float\ and \cmd\end@dblfloat\
+% have been changed to work alike; in particular, floats of both classes
+% are deferred into the same queue.
+% This measure ensures that they will be placed in their original order, 
+% an aspect in which \LaTeX\ is broken.
+%
+% Note: when retrieving floats from the queues, we can differentiate those of the two categories
+% by the width of the box.
+%
+% Floats are processed via an output routine message, and are checked for 
+% sanity in re the float placement options. In the case of full-page-width floats,
+% we ensure that the h and b float placement options are never asserted, because they
+% make no sense.
+%
+% Note that if we get to the end of the float box and still have pending
+% footnotes, we put then out.
+%
+% LaTeX Bug note: if a user types \cmd\begin{table*}[h], the float will never succeed in being placed!
+% we try to catch such cases.
+%
+% Note that the macro \cmd\check@currbox@count\ trys to catch cases where the float placement options
+% are such that the float can never be placed.
+%    \begin{macrocode}
+\def\end@float{%
+ \end@@float{%
+  \check@currbox@count
+ }%
+}%
+\def\end@dblfloat{%
+ \@ifnum{\pagegrid@col=\@ne}{%
+  \end@float
+ }{%
+  \end@@float{%
+   \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}%
+   \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}%
+   \global\wd\@currbox\textwidth % Klootch
+   \check@currbox@count
+  }%
+ }%
+}%
+\def\end@@float#1{%
+ \minipagefootnote@here
+%\minipagefootnotes
+ \@endfloatbox
+ #1%
+ \@ifnum{\@floatpenalty <\z@}{%
+  \@largefloatcheck
+  \@cons\@currlist\@currbox
+  \@ifnum{\@floatpenalty <-\@Mii}{%
+   \do@output@cclv{\@add@float}%
+  }{%
+   \vadjust{\do@output@cclv{\@add@float}}%
+   \@Esphack
+  }%
+ }{}%
+}%
+\def\check@currbox@count{%
+ \@ifnum{\count\@currbox>\z@}{%
+		\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n
+		\@tempcnta\count\@currbox\advance\@tempcnta-\count@
+		\@ifnum{\@tempcnta=\z@}{%
+   \ltxgrid@warn{Float cannot be placed}%
+		}{}%
+ }{%
+  % Is a \marginpar
+ }%
+}%
+\providecommand\minipagefootnote@init{}%
+\providecommand\minipagefootnote@here{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@specialoutput}
+% The \cmd\@add@float\ procedure used to reside in standard \LaTeX's \cmd\@specialoutput,
+% which is no more.
+%
+% Historical Note: \cmd\@specialoutput\ and Lamport's method of an output routine dispatcher
+% is the genesis of our more powerful and refined way of using \TeX's output routine to 
+% safely accomplish page makeup tasks. To it and to him we owe acknowledgement and thanks.
+%    \begin{macrocode}
+\let\@specialoutput\@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@add@float}
+% In the following, we do not need to execute \cmd\@reinserts, which was wrong anyway, as you cannot
+% reliably recover insertions when they split (unless you have a way of reinserting the captured insertion
+% ahead of the split-off part).
+%
+% Now that full-page-width floats are being processed the same as column floats, we
+% have to nip in here and cause them always to be deferred.
+%
+% At the very end, the \cmd\vsize\ is adjusted for any newly committed float.
+%    \begin{macrocode}
+\def\@add@float{%
+ \@pageht\ht\@cclv\@pagedp\dp\@cclv
+ \unvbox\@cclv
+ \@next\@currbox\@currlist{%
+  \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{%
+   \@ifnum{\count\@currbox>\z@}{%
+    \advance \@pageht \@pagedp
+    \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared!
+%   \@ifvbox\@kludgeins{%
+%    \@ifdim{\wd\@kludgeins=\z@}{%
+%     \advance \@pageht \ht\@kludgeins
+%    }{}%
+%   }{}%
+%   \@reinserts
+    \@addtocurcol % Commit an h float
+  }{%
+%  \@reinserts
+   \@addmarginpar
+  }%
+  }{%
+   \@resethfps
+   \@cons\@deferlist\@currbox
+  }%
+ }{\@latexbug}%
+ \@ifnum{\outputpenalty<\z@}{%
+  \@if@sw\if@nobreak\fi{%
+   \nobreak
+  }{%
+   \addpenalty \interlinepenalty
+  }%
+ }{}%
+ \set@vsize
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@reinserts}
+% The \cmd\@reinserts\ procedure of standard \LaTeX\ is now obsoleted.
+%    \begin{macrocode}
+\let\@reinserts\@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@addtocurcol}
+% We modify the \cmd\@addtocurcol\ procedure of standard \LaTeX\ 
+% so that a float placed ``here'' may break over pages.
+%    \begin{macrocode}
+\def \@addtocurcol {%
+   \@insertfalse
+   \@setfloattypecounts
+   \ifnum \@fpstype=8
+   \else
+     \ifnum \@fpstype=24
+     \else
+       \@flsettextmin
+       \advance \@textmin \@textfloatsheight
+       \@reqcolroom \@pageht
+       \ifdim \@textmin>\@reqcolroom
+         \@reqcolroom \@textmin
+       \fi
+       \advance \@reqcolroom \ht\@currbox
+       \ifdim \@colroom>\@reqcolroom
+         \@flsetnum \@colnum
+         \ifnum \@colnum>\z@
+           \@bitor\@currtype\@deferlist
+           \if@test
+           \else
+             \@bitor\@currtype\@botlist
+             \if@test
+               \@addtobot
+             \else
+               \ifodd \count\@currbox
+                 \advance \@reqcolroom \intextsep
+                 \ifdim \@colroom>\@reqcolroom
+                   \global \advance \@colnum \m@ne
+                   \global \advance \@textfloatsheight \ht\@currbox
+                   \global \advance \@textfloatsheight 2\intextsep
+                   \@cons \@midlist \@currbox
+                   \if@nobreak
+                     \nobreak
+                     \@nobreakfalse
+                     \everypar{}%
+                   \else
+                     \addpenalty \interlinepenalty
+                   \fi
+                   \vskip \intextsep
+                   \unvbox\@currbox %AO
+                   \penalty\interlinepenalty
+                   \vskip\intextsep
+                   \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi
+                   \outputpenalty \z@
+                   \@inserttrue
+                 \fi
+               \fi
+               \if@insert
+               \else
+                 \@addtotoporbot
+               \fi
+             \fi
+           \fi
+         \fi
+       \fi
+     \fi
+   \fi
+   \if@insert
+   \else
+     \@resethfps
+     \@cons\@deferlist\@currbox
+   \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@twocolumn}
+% The \cmd\newif\ switch \cmd\if@twocolumn\ is entirely unused. However its access words are invoked by
+% \LaTeX's \cmd\document\ procedure, so we de-fang it.
+%    \begin{macrocode}
+\@twocolumnfalse
+\let\@twocolumntrue\@twocolumnfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@addmarginpar}
+% The procedure \cmd\@addmarginpar\ used to access \cmd\if@twocolumn, but that switch is not reliable;
+% the better way is to use \cmd\thepagegrid. We establish a convention for a page-grid-oriented
+% procedure, e.g., \cmd\@addmarginpar@one, that emits a boolean, telling this procedure
+% whether to set the marginpar on the left or right.
+%    \begin{macrocode}
+\def\@addmarginpar{%
+ \@next\@marbox\@currlist{%
+  \@cons\@freelist\@marbox\@cons\@freelist\@currbox
+ }\@latexbug
+ \setbox\@marbox\hb@xt@\columnwidth{%
+  \csname @addmarginpar@\thepagegrid\endcsname{%
+   \hskip-\marginparsep\hskip-\marginparwidth
+   \box\@currbox
+  }{%
+   \hskip\columnwidth\hskip\marginparsep
+   \box\@marbox
+  }%
+  \hss
+ }%
+ \setbox\z@\box\@currbox
+    \@tempdima\@mparbottom
+    \advance\@tempdima -\@pageht
+    \advance\@tempdima\ht\@marbox
+ \@ifdim{\@tempdima >\z@}{%
+   \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
+ }{%
+   \@tempdima\z@
+ }%
+    \global\@mparbottom\@pageht
+    \global\advance\@mparbottom\@tempdima
+    \global\advance\@mparbottom\dp\@marbox
+    \global\advance\@mparbottom\marginparpush
+    \advance\@tempdima -\ht\@marbox
+    \global\setbox \@marbox
+                   \vbox {\vskip \@tempdima
+                          \box \@marbox}%
+    \global \ht\@marbox \z@
+    \global \dp\@marbox \z@
+    \kern -\@pagedp
+    \nointerlineskip
+  \box\@marbox
+    \nointerlineskip
+    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{turnpage}
+% Any float (viz., \env{figure} or \env{table}) within the scope of this environment
+% will be a turnpage float: It will be assumed to occupy an entire page (constitute a float page),
+% the width will be \cmd\textheight, the height \cmd\textwidth, and the entire float will be presented
+% rotated 90 degrees. 
+%
+% The implementation requires the services of the \cmd\rotatebox\ command, so we supply a dummy definition
+% that explains things to the user.
+%    \begin{macrocode}
+\newenvironment{turnpage}{%
+ \def\width@float{\textheight}%
+ \def\widthd@float{\textheight}%
+ \appdef\@endfloatbox{%
+  \@ifxundefined\@currbox{%
+   \ltxgrid@warn{Cannot rotate! Not a float}%
+  }{%
+   \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}%
+   \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}%
+  }%
+ }%
+}{%
+}%
+\def\rotatebox@dummy#1#2{%
+ \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}%
+ #2%
+}%
+\AtBeginDocument{%
+ \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}%
+}%
+%    \end{macrocode}
+% \end{environment}
+%
+%
+% \subsection{One-off output routines}
+%
+% These procedures are executed in lieu of \cmd\the\cmd\output\ when the output penalty has the associated flag value.
+%
+% \begin{macro}{output@-1073741824}
+% The first one-off output routine handles the end of the job, wherein
+% \LaTeX\ executes \cmd\@@end, and breaks to the output with a penalty of
+% $"40000000 = 2^{32}/4$. We simply discard \cmd\box\cmd\@cclv\ and leave.
+% This means that \LaTeX\ is obligated to do \cmd\clearpage\ as part of
+% its \enve{document} processing, otherwise material will be lost.
+%    \begin{macrocode}
+\@namedef{output@-1073741824}{%"40000000
+ \deadcycles\z@
+%\showbox\@cclv
+ \setbox\z@\box\@cclv
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\save@column@pen}
+% The one-off output routine associated with \cmd\penalty\cmd\save@column@pen\
+% will be called within a sequence of three such routines by \cmd\execute@message
+% or its companion routine \cmd\execute@message@insert.
+% This procedure must save away any the current page and preserve marks.
+%    \begin{macrocode}
+\mathchardef\save@column@pen=10016
+\@namedef{output@-\the\save@column@pen}{\save@column}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@cclv@saved}
+% We take over the \cmd\@holdpg\ box register. Hereafter,
+% we no longer use the \cmd\@holdpg\ box register, so let the world know.
+% This should decisively break packages that assume standard \LaTeX.
+% Breaking decisively is preferred to quietly proceeding erroneously.
+%    \begin{macrocode}
+\let \@cclv@saved \@holdpg
+\let \@holdpg \@undefined
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\save@column}
+% The procedure \cmd\save@column\ does the actual work of saving away the material
+% on the page. It is invoked both by \cmd\save@column@pen\ and by \cmd\save@column@insert@pen.
+% We save \cmd\box\cmd\@cclv\ and the primitive \cmd\@@topmark.
+%    \begin{macrocode}
+\def\save@column{%
+ \@ifvoid\@cclv@saved{%
+		\set@top@firstmark
+		\global\@topmark@saved\expandafter{\@@topmark}%
+ }{}%
+	\global\setbox\@cclv@saved\vbox{%
+  \@ifvoid\@cclv@saved{}{%
+		 \unvbox\@cclv@saved
+		 \marry@baselines
+		}%
+		\unvbox\@cclv
+		\lose@breaks
+		\setbox\z@\lastbox
+	}%
+}%
+\newtoks\@topmark@saved
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\prep@cclv}
+% The procedure \cmd\prep@cclv\ is used by message handlers to set up their environment
+% to ape that of the usual output routine, with the boxed-up page in \cmd\box\cmd\@cclv.
+% Here, we retrieve the material from \cmd\@cclv@saved, where it was saved away by
+% the one-off output routine associated with \cmd\save@column@pen.
+%    \begin{macrocode}
+\def\prep@cclv{%
+ \setbox\z@\box\@cclv
+ \setbox\@cclv\box\@cclv@saved
+ \vbadness\@M
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\save@column@insert@pen}
+% The one-off output routine associated with \cmd\penalty\cmd\save@column@insert@pen\
+% is similar to that of \cmd\save@column@pen\ augmented with the processing of insertions.
+% It is called by \cmd\execute@message@insert\  (i.e., at a grid change)
+% and saves away the current page and preserves marks.
+% In addition, it saves away any insertions that fall on the current page.
+% As with the regular output routine, it executes in two phases,
+% first with \cmd\holdinginserts\ set, then with it cleared.
+%    \begin{macrocode}
+\mathchardef\save@column@insert@pen=10017
+\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}%
+%    \end{macrocode}
+% The procedure \cmd\savecolumn@holding\ is the first phase of saving a column with its inserts.
+% This phase must detect and remedy the one circumstance that will confound our efforts to propagate marks.
+% It is similar to \cmd\output@holding, except that we have to deal with the protection box, which must
+% remain, because the messaging mechanism is being used.
+%
+% If it appears that we have the pathological ``Big Bad Box'' case at hand, we use the \cmd\dead@cycle@repair@protected\
+% procedure instead of \cmd\dead@cycle\ to do our dead cycle.
+%    \begin{macrocode}
+\def\savecolumn@holding{%
+	\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{%
+ 	\setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}%
+ 	\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}%
+		\dimen@\ht\@cclv\advance\dimen@-\ht\z@
+		\dead@cycle@repair@protected\dimen@
+	}{%
+		\dead@cycle
+	}%
+}%
+%    \end{macrocode}
+% The procedure \cmd\save@column@moving\ is the second phase of saving a column with its inserts.
+% Now that \cmd\holdinginserts\ is cleared, we can look in the various \cmd\insert\ registers for 
+% our inserts (at present there is only one, \cmd\footins).
+% if anything is there, we save it away and ask for another cycle (because it may have split).
+% 
+% Note that the message that is about to be executed had better deal properly with the contents of 
+% the \cmd\footins@saved\ box.
+%    \begin{macrocode}
+\def\savecolumn@moving{%
+ \@cclv@nontrivial@sw{%
+ 	\save@column
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+	\@ifvoid\footins{}{%
+		\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}%
+		\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}%
+		\protect@penalty\save@column@insert@pen
+	}%
+}%
+\newbox\footins@saved
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\save@message@pen}
+% The one-off output routine associated with \cmd\penalty\cmd\save@message@pen\
+% saves away the message that has been passed.
+% This procedure is penultimate in a sequence of one-off output routine calls;
+% earlier ones have saved away the MVL and preserved marks, the last executes the message.
+%
+% Note that we are passing tokens to \TeX's primitive \cmd\mark\ mechanism, so we must ensure
+% that they are not inappropriately expanded. We use the same mechanism for all such cases,
+% namely \cmd\let@mark.
+%
+% Note: we expect that \cmd\box\cmd\@cclv's contents are well known:
+% \cmd\topskip, protection box, and a \cmd\mark, the latter havin the 
+% message.
+% But if we came here via \cmd\penalty 10017, there might be an \cmd\insert\ node here as well, because
+% a footnote split. 
+% Because this procedure simply voids out \cmd\box\cmd\@cclv, such material would be lost.
+% Perhaps we can repair things by manipulating the \cmd\insert \ mechanism temporarily.
+%    \begin{macrocode}
+\mathchardef\save@message@pen=10018
+\@namedef{output@-\the\save@message@pen}{\save@message}%
+\def\save@message{%
+ \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty?
+ \toks@\expandafter{\@@firstmark}%
+ \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}%
+ \expandafter\do@@mark\expandafter{\the\@topmark@saved}%
+}%
+\gdef\@message@saved{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\execute@message@pen}
+% The one-off output routine associated with \cmd\execute@message@pen\ 
+% simply executes the given message. It is last in a sequence of one-off output routine calls;
+% earlier ones have saved all that require saving.
+%    \begin{macrocode}
+\mathchardef\execute@message@pen=10019
+\@namedef{output@-\the\execute@message@pen}{\@message@saved}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Output messages}
+%
+% Message handlers are procedures that execute output messages, tokens that are passed to
+% the output routine for execution in an environment appropriate to page makeup.
+%
+% How it works. We put down three large negative penalties, each of which will be handled by
+% the output dispatcher (not the output routine), each penalty being protected by
+% a removable, non-discardable item (i.e., a box).
+% Either three or four invocations of one-off output routines are involved per message.
+%
+% We make the last of the three protection boxes have a depth equal to the value of \cmd\prevdepth\
+% that was current when the procedure is called. This effectively restores \cmd\prevdepth.
+%
+% In each case, the one-off output routine will remove the extraneous box we have inserted.
+% And the second and third one-off routines will simply void \cmd\box\cmd\@cclv, because its contents
+% are entirely artificial.
+%
+% FIXME: not so! If \cmd\holdinginserts\ is cleared, that box may have an insert node; it must be preserved, too.
+%
+% The first routine saves away the current column contents and remembers the \cmd\topmark\ for later
+% use. There is a variant routine that first clears \cmd\holdinginserts, so that the message can
+% handle any inserts present in the boxed-up page; this of course entails yet another
+% visit to the output routine.
+%
+% The penultimate routine saves away the tokens transmitted in via the \cmd\@@mark: the argument of
+% the macro. These tokens are of course the very thing we wish to execute within the safety
+% of the output routine. It also puts down a mark containing the \cmd\topmark\ tokens saved
+% by the first routine. By this means, the mark, which we have clobbered, is restored.
+%
+% The last routine simply executes the given tokens.
+% In the course of doing this, it must take care of \cmd\box\cmd\@cclv, either by shipping it out,
+% or by \cmd\unvbox ing it onto the MVL.
+%
+% \begin{macro}{\execute@message}
+% The procedure \cmd\execute@message\ simply calls the utility procedure \cmd\@execute@message\
+% with a penalty value for the standard treatment.
+%    \begin{macrocode}
+\def\execute@message{%
+ \@execute@message\save@column@pen %Implicit #2
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\execute@message@insert}
+% The procedure \cmd\execute@message@insert\ is like \cmd\execute@message\ in all respects
+% except that the penalty value is \cmd\save@column@insert@pen, which arranges for the 
+% message handler involved to deal with the page's insertions.
+% At the same time, we prepare the \cmd\footins\ box so that these insertions can be dealt with.
+%
+% Note:
+% If more insertions are added to \LaTeX\ (presumably via \cmd\newinsert), then they
+% must be dealt with in a way entirely analogous to \cmd\footins.
+%    \begin{macrocode}
+\def\execute@message@insert#1{%
+ \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@execute@message}
+% The utility procedure \cmd\@execute@message\ is called by \cmd\execute@message\ and \cmd\execute@message@insert.
+% We prepare by creating a \cmd\vbox\ containing all the needed nodes and proceed by simply
+% \cmd\unvbox ing that box onto the MVL.
+% We ensure that \cmd\box\cmd\@cclv\ is properly set up for the output message handler
+% by always inserting \cmd\prep@cclv\ in advance of the argument.
+%
+% Note that each one-off output routine is invoked effectively the same as
+% \cmd\protect@penalty, except that the second invocation involves an additional
+% \cmd\mark\ node, and the third a specially prepared protection box.
+%
+% Note also that \TeX's primitive \cmd\mark\ is called here without any expansion protection.
+% This is the only place where it is called that way, but it's OK because those tokens
+% have have been pre-expanded by procedures that call \cmd\execute@message.
+% FIXME: all procedures calling \cmd\execute@message\ must pre-expand their tokens!
+%    \begin{macrocode}
+\long\def\@execute@message#1#2{%
+ \begingroup
+  \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}%
+  \setbox\z@\vbox{%
+   \protect@penalty#1%
+   \protection@box
+   \toks@{\prep@cclv#2}%
+   \@@mark{\the\toks@}%
+   \penalty-\save@message@pen
+%  \hbox{\vrule\@height\z@\@width\z@\@depth\dimen@}%
+   \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@
+   \nointerlineskip\box\z@
+   \penalty-\execute@message@pen
+  }\unvbox\z@
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@output@cclv}
+% The procedure \cmd\do@output@cclv\ provides access to message handlers at their simplest.
+% The message will execute in the usual environment of the output routine, with
+% the boxed-up page in \cmd\box\cmd\@cclv, and we assume that \cmd\holdinginserts\ remains set.
+% This procedure must be invoked within main vertical mode;
+% it is the obligation of the macro writer to ensure that this is the case.
+%    \begin{macrocode}
+\def\do@output@cclv{\execute@message}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@output@MVL}
+% The procedure \cmd\do@output@MVL, like \cmd\do@output@cclv, is an interface for messages,
+% but provides two additional services: the command may also be invoked in horizontal mode, and
+% the message handler will execute with the MVL unboxed. 
+%    \begin{macrocode}
+\def\do@output@MVL#1{%
+ \@ifvmode{%
+  \begingroup\execute@message{\unvbox\@cclv#1}\endgroup
+ }{%
+  \@ifhmode{%
+   \vadjust{\execute@message{\unvbox\@cclv#1}}%
+  }{%
+   \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lose@breaks}
+% The purpose of this procedure is to get rid of all the extraneous
+% \cmd\penalty\cmd\@M\ nodes that tend to build up in the MVL.
+%    \begin{macrocode}
+\def\lose@breaks{%
+ \loopwhile{%
+  \count@\lastpenalty
+  \@ifnum{\count@=\@M}{% 10000 is a TeX magic number!
+   \unpenalty\true@sw
+  }{%
+   \false@sw
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\removestuff}
+% \cmd\removestuff\ is a document-level command that removes the bottom skip glue item
+% from the MVL.
+%    \begin{macrocode}
+\def\removestuff{\do@output@MVL{\unskip\unpenalty}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\removephantombox}
+% The procedure \cmd\removephantombox\ is a special-purpose message handler exclusively for 
+% preventing incorrect spacing above display math. It must be issued in
+% horizontal mode within the phantom paragraph generated when display math starts up in
+% vertical mode.
+%    \begin{macrocode}
+\def\removephantombox{%
+ \vadjust{%
+  \execute@message{%
+   \unvbox\@cclv
+   \setbox\z@\lastbox
+   \unskip
+   \unskip
+   \unpenalty
+   \penalty\predisplaypenalty
+   \vskip\abovedisplayskip
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addstuff}
+% \cmd\addstuff\ is a document-level command that adds penalty, glue, or both to the 
+% MVL. The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes,
+% which is the canonical arrangement.
+%    \begin{macrocode}
+\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}%
+\def\@addstuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{\penalty#1\relax}%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \vskip\skip@
+ \@if@empty{#2}{}{\vskip#2\relax}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\replacestuff}
+% \cmd\replacestuff\ is a document-level command similar to \cmd\addstuff;
+% but it replaces penalty, glue, or both in the MVL.
+% The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes,
+% which is the canonical arrangement.
+%    \begin{macrocode}
+\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}%
+\def\@replacestuff#1#2{%
+ \skip@\lastskip\unskip
+ \count@\lastpenalty\unpenalty
+ \@if@empty{#1}{}{%
+ \@ifnum{\count@>\@M}{}{%
+   \@ifnum{\count@=\z@}{\count@=#1\relax}{%
+    \@ifnum{\count@<#1\relax}{}{%
+     \count@=#1\relax
+    }%
+   }%
+ }%
+ }%
+ \@ifnum{\count@=\z@}{}{\penalty\count@}%
+ \@if@empty{#2}{}{%
+  \@tempskipa#2\relax
+  \@ifdim{\z@>\@tempskipa}{%
+   \advance\skip@-\@tempskipa
+  }{%
+   \@ifdim{\skip@>\@tempskipa}{}{%
+    \skip@\@tempskipa
+   }%
+  }%
+ }%
+ \vskip\skip@
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\move@insertions}
+% \begin{macro}{\hold@insertions}
+% \begin{macro}{\move@insert@sw}
+% In order to avoid bolluxing up \cmd\insert\ registers by our one-off 
+% output routines, we set \cmd\holdinginserts\ to zero by default and only 
+% clear it (briefly) while we handle cases where we want inserts to show up.
+%    \begin{macrocode}
+\def\move@insertions{\global\holdinginserts\z@}%
+\def\hold@insertions{\global\holdinginserts\@ne}%
+\hold@insertions
+\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}%
+\def\toggle@insert#1#2{%
+ \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Messages to alter the page grid}%
+%
+% Here is the implementation of the grid-switching procedures.
+% We perform two checks when changing the page grid; first to ensure that 
+% the target page grid is known (defensive programming), second to ensure that
+% the switch is a non-trivial one. The latter check must be performed within
+% the safety of the output routine, so requires using an output message.
+% Thus, a grid change requires two messages, for a total of six visits to the output routine.
+%
+% \begin{macro}{\do@columngrid}
+% Utility procedure \cmd\do@columngrid\ changes the page grid.
+% Note that this command forces an end to the current paragraph. This is necessary, because
+% a page grid change makes no sense unless we can alter the \cmd\hsize\ before commencing to
+% typeset the following paragraph. So the command should never be executed in horizontal mode
+% anyway.
+%    \begin{macrocode}
+\def\do@columngrid#1#2{%
+ \par
+ \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname
+ \@ifx{\relax\@tempa}{%
+  \ltxgrid@warn{Unknown page grid #1. No action taken}%
+ }{%
+  \do@output@MVL{\start@column{#1}{#2}}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\start@column}
+% Procedure \cmd\start@column\ lays down the interrupts to switch the page grid.
+% If the change to the page grid would have been trivial, it bails out.
+% It seems a reasonable tradeoff of processing versus security: once we commit
+% to changing the page grid, we clear \cmd\holdinginserts, so there is no turning back.
+% 
+% Note that the second argument to the macro allows us to pass an argument to the 
+% page grid that is starting up. This can be handy, because a single procedure can 
+% handle multiple page grids, differing only by the value of a parameter.
+%
+% FIXME: this means that you cannot switch between mlt page grids in a single step.
+% But do we want to do this, at all, at all?
+%    \begin{macrocode}
+\def\start@column#1#2{%
+ \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{%
+  \ltxgrid@info{Already in page grid \thepagegrid. No action taken}%
+ }{%
+  \expandafter\execute@message@insert
+  \expandafter{%
+               \csname shut@column@\thepagegrid\expandafter\endcsname
+               \csname open@column@#1\endcsname{#2}%
+               \set@vsize
+             }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\thepagegrid}
+% The macro \cmd\thepagegrid\ tracks what kind of page grid we are in.
+%
+% Note: Access \cmd\thepagegrid\ only within the safety of the output routine.
+%
+% Warning: The page grid should be changed only within the safety of the output routine.
+% People who write multicol page grid mechanisms appear not to understand the matter, so they
+% should particularly heed this warning. Think about it: obviously Lamport did so, which is why
+% his \cmd\twocolumn\ command forced a pagebreak, which is limiting, but safe.
+%    \begin{macrocode}
+\def\thepagegrid{one}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Application Note: implementing a page grid}
+%
+% If you want to create a new page grid for \LaTeX,
+% you must define five procedures with specific names:
+% \cmd\open@column@ name, \cmd\shut@column@ name, \cmd\end@column@ name,
+% \cmd\output@column@ name, and \cmd\@addmarginpar@ name, where ``name'' is the 
+% name of your page grid.
+%
+% The procedure \cmd\open@column@ name starts the new page grid. It should define \cmd\thepagegrid,
+% deal with \cmd\box\cmd\pagesofar\ and \cmd\box\cmd\footbox\ (perhaps by leaving them alone),
+% and it should set the values of \LaTeX's page layout parameters for the column size and height.
+%
+% The procedure \cmd\shut@column@ name should expect to be called with \cmd\holdinginserts\
+% cleared (it can assume that \cmd\holdinginserts\ will automatically be restored).
+% It should properly deal with insertions (like footnotes); calling \cmd\@makecol\
+% is a good way to do this. It should know that the page grid is being terminated
+% in the middle of a page, so it should make arrangements to carry the footnotes down to the 
+% bottom of the column or page, and it should possibly salt away the material for later
+% incorporation into the page. The box registers \cmd\footbox\ and \cmd\pagesofar\ are customarily used 
+% for this purpose.
+%
+% The procedure \cmd\end@column@ name should kick out a possibly short page containing all the 
+% floats committed to the page. It will be invoked during \cmd\clearpage\ processing.
+% After that, it should \cmd\unvbox\cmd\@cclv.
+%
+% The procedure \cmd\output@column@ name should ship out or commit the current \cmd\@outputbox.
+% In a one-column layout, you ship out; in a multicolumn layout, you commit the box as the contents
+% of a particular column, and if that column is the last, you ship out.
+%
+% The procedure \cmd\@addmarginpar@ name should return a boolean (either \cmd\true@sw\ or \cmd\false@sw\ or an equivalent)
+% to tell the marginpar mechanism to place the marginal material to the right or left, respectively.
+%
+% You can use the existing page grids ``one'' and ``mlt'' as a point of departure for creating others.
+% The former can be the basis for, say, a single-column page grid with a side column.
+%
+% \begin{macro}{\pagesofar}
+% \begin{macro}{\footbox}
+%    \begin{macrocode}
+\newbox\pagesofar
+\newbox\footbox
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{One-column page grid}
+%
+% \begin{macro}{\onecolumngrid}
+% \begin{macro}{\open@column@one}
+% \begin{macro}{\shut@column@one}
+% \begin{macro}{\float@column@one}
+% \begin{macro}{\end@column@one}
+% \begin{macro}{\output@column@one}
+% \begin{macro}{\@addmarginpar@one}
+% Here are all the procedures necessary for the standard page grid named ``one'':
+% a single column layout. It is, of course, \LaTeX's familiar \cmd\onecolumn\ layout.
+% We begin with the procedure exposed to the style writer.
+% This is, however, not a \LaTeX\ command; users should not change the page grid.
+%    \begin{macrocode}
+\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}%
+%    \end{macrocode}
+%
+% Note that a document class that issues the command \cmd\onecolumn\ will break. This includes
+% \LaTeX's standard classes.dtx-based classes: if your class descends from one of these, you
+% must expunge it of all such commands.
+%    \begin{macrocode}
+\let\onecolumn\@undefined
+%    \end{macrocode}
+%
+% The procedure \cmd\open@column@one\ takes advantage of the special nature of the one-column
+% page grid to deal with \cmd\box\cmd\pagesofar, therefore it must also reset \cmd\@colroom.
+%    \begin{macrocode}
+\def\open@column@one#1{%
+ \unvbox\pagesofar
+ \gdef\thepagegrid{one}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@colht
+%\set@colroom
+ \set@column@hsize\pagegrid@col
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\shut@column@one\ saves away the one-column material into the box register \cmd\pagesofar.
+% Because it is called from a message handler, we are assured that marks are properly taken care of.
+%    \begin{macrocode}
+\def\shut@column@one{%
+ \@makecol
+ \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}%
+ \set@colht
+%\set@colroom
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\float@column@one\ takes care of a float column that has been built by \cmd\@tryfcolumn,
+% in the single-column page grid.
+%    \begin{macrocode}
+\def\float@column@one{%
+ \@makecol
+ \@outputpage
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\end@column@one\ is executed at the end of \cmd\clearpage\ processing,
+% if we were in a one-column page grid, once all permissive float pages have been shipped out.
+% At this point, one could perhaps
+% assume that nothing more need be done, but let us anyway test for committed floats and force a shipout.
+%
+% FIXME: this procedure does the same as \cmd\end@column@mlt 
+% (except for the test of \cmd\@ifx@empty\cmd\@dbltoplist):
+% the two could almost be the same procedure.
+%
+% I have changed this procedure to avoid the testing it once did: it simply puts down interrupts,
+% upon which it relies to correctly do what \cmd\clearpage\ requires.
+%    \begin{macrocode}
+\def\end@column@one{%
+ \unvbox\@cclv\setbox\z@\lastbox
+ \protect@penalty\do@newpage@pen
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\output@column@one\ is dispatched from the output routine when
+% we have completed a page (that is, a column in a one-column page grid).
+% It ships out the page using the \cmd\@outputpage\ of standard \LaTeX,
+% which has been retained (it is needed also in \cmd\output@column@mlt,
+% and in any case should remain as the sole procedure in \LaTeX\ where \cmd\shipout\ is performed).
+% It will be followed up with an output routine message to prepare a new column.
+%    \begin{macrocode}
+\def\output@column@one{%
+ \@outputpage
+}%
+%    \end{macrocode}
+%
+% The following procedure determines which side of the page a marginpar will appear.
+% It reproduces the behavior of standard \LaTeX.
+%    \begin{macrocode}
+\def\@addmarginpar@one{%
+ \@if@sw\if@mparswitch\fi{%
+  \@ifodd\c@page{\false@sw}{\true@sw}%
+ }{\false@sw}{%
+  \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}%
+ }{%
+  \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}%
+ }%
+}%
+%    \end{macrocode}
+%
+% The following procedure yields a Boolean value; it determines whether a float in the deferred queue
+% is appropriate for placing. In the one-column grid, all floats are so.
+%    \begin{macrocode}
+\def\@floatselect@sw@one#1{\true@sw}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\onecolumngrid@push{%
+ \do@output@MVL{%
+  \@ifnum{\pagegrid@col=\@ne}{%
+   \global\let\restorecolumngrid\@empty
+  }{%
+   \xdef\restorecolumngrid{%
+    \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}%
+   }%
+   \start@column{one}{\@ne}%
+  }%
+ }%
+}%
+\def\onecolumngrid@pop{%
+ \do@output@MVL{\restorecolumngrid}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Two-column page grid}
+%
+% \begin{macro}{\twocolumngrid}
+% \begin{macro}{\open@column@mlt}
+% \begin{macro}{\shut@column@mlt}
+% \begin{macro}{\end@column@mlt}
+% \begin{macro}{\output@column@mlt}
+% \begin{macro}{\@addmarginpar@mlt}
+% Here are all the procedures necessary for the standard page grid named ``mlt'':
+% the multi-column page grid. With an argument of "2", it is,
+% of course, \LaTeX's familiar \cmd\twocolumn\ layout.
+%
+% We start with the procedure to switch to the two-column page grid.
+%    \begin{macrocode}
+\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}%
+%    \end{macrocode}
+%
+% The corresponding command of \LaTeX\ is obsolete.
+%    \begin{macrocode}
+\let\twocolumn\@undefined
+%    \end{macrocode}
+%
+% Of course, \cmd\@topnewpage\ is also obsolete. Just do 
+%\begin{quote}
+% \cmd\clearpage\cmd\onecolumngrid<vertical mode material>\cmd\twocolumngrid.
+%\end{quote}
+%    \begin{macrocode}
+\let\@topnewpage\@undefined
+%    \end{macrocode}
+%
+% If your document class descends from one of \LaTeX's standard classes.dtx-derived
+% classes, it will break. You must expunge from it all such commands.
+% 
+%    \begin{macrocode}
+\def\open@column@mlt#1{%
+ \gdef\thepagegrid{mlt}%
+ \global\pagegrid@col#1%
+ \global\pagegrid@cur\@ne
+ \set@column@hsize\pagegrid@col
+ \set@colht
+%\set@colroom
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\shut@column@mlt\ ends the current column, balances the columns, and
+% salts away all in \cmd\pagesofar. Because it is called in a message handler,
+% we are assured that marks are handled properly.
+% Attention: because this procedure balances columns, all footnotes are
+% held aside in \cmd\footbox\ for placement at the bottom of the page.
+%
+% Bug note: the last macro executed by this procedure is \cmd\set@colht, but had been erroneously \cmd\set@colroom.
+% I now believe that the latter should be changed pretty much everywhere to the former.
+%    \begin{macrocode}
+\def\shut@column@mlt{%
+ \@cclv@nontrivial@sw{%
+		\@makecol
+		\@ifnum{\pagegrid@cur<\pagegrid@col}{%
+			\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+			\global\advance\pagegrid@cur\@ne
+		}{}%
+ }{%
+  {\setbox\z@\box\@cclv}%
+ }%
+	\@ifnum{\pagegrid@cur>\@ne}{%
+		\csname balance@\the\pagegrid@col\endcsname
+		\grid@column{}%
+		\@combinepage
+		\@combinedblfloats
+		\global\setbox\pagesofar\box\@outputbox
+ }{}%
+ \set@colht
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\float@column@mlt\ takes care of a float page that has been built by \cmd\@tryfcolumn,
+% in the multi-column page grid.
+%    \begin{macrocode}
+\def\float@column@mlt{%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+}%
+%    \end{macrocode}
+%
+% The procedure \cmd\end@column@mlt\ is executed at the end of \cmd\clearpage\ processing,
+% if we were in a multi-column page grid, once all permissive float pages have been shipped out.
+% If no floats are committed and if no columns are yet filled, we have nothing to do.
+% Otherwise, we kick out a column and try again.
+%
+% Note that in our code to kick out a column, we must deal properly with the case where the column
+% is trivial: it will have nothing but \cmd\topskip\ glue plus a protection box. We substitute an ordinary
+% \cmd\null\ for the protection box.
+% 
+%    \begin{macrocode}
+\def\end@column@mlt{%
+ \@ifx@empty\@toplist{%
+  \@ifx@empty\@botlist{%
+   \@ifx@empty\@dbltoplist{%
+    \@ifx@empty\@deferlist{%
+     \@ifnum{\pagegrid@cur=\@ne}{%
+      \false@sw
+     }{%
+      \true@sw
+     }%
+    }{%
+     \true@sw
+    }%
+   }{%
+    \true@sw
+   }%
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }%
+ % true = kick out a column and try again
+ {%
+  \@cclv@nontrivial@sw{%
+   \unvbox\@cclv\setbox\z@\lastbox
+  }{%
+   \unvbox\@cclv\setbox\z@\lastbox\unskip\null
+  }%
+  \protect@penalty\do@newpage@pen
+  \protect@penalty\do@endpage@pen
+ }{%
+  \unvbox\@cclv\setbox\z@\lastbox
+ }%
+}%
+%    \end{macrocode}
+% The procedure \cmd\output@column@mlt (cf. \cmd\output@column@one)
+% is dispatched from the output routine when
+% we have completed a column in a multi-column page grid).
+% (It replaces the \cmd\@outputdblcol\ of standard \LaTeX.)
+% If a complete set of columns is at hand, it ships out the page and 
+% lays down an interrupt for \cmd\do@startpage@pen, which will commit the 
+% full-page-width floats to the next page.
+% Like \cmd\output@column@mlt, this is followed by
+% an output routine message to prepare a new column.
+%    \begin{macrocode}
+\def\output@column@mlt{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox
+  \global\advance\pagegrid@cur\@ne
+ }{%
+  \set@adj@colht\dimen@
+% \advance\dimen@-\topskip
+  \grid@column{}%{\dimen@}%
+  \@combinepage
+  \@combinedblfloats
+  \@outputpage
+  \global\pagegrid@cur\@ne
+  \protect@penalty\do@startpage@pen
+ }%
+}%
+%    \end{macrocode}
+% The procedure \cmd\output@column@mlt\ obsoletes \LaTeX's \cmd\@outputdblcol
+%    \begin{macrocode}
+\let\@outputdblcol\@undefined
+%    \end{macrocode}
+%
+% The following procedure yields a Boolean value; it determines whether a float in the deferred queue
+% is appropriate for placement in the column. In the multi-column grid, only those narrower than \cmd\textwidth\ are so.
+%    \begin{macrocode}
+\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}%
+%    \end{macrocode}
+%
+% The following procedure determines which side of the page a marginpar will appear.
+% It reproduces the behavior of standard \LaTeX.
+%    \begin{macrocode}
+\def\@addmarginpar@mlt{% emits a boolean
+ \@ifnum{\pagegrid@cur=\@ne}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Page grid utility procedures}
+%
+% \begin{macro}{\pagegrid@cur}
+% \begin{macro}{\pagegrid@col}
+% \begin{macro}{\col@}
+% \begin{macro}{\pagegrid@init}
+% We take over \LaTeX's \cmd\col@number\ and \cmd\@leftcolumn, which are obsolete.
+% We create two counters to hold the columns in the page grid and the current column within.
+% We also create the first of a set of box registers to hold the committted columns.
+%    \begin{macrocode}
+\let\pagegrid@cur\col@number
+\let\col@number\@undefined
+\newcount\pagegrid@col
+\pagegrid@cur\@ne
+\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn
+\let\@leftcolumn\@undefined
+%    \end{macrocode}
+%
+% The default is for maximum two columns.
+% If your class will require more columns, assign that number to \cmd\pagegrid@col\
+% before \envb{document} time.
+%    \begin{macrocode}
+\pagegrid@col\tw@
+%    \end{macrocode}
+%
+% The procedure \cmd\pagegrid@init\ exercises \cmd\newbox\ sufficiently to create the 
+% boxes for holding the columns in the page grid.
+%    \begin{macrocode}
+\def\pagegrid@init{%
+ \advance\pagegrid@cur\@ne
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname
+  \pagegrid@init
+ }{%
+ }%
+}%
+\appdef\class@documenthook{%
+ \pagegrid@init
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\grid@column}
+% The procedure \cmd\grid@column\ knows how to lay up the columns in a multi-column page grid.
+% It uses utility procedures \cmd\append@column\ and \cmd\box@column.
+%
+%    \begin{macrocode}
+\def\grid@column#1{%
+ \global\setbox\@outputbox\vbox{%
+  \hb@xt@\textwidth{%
+   \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}%
+   \pagegrid@cur\@ne
+   \append@column
+   \box@column\@outputbox
+  }%
+  \vskip\z@skip % FIXME: page depth!
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\append@column}
+% \begin{macro}{\box@column}
+% \begin{macro}{\marry@baselines}
+% The procedure \cmd\append@column\ appends columns for \cmd\grid@column,
+% \cmd\box@column\ builds the columns for \cmd\append@column,
+% and \cmd\marry@baselines\ pastes vertical things back together.
+% \changes{v4.0rc1}{2001/06/18}
+%    {Introoduce \cs{marry@height} }
+%
+% Note that \cmd\box@column\ makes an attempt to prevent excessive \cmd\topskip\
+% or \cmd\baselineskip\ glue
+% from being applied by \TeX\ when \cmd\@outputbox\ is contributed to the MVL.
+% If this is not done, it is possible to get into an infinite loop in the corner case,
+% wherein the page grid is changed to one column and the balanced-up columns are
+% already sufficient to fill the page.
+%
+% Note (AO 0920):  I have changed the dimension involved with \cmd\box@column\ from
+% \cmd\vsize\ to \cmd\textheight, because the former is certainly not the correct value
+% to use: it will change if floats have been placed in the last column of the page.
+% I believe \cmd\textheight\ is the correct parameter to use here.
+%
+% A REVTeX4 beta user, Sergey Strelkov (strelkov@maik.rssi.ru), wants the option
+% of ragged-bottom columns. Implementing this feature properly means reboxing the 
+% columns to their natural height only if \cmd\raggedcolumn@sw\ is true.
+% Otherwise, they get reboxed to their common height (\cmd\@colht?).
+%
+% Note that the default has hereby changed from ragged to flush. 
+% It's not clear that anyone but Sergey will notice.
+%
+% The macro \cmd\marry@skip\  addresses (in a limited way)
+% the fact that neither the value of \cmd\baselineskip\ nor that of \cmd\topskip\
+% can be relied upon for the purpose of marrying the baselines of two split columns.
+% (Because there might have been a local change to their values at the point where
+% the output routine got triggered.)
+%
+% For best results, your document class should call for grid changes only when in basal text
+% settings. The \cmd\marry@baselines\ procedure will use the values appropriate to that point
+% when attempting to put the columns back together.
+%
+% In any case, we are not attempting to solve the more general problem of how to marry baselines
+% where the leading can change arbitrarily within the galley or where glue could have been trimmed
+% at a page top.
+%    \begin{macrocode}
+\def\append@column{%
+ \@ifnum{\pagegrid@cur<\pagegrid@col}{%
+  \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname
+  \hfil
+  \vrule \@width\columnseprule
+  \hfil
+  \advance\pagegrid@cur\@ne
+  \append@column
+ }{%
+ }%
+}%
+\def\box@column#1{%
+ \raise\topskip
+ \hb@xt@\columnwidth{%
+  \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}%
+% \advance\dimen@-\topskip
+  \count@\vbadness\vbadness\@M
+  \dimen@ii\vfuzz\vfuzz\maxdimen
+  \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}%
+  \vtop to\dimen@
+% \@ifdim{\ht#1>\textheight}{to\textheight}{}%
+  {\hrule\@height\z@
+   \unvbox#1%
+   \raggedcolumn@skip
+  }%
+  \vfuzz\dimen@ii
+  \vbadness\count@
+  \hss
+ }%
+}%
+\def\marry@baselines{%
+%{\tracingall\scrollmode\showlists}%
+%\skip@\baselineskip\advance\skip@-\topskip %FIXME: cannot assume \baselineskip nor \topskip
+ \vskip\marry@skip\relax
+}%
+\gdef\marry@skip{\z@skip}%
+\def\set@marry@skip{%
+	\begingroup
+  \skip@\baselineskip\advance\skip@-\topskip
+  \@ifdim{\skip@>\z@}{%
+   \xdef\marry@skip{\the\skip@}%
+  }{}%
+ \endgroup
+}%
+\AtBeginDocument{%
+ \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}%
+}%
+\def\raggedcolumn@skip{%
+ \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@combinepage}
+% The procedure \cmd\@combinepage\ prepends the stored page to \cmd\@outputbox.
+%    \begin{macrocode}
+\def\@combinepage{%
+ \@ifvoid\pagesofar{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\pagesofar
+   \marry@baselines
+   \unvbox\@outputbox
+  }%
+ }%
+ \@ifvoid\footbox{}{%
+  \setbox\@outputbox\vbox{%
+   \unvbox\@outputbox
+   \marry@baselines
+   \unvbox\footbox
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@combinedblfloats}
+% We modify \LaTeX's \cmd\@combinedblfloats\ to be more appropriate for incremental page building:
+% we \cmd\unvbox\ the \cmd\@outputbox.
+%    \begin{macrocode}
+\def\@combinedblfloats{%
+ \@ifx@empty\@dbltoplist{}{%
+  \setbox\@tempboxa\vbox{}%
+  \let\@elt\@comdblflelt\@dbltoplist
+  \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}%
+  \global\let\@dbltoplist\@empty
+  \setbox\@outputbox\vbox{%
+   %\boxmaxdepth\maxdepth   %% probably not needed, CAR
+   \unvbox\@tempboxa\unskip
+   \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained?
+   \vskip\dbltextfloatsep
+   \unvbox\@outputbox
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@column@hsize}%
+% The procedure \cmd\set@column@hsize\ takes care of setting up the horizontal dimensions
+% for the current page grid. The present routine will certainly not be adequate for more
+% complex page layouts (e.g., with a side column), but works for the common ones.
+% \changes{v4.0rc1}{2001/06/18}
+%    {Introoduce \cs{set@marry@height} }
+%    \begin{macrocode}
+\def\set@column@hsize#1{%
+ \pagegrid@col#1%
+ \global\columnwidth\textwidth
+ \global\advance\columnwidth\columnsep
+ \global\divide\columnwidth\pagegrid@col
+ \global\advance\columnwidth-\columnsep
+ \global\hsize\columnwidth
+ \global\linewidth\columnwidth
+ \skip@\baselineskip\advance\skip@-\topskip
+ \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@colht}%
+% \begin{macro}{\set@colroom}%
+% \begin{macro}{\set@vsize}%
+% \begin{macro}{\set@adj@colht}%
+% The story of \cmd\textheight, \cmd\@colht, \cmd\@colroom, and \cmd\vsize.
+%
+% \cmd\textheight---height of the text column. Not a running parameter, however, each time a page is 
+% shipped out, the \cmd\textheight\ could in principle be altered. This must be done before
+%
+% \cmd\@colht---\cmd\textheight\ minus the height of any full-page-width floats. The latter are committed
+% only just after shipping out, and only if we are in a multicolumn page grid.
+% Therefore, \cmd\@colht\ should be set after a \cmd\shipout\ (by \cmd\@outputpage) and
+% will be adjusted when full-page-width floats are committed to the fresh page by \cmd\do@startpage.
+%
+% \cmd\@colroom---\cmd\@colht\ (adjusted by \cmd\pagesofar) minus the height of any column-width floats.
+% The latter are committed anywhere on the page, at which point \cmd\@colroom\ must be adjusted.
+% Therefore, \cmd\@colroom\ should be set (by \cmd\set@colroom) whenever a column is prepared (by ).
+%FIXME: committed (by \cmd\output@column@) and
+% will be adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn) whenever a float is committted to the column.
+%
+% \cmd\vsize---\cmd\@colroom.
+% Therefore, \cmd\vsize\ should be set (by \cmd\set@vsize) whenever
+% the \cmd\@colroom\ is set (by \cmd\set@colroom) or adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn)
+%FIXME: or when the \cmd\pagesofar\ box is changed (after invoking \cmd\open@column@).
+%
+% Question: what if there are committed floats? Footnotes?
+% Answer: full-page-width floats are only committed at top, and they are already reckoned with in \cmd\@colht.
+% Column-width committed floats are incorporated by \cmd\@makecol; footnotes need help.
+%
+% Note: FIXME: adjusting for \cmd\pagesofar\ is done at not quite the right time. I need to reexamine \cmd\set@colht,
+% because \cmd\@dbltoplist\ and \cmd\pagesofar\ really should be on the same footing.
+% Perhaps \cmd\@colht\ and \cmd\@colroom\ should both deal with their respective ``lists'' in the same way?
+%
+% These concerns will be particularly germane if we ever extend this package to deal with full-page-width floats
+% placed at the bottom of the page, or committed on the same page as called out.
+%
+% It occurs to me that we should ditch \cmd\set@colroom\ and only ever execute \cmd\set@colht, which sets \cmd\@colroom\ as a side effect.
+% If so, we can make \cmd\@colht\ take \cmd\pagesofar\ into account, as it should. Then \cmd\@colht\ will return to its 
+% original significance as the value that \cmd\@colroom\ is set to after a column is committed.
+%
+% On the other hand, why not simply forget all this caching and (re-)calculate \cmd\vsize\ as late as possible?
+% Paticularly, \cmd\@colht\ is an artifact of the old way of doing things, where once it was set, it would never change.
+% 
+%    \begin{macrocode}
+\def\set@colht{%
+ \set@adj@textheight\@colht
+ \global\let\enlarge@colroom\@empty
+ \set@colroom
+}%
+\def\set@adj@textheight#1{%
+ #1\textheight
+ \def\@elt{\adj@page#1}%
+ \@booleantrue\firsttime@sw\@dbltoplist
+ \let\@elt\relax
+%\@ifvoid\pagesofar{}{%
+% \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+%}%
+ \global#1#1\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\set@colroom{%
+ \set@adj@colht\@colroom
+ \@if@empty\enlarge@colroom{}{%
+  \global\advance\@colroom\enlarge@colroom\relax
+ }%
+ \outputdebug@sw{\saythe\@colroom}{}%
+ \@ifdim{\@colroom>\topskip}{}{%
+  \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}%
+  \@colroom\topskip
+ }%
+ \global\@colroom\@colroom
+ \set@vsize
+}%
+%
+\def\set@vsize{%
+ \global\vsize\@colroom
+ \outputdebug@sw{\saythe\vsize}{}%
+}%
+%
+\def\set@adj@colht#1{%
+ #1\@colht
+ \@ifvoid\pagesofar{}{%
+  \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar
+ }%
+ \@ifvoid\footbox{}{%
+  \advance#1-\ht\footbox\advance#1-\dp\footbox
+ }%
+ \def\@elt{\adj@column#1}%
+ \@booleantrue\firsttime@sw\@toplist
+ \@booleantrue\firsttime@sw\@botlist
+ \let\@elt\relax
+ \outputdebug@sw{\saythe#1}{}%
+}%
+\def\adj@column#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}%
+}%
+\def\adj@page#1#2{%
+ \advance#1-\ht#2%
+ \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@outputpage}%
+% At the tail of \cmd\@outputpage, we set \cmd\@colht\ and the float placement parameters
+% (this is the one point where it is appropriate to set \cmd\@colht).
+% At \cmd\do@startpage\ time, we adjust \cmd\@colht's value to reflect committed 
+% full-page-width floats.
+%
+% Note: with a correctly written output routine, a call to \cmd\@outputpage\ will inevitably be 
+% followed by a call to \cmd\do@startpage, so these procedure calls would be unneeded.
+%    \begin{macrocode}
+\appdef\@outputpage{%
+ \set@colht          % FIXME: needed?
+ \@floatplacement    % FIXME: needed?
+ \@dblfloatplacement % FIXME: needed?
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{balance@2}
+% We define procedures for balancing columns in a multicolumn layout.
+% For now, we define only one: a procedure for the two-column grid.
+% All others will simply \cmd\relax\ out.
+%    \begin{macrocode}
+\@namedef{balance@2}{%
+ \expandafter\balance@two\csname col@1\endcsname\@outputbox
+ % Avoid a bug by preventing a restore when leaving this group
+ \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname
+ \@ifvoid\footbox{}{%
+  \global\setbox\footbox\vbox{%
+   \setbox\z@\box\@tempboxa
+   \let\recover@footins\relax
+   \balance@two\footbox\@tempboxa
+   \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}%
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\balance@two}
+% The procedure \cmd\balance@two\ takes two columns and balances them; in the process it removes
+% any footnotes that may be present to a place of safety, for later placement at the foot of the
+% shipped-out page.
+% The box register \cmd\box\cmd\@ne\ is the aggregate of all columns.
+% The box register \cmd\box\cmd \z@\ is the last column.
+% The box register \cmd\box\cmd\tw@\ is the first column.
+% The \cmd\dimen\ register \cmd\dimen@\  is the trial value to balance to,
+% initially half the height of \cmd\box\cmd\@ne.
+% The \cmd\dimen\ register \cmd\dimen@i\ is the increment for the next trial;
+% its initial value is equal to the initial value of \cmd\dimen@.
+% The \cmd\dimen\ register \cmd\dimen@ii\ is the difference of the heights of the two columns.
+%
+% The procedure uses a binary search for that value of \cmd\dimen@\ which is stable to within .5\cmd\p@\ and which
+% makes the last column be shorter than the others.
+%
+% This procedure can be extended to multiple columns simply by changing it to execute \cmd\vsplit\ multiple
+% times (one less than the total number of columns in the page layout) and to calculating \cmd\dimen@ii\
+% to be the difference of the heights of last column and the \cmd\dimen@.
+% Upon termination of the search, one would excute the \cmd\vsplit s once again, this time 
+% using the actual \cmd\col@\ box registers to store the 
+% balanced columns, thereby clobbering their former contents.
+%
+% Bug Note:
+% as originally written, this macro had a bug, which is well worth avoiding under similar circumstances anywhere.
+% So, learn from the mistakes of others, as they say.
+% In trying to remove the depth of the boxes created via \cmd\vsplit\ within the \cmd\loopwhile\ control,
+% I originally coded
+% \cmd\unvbox
+% \cmd\z@\
+% \cmd\setbox
+% \cmd\z@
+% \cmd\lastbox\
+% \cmd\dimen@
+% \cmd\dp
+% \cmd\z@\
+% \cmd\box
+% \cmd\z@\
+% \cmd\vskip-%
+% \cmd\dimen@.
+% The error here is that the shift of the last box in the vertical list will be lost in the process.
+% Simply put, \cmd\setbox\cmd\z@\cmd\lastbox\ fails to retain the shift of the box node in the vertical list,
+% and when it is put down again via \cmd\box\cmd\z@, it will no longer have the correct shift.
+%
+% This bug affected things placed in the MVL with \cmd\moveleft, \cmd\moveright, \cmd\parshape, and 
+% \cmd\hangindent, as well as things shifted by \TeX's primitive mechanisms.
+%
+% A superior strategy for removing the depth of the last line of the list is more expensive, but safer:
+% make a separate copy of the list, measure the depth of the last box as above, but then discard
+% the list, retaining only the value of the dimension.
+% 
+% Note that this procedure will not work if the material within is excessively chunky.
+% A particular failure mode exists where none of the material is allocated to the last (right) column.
+% We detect this case and revert to unbalanced columns.
+%
+% Another failure mode is where a large chunk occurs at the beginning of the composite box.
+% In this case, the left column may fill up even when \cmd\dimen@\ is very small.
+% If this configuration leaves the left column longer than the right, then we are done,
+% but \cmd\dimen@\ by  no means represents the height of either finished box.
+%
+% Therefore the last step in the process is to rebox the two columns to a common height determined
+% independently of the balancing process.
+%
+% The dimension involved is checked against the current \cmd\@colroom\ to guard against the case where
+% excessive material happens to fall in either column.
+%    \begin{macrocode}
+\def\balance@two#1#2{%
+	\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+ \setbox\@ne\vbox{%
+  \@ifvoid#1{}{%
+   \unvcopy#1\recover@footins
+   \@ifvoid#2{}{\marry@baselines}%
+  }%
+  \@ifvoid#2{}{%
+   \unvcopy#2\recover@footins
+  }%
+ }%
+ \dimen@\ht\@ne\divide\dimen@\tw@
+ \dimen@i\dimen@
+ \vbadness\@M
+ \vfuzz\maxdimen
+ \loopwhile{%
+  \dimen@i=.5\dimen@i
+  \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+  \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@
+  \setbox\z@ \vbox{%
+   \unvcopy\z@
+   \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \setbox\tw@\vbox{%
+   \unvcopy\tw@
+   \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax
+  }%
+  \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@
+  \@ifdim{\dimen@i>.5\p@}{%
+   \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i
+   \true@sw
+  }{%
+   \@ifdim{\dimen@ii<\z@}{%
+    \advance\dimen@\tw@\dimen@i
+    \true@sw
+   }{%
+    \false@sw
+   }%
+  }%
+ }%
+ \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}%
+	\@ifdim{\ht\z@=\z@}{%
+		\@ifdim{\ht\tw@=\z@}{%
+			\true@sw
+		}{%
+			\false@sw
+		}%
+	}{%
+		\true@sw
+	}%
+	{%
+	}{%
+		\ltxgrid@info{Unsatifactorily balanced columns: giving up}%
+		\setbox\tw@\box#1%
+		\setbox\z@ \box#2%
+	}%
+ \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}%
+ \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}%
+ \set@colroom
+	\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}%
+	\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}%
+ \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}%
+	\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}%
+	\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}%
+	\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\recover@footins}
+% The procedure \cmd\recover@footins\ is the utility procedure for recovering the footnotes
+% from the bottom of a column. It is used when the page grid is changed, so that footnotes can be 
+% set at the bottom of the shipped out page.
+%    \begin{macrocode}
+\def\recover@footins{%
+ \skip\z@ \lastskip\unskip
+ \skip\@ne\lastskip\unskip
+ \setbox\z@\lastbox
+ \@ifvbox\z@{%
+		\setbox\z@\vbox{%
+			\unvbox\z@
+			\setbox\z@\lastbox
+%		\outputdebug@sw{{\tracingall\showbox\lastbox}}{}%
+			\@ifvoid\z@{}{%
+				\global\setbox\footbox\vbox{%
+				 \unvbox\footbox
+     \@ifvbox\z@{%
+ 				 \unvbox\z@
+ 				}{%
+ 				 \box\z@
+ 				}%
+				}%
+			}%
+		}%
+ }{}%
+ \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@begindocumenthook}
+% Initialization:
+% we initialize to the page grid named ``one''.
+% If the class decides to initially set type in a different grid, it
+% should execute these same commands, but changing the first to the appropriate procedure.
+%
+% Note that the point where this sequence is executed would be an excellent place to arrange for 
+% floats to be committed to the first page of a document. 
+% That is, we execute \cmd\do@startpage, which triggers \cmd\do@startcolumn.
+%
+% FIXME: it should be the job of the page grid to determine the procedure to execute at 
+% the start of the job. Make this a hook.
+%    \begin{macrocode}
+\prepdef\@begindocumenthook{%
+ \open@column@one\@ne
+ \set@colht
+ \@floatplacement
+ \@dblfloatplacement
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Comment: our technique of balancing columns is severely limited, because it cannot properly work
+% with \env{longtable}, which places material at the bottom and top of the column break.
+%
+% The proper way to handle a grid change in the middle of the page is to accumulate all the material for
+% an entire article (or chapter) and then assemble finished pages therefrom. This approach is fundamentally
+% superior for complex layouts: it corresponds to real-world workflows.
+% Such a scheme is an excellent subject for another \LaTeX\ package.
+%
+%
+% \subsection{Patches for the longtable package}%
+%
+% \LaTeX's ``required'' package \classname{longtable} (written by David P. Carlilsle),
+% which is part of /latex/required/tools, is incmpatible with both
+% \LaTeX's ``required'' package \classname{multicol} and with
+% \LaTeX's native \cmd\twocolumn\ capability. There is no essential reason
+% for this incompatability, aside from implementation details, and the
+% \classname{ltxgrid} package gives us the ability to lift them.
+%
+% Only four of \classname{longtable}'s procedures require rewriting:
+% \cmd\longtable,
+% \cmd\endlongtable,
+% \cmd\LT@start, and
+% \cmd\LT@end@hd@ft. 
+% The procedure \cmd\switch@longtable\ checks against their expected meanings
+% and, if all is as expected, applies the patches.
+% In the process, we simplify things considerably and also make them more
+% secure.
+%
+% Why does \classname{longtable} need to access the output routine, anyway?
+% What it comes down to, is what happens when a pagebreak falls within a
+% long table. If this happens, we would like to append a row at the bottom of
+% the broken table and add a row at the top of the next page.
+%
+% These things can be accomodated easily by the \classname{ltxgrid} output
+% routine hooks.
+% 
+%
+% \begin{macro}{\longtable}
+%    \begin{macrocode}
+\def\longtable@longtable{%
+ \par
+ \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi
+ \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi
+ \begingroup
+ \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+\def\longtable@new{%
+ \par
+  \@ifnextchar[\LT@array{\LT@array[x]}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endlongtable}
+%    \begin{macrocode}
+\def\endlongtable@longtable{%
+  \crcr
+  \noalign{%
+    \let\LT@entry\LT@entry@chop
+    \xdef\LT@save@row{\LT@save@row}}%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \if@filesw
+    {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+      \gdef\expandafter\noexpand
+        \csname LT@\romannumeral\c@LT@tables\endcsname
+          {\LT@save@row}}}%
+  \fi
+  \ifx\LT@save@row\LT@@save@row
+  \else
+    \LT@warn{Column \@width s have changed\MessageBreak
+             in table \thetable}%
+    \LT@final@warn
+  \fi
+  \endgraf\penalty -\LT@end@pen
+  \endgroup
+  \global\@mparbottom\z@
+  \pagegoal\vsize
+  \endgraf\penalty\z@\addvspace\LTpost
+  \ifvoid\footins\else\insert\footins{}\fi
+}%
+\def\endlongtable@new{%
+  \crcr
+  \noalign{%
+   \let\LT@entry\LT@entry@chop
+   \xdef\LT@save@row{\LT@save@row}%
+  }%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \@if@sw\if@filesw\fi{%
+   {%
+    \let\LT@entry\LT@entry@write
+    \immediate\write\@auxout{%
+     \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname
+     {\LT@save@row}%
+    }%
+   }%
+  }{}%
+  \@ifx\LT@save@row\LT@@save@row{}{%
+   \LT@warn{%
+    Column \@width s have changed\MessageBreak in table \thetable
+   }\LT@final@warn
+  }%
+  \endgraf
+  \nobreak
+  \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}%
+ \global\@mparbottom\z@
+ \endgraf
+ \LT@post
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LT@start}
+%    \begin{macrocode}
+\def\LT@start@longtable{%
+ \let\LT@start\endgraf
+ \endgraf
+ \penalty\z@
+ \vskip\LTpre
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \ht\LT@foot
+ \dimen@ii\vfuzz\vfuzz\maxdimen
+   \setbox\tw@\copy\z@
+   \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+   \setbox\tw@\vbox{\unvbox\tw@}%
+ \vfuzz\dimen@ii
+ \advance\dimen@ \ht
+       \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+       \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@\vfil\break\fi
+     \global\@colroom\@colht
+ \ifvoid\LT@foot\else
+   \advance\vsize-\ht\LT@foot
+   \global\advance\@colroom-\ht\LT@foot
+   \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+   \maxdepth\z@
+ \fi
+ \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi
+ \output{\LT@output}%
+}%
+\def\LT@start@new{%
+ \let\LT@start\endgraf
+ \endgraf
+ \markthr@@{}%
+ \LT@pre
+ \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}%
+ \mark@envir{longtable}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LT@end}
+%    \begin{macrocode}
+\def\LT@end@hd@ft@longtable#1{%
+ \LT@echunk
+ \ifx\LT@start\endgraf
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT@get@widths\LT@bchunk
+}%
+\def\LT@end@hd@ft@new#1{%
+ \LT@echunk
+ \@ifx{\LT@start\endgraf}{%
+  \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}%
+ }%
+ \global\setbox#1\box\z@
+ \LT@get@widths
+ \LT@bchunk
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LT@array}
+%    \begin{macrocode}
+\def\LT@array@longtable[#1]#2{%
+  \refstepcounter{table}\stepcounter{LT@tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT@mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT@tabularcr\let\tabularnewline\\%
+  \def\newpage{\noalign{\break}}%
+  \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+  \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+  \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT@endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT@startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT@LL@FM@cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col@sep\tabcolsep
+    \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{\vrule
+    \@height \arraystretch \@tempdima
+    \@depth \arraystretch \dp \strutbox
+    \@width \z@}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT@bchunk{%
+       \global\advance\c@LT@chunks\@ne
+       \global\LT@rows\z@\setbox\z@\vbox\bgroup
+       \LT@setprevdepth
+       \tabskip\LTleft\halign to\hsize\bgroup
+      \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+  \endgroup
+  \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+  \LT@make@row
+  \m@th\let\par\@empty
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \LT@bchunk
+}%
+\def\LT@LR@l{\LTleft\z@   \LTright\fill}%
+\def\LT@LR@r{\LTleft\fill \LTright\z@  }%
+\def\LT@LR@c{\LTleft\fill \LTright\fill}%
+\def\LT@array@new[#1]#2{%
+ \refstepcounter{table}\stepcounter{LT@tables}%
+ \table@hook
+ \LTleft\fill \LTright\fill
+ \csname LT@LR@#1\endcsname
+ \let\LT@mcol\multicolumn
+ \let\LT@@hl\hline
+ \prepdef\@tabarray{\let\hline\LT@@hl}%
+ \let\\\LT@tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline
+ \let\kill\LT@kill
+ \let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \@ifxundefined\extrarowheight{%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \def\@startpbox{\vtop\LT@startpbox}%
+  \let\@@startpbox\@startpbox
+  \let\@@endpbox\@endpbox
+  \let\LT@LL@FM@cr\@tabularcr
+ }{%
+  \advance\@tempdima\extrarowheight
+  \col@sep\tabcolsep
+  \let\@startpbox\LT@startpbox
+  \let\LT@LL@FM@cr\@arraycr
+ }%
+%
+ \let\@acoll\@tabacoll
+ \let\@acolr\@tabacolr
+ \let\@acol\@tabacol
+%
+ \setbox\@arstrutbox\hbox{%
+  \vrule
+  \@height \arraystretch \@tempdima
+  \@depth \arraystretch \dp \strutbox
+  \@width \z@
+ }%
+ \let\@sharp##%
+ \let\protect\relax
+ \begingroup
+  \@mkpream{#2}%
+  \@mkpream@relax
+  \edef\@preamble{\@preamble}%
+  \prepdef\@preamble{%
+   \global\advance\c@LT@chunks\@ne
+   \global\LT@rows\z@
+   \setbox\z@\vbox\bgroup
+    \LT@setprevdepth
+    \tabskip\LTleft
+    \halign to\hsize\bgroup
+     \tabskip\z@
+     \@arstrut
+  }%
+  \appdef\@preamble{%
+     \tabskip\LTright
+     \cr
+  }%
+  \global\let\LT@bchunk\@preamble
+ \endgroup
+ \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+ \LT@make@row
+ \m@th
+ \let\par\@empty
+ \everycr{}%
+ \lineskip\z@
+ \baselineskip\z@
+ \LT@bchunk
+}%
+\appdef\table@hook{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\switch@longtable}
+%
+% Here is the switch from standard \classname{longtable} to the new, \classname{ltxgrid}-compatible values.
+%
+% At this point, we extend \env{longtable} with a \env{longtable*} form, which signifies that we want to 
+% use the full page width for setting the table.
+% You can think this way: \env{longtable*} is to \env{longtable} as \env{table*} is to \env{table}.
+%
+%FIXME: the following is no longer true:
+%% Note that it is not enough to define the environment itself; we also have to create the corresponding 
+%% \cmd\output\ routine procedures, which provide for continued footers and headers
+%% (the very feature of \env{longtable} requiring support in the output routine).
+%
+%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because
+%% the environment name itself is exposed in the output routine.
+%
+%    \begin{macrocode}
+\def\switch@longtable{%
+ \@ifpackageloaded{longtable}{%
+  \@ifx{\longtable\longtable@longtable}{%
+   \@ifx{\endlongtable\endlongtable@longtable}{%
+    \@ifx{\LT@start\LT@start@longtable}{%
+     \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{%
+      \@ifx{\LT@array\LT@array@longtable}{%
+       \true@sw
+      }{\false@sw}%
+     }{\false@sw}%
+    }{\false@sw}%
+   }{\false@sw}%
+  }{\false@sw}%
+  {%
+   \class@info{Patching longtable package}%
+  }{%
+   \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}%
+  }%
+  \let\longtable\longtable@new
+  \let\endlongtable\endlongtable@new
+  \let\LT@start\LT@start@new
+  \let\LT@end@hd@ft\LT@end@hd@ft@new
+  \let\LT@array\LT@array@new
+  \newenvironment{longtable*}{%
+   \onecolumngrid@push
+   \longtable
+  }{%
+   \endlongtable
+   \onecolumngrid@pop
+  }%
+% \expandafter\let\csname output@init@longtable*\endcsname\output@init@longtable
+% \expandafter\let\csname output@prep@longtable*\endcsname\output@prep@longtable
+% \expandafter\let\csname output@post@longtable*\endcsname\output@post@longtable
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\LT@pre}
+% \begin{macro}{\LT@bot}
+% \begin{macro}{\LT@top}
+% \begin{macro}{\LT@post}
+% \begin{macro}{\LT@adj}
+% Note that at the end of the longtable environment, we reestablish the \cmd\mark@envir\ of the
+% containing environment. We have left \cmd\curr@envir\ alone, so this will work.
+%    \begin{macrocode}
+\def\LT@pre{\penalty\z@\vskip\LTpre}%
+\def\LT@bot{\nobreak\copy\LT@foot\vfil}%
+\def\LT@top{\copy\LT@head\nobreak}%
+\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}%
+\def\LT@adj{%
+ \setbox\z@\vbox{\null}\dimen@-\ht\z@
+ \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@
+ \global\advance\vsize-\dimen@
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{output@init}
+% \begin{macro}{output@prep}
+% \begin{macro}{output@post}
+%    \begin{macrocode}
+\def\output@init@longtable{\LT@adj}%
+\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}%
+\def\output@post@longtable{\LT@top}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Patches for index processing}%
+%
+% Another feature that uses the output routine hooks occurs within
+% an index, where one wishes to apply a ``continue head'' when a
+% column breaks within a primary index entry. 
+% Some book designs call for the continue head to only be applied
+% at a turnpage break.
+%
+% In any case, it is easy enough for \cmd\output@post@theindex\ 
+% to do this in conjunction with component marks.
+% Only the bare outlines are shown here.
+%
+% \begin{macro}{\output@init}
+% \begin{macro}{\output@prep}
+% \begin{macro}{\output@post}
+%    \begin{macrocode}
+\let\output@init@theindex\@empty
+\let\output@prep@theindex\@empty
+\def\output@post@theindex{%
+ \@ifodd\c@page{}{%
+  \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page
+   % insert the current top-level continued head
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Checking the auxiliary file}%
+%
+% We relegate the checking of the auxiliary file to the output routine.
+% This task must wait until the last page is shipped out, because otherwise
+% the stream might get closed before the last page is shipped out.
+% Obviously, we must use \cmd\do@output@MVL\ for the job.
+%
+% \begin{macro}{\check@aux}
+%    \begin{macrocode}
+\def\check@aux{\do@output@MVL{\do@check@aux}}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Dealing with stuck floats and stalled float dequeueing}%
+%
+% \LaTeX's float placement mechanism is fundamentally flawed, as evidenced by 
+% its warning message ``too many unprocessed floats'', which users understandably find frustrating.
+% The \classname{ltxgrid} package provides tools for ameliorating the situation somewhat.
+%
+% Two cases require detection and rectification:
+% \begin{enumerate}
+% \item
+%  A float is ``stuck'' in the \cmd\@deferlist: for whatever reason, the float fails to be committed,
+%  even at the start of a fresh page.
+%  Once this condition prevails, following floats can never be committed, subsequently all of \LaTeX's 
+%  float registers are used up.
+%
+%  If this condition is detected, we reconsider float dequeueing under permissive (\cmd\clearpage-style) processing.
+%  
+% \item
+%  The \cmd\@freelist\ is exhausted:
+%  a large concentration of floats, say, uses up all of \LaTeX's float registers all at once.
+%  This condition commonly occurs when the user collects floats at the end of the document, for some reason.
+%
+%  When a float is encountered, \LaTeX\ uses a float register (allocated from a pool of free registers) to contain it until it can be placed.
+%  However, no further action is taken until the pagebuilder is visited, so floats can accumulate.
+%  Also, even after the pagebuilder is visited, deferred floats can accumulate, and these are not committed
+%  until a column (or page) of text is completed.
+%
+%  Once the last free float register is used, action should be taken that will commit some of the deferred floats,
+%  even if this might require ending the page right where we are (resulting in a short page).
+%
+%  Perhaps, committed floats should be stored using some mechanism other than a list, as is currently done.
+%  A feasible alternative storage method would be to use a \cmd\box\ register in place of 
+%  \cmd\@toplist,
+%  \cmd\@botlist, and
+%  \cmd\@dbltoplist.
+%  This is probably just fine, since such committed floats are not reconsidered (I think).
+%  
+% \end{enumerate}
+%
+% The  emergency processing implemented here immediately ends the current page and begins to output float pages under (\cmd\clearpage-style) rules.
+% It proceeds until all deferred floats have been flushed.
+%
+% Users should expect non-optimal page makeup under these circumstances.
+%
+% Note that there is a weakness in our approach that we have not attempted to repair: if floats are being
+% added as part of a paragraph, we will not be able to take these remedial steps until the paragraph ends.
+% This means that the approach implemented here cannot fix all \LaTeX\ documents. Users can still construct
+% documents that exhaust \LaTeX's pool of float registers!
+%
+% \begin{macro}{\check@deferlist@stuck}
+% \begin{macro}{\@outputpage}
+% We detect the case where, at the start of a fresh page, there are deferred floats, but none are
+% committed. We memorize the \cmd\@deferlist\ at \cmd\shipout\ time, then examine it at the point where
+% our efforts to commit floats to the new page are complete.
+% If it has not changed, the first float must be stuck, and we
+% attempt to fix things via \cmd\force@deferlist@stuck.
+%
+% This simple approach is comp[letely effective in for typical documents.
+%
+% Note that we try to avoid an infinite loop by examining the value of \cmd\clearpage@sw:
+% if we come here with that boolean true, we are in a loop.
+%    \begin{macrocode}
+\def\check@deferlist@stuck#1{%
+ \@ifx{\@deferlist@postshipout\@empty}{}{%
+  \@ifx{\@deferlist@postshipout\@deferlist}{%
+   \@fltstk
+   \clearpage@sw{%
+    \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}%
+   }{%
+    \force@deferlist@stuck#1%
+   }%
+  }{%
+   %Successfully committed float(s)
+  }%
+  \global\let\@deferlist@postshipout\@empty
+ }%
+}%
+\def\@fltstk{%
+ \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}%
+}%
+\appdef\@outputpage{%
+ \global\let\@deferlist@postshipout\@deferlist
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@next}
+% \begin{macro}{\@xnext}
+% We rewrite the \LaTeX\ kernel macros that dequeue float registers from, e.g., \cmd\@deferlist,
+% providing a test for the condition where the pool of free registers is about to underflow.
+%
+% In this case, we attempt to fix things via \cmd\force@deferlist@empty.
+%    \begin{macrocode}
+\def\@next#1#2{%
+ \@ifx{#2\@empty}{\false@sw}{%
+  \expandafter\@xnext#2\@@#1#2%
+  \true@sw
+ }%
+}%
+\def\@xnext\@elt#1#2\@@#3#4{%
+ \def#3{#1}%
+ \gdef#4{#2}%
+ \def\@tempa{#4}\def\@tempb{\@freelist}%
+ \@ifx{\@tempa\@tempb}{%
+  \@ifx{#4\@empty}{%
+   \force@deferlist@empty%{Float register pool exhausted}%
+  }{}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\force@deferlist@stuck}
+% \begin{macro}{\force@deferlist@empty}
+% \begin{macro}{\force@deferlist@sw}
+% \begin{macro}{\do@forcecolumn@pen}
+% \begin{macro}{\do@forcecolumn}
+% The procedure \cmd\force@deferlist@empty\ is an attempt to rectify a situation where \LaTeX's float placement mechanism
+% may fail (``too many unprocessed floats'').
+%
+% We put down interrupts that call for the float placement to be redone, but under permissive conditions,
+% just the same as if \cmd\clearpage\ had been invoked.
+%
+% Note that the attempt to rectify the error is contingent on the setting of \cmd\force@deferlist@sw,
+% default false. A document class using this package that wishes to enable this error recovery mechanism should
+% set this boolean to true.
+%
+% The interrupt \cmd\do@forcecolumn@pen, which invokes the procedure \cmd\do@forcecolumn,
+% does the same as \cmd\do@startcolumn, except under permissive conditions:
+% we are trying to empty out the float registers completely.
+%
+% In order to properly with the case where there is material in \cmd\box\cmd\@cclv, 
+% \cmd\@toplist, \cmd\@botlist, \cmd\@dbltoplist, etc,
+% we do what amounts to \cmd\newpage\ to get things rolling.
+%
+% In \cmd\force@deferlist@stuck, we take advantage of already being in the output routine:
+% simply reinvoke \cmd\do@startcolumn\ under permissive conditions.
+%
+%    \begin{macrocode}
+\def\force@deferlist@stuck#1{%
+	\force@deferlist@sw{%
+  \@booleantrue\clearpage@sw
+  \@booleantrue\forcefloats@sw
+  #1%
+	}{%
+	}%
+}%
+\def\force@deferlist@empty{%
+ \force@deferlist@sw{%
+% \ltxgrid@info{#1, attempting rectification}%
+  \penalty-\pagebreak@pen
+  \protect@penalty\do@forcecolumn@pen
+ }{%
+% \ltxgrid@info{#1}%
+ }%
+}%
+\@booleanfalse\force@deferlist@sw
+\mathchardef\do@forcecolumn@pen=10009
+\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}%
+\def\do@forcecolumn{%
+ \@booleantrue\clearpage@sw
+ \@booleantrue\forcefloats@sw
+%\unvbox\@cclv
+%\vfil
+%\penalty-\pagebreak@pen
+ \do@startcolumn
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% A more thorough revision of \LaTeX's float placement mechanism would involve substituting a single \cmd\box\
+% register for the \cmd\@deferlist. This way, \LaTeX's ability to have latent floats would be limited by
+% box memory alone. 
+%
+% Because only the \cmd\box\ and \cmd\count\ components of the float box register are actually used by \LaTeX,
+% our scheme can be accomplished if we can find a way to encode the information held in the \cmd\count\ component.
+%
+% A first-in, first-out mechanism exists, wherein a box-penalty pair is dequeued by \cmd\lastbox\cmd\lastpenalty\cmd\unpenalty\ and enqueued
+% by \cmd\setbox\cmd\foo=\cmd\hbox\cmd\bgroup\cmd\penalty\cmd\floatpenalty\cmd\box\cmd\floatbox\cmd\unhbox\cmd\foo\cmd\egroup.
+%
+% Note that this scheme is made possible by our change to \LaTeX's float placement mechanism,
+% wherein we consolidated the two \cmd\@deferlist s into one.
+%
+% \section{Support for legacy \LaTeX\ commands}
+%
+% We provide support for the \cmd\enlargethispage\ command.
+%
+% Note: using a command of this sort is questionable.
+% Instead, people should enlarge the entire spread.
+%
+% Timing Note: In a multicolumn page grid, the user should issue the \cmd\enlargethispage\ command 
+% while the first column of the page is being typeset. 
+% We provide a helpful message if the timing is wrong.
+%
+% This code can serve as a model for introducing commands that need to execute within the safety of the output routine.
+% We ensure that the arguments are fully expanded, then execute \cmd\do@output@MVL\ to cause an output procedure,
+% \cmd\@@enlargethispage, to execute. When it does execute, the MVL will be exposed.
+%
+% The \cmd\@@enlargethispage\ procedure simply adjusts the vertical dimensions of the page.
+% The adjustment will persist until the column is committed, at which point the page dimension
+% will revert to its standard value.
+%    \begin{macrocode}
+\def\enlargethispage{%
+	\@ifstar{%
+		\@enlargethispage{}%
+	}{%
+		\@enlargethispage{}%
+	}%
+}%
+\def\@enlargethispage#1#2{%
+ \begingroup
+  \dimen@#2\relax
+  \edef\@tempa{#1}%
+  \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}%
+  \expandafter\do@output@MVL\expandafter{\@tempa}%
+ \endgroup
+}%
+\def\@@enlargethispage#1#2{%
+ \def\@tempa{one}%
+ \@ifx{\thepagegrid\@tempa}{%
+  \true@sw
+ }{%
+  \def\@tempa{mlt}%
+  \@ifx{\thepagegrid\@tempa}{%
+   \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page
+   	\gdef\enlarge@colroom{#2}%
+    \true@sw
+   }{% Can only adjust this column; give up
+    \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}%
+    \false@sw
+   }%
+  }{% Unknown page grid
+   \ltxgrid@warn{Unable to enlarge a page of this kind.}%
+   \false@sw
+  }%
+ }%
+ {%
+  \class@info{Enlarging page \thepage\space by #2}%
+  \global\advance\@colroom#2\relax
+  \set@vsize
+ }{%
+  % Could not adjust this page
+ }%
+}%
+\let\enlarge@colroom\@empty
+%    \end{macrocode}
+% The \cmd\@kludgeins\ insert register is now unneeded.
+% Ensure that packages using this mechanism break (preferrable to subtle bugs).
+%    \begin{macrocode}
+\let\@kludgeins\@undefined
+%    \end{macrocode}
+%
+% \subsubsection{Building the page for shipout}
+%
+% \begin{macro}{\@outputpage}
+% The procedures that build \cmd\@outputbox\ just before a page is shipped out by \cmd\@outputpage\ are:
+% \cmd\@makecol,
+% \cmd\@combinepage, and
+% \cmd\@combinedblfloats.
+% We headpatch \cmd\@outputpage\ to make the \cmd\@outputbox\ be of fixed height.
+%    \begin{macrocode}
+\@booleantrue\textheight@sw
+\prepdef\@outputpage{%
+ \textheight@sw{%
+  \count@\vbadness\vbadness\@M
+  \dimen@\vfuzz\vfuzz\maxdimen
+  \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}%
+  \vfuzz\dimen@
+  \vbadness\count@
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Warning message}
+%
+% \begin{macro}{\ltxgrid@info}
+% \begin{macro}{\ltxgrid@warn}
+% Something has happened that the user might be interested in.
+% Print a message to the log, but only if the user selected the verbose option.
+%    \begin{macrocode}
+\def\ltxgrid@info{%
+ \ltxgrid@info@sw{\class@info}{\@gobble}%
+}%
+\@booleanfalse\ltxgrid@info@sw
+\def\ltxgrid@warn{%
+ \ltxgrid@warn@sw{\class@warn}{\@gobble}%
+}%
+\@booleantrue\ltxgrid@warn@sw
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{End of the \file{ltxgrid} {\sc docstrip} module}
+% Here ends the module.
+%    \begin{macrocode}
+%</ltxgrid-krn>
+%    \end{macrocode}
+%
+% \Finale
+% %Here ends the programmer's documentation.
+% \endinput
+%
+\endinput
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxutil.dtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxutil.dtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/ltxutil.dtx	(revision 416)
@@ -0,0 +1,3534 @@
+% \iffalse ltxdoc klootch
+% ltxutil.dtx: package to add utilties to LaTeX
+% Copyright (c) 2000 Arthur Ogawa
+%
+% Disclaimer
+%   This file is distributed WITHOUT ANY WARRANTY;
+%   without even the implied warranty of
+%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+% ReadMe
+%   For the documentation and more detailed instructions for
+%   installation, typeset this document with \LaTeX.
+% \fi
+% \GetFileInfo{ltxutil.dtx}\CheckSum{3641}
+%
+% \iffalse ltxdoc klootch
+%<*ltxutil>
+%%%  @LaTeX-file{
+%%%     filename        = "ltxutil.dtx",
+%%%     version         = "1.0rc5b",
+%%%     date            = "2001/07/31",
+%%%     time            = "12:23:00 GMT+8",
+%%%     checksum        = "3641",
+%%%     author          = "Arthur Ogawa (mailto:ogawa@teleport.com),
+%%%                        commissioned by the American Physical Society.
+%%%                        ",
+%%%     copyright       = "Copyright (C) 1999 Arthur Ogawa,
+%%%                        distributed under the terms of the 
+%%%                        LaTeX Project Public License, see
+%%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
+%%%                        ",
+%%%     address         = "Arthur Ogawa,
+%%%                        USA",
+%%%     telephone       = "",
+%%%     FAX             = "",
+%%%     email           = "ogawa@teleport.com",
+%%%     codetable       = "ISO/ASCII",
+%%%     keywords        = "latex, utility, kernel",
+%%%     supported       = "yes",
+%%%     abstract        = "package to add utilties to LaTeX",
+%%%     docstring       = "The checksum field above generated by ltxdoc",
+%%%  }
+%</ltxutil>
+% \fi
+%
+% \iffalse ltxdoc klootch
+% The following references the \file{00readme.txt} file,
+% which contains basic information about this package.
+% The contents of this file are generated when
+% you typeset the programmer's documentation.
+% Search on "{filecontents*}{00readme.txt}" to locate it.
+% \fi\input{00readme.txt}%
+%
+% \subsection{Bill of Materials}
+%
+% Following is a list of the files in this distribution arranged
+% according to provenance.
+%
+% \subsubsection{Primary Source}%
+% One single file generates all.
+%\begin{verbatim}
+%ltxutil.dtx
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{latex ltxutil.dtx}}%
+% Typesetting the source file under \LaTeX\
+% generates the readme and the installer.
+%\begin{verbatim}
+%00readme.txt   ltxutil.ins
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{tex ltxutil.ins}}%
+% Typesetting the installer generates
+% the package files.
+%\begin{verbatim}
+%ltxutil.sty
+%\end{verbatim}
+%
+% \subsubsection{Documentation}%
+% The following are the online documentation:
+% \begin{verbatim}
+%ltxutil.pdf
+% \end{verbatim}
+%
+% \subsubsection{Auxiliary}%
+% The following are auxiliary files generated
+% in the course of running \LaTeX:
+% \begin{verbatim}
+%ltxutil.aux ltxutil.idx ltxutil.ind ltxutil.log ltxutil.toc
+% \end{verbatim}
+%
+% \section{Code common to all modules}%
+%
+% The following may look a bit klootchy, but we
+% want to require only one place in this file
+% where the version number is stated,
+% and we also want to ensure that the version
+% number is embedded into every generated file.
+%
+% Now we declare that
+% these files can only be used with \LaTeXe.
+% An appropriate message is displayed if
+% a different \TeX{} format is used.
+%    \begin{macrocode}
+%<*doc|ltxutil>
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+%</doc|ltxutil>
+%    \end{macrocode}
+% As desired, the following modules all
+% take common version information:
+%    \begin{macrocode}
+%<ltxutil>\ProvidesFile{ltxutil.sty}%
+%<*doc>
+\expandafter\ProvidesFile\expandafter{\jobname.dtx}%
+%</doc>
+%    \end{macrocode}
+%
+% The following line contains, for once and for all,
+% the version and date information.
+% By various means, this information is reproduced
+% consistently in all generated files and in the
+% typeset documentation.
+%    \begin{macrocode}
+%<*doc|ltxutil>
+ [2001/07/31 1.0rc5b utilities package]% \fileversion
+%</doc|ltxutil>
+%    \end{macrocode}
+%
+%
+% \section{The driver module \texttt{doc}}
+%
+% This module, consisting of the present section,
+% typesets the programmer's documentation,
+% generating the \file{.ins} installer and \file{00readme.txt} as required.
+%
+% Because the only uncommented-out lines of code at the beginning of
+% this file constitute the \file{doc} module itself,
+% we can simply typeset the \file{.dtx} file directly,
+% and there is thus rarely any need to
+% generate the ``doc'' {\sc docstrip} module.
+% Module delimiters are nonetheless required so that
+% this code does not find its way into the other modules.
+%
+% The \enve{document} command concludes the typesetting run.
+%
+%    \begin{macrocode}
+%<*doc>
+%    \end{macrocode}
+%
+% \subsection{The Preamble}
+% The programmers documentation is formatted
+% with the \classname{ltxdoc} class with local customizations,
+% and with the usual code line indexing.
+%    \begin{macrocode}
+\documentclass{ltxdoc}
+\RequirePackage{ltxdocext}%
+\let\url\undefined
+\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\expandafter\ifx\csname package@font\endcsname\@undefined\else
+ \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}%
+\fi
+\CodelineIndex\EnableCrossrefs
+%    \end{macrocode}
+%
+% \subsubsection{Docstrip and info directives}
+%    We use so many {\sc docstrip} modules that we set the
+%    \texttt{StandardModuleDepth} counter to 1.
+%    \begin{macrocode}
+\setcounter{StandardModuleDepth}{1}
+%    \end{macrocode}
+%    The following command retrieves the date and version information
+%    from this file.
+%    \begin{macrocode}
+\expandafter\GetFileInfo\expandafter{\jobname.dtx}%
+%    \end{macrocode}
+%
+%
+% \subsection{The installer file}
+%
+% The installer \file{ltxutil.ins} appears here.
+% If you have retrieved the standard distribution of this package,
+% the installer file is already on your filesystem.
+% If you are bootstrapping,
+% the first typesetting of the \file{.dtx} file
+% will cause the installer to be generated.
+%
+% The following modules are used to direct
+% {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{lll}
+%   \textbf{Module}&\textbf{File}&\textbf{Description}\\
+%   doc       &\file{ltxutil.drv}&driver for programmer's documentation\\
+%   ltxutil,ltxutil-krn   &\file{ltxutil.sty}&this package\\
+%   ltxutil-krn&          &the portion of this package suitable for inclusion within another package
+% \end{tabular}
+% \end{center}
+%
+%    \begin{macrocode}
+\begin{filecontents}{ltxutil.ins}
+%% This file will generate documentation and runtime files
+%% from ltxutil.dtx when run through LaTeX or TeX.
+\input docstrip
+\preamble
+
+This is a generated file;
+altering it directly is inadvisable;
+instead, modify the original source file.
+See the URL in the file 00readme.txt.
+
+Copyright notice.
+
+   These files are distributed
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+\endpreamble
+\keepsilent
+  \generate{%
+   \file{ltxutil.drv}{\from{ltxutil.dtx}{doc}}%
+   \file{ltxutil.sty}{%
+    \from{ltxutil.dtx}{ltxutil,ltxutil-krn}%
+   }%
+  }%
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation, please move}
+\Msg{*    ltxutil.sty}
+\Msg{* into a directory searched by TeX.}
+\Msg{*}
+\Msg{* To produce the documentation,
+       run ltxutil.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+\endbatchfile
+\end{filecontents}
+%    \end{macrocode}
+% Note that, because all of the files generated by the installer
+% are part of the standard distribution, it will
+% be necessary to run the installer only when bootstrapping
+% (or, of course, during development).
+% Note, too, that it is rare to generate the \file{doc}
+% module because it suffices to simply typeset the \file{.dtx} file itself.
+%
+% \subsection{The ``Read Me'' File}
+% As promised above, here is the contents of the
+% ``Read Me'' file. That file serves a double purpose,
+% since it also constitutes the beginining of the
+% programmer's documentation. What better thing, after
+% all, to have appear at the beginning of the
+% typeset documentation?
+%
+% A good discussion of how to write a ReadMe file can be found in
+% Engst, Tonya, ``Writing a ReadMe File? Read This''
+% \emph{MacTech} October 1998, p. 58.
+%
+% Note the appearance of the
+% \cmd\StopEventually\ command, which marks the
+% dividing line between the user documentation
+% and the programmer documentation.
+%
+% The usual user will not be asked to
+% do a full build, not to speak
+% of the bootstrap.
+% Instructions for carrying these processes
+% begin the programmer's manual.
+%
+%    \begin{macrocode}
+\begin{filecontents*}{00readme.txt}
+\title{%
+ A \LaTeX\ Package of utility macros%
+ \thanks{%
+  This file has version number \fileversion,
+  last revised \filedate.%
+  % For version number and date,
+  % search on "\fileversion" in the .dtx file,
+  % or see the end of the 00readme.txt file.
+ }%
+}%
+
+\author{%
+Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}),
+\fileversion\\Copyright (C) 1999 Arthur Ogawa
+}%
+\maketitle
+
+This file embodies the \classname{ltxutil} package,
+the implementation and its user documentation.
+
+The distribution point for this work is
+\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxutil...},
+which contains fully unpacked, prebuilt runtime files and documentation.
+
+The \classname{ltxutil} package was commissioned by the American Physical Society
+and is distributed under the terms of the \LaTeX\ Project Public License,
+the same license under which all the portions of \LaTeX\ itself is distributed.
+Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details.
+
+To use this document class, you must have a working
+\TeX\ installation equipped with \LaTeXe\ 
+and possibly pdftex and Adobe Acrobat Reader or equivalent.
+
+To install, retrieve the distribution,
+unpack it into a directory on the target computer,
+and move the file \file{ltxutil.sty}
+into a location in your filesystem where it will be found by \LaTeX.
+
+To use, read the user documentation \file{ltxutil.pdf}.
+
+\tableofcontents
+
+\section{Processing Instructions}
+
+The package file \file{ltxutil.sty}
+is generated from this file, \file{ltxutil.dtx},
+using the {\sc docstrip} facility of \LaTeX
+via |tex ltxutil.ins|.
+The typeset documentation that you are now reading is generated from
+the same file by typesetting it with \LaTeX\ or pdftex
+via |latex ltxutil.dtx| or |pdflatex ltxutil.dtx|.
+
+\subsection{Build Instructions}
+
+You may bootstrap this suite of files solely from \file{ltxutil.dtx}.
+Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer,
+then carry out the following steps:
+\begin{enumerate}
+\item
+Within an otherwise empty directory,
+typeset \file{ltxutil.dtx} with \LaTeX\ or pdflatex;
+you will obtain the typeset documentation you are now reading,
+along with
+the installer \file{ltxutil.ins},
+and the file \file{00readme.txt}.
+
+Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then
+\LaTeX\ again in order to obtain a valid index and table of contents.
+\item
+Now typeset \file{ltxutil.ins},
+thereby generating the package file \file{ltxutil.sty}.
+\item
+Install \classname{ltxutil.sty}
+by moving it to a location
+in your filesystem where they will be found by \LaTeX.
+\end{enumerate}
+\end{filecontents*}
+%    \end{macrocode}
+%
+% \subsection{The Document Body}
+%
+% Here is the document body, containing only a
+% \cmd\DocInput\ directive---referring to this very file.
+% This very cute self-reference is a common \classname{ltxdoc} idiom.
+%    \begin{macrocode}
+\begin{document}%
+\expandafter\DocInput\expandafter{\jobname.dtx}%
+% ^^A\PrintChanges
+\end{document}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</doc>
+%    \end{macrocode}
+%
+% \section{Using this package}
+% Once this package is installed on your filesystem, you can employ it in
+% adding functionality to \LaTeX\ by invoking it in your document or document class.
+%
+% \subsection{Invoking the package}
+% In your document, you can simply call it up in your preamble:
+% \begin{verbatim}
+%\documentclass{book}%
+%\usepackage{ltxutil}%
+%\begin{document}
+%<your document here>
+%\end{document}
+% \end{verbatim}
+% However, the preferred way is to invoke this package from within your
+% customized document class:
+% \begin{verbatim}
+%\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+%\ProvidesClass{myclass}%
+%\RequirePackage{ltxutil}%
+%\LoadClass{book}%
+%<class customization commands>
+%\endinput
+% \end{verbatim}
+%
+% Once loaded, the package gives you acccess to certain procedures,
+% usually to be invoked by a \LaTeX\ command or environment, but not at the document level.
+%
+%
+% \section{Compatability with \LaTeX's Required Packages}
+% Certain packages, usually ones written by members of the 
+% \LaTeX\ Project itself, have been designated ``required'' and
+% are distributed as part of standard \LaTeX.
+% These packages have been placed in a priviledged position
+% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros.
+%
+% The \classname{ltxutil} package will be incompatible with any package that
+% redefines any of the kernel macros that \classname{ltxutil} patches---if that
+% package is loaded \emph{after} \classname{ltxutil}. This means that for
+% greatest compatability, \classname{ltxutil} should be loaded \emph{after},
+% say, \classname{ftnright}, which overwrites \LaTeX's kernel
+% procedures \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecol.
+%
+% Hereinafter follows some notes on specific \LaTeX\ packages.
+%
+% \subsection{array}
+% This package alters the way tabular environments are done, 
+% therefore it could run afoul of the \LaTeX\ ``required'' package \classname{array} or any
+% package that calls for it to be loaded.
+% However, this package has provisions for remaining compatible with \classname{array}.
+% So long as the version of \classname{array} that is used with this package has the appropriate
+% meanings for the procedures it overwrites, all should be well.
+%
+% \subsection{longtable}
+% David Carlisle's \classname{longtable} package modifies both the \LaTeX\ kernel and the 
+% \classname{array} package. This package must therefore alter \cmd\LT@array. 
+% For now, that job is handled by \classname{ltxgrid}.
+% 
+%
+%\StopEventually{}
+%
+% \section{Implementation of package}
+%
+% Special acknowledgment: this package uses concepts pioneered
+% and first realized by William Baxter (mailto:web@superscript.com)
+% in his SuperScript line of commercial typesetting tools, and
+% which are used here with his permission. 
+%
+% \subsection{Beginning of the \file{ltxutil} {\sc docstrip} module}
+%    \begin{macrocode}
+%<*ltxutil>
+\def\package@name{ltxutil}%
+\expandafter\PackageInfo\expandafter{\package@name}{%
+ Utility macros for \protect\LaTeXe,
+ by A. Ogawa (ogawa@teleport.com)%
+}%
+%</ltxutil>
+%    \end{macrocode}
+%
+% \subsection{Banner}%
+% Credit where due.
+%    \begin{macrocode}
+%<*ltxutil-krn>
+\typeout{%
+ ltxutil: portions licensed from W. E. Baxter (web@superscript.com)%
+}%
+%    \end{macrocode}
+%
+% \subsection{Errors and warnings}
+%
+% \begin{macro}{\class@err}
+% \begin{macro}{\class@warn}
+% \begin{macro}{\class@info}
+% A few shorthands for Class messages.
+% Your document class should define \cmd\class@name.
+%    \begin{macrocode}
+\def\class@err#1{\ClassError{\class@name}{#1}\@eha}%
+\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}%
+\def\class@info#1{\ClassInfo{\class@name}{#1}}%
+\def\obsolete@command#1{%
+ \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}%
+ \global\let#1\@empty
+ #1%
+}%
+\def\replace@command#1#2{%
+ \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}%
+ \global\let#1#2%
+ #1%
+}%
+\def\replace@environment#1#2{%
+ \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}%
+ \glet@environment{#1}{#2}%
+ \@nameuse{#1}%
+}%
+\def\incompatible@package#1{%
+ \@ifpackageloaded{#1}{%
+  \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}%
+  \ClassError{\class@name}{The #1 package cannot be used with \class@name}%
+  \@tempa\stop
+ }{%
+  \class@info{#1 was not loaded (OK!)}%
+ }%
+}%
+\def\class@warn@end#1{%
+ \gappdef\class@enddocumenthook{\class@warn{#1}}%
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@name{\def\class@name{Generic Class}}{}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+% \subsection{New Tools}%
+%
+% \begin{macro}{\t@}
+%    \begin{macrocode}
+\def\t@{to}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dimen@iii}
+%    \begin{macrocode}
+\dimendef\dimen@iii\thr@@
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\halignt@}
+%    \begin{macrocode}
+\def\halignt@{\halign\t@}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\f@ur}
+% Analogous to \cmd\@ne, \cmd\tw@, and \cmd\thr@@.
+%    \begin{macrocode}
+\chardef\f@ur=4\relax
+\chardef\cat@letter=11\relax
+\chardef\other=12\relax
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\let@environment}
+% \begin{macro}{\glet@environment}
+% The directive \cmd\let@environment\ takes care of a common programming
+% idiom whereby one environment is made a synonym for another.
+%    \begin{macrocode}
+\def\let@environment#1#2{%
+ \expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+\def\glet@environment#1#2{%
+ \global\expandafter\let
+ \csname#1\expandafter\endcsname\csname#2\endcsname
+ \global\expandafter\let
+ \csname end#1\expandafter\endcsname\csname end#2\endcsname
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\tracingplain}
+% The command \cmd\tracingplain\ causes \TeX's tracing parameters to
+% return to the values set by default. This command is sometimes
+% useful when you have said \cmd\tracingall\ somewhere and want to
+% restore.
+% The \cmd\traceoutput\ command causes \cmd\tracingoutput\ diagnostics
+% upon \cmd\shipout.
+%    \begin{macrocode}
+\newcommand\tracingplain{%
+ \tracingonline\z@\tracingcommands\z@\tracingstats\z@
+ \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne
+ \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@
+ \showboxbreadth5\showboxdepth3\relax %\errorstopmode
+ }%
+\newcommand\traceoutput{%
+ \appdef\@resetactivechars{\showoutput}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\say}
+% \begin{macro}{\saythe}
+% The commands \cmd\say\ and \cmd\saythe\ cause diagnostic messages in the
+% \TeX\ log that give the value of a control sequence name or a register
+% respectively.
+%    \begin{macrocode}
+\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}%
+\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fullinterlineskip}
+% Resets the \cmd\prevdepth\ so that the full amount of \cmd\baselineskip\ glue will be inserted by
+% the \cmd\baselinesklip\ mechanism. 
+% Can be invoked just after a \cmd\hrule\ to undo its default suppression of base line skip.
+%    \begin{macrocode}
+\def\fullinterlineskip{\prevdepth\z@}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\count@i}
+% \begin{macro}{\count@ii}
+% 
+%    \begin{macrocode}
+\countdef\count@i\@ne
+\countdef\count@ii\tw@
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Boolean Control}%
+% We introduce just enough of the Boolean calculus for \TeX.
+% Alan Jeffrey was the pioneer here, with an article in TUGboat
+% (Vol. 11, No. 2, page 237).
+% This implementation owes a debt to
+% William Baxter (web@superscript.com).
+% See articles by Baxter and Ogawa in the proceedings of the
+% 1994 TUG meeting, TUGboat Vol.~15, No.~3.
+%
+% \begin{macro}{\prepdef}
+% \begin{macro}{\appdef}
+% \begin{macro}{\gappdef}
+%
+% Provide the capability of performing head- and tail patches.
+% The procedure \cmd\prepdef\ prepends to the given macro
+% the tokens specified in its second argument.
+% Likewise for \cmd\appdef, except that it appends.
+% Note that the first 10 toks registers are utility registers,
+% and we simply make a control sequence name, \cmd\toks@ii, for one of
+% them.
+%    \begin{macrocode}
+\long\def\prepdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@ii\the\toks@}%
+}%
+\long\def\appdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\gappdef#1#2{%
+ \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}%
+ \toks@ii{#2}%
+ \global\edef#1{\the\toks@\the\toks@ii}%
+}%
+\long\def\appdef@val#1#2{%
+ \appdef#1{{#2}}%
+}%
+\long\def\appdef@e#1#2{%
+ \expandafter\appdef
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\long\def\appdef@eval#1#2{%
+ \expandafter\appdef@val
+ \expandafter#1%
+ \expandafter{#2}%
+}%
+\toksdef\toks@ii=\tw@
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@ifxundefined}
+% \begin{macro}{\@ifnotrelax}
+% \begin{macro}{\@argswap}
+% \begin{macro}{\@argswap@val}
+%
+% Certain utility procedures use \cmd\@ifxundefined,
+% which is defined here in terms of \cmd\@ifx.
+% Others use \cmd\@ifnotrelax, namely when 
+% the control sequence name is manufactured by
+% the use of \cmd\csname.
+%
+% The procedures \cmd\@argswap and \cmd\@argswap@val
+% are used to facilitate control of expansion.
+%
+%    \begin{macrocode}
+\long\def\@ifxundefined#1{\@ifx{\undefined#1}}%
+\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}%
+\long\def\@argswap#1#2{#2#1}%
+\long\def\@argswap@val#1#2{#2{#1}}%
+\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@boolean}
+% \begin{macro}{\@boole@def}
+% In order to define \cmd\@ifx, we first must create the
+% ``defining word'' (term taken form our Forth vocabulary)
+% \cmd\@boole@def, which employs \cmd\@boolean\ to do its job.
+%    \begin{macrocode}
+\def\@boolean#1#2{%
+  \long\def#1{%
+    #2% \if<something>
+      \expandafter\true@sw
+    \else
+      \expandafter\false@sw
+    \fi
+  }%
+}%
+\def\@boole@def#1#{\@boolean{#1}}% Implicit #2
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@booleantrue}
+% \begin{macro}{\@booleanfalse}
+% The procedures \cmd\@booleantrue\ and
+% \cmd\@booleanfalse\ are assignment operators
+% for Boolean flags.
+%    \begin{macrocode}
+\def\@booleantrue#1{\let#1\true@sw}%
+\def\@booleanfalse#1{\let#1\false@sw}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@ifx}
+% \begin{macro}{\@ifx@empty}
+% \begin{macro}{\@if@empty}
+% \begin{macro}{\@ifcat}%
+% \begin{macro}{\@ifdim}%
+% \begin{macro}{\@ifeof}%
+% \begin{macro}{\@ifhbox}%
+% \begin{macro}{\@ifhmode}%
+% \begin{macro}{\@ifinner}%
+% \begin{macro}{\@ifmmode}%
+% \begin{macro}{\@ifnum}%
+% \begin{macro}{\@ifodd}%
+% \begin{macro}{\@ifvbox}%
+% \begin{macro}{\@ifvmode}%
+% \begin{macro}{\@ifvoid}%
+% We can now invoke the defining word to create
+% the procedures \cmd\@ifx\ and friends.
+%
+% Compatability Note: earlier versions of this package 
+% defined a procedure \cmd\@ifempty. However, for compatability with AMS\LaTeX,
+% we must avoid the following three names:
+% \cmd\@ifempty, \cmd\@xifempty, and \cmd\@ifnotempty.
+%
+%    \begin{macrocode}
+\@boole@def\@ifx#1{\ifx#1}%
+\@boole@def\@ifx@empty#1{\ifx\@empty#1}%
+\@boole@def\@if@empty#1{\if!#1!}%
+%\@boole@def\@if@sw#1{\csname if#1\endcsname}%
+\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}%
+\@boole@def\@ifdim#1{\ifdim#1}%
+\@boole@def\@ifeof#1{\ifeof#1}%
+\@boole@def\@ifhbox#1{\ifhbox#1}%
+\@boole@def\@ifhmode{\ifhmode}%
+\@boole@def\@ifinner{\ifinner}%
+\@boole@def\@ifmmode{\ifmmode}%
+\@boole@def\@ifnum#1{\ifnum#1}%
+\@boole@def\@ifodd#1{\ifodd#1}%
+\@boole@def\@ifvbox#1{\ifvbox#1}%
+\@boole@def\@ifvmode{\ifvmode}%
+\@boole@def\@ifvoid#1{\ifvoid#1}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\true@sw}
+% \begin{macro}{\false@sw}
+%
+% Note that when a Boolean operator expands, it
+% employs two macros that act as selectors, defined here.
+%
+%    \begin{macrocode}
+\long\def\true@sw#1#2{#1}%
+\long\def\false@sw#1#2{#2}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\loopuntil}
+% \begin{macro}{\loopwhile}
+%
+% Loop control using the Boolean idiom.
+% Superior to \cmd\loop\dots\cmd\repeat\ because these can be nested.
+% The tail of the argument must have a Boolean predicate.
+%
+%    \begin{macrocode}
+\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}%
+\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@provide}
+%
+% A defining word that refuses to clobber a prior meaning.
+%
+%    \begin{macrocode}
+\def\@provide#1{%
+ \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}%
+ {\def#1}{\def\j@nk}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Begin Document Structure}
+% The standard \LaTeX\ mechanism \cmd\AtBeginDocument\
+% is inadequate because the \cmd\vsize\ is bound much too early.
+% We supply here a mechanism whereby decisions about the 
+% page layout can be deferred until \cmd\AtBeginDocument\ time.
+%
+% The problem we are working around is that the \cmd\AtBeginDocument\
+% hook in \cmd\document\ appears long after the calculation of
+% \cmd\vsize\ and \cmd\hsize, that is, \LaTeX\ provides no mechanism
+% for deferring the decision about the page grid until \cmd\AtBeginDocument\ time.
+% We fix things by prepending a hook at the very beginning of \cmd\document.
+%
+% The price we pay for this facility is to depend on the stability of this part
+% of \LaTeX's kernel code (the first token of \cmd\document),
+% which could change, you see. But considering that \LaTeX\ is
+% at this point essentially stagnant once more, we risk it.
+%
+% \begin{macro}{\document}
+% We begin by installing hooks into \cmd\document\ that
+% we will manage ourselves.
+% First, we do as \cmd\document\ does: end the group
+% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing
+% the first token of the expansion of \cmd\document, which
+% we assume to be \cmd\endgroup.
+%    \begin{macrocode}
+\prepdef\document{%
+ \endgroup
+ \init@documenthook
+ \set@typesize@hook
+ \normalsize
+ \set@pica@hook
+ \true@sw{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\class@documenthook}
+% \begin{macro}{\class@enddocumenthook}
+% We install the first \cmd\AtBeginDocument\ hook, namely the 
+% procedure \cmd\class@documenthook. Within the document class,
+% we will use this hook exclusively, so as to avoid interference from other packages.
+% Similarly with \cmd\class@enddocumenthook, installed via \cmd\AtEndDocument.
+%
+% A document class using this package should do as this package does and 
+% just say, \cmd\appdef\cmd\class@documenthook\ and \cmd\appdef\cmd\class@enddocumenthook\
+% instead of \cmd\AtBeginDocument\ and \cmd\AtEndDocument.
+%    \begin{macrocode}
+\def\init@documenthook{}%
+\AtBeginDocument{%
+ \class@documenthook
+}%
+\AtEndDocument{%
+ \class@enddocumenthook
+}%
+\def\class@documenthook{}%
+\def\class@enddocumenthook{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\set@typesize@hook}
+% \begin{macro}{\set@pica@hook}
+% The macros \cmd\set@typesize@hook\ and \cmd\set@pica@hook\ provide everything we need.
+% To use, simply \cmd\appdef\ your tokens to the appropriate hook.
+%    \begin{macrocode}
+\def\set@typesize@hook{}%
+\def\set@pica@hook{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\enddocument}
+% \begin{macro}{\check@aux}
+% \begin{macro}{\do@check@aux}
+% The standard \LaTeX\ \enve{document} processing is a potential problem,
+% particularly when the output routine has been changed by \classname{ltxgrid}.
+% We separate out the procedure that checks the auxiliary file at the end of
+% the job so that later it can be called from the safety of the output
+% routine.
+% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until
+% the last page of the job is shipped out, and that can only be done by coordinating
+% with the output routine.
+%    \begin{macrocode}
+\def\enddocument{%
+ \@enddocumenthook
+ \@checkend{document}%
+ \clear@document
+ \check@aux
+ \deadcycles\z@
+ \@@end
+}%
+\def\clear@document{\clearpage}%
+\def\check@aux{\do@check@aux}%
+\def\do@check@aux{%
+ \@if@sw\if@filesw\fi{%
+  \immediate\closeout\@mainaux
+  \let\@setckpt\@gobbletwo
+  \let\@newl@bel\@testdef
+  \@tempswafalse
+  \makeatletter
+  \input\jobname.aux\relax
+ }{}%
+ \@dofilelist
+ \@ifdim{\font@submax >\fontsubfuzz\relax}{%
+  \@font@warning{%
+   Size substitutions with differences\MessageBreak
+   up to \font@submax\space have occured.\@gobbletwo
+  }%
+ }{}%
+ \@defaultsubs
+ \@refundefined
+ \@if@sw\if@filesw\fi{%
+  \@ifx{\@multiplelabels\relax}{%
+   \@if@sw\if@tempswa\fi{%
+    \@latex@warning@no@line{%
+     Label(s) may have changed.
+     Rerun to get cross-references right
+    }%
+   }{}%
+  }{%
+    \@multiplelabels
+  }%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Type Tools}%
+%
+% \begin{macro}{\flushing}
+% Undoes \cmd\centering. Should also undo \cmd\raggedleft\ and \cmd\raggedright.
+%    \begin{macrocode}
+\def\flushing{%
+  \let\\\@normalcr
+  \leftskip\z@skip
+  \rightskip\z@skip
+  \@rightskip\z@skip
+  \parfillskip\@flushglue
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Display Math}%
+%
+% \begin{macro}{\eqnarray@LaTeX}
+% \begin{macro}{\eqnarray@fleqn@fixed}
+% Team \LaTeX\ has stated they will never repair Leslie's broken definition of \env{eqnarray}.
+% Let us be bold\dots.
+%
+% Note on \classname{hyperref} package compatability: that package overrides
+% \cmd\eqnarray\ by wrapping it up in a larger procedure, so its changes
+% are compatible with this package's changes.
+%
+%    \begin{macrocode}
+\def\eqnarray@LaTeX{%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering
+   \let\\\@eqncr
+   $$\everycr{}\halign\t@\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+         \tabskip\z@skip
+      \cr
+}
+\long\def\eqnarray@fleqn@fixed{%
+ \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th\global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$%
+ \everycr{}%
+ \halignt@\linewidth\bgroup
+  \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+  &\global\@eqcnt\@ne
+   \hskip\tw@\eqncolsep
+   \hfil${{}##{}}$\hfil
+  &\global\@eqcnt\tw@
+   \hskip\tw@\eqncolsep
+   $\displaystyle{##}$\hfil\tabskip\@centering
+  &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup
+   \tabskip\z@skip
+  \cr
+}%
+\@ifx{\eqnarray\eqnarray@LaTeX}{%
+ \class@info{Repairing broken LaTeX eqnarray}%
+ \let\eqnarray\eqnarray@fleqn@fixed
+ \newlength\eqncolsep
+ \setlength\eqncolsep\z@
+ \let\eqnarray@LaTeX\relax
+ \let\eqnarray@fleqn@fixed\relax
+}{}%
+\def\mathindent{\@centering}%
+\def\set@eqnarray@skips{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Footnotes}
+%
+% \changes{v4.0beta 4}{2000/04/10}
+%    {New kernel fix. For bug 174}
+% 
+% \begin{macro}{\footnote}
+% \begin{macro}{\footnotemark}
+% \begin{macro}{\@xfootnote}
+% \begin{macro}{\@xfootnotemark}
+% \begin{macro}{\@yfootnote}
+% We repair an error in the \LaTeX\ kernel (see \file{ltfloat.dtx}) involving footnotes.
+% The symptom is that the \cmd\footnotemark\ command does not work properly within a \env{minipage} environment.
+% The source of the problem is in the way the \cmd\footnotemark\ and \cmd\@xfootnotemark\ procedures are defined:
+% they do not share the method used by the \cmd\footnote\ and other procedures that allows a context switch to 
+% change the way footnotes behave within a minipage environment.
+% This is a \LaTeX\ bug of long standing; this fix dates to 1987.
+%
+% While we are at it, we rewrite both the \cmd\footnote\ and \cmd\footnotemark\ procedures,
+% achieving a slightly cleaner separation of syntax and semantics.
+% Note that the \cmd\@footnotemark\ and \cmd\@footnotetext\ procedures are not altered here;
+% they continue as the methods of formatting the footnote mark and footnote text, respectively.
+%
+% A note about the context switch mentioned above:
+% the \env{minipage} environment executes the following in order to alter the way footnotes
+% behave:
+%\begin{verbatim}
+%\def\@mpfn{mpfootnote}%
+%\def\thempfn{\thempfootnote}%
+%\let\@footnotetext\@mpfootnotetext
+%\c@mpfootnote\z@
+%\end{verbatim}
+% This code changes the counter used in autonumbered footnotes, the choice of footnote marker,
+% and the procedure used on the footnote text. Changing the counter is needed because minipage
+% footnotes are in their own sequence, and the footnote marker is customarily different within
+% a minipage. The procedure that works on the footnote text must be different because the footnotes
+% are placed at the bottom of the minipage, not the bottom of the text column.
+%
+% Any procedure that establishes a minipage-like context (e.g., floats) can do the same.
+%    \begin{macrocode}
+\def\footnote{%
+ \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}%
+}%
+\def\footnotemark{%
+ \@ifnextchar[\@xfootnotemark{\@yfootnote}%
+}%
+\def\@xfootnote[#1]{%
+ \@xfootnotemark[#1]%
+ \@footnotetext
+}%
+\def\@xfootnotemark@ltx[#1]{%
+ \begingroup
+   \csname c@\@mpfn\endcsname #1\relax
+   \unrestored@protected@xdef\@thefnmark{\thempfn}%
+ \endgroup
+ \H@@footnotemark
+}%
+\def\@yfootnote{%
+ \stepcounter\@mpfn
+ \protected@xdef\@thefnmark{\thempfn}%
+ \H@@footnotemark
+}%
+%    \end{macrocode}
+%
+% Note on \classname{hyperref} compatability:
+% In its ``Automated \LaTeX\ hypertext cross-references'',
+% the \classname{hyperref} package alters footnote processing,
+% thereby imperiling these fixes and necessiating defensive measures.
+%
+% The main thing \classname{hyperref} does is to take over the \cmd\@mpfootnotetext\ and 
+% \cmd\@footnotetext\ procedures, feeding its own arguments to these macros.
+% It also rewrites \cmd\@footnotemark, making it a hyperlink.
+%
+% But at the same time, it attempts to turn off these changes during 
+% \cmd\maketitle\ processing, necessitating rewriting \cmd\@xfootnotemark.
+% At this point it is on the slippery slope.
+%
+% We make ourself \classname{hyperref} friendly:
+% we give \classname{hyperref} what it needs, but avoid its change to 
+% \cmd\@xfootnotemark. 
+%
+% Any other package that rewrites \LaTeX's footnote macros will be incompatible
+% with this package.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \@ifxundefined\H@@footnotemark{%
+  \let\H@@footnotemark\@footnotemark
+ }{}%
+ \let\@xfootnotemark\@xfootnotemark@ltx
+}%
+%    \end{macrocode}
+%
+% Two thoughts about \classname{hyperref}: what for does it define \cmd\realfootnote?
+% Also: a document class that desires high hypertext capabilities might
+% well wish to reimplement \cmd\maketitle\ so that footnotes called out from there
+% are hypertext links: the \classname{hyperref} package's 
+% ``Automated \LaTeX\ hypertext cross-references''
+% does not do any of this:
+%\begin{quotation}
+% But the special footnotes
+% in |\maketitle| are much too hard to deal with
+% properly. Let them revert to plain behaviour.
+%\end{quotation}
+% Note that the document class, in reimplementing \cmd\maketitle, must ensure
+% that the \classname{hyperref} package does not clobber its own definition!
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@footnotetext}
+% \begin{macro}{\@mpfootnotetext}
+% \begin{macro}{\@tpfootnotetext}
+% \begin{macro}{\make@footnotetext}
+% \begin{macro}{\set@footnotewidth}
+% The two procedures \cmd\@footnotetext\ and \cmd\@mpfootnotetext\ share code.
+% We make that explicit here.
+%
+% Note that the procedure calling \cmd\make@footnotetext\ will open a group
+% with \cmd\bgroup\ which is then closed by \cmd\minipagefootnote@drop.
+%
+% Difference from \LaTeX: here we do not set \cmd\floatingpenalty\ to infinity.
+% Doing this must date back to a time when \LaTeX\ could not accomodate split insertions (footnotes).
+% I cannot think of any other reason to do have done this.
+% At any rate, with the \classname{ltxgrid} package, split insertions are specifically properly
+% taken care of, so we allow it.
+%
+% We provide the hook \cmd\set@footnotewidth\
+% that sets the footnote on a particular measure.
+% Some page grids are such as to set a footnote in a context where \cmd\columnwidth
+% is not the right parameter to use for the set width of a footnote.
+% In such a case, for the applicable scope, you should define
+% \cmd\set@footnotewidth\ to perform this job correctly.
+%
+% A procedure, \cmd\set@footnotewidth@ii, illustrates how to do this when in a two-column page grid.
+% In general, remember that footnotes, like all insertions (including floats), 
+% are a step outside of the galley context, and all aspects of insertions need to be
+% properly handled, including the set width.
+%    \begin{macrocode}
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+  \make@footnotetext
+}%
+\long\def\@mpfootnotetext{%
+ \minipagefootnote@pick
+  \make@footnotetext
+}%
+\def\make@footnotetext#1{%
+  \reset@font\footnotesize
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\footnotesep
+  \splitmaxdepth\dp\strutbox
+% \floatingpenalty\@MM
+  \set@footnotewidth
+  \@parboxrestore
+  \protected@edef\@currentlabel{%
+   \csname p@footnote\endcsname\@thefnmark
+  }%
+  \color@begingroup
+   \@makefntext{%
+    \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+   }%
+  \color@endgroup
+ \minipagefootnote@drop
+}%
+\def\set@footnotewidth{%
+ \hsize\columnwidth
+ \linewidth\hsize
+}%
+\def\set@footnotewidth@ii{%
+ \hsize\textwidth
+ \advance\hsize\columnsep
+ \divide\hsize\tw@
+ \advance\hsize-\columnsep
+ \linewidth\hsize
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Floats}
+%
+% \subsubsection{Usage notes}%
+% We extend the \LaTeX\ kernel for three purposes:
+% \begin{enumerate}
+%
+% \item
+%  When the \cmd\footnote\ command is used within the
+%  scope of a float, we do as \env{minipage} does.
+%
+% \item
+%  We provide a mechanism to write floats out to an external
+%  stream for temporary storage (deferred floats).
+%
+% \item
+%  We provide mechanism for placing a float \texttt{here}
+%  invariably, that is, floats are unfloated.
+%  This mechanism is used to read the external stream mentioned above.
+%
+% \end{enumerate}
+%
+% To use these mechanisms, the document class should 
+% define a float, say, \env{figure} as per usual, and in addition:
+% \begin{enumerate}
+%
+% \item
+%  Optionally define an alternative, say \env{figure@write} as follows:
+%    \begin{verbatim}
+%\newenvironment{figure@write}{%
+% \write@float{figure}%
+%}{%
+% \endwrite@float
+%}%
+%    \end{verbatim}
+% That is, the alternative environment executes \cmd\write@float\
+% instead of \cmd\@float.
+% Note that this step is not needed if the float environment
+% is defined in the simple way of \file{classes.dtx}.
+% However, an environment like \env{longtable} will require it.
+%
+% \item
+%  Install into \cmd\AtBeginDocument\ a call to \cmd\do@if@floats,
+%  with the float name and an appropriate file extension as its arguments.
+%    \begin{verbatim}
+%\AtBeginDocument{\do@if@floats{figure}{.fgx}}%
+%    \end{verbatim}
+%  
+% \item
+%  Optionally define a text entity \cmd\figuresname\ that will
+%  be the text of the head that is set over the 
+%  deferred floats.
+%  If not defined, there will be no head.
+%  
+% \item
+%  Optionally define a user-level command to allow
+%  the document to determine where the figures are printed out
+%  (default is to print at end of document). E.g.,
+%    \begin{verbatim}
+%\newcommand\printfigures{\print@float{figure}}%
+%    \end{verbatim}
+% \item
+%  Install into \cmd\appdef\cmd\class@enddocumenthook\ a call to \cmd\printfigures,
+%  or, if the latter is not defined, as follows:
+%    \begin{verbatim}
+%\appdef\class@enddocumenthook{\print@float{figure}}%
+%    \end{verbatim}
+%  Note that installing this command into \cmd\AtBeginDocument
+%  is best done earlier than calls that assume the last page of
+%  the document is at hand.
+%  
+% \end{enumerate} 
+%
+% \subsubsection{Robustifying fragile commands}%
+% Certain of \LaTeX's  commands cannot be written out to a file or appear within a \cmd\mark\ command argument
+% because they do calculations during expansion.
+% We provide for a little help, but without changing the meanings of these commands.
+%
+% \begin{macro}{\addtocontents}
+%
+%    \begin{macrocode}
+\def\addtocontents#1#2{%
+ \protected@write\@auxout{%
+  \let \label \@gobble \let \index \@gobble \let \glossary \@gobble
+  \def\({\string\(}%
+  \def\){\string\)}%
+  \def\\{\string\\}%
+ }{\string \@writefile {#1}{#2}}%
+}%
+%    \end{macrocode}
+%
+% \end{macro}
+%
+% \subsubsection{Preparing for the \classname{hyperref package}}%
+%
+% \begin{macro}{\addcontentsline}
+% \begin{macro}{\contentsline}
+% The \classname{hyperref} package assumes that the \cmd\contentsline\ command will be given four arguments.
+% Therefore it cannot successfully process a \filename{.toc} file that had been written by standard \LaTeX.
+% We fix things up by always writing that fourth argument and by supplying a \cmd\contentsline\ command that
+% can read them.
+%
+% We also give the \cmd\newlabel\ command's second argument five tokens.
+%
+% This means that a document class that uses this package will itself have trouble taking over a \filename{.toc} file that was written by standard \LaTeX. Sigh.
+%    \begin{macrocode}
+\def\addcontentsline#1#2#3{%
+ \addtocontents{#1}{%
+  \protect\contentsline{#2}{#3}{\thepage}{}%
+ }%
+}%
+\def\contentsline#1#2#3#4{%
+ \csname l@#1\endcsname{#2}{#3}%
+}%
+\def\label#1{%
+ \@bsphack
+  \protected@write\@auxout{}{%
+   \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}%
+  }%
+ \@esphack
+}%
+%    \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Footnotes within floats, unfloating floats, float font}%
+%
+% \begin{macro}{\caption}
+% DPC: Er a bit of a hack, but seems best way of supporting normal
+% \LaTeX\ syntax at this point: If a caption is used below a table,
+% then put out the footnotes before the caption.
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Support the hack with \cs{prepdef}, and delay until \cs{AtBeginDocument} time,
+%    since \classname{hyperref} clobbers \cs{caption}.}
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \prepdef\caption{\minipagefootnote@here}%
+}%
+%    \end{macrocode}
+%
+% Note on \classname{hyperref} compatability:
+% this change to the \cmd\caption\ command is compatible with the
+% ``Automated \LaTeX\ hypertext cross-references'' patches of 
+% that package.
+%
+% All the same, I think Sebastian's changes to \cmd\caption\ and \cmd\@caption\
+% could bear with some improvement.
+% The following implementation requires knowing only the pattern part of the 
+% \cmd\@caption\ macro:
+%\begin{verbatim}
+%\def\caption{%
+%  \H@refstepcounter\@captype
+%  \hyper@makecurrent{\@captype}%
+%  \@dblarg{\H@caption\@captype}%
+%}%
+%\def\H@caption#1[#2]#3{%
+% \@caption{#1}[#2]{%
+%  \ifHy@nesting
+%   \hyper@@anchor{\@currentHref}{#3}%
+%  \else
+%   \hyper@@anchor{\@currentHref}{\relax}#3%
+%  \fi
+% }%
+%}%
+%
+%\end{verbatim}
+%
+% \end{macro}
+%
+% \begin{macro}{\minipagefootnote@init}
+% \begin{macro}{\minipagefootnote@here}
+% \begin{macro}{\minipagefootnote@foot}
+% \begin{macro}{\minipagefootnote@pick}
+% \begin{macro}{\minipagefootnote@drop}
+% Procedure to deal with footnotes accumulated within a minipage environment.
+% These procedures encapsulate all uses of the \cmd\@mpfootins\ box.
+% 
+%
+% Note: \cmd\minipagefootnote@here\ must \emph{not} be executed within the MVL!
+%    \begin{macrocode}
+\def\minipagefootnote@init{%
+ \setbox\@mpfootins\box\voidb@x
+}%
+\def\minipagefootnote@pick{%
+ \global\setbox\@mpfootins\vbox\bgroup
+  \unvbox\@mpfootins
+}%
+\def\minipagefootnote@drop{%
+ \egroup
+}%
+\def\minipagefootnote@here{%
+    \par
+    \@ifvoid\@mpfootins{}{%
+      \vskip\skip\@mpfootins
+      \fullinterlineskip
+      \@ifinner{%
+       \vtop{\unvcopy\@mpfootins}%
+       {\setbox\z@\lastbox}%
+      }{}%
+      \unvbox\@mpfootins
+    }%
+}%
+\def\minipagefootnote@foot{%
+ \@ifvoid\@mpfootins{}{%
+  \insert\footins\bgroup\unvbox\@mpfootins\egroup
+ }%
+}%
+\def\endminipage{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+  \color@endgroup
+  \egroup
+  \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\floats@sw}
+% The Boolean \cmd\floats@sw\ signifies that floats are to be floated;
+% if false, that floats are to be deferred to the end of the document.
+% Note that the state of this Boolean is to be changed by 
+% the document class in response to user-selected options.
+% Here we display model code that assigns a default value
+% at \cmd\AtBeginDocument\ time.
+%    \begin{verbatim}
+%\AtBeginDocument{%
+% \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
+%}%
+%    \end{verbatim}
+% \end{macro}
+%
+% \begin{macro}{\@xfloat}
+% \begin{macro}{\@mpmakefntext}
+% The float start-code is redefined to set up footnotes in the style of minipage.
+% Also, the \cmd\floats@sw\ Boolean informs us that floats are to be 
+% all placed \texttt{here}.
+% Note that, to protect against the Boolean being undefined
+% at this late hour, we default it globally to true.
+%
+% \changes{v4.0beta 2}{1999/06/20}
+%  {AO: Removed superfluous \cs{def}s, changed to using \cs{floats@sw} as the flag.
+%  Also stopped using DPC's \cs{if@twocolumn} flag: using \cs{floats@sw} instead.
+%  Also added \cs{par}\cs{vskip}\cs{z@skip} after the \cs{minipagefootnotes}
+%  so that the float box would have zero depth like the kernel one.
+%  }
+% \changes{v4.0beta 3}{1999/11/13}
+%    {bug fix 110. Install hooks for endfloats processing}
+% \changes{v4.0beta 4}{2000/04/10}
+%    {bug fix 127. Floats placed [h] to allow page breaks}
+% \changes{v4.0beta 4}{2000/05/19}
+%    {bug fix 224. Hyperref compatability.}
+% \changes{v4.0beta 5}{2000/11/16}
+%    {bug fix 221. Remove samepage command from @xfloat@prep: If the float can break over pages, we want better control.}
+%FIXME: why does hyperref override \cmd\@xfootnotenext?
+%
+%    \begin{macrocode}
+\let\@xfloat@LaTeX\@xfloat
+\def\@xfloat#1[#2]{%
+  \@xfloat@prep
+  \@nameuse{fp@proc@#2}%
+  \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+  \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}%
+}%
+\def\@xfloat@prep{%
+  \let\footnote\footnote@latex
+  \def\@mpfn{mpfootnote}%
+  \def\thempfn{\thempfootnote}%
+% \def\thefootnote{\thempfootnote}%
+  \c@mpfootnote\z@
+  \let\@footnotetext\@mpfootnotetext
+  \let\H@@footnotetext\@mpfootnotetext
+  \let\@makefntext\@mpmakefntext
+% \samepage
+}%
+\appdef\class@documenthook{%
+ \let\footnote@latex\footnote
+}%
+%\def\fp@proc@h{\@booleanfalse\floats@sw}%
+%\def\fp@proc@H{\@booleanfalse\floats@sw}%
+\def\@xfloat@anchored#1[#2]{%
+ \def\@captype{#1}%
+ \begin@float@pagebreak
+%\vbox\bgroup
+  \let\end@float\end@float@anchored
+  \let\end@dblfloat\end@float@anchored
+% do as \@xfloat does:
+        \hsize\columnwidth
+        \@parboxrestore
+        \@floatboxreset
+  \minipagefootnote@init
+% \pagegrid@col\@ne % Klootch to avoid processing as a float 
+}%
+\def\end@float@anchored{%
+  \minipagefootnote@here
+  \par\vskip\z@skip      %% \par\vskip\z@ added 15 Dec 87
+%\egroup
+ \par
+ \end@float@pagebreak
+}%
+\def\begin@float@pagebreak{\par\addvspace\intextsep}%
+\def\end@float@pagebreak{\par\addvspace\intextsep}%
+\def\@mpmakefntext#1{%
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Writing floats out to a file}%
+%
+% \begin{macro}{\do@if@floats}
+% The procedure \cmd\do@if@floats\ should be executed at
+% \cmd\AtBeginDocument\ time, and arranges to write out
+% the floats of the given class to a temporary file, to be 
+% read back later (deferred floats),
+% given that \cmd\floats@sw\ is false.
+% Note that, to protect against the Boolean being undefined
+% at this late hour, we default it globally to true.
+%    \begin{macrocode}
+\def\do@if@floats#1#2{%
+ \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}%
+ \floats@sw{}{%
+%    \end{macrocode}
+% Open the stream to save out the document's floats of this class.
+%    \begin{macrocode}
+  \expandafter\newwrite
+              \csname#1write\endcsname
+  \expandafter\def
+              \csname#1@stream\endcsname{\jobname#2}%
+  \expandafter\immediate
+  \expandafter\openout
+              \csname#1write\endcsname
+              \csname#1@stream\endcsname\relax
+%    \end{macrocode}
+% Swap environments.
+% If the class writer has defined, e.g., \env{figure@write},
+% then we use this as the procedure to execute for writing
+% the float out to the external stream.
+% Otherwise, the replacement of \cmd\@float\ by \cmd\write@float\
+% should do the right thing for float environments defined
+% in the simple way of \classname{classes.dtx}.
+%    \begin{macrocode}
+  \@ifxundefined\@float@LaTeX{%
+   \let\@float@LaTeX\@float
+   \let\@dblfloat@LaTeX\@dblfloat
+   \let\@float\write@float
+   \let\@dblfloat\write@floats
+  }{}%
+  \let@environment{#1@float}{#1}%
+  \let@environment{#1@floats}{#1*}%
+  \@ifxundefined@cs{#1@write}{}{%
+   \let@environment{#1}{#1@write}%
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\print@float}
+% The procedure \cmd\print@float\ prints out the
+% deferred floats.
+% \changes{v4.0beta 2}{1999/06/20}
+%    {only execute if there really were floats of the given type}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {*-form mandates pagebreak at each float;
+%     only print section head if there is something there.}
+% \changes{v4.0beta 4}{2000/05/23}
+%    {Allow things to break over pages by setting array@default.}
+%
+%    \begin{macrocode}
+\def\triggerpar{\leavevmode\@@par}%
+\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}%
+\def\print@float#1#2{%
+ \@ifxundefined@cs{#1write}{}{%
+  \begingroup
+   \@booleanfalse\floats@sw
+   #2%
+   \raggedbottom
+   \def\array@default{v}% floats must 
+   \let\@float\@float@LaTeX
+   \let\@dblfloat\@dblfloat@LaTeX
+   \let\trigger@float@par\triggerpar
+   \let@environment{#1}{#1@float}%
+   \let@environment{#1*}{#1@floats}%
+   \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}%
+   \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}%
+   \@namedef{fps@#1}{h!}%
+   \expandafter\immediate
+   \expandafter\closeout
+               \csname#1write\endcsname
+   \everypar{%
+    \global\let\trigger@float@par\relax
+    \global\everypar{}\setbox\z@\lastbox
+    \@ifxundefined@cs{#1sname}{}{%
+     \begin@float@pagebreak
+     \expandafter\section
+     \expandafter*%
+     \expandafter{%
+                  \csname#1sname\endcsname
+                 }%
+    }%
+   }%
+   \input{\csname#1@stream\endcsname}%
+  \endgroup
+  \global\expandafter\let\csname#1write\endcsname\relax
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\write@float}
+% \begin{macro}{\write@floats}
+% \begin{macro}{\write@@float}
+% Handles the case where the name of the float is the same as
+% that of the stream. Note that
+% \env{longtable} does \emph{not} fit this case.
+% Note also: \cmd\write@float\ is \emph{not} a user-level environment
+% therefore it is properly not defined with \cmd\newenvironment.
+%    \begin{macrocode}
+\def\write@float#1{\write@@float{#1}{#1}}%
+\def\endwrite@float{\@Esphack}%
+\def\write@floats#1{\write@@float{#1*}{#1}}%
+\def\endwrite@floats{\@Esphack}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\write@@float}
+% \changes{v4.0beta 2}{1999/06/20}
+%  {AO: Fixed spurious \texttt{CR} and (return) characters in output file.
+%   Also, if the document did not have the \cs{end}\texttt{figure} on a line of its own, 
+%   the macro wouldn't work. Fixed.}
+%    \begin{macrocode}
+\def\write@@float#1#2{%
+  \ifhmode
+     \@bsphack
+  \fi
+  \chardef\@tempc\csname#2write\endcsname
+  \toks@{\begin{#1}}%
+  \def\@tempb{#1}%
+  \expandafter\let\csname end#1\endcsname\endwrite@float
+  \catcode`\^^M\active
+  \@makeother\{\@makeother\}\@makeother\%
+  \write@floatline
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\write@floatline}
+% \begin{macro}{\@write@floatline}
+% \begin{macro}{\float@end@tag}
+% The procedure \cmd\write@floatline\ only parses, and passes
+% its result to \cmd\@write@floatline, which
+% writes the line to output, then tests the line
+% for the \cmd\end\arg{float} tokens with 
+% aid of the \cmd\float@end@tag\ procedure.
+%    \begin{macrocode}
+\begingroup
+ \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}%
+ \gdef\float@end@tag#1\end{#2}#3\@nul[%
+  \def\@tempa[#2]%
+  \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]%
+ ]%
+ \obeylines%
+ \gdef\write@floatline#1^^M[%
+  \begingroup%
+   \newlinechar`\^^M%
+   \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]%
+  \endgroup%
+  \toks@[]%
+  \float@end@tag#1\end{}\@nul%
+ ]%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{Counters}
+% The following definitions override those of the \LaTeX\ kernel,
+% providing for a greater range of inputs.
+%    \begin{macrocode}
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+  k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+  y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or
+  kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or
+  vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi}
+%    \end{macrocode}
+%
+%
+% \subsection{Customization of Sections}%
+%
+% Patch the standard \LaTeX\ sectioning procedure to:
+%\begin{itemize}
+%\item
+% Allow a sectioning command to trigger the title page, or more generally
+% to recognize that it is the first object in the document,
+% so we headpatch \cmd\@startsection.
+%
+%\item
+% Allow a tail command in |#6| to uppercase the title, so we retain
+% DPC's braces.
+%
+%\item
+% Allow each type of sectioning command to format its number differently,
+% so we generalize \cmd\@seccntformat.
+%
+%\item
+% Allow each type of sectioning command to format its argument differently,
+% so we generalize \cmd\@hangfrom.
+%
+%\item
+% Allow the starred form of the command to
+% mark (the running head) and
+% make an entry in the TOC,
+% so we put \cmd\@ssect\ on the same footing as \cmd\@sect.
+%
+% Note that the tokens passed to the TOC now are \emph{not}
+% the optional argument of the command, but the required.
+% This means that the user can no longer use the former
+% to put variant content in to the TOC as the Manual says.
+%
+% Instead, the optional argument is used to put an alternative
+% title into the running headers, a better choice.
+%
+%\end{itemize}
+%
+% \begin{macro}{\@startsection}
+% Patch a head hook into the basic sectioning command.
+% Treat \cmd\@sect\ and \cmd\@ssect\ on an equal footing:
+% now their pattern parts are identical.
+%    \begin{macrocode}
+\def\@startsection#1#2#3#4#5#6{%
+ \@startsection@hook
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \@afterindenttrue
+ \ifdim \@tempskipa <\z@
+  \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+  \everypar{}%
+ \else
+  \addpenalty\@secpenalty\addvspace\@tempskipa
+ \fi
+ \@ifstar
+  {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}%
+  {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}%
+}%
+\def\@startsection@hook{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@sect}
+% When defining \cmd\@svsec, do not expand \cmd\@seccntformat.
+% Put brace characters back where they were before David Carlisle got at them
+% (i.e., as if \cmd\@hangfrom\ had two arguments).
+% Protect the mark mechanism from an undefined meaning.
+% Pass |#8| to the TOC instead of |#7|.
+% Remove \cmd\relax\ from the replacement part of \cmd\@svsec.
+%
+% The procedure \cmd\@hangfrom\ and \cmd\@runin@to\ can
+% be used to process the argument of the head.
+% The head can define, e.g., \cmd\@hangfrom@section, to
+% do its own processing.
+%
+% In using \cmd\H@refstepcounter\ in place of \cmd\refstepcounter\ we rely on
+% either loading before any package that patches the latter, or 
+% the convention that the former is the original \LaTeX\ procedure.
+%
+%    \begin{macrocode}
+\class@info
+  {Repairing broken LateX \string\@sect}%
+\def\@sect@ltx#1#2#3#4#5#6[#7]#8{%
+  \@ifnum{#2>\c@secnumdepth}{%
+    \def\H@svsec{\phantomsection}%
+    \let\@svsec\@empty
+  }{%
+    \H@refstepcounter{#1}%
+    \def\H@svsec{%
+     \phantomsection
+    }%
+    \protected@edef\@svsec{{#1}}%
+    \@ifundefined{@#1cntformat}{%
+     \prepdef\@svsec\@seccntformat
+    }{%
+     \expandafter\prepdef
+     \expandafter\@svsec
+                 \csname @#1cntformat\endcsname
+    }%
+  }%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{%
+      \@ifnum{#2>\c@secnumdepth}{%
+       \protect\numberline{}%
+      }{%
+       \protect\numberline{\csname the#1\endcsname}%
+      }%
+      #8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}%
+       {\hskip#3\relax\H@svsec}{\@svsec}{#8}%
+      }%
+      \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{%
+        \@ifnum{#2>\c@secnumdepth}{%
+         \protect\numberline{}%
+        }{%
+         \protect\numberline{\csname the#1\endcsname}%
+        }%
+        #8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}%
+\def\@runin@to #1#2#3{#1#2#3}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ssect}
+% Put brace characters back where they were before David Carlisle got at them
+% (as if \cmd\@hangfrom\ has two arguments).
+% Possibly set a mark.
+% Make a TOC entry.
+%
+% Note that, for compatability with the \classname{hyperref} package, we
+% need to provide the interface required by that package
+% (actually required by \file{pdfmark.def} and \file{nameref.sty}),
+% namely
+% the definition of \cmd\@currentlabelname\ (but now removed),
+% the insertion of the procedure \cmd\Sectionformat\ (but why is this needed?), and
+% the call to \cmd\phantomsection\ (which must precede the call to \cmd\addcontentsline).
+% We also have to sidestep the patch to \cmd\@ssect\ in that same file, therefore
+% we use a different control sequence name in the call from \cmd\@startsection.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Bug 116: Hyperref compatability}
+% \changes{v4.0rc3b}{2001/07/13}
+%    {Bug 404: Hyperref compatability}
+%    \begin{macrocode}
+\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{%
+% \def\@currentlabelname{#8}%
+  \def\H@svsec{\phantomsection}%
+  \@tempskipa #5\relax
+  \@ifdim{\@tempskipa>\z@}{%
+    \begingroup
+      \interlinepenalty \@M
+      #6{%
+       \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}%
+%      {\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@@par
+    \endgroup
+    \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+    \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+  }{%
+    \def\@svsechd{%
+      #6{%
+       \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}%
+%      {\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}%
+       {\hskip#3\relax\H@svsec}{#8}%
+      }%
+      \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}%
+      \addcontentsline{toc}{#1}{\protect\numberline{}#8}%
+    }%
+  }%
+  \@xsect{#5}%
+}%
+\def\@hang@froms#1#2{#1#2}%
+\def\@runin@tos #1#2{#1#2}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\init@documenthook}
+% Document classes that incorporate this package will be \classname{hyperref}-savvy.
+% (To accomplish this, we ensure that \cmd\hyperanchor\ and \cmd\hyper@last\ are both defined.)
+% Being \classname{hyperref}-savvy levels some requirements on us, but the benefits are many.
+%
+% One is that the TOC will not get amnesia and require a full set of three typesetting runs before its formatting is stable.
+% Instead, only two runs are required: the first updates the auxiliary file, the second the TOC.
+% However, the formatting of the document does not change.
+%
+% Another aspect of being \classname{hyperref}-savvy is that the syntax of commands in the \filename{.aux} file will now change
+% if \classname{hyperref} is turned on or off. 
+%
+% Note that \cmd\hyper@anchorstart\ and \cmd\hyper@anchorend\ constitute the programming interface
+% for a hypertext anchor (the target of a hypertext link); \cmd\hyper@linkstart\ and \cmd\hyper@linkend\
+% are the interface for a hypertext link.
+%    \begin{macrocode}
+\appdef\init@documenthook{%
+ \providecommand\phantomsection{}%
+%\@ifx{\Sectionformat\@undefined}{\let\Sectionformat\@firstoftwo}{}%
+ \providecommand\hyper@anchor[1]{}%
+ \providecommand\hyper@last{}%
+ \providecommand\Hy@raisedlink[1]{#1}%
+ \providecommand\hyper@anchorstart[1]{}%
+ \providecommand\hyper@anchorend{}%
+ \providecommand\hyper@linkstart[2]{}%
+ \providecommand\hyper@linkend{}%
+}%
+\let\H@refstepcounter\refstepcounter
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sec@upcase}
+% Upper case for sections (optional upper case items).  These are
+% created so that some headings can be toggled between mixed case and
+% upper case readily.
+% Headings that might be changed can be wrapped in the style file in
+% \cmd\sec@upcase\arg{text} constructs;
+% the expansion of \cmd\sec@upcase\ is
+% controlled here.  It is \cmd\relax\ by default (mixed case heads), and
+% can easily be changed to \cmd\uppercase\ if desired.
+% If mixed-case headings are wanted by the editor, authors {\em must}
+% supply mixed case text, although this is what authors should be doing
+% anyway.
+% (Mixed can be converted to upper,
+% but the reverse transformation cannot be automated.)
+%
+% The following setting gives the \LaTeX\ default.
+%    \begin{macrocode}
+\def\sec@upcase#1{\relax{#1}}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Patch the \env{tabular} and \env{array} Environments}
+%
+% \begin{macro}{\endtabular}
+% \begin{macro}{\endarray}
+% We headpatch the begin processing and tailpatch the end processing
+% of the \env{tabular} and \env{array} environments.
+% A document class can define these hooks as needed.
+%
+% We proceed with care to make further patches to 
+% support tabulars that break over pages.
+% Our patches will not necessarily be effective for 
+% other packages that replace the \LaTeX\ \env{array} and \env{tabular}
+% environments. I know of none that do so.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \@ifpackageloaded{array}{\switch@array}{\switch@tabular}%
+ \prepdef\endtabular{\endtabular@hook}%
+ \@provide\endtabular@hook{}%
+ \prepdef\endarray{\endarray@hook}%
+ \@provide\endarray@hook{}%
+ \providecommand\array@hook{}%
+%    \end{macrocode}
+% Install, effectively, a head patch to \cmd\tabular.
+% In order to avoid interference from, e.g., the \classname{array} package,
+% we must perform this patch only \emph{after} packages load.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Bug 130. Interference from array package}
+%    \begin{macrocode}
+ \prepdef\@tabular{\tabular@hook}%
+ \@provide\tabular@hook{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\switch@tabular}
+% \begin{macro}{\switch@array}
+% The two procedures \cmd\switch@tabular\ and \cmd\switch@array\ 
+% apply needed patches to the various tabular procedures,
+% the former applying to the \LaTeX\ kernel, the latter to the 
+% required \classname{array} package (and to the number of other
+% required packages that load it).
+%
+%    \begin{macrocode}
+\def\switch@tabular{%
+ \let\@array@sw\@array@sw@array
+ \@ifx{\@array\@array@LaTeX}{%
+  \@ifx{\multicolumn\multicolumn@LaTeX}{%
+   \@ifx{\@tabular\@tabular@LaTeX}{%
+    \@ifx{\@tabarray\@tabarray@LaTeX}{%
+     \@ifx{\array\array@LaTeX}{%
+      \@ifx{\endarray\endarray@LaTeX}{%
+       \@ifx{\endtabular\endtabular@LaTeX}{%
+        \@ifx{\@mkpream\@mkpream@LaTeX}{%
+         \@ifx{\@addamp\@addamp@LaTeX}{%
+          \@ifx{\@arrayacol\@arrayacol@LaTeX}{%
+           \@ifx{\@tabacol\@tabacol@LaTeX}{%
+            \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{%
+             \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{%
+              \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{%
+               \@ifx{\@tabclassz\@tabclassz@LaTeX}{%
+                \@ifx{\@classv\@classv@LaTeX}{%
+                 \@ifx{\hline\hline@LaTeX}{%
+                  \@ifx{\@tabularcr\@tabularcr@LaTeX}{%
+                   \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{%
+                    \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{%
+                     \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{%
+                      \true@sw
+                     }{%
+                      \false@sw
+                     }%
+                    }{%
+                     \false@sw
+                    }%
+                   }{%
+                    \false@sw
+                   }%
+                  }{%
+                   \false@sw
+                  }%
+                 }{%
+                  \false@sw
+                 }%
+                }{%
+                 \false@sw
+                }%
+               }{%
+                \false@sw
+               }%
+              }{%
+               \false@sw
+              }%
+             }{%
+              \false@sw
+             }%
+            }{%
+             \false@sw
+            }%
+           }{%
+            \false@sw
+           }%
+          }{%
+           \false@sw
+          }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }%
+ {%
+  \class@info{Patching LaTeX tabular.}%
+ }{%
+  \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array\@array@ltx
+ \let\multicolumn\multicolumn@ltx
+ \let\@tabular\@tabular@ltx
+ \let\@tabarray\@tabarray@ltx
+ \let\array\array@ltx
+ \let\endarray\endarray@ltx
+ \let\endtabular\endtabular@ltx
+ \let\@mkpream\@mkpream@ltx
+ \let\@addamp\@addamp@ltx
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol\@tabacol@ltx
+ \let\@arrayclassz\@arrayclassz@ltx
+ \let\@tabclassiv\@tabclassiv@ltx
+ \let\@arrayclassiv\@arrayclassiv@ltx
+ \let\@tabclassz\@tabclassz@ltx
+ \let\@classv\@classv@ltx
+ \let\hline\hline@ltx
+ \let\@tabularcr\@tabularcr@ltx
+ \let\@xtabularcr\@xtabularcr@ltx
+ \let\@xargarraycr\@xargarraycr@ltx
+ \let\@yargarraycr\@yargarraycr@ltx
+}%
+\def\switch@array{%
+ \let\@array@sw\@array@sw@LaTeX
+ \@ifx{\@array\@array@array}{%
+  \@ifx{\@tabular\@tabular@array}{%
+   \@ifx{\@tabarray\@tabarray@array}{%
+    \@ifx{\array\array@array}{%
+     \@ifx{\endarray\endarray@array}{%
+      \@ifx{\endtabular\endtabular@array}{%
+       \@ifx{\@mkpream\@mkpream@array}{%
+        \@ifx{\@classx\@classx@array}{%
+         \@ifx{\insert@column\insert@column@array}{%
+          \@ifx{\@arraycr\@arraycr@array}{%
+           \@ifx{\@xarraycr\@xarraycr@array}{%
+            \@ifx{\@xargarraycr\@xargarraycr@array}{%
+             \@ifx{\@yargarraycr\@yargarraycr@array}{%
+              \true@sw
+				         }{%
+				          \false@sw
+				         }%
+			         }{%
+			          \false@sw
+			         }%
+		         }{%
+		          \false@sw
+		         }%
+	         }{%
+	          \false@sw
+	         }%
+         }{%
+          \false@sw
+         }%
+        }{%
+         \false@sw
+        }%
+       }{%
+        \false@sw
+       }%
+      }{%
+       \false@sw
+      }%
+     }{%
+      \false@sw
+     }%
+    }{%
+     \false@sw
+    }%
+   }{%
+    \false@sw
+   }%
+  }{%
+   \false@sw
+  }%
+ }{%
+  \false@sw
+ }{%
+  \class@info{Patching array package.}%
+ }{%
+  \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}%
+ }%
+ \let\@array    \@array@array@new
+ \let\@@array   \@array % Cosi fan tutti
+ \let\@tabular  \@tabular@array@new
+ \let\@tabarray \@tabarray@array@new
+ \let\array     \array@array@new
+ \let\endarray  \endarray@array@new
+ \let\endtabular\endtabular@array@new
+ \let\@mkpream  \@mkpream@array@new
+ \let\@classx   \@classx@array@new
+ \let\@arrayacol\@arrayacol@ltx
+ \let\@tabacol  \@tabacol@ltx
+ \let\insert@column\insert@column@array@new
+ \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti
+ \let\@arraycr  \@arraycr@new
+ \let\@xarraycr \@xarraycr@new
+ \let\@xargarraycr\@xargarraycr@new
+ \let\@yargarraycr\@yargarraycr@new
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@array@sw}
+% The Boolean \cmd\@array@sw\ must be different depending on
+% whether the \classname{array} package is loaded.
+%    \begin{macrocode}
+\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}%
+\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabular}
+% We provide the old versions of \cmd\@tabular\ along with the respective new versions.
+% The change here is to avoid committing to LR mode. That will be done later (as late as possible, naturally).
+%    \begin{macrocode}
+\def\@tabular@LaTeX{%
+ \leavevmode
+ \hbox\bgroup$%
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@ltx{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\@classz\@tabclassz
+  \let\@classiv\@tabclassiv
+  \let\\\@tabularcr
+  \@tabarray
+}%
+\def\@tabular@array{%
+ \leavevmode
+ \hbox\bgroup$%
+  \col@sep\tabcolsep
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+\def\@tabular@array@new{%
+  \let\@acoll\@tabacoll
+  \let\@acolr\@tabacolr
+  \let\@acol\@tabacol
+  \let\col@sep\@undefined
+  \let\d@llarbegin\begingroup
+  \let\d@llarend\endgroup
+  \@tabarray
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabarray}
+% Here we provide old and new versions of the \cmd\@tabarray\ procedure.
+% The change here is to parametrize the default vertical alignment,
+% which is 'c' in standard \LaTeX.
+% Under some circumstances, we want to change this to, say, 'v'.
+%
+% FIXME: must decouple \env{array} and \env{tabular}.
+%    \begin{macrocode}
+\def\@tabarray@LaTeX{%
+ \m@th\@ifnextchar[\@array{\@array[c]}%
+}%
+\def\@tabarray@ltx{%
+ \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}%
+}%
+\def\@tabarray@array{%
+ \@ifnextchar[{\@@array}{\@@array[c]}%
+}%
+\def\@tabarray@array@new{%
+ \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabularcr}
+% \begin{macro}{\@tbpen}
+% \begin{macro}{\@tabularcr}
+% \begin{macro}{\@xtabularcr}
+% \begin{macro}{\@xargarraycr}
+% \begin{macro}{\@yargarraycr}
+% \begin{macro}{\@arraycr}
+% \begin{macro}{\@xarraycr}
+% We provide for the \cmd\\ command within \env{tabular} to provide control over page breaking, just the same as
+% that of \env{eqnarray}.
+%
+% The count register \cmd\intertabularlinepenalty\ is similar to \cmd\interdisplaylinepenalty: it is the penalty
+% associated with each row of a tabular. When it is set to \cmd\@M, the tabular will cleave together.
+%
+% The count register \cmd\@tbpen\ is similar to \cmd\@eqpen: it memorizes the penalty to use after the current tabular row.
+% If the \cmd\\ command is in its star form, then \cmd\@eqpen\ is set to \cmd\@M.
+%
+% We append code to \cmd\samepage\ so that a tabular within its scope will cleave together.
+%
+% We keep the standard definition of \cmd\@tabularcr\ in \cmd\@tabularcr@LaTeX\ for reference,
+% and provide a new definition that works like \cmd\@eqncr: it sets \cmd\@tbpen\ to \cmd\@M\ if the star was given.
+%
+% We also provide new versions of \cmd\@xtabularcr, \cmd\@xargarraycr, and \cmd\@yargarraycr, all of which invoke \cmd\@tbpen.
+%
+% The \cmd\switch@tabular\ procedure switches in the new definitions.
+%    \begin{macrocode}
+\newcount\intertabularlinepenalty
+\intertabularlinepenalty=100
+\newcount\@tbpen
+\appdef\samepage{\intertabularlinepenalty\@M}%
+\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}%
+\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}%
+\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}%
+\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}%
+\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}%
+\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}%
+\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}%
+\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}%
+%    \end{macrocode}
+%
+% If the \classname{array} package has been loaded, we must alter the meanings of 
+% \cmd\@arraycr, \cmd\@xarraycr, \cmd\@xargarraycr, and \cmd\@yargarraycr.
+% In this case, it is \cmd\switch@array\ that switches in the new definitions.
+%    \begin{macrocode}
+\def\@arraycr@array{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr
+}%
+\def\@arraycr@new{%
+ \relax
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }%
+}%
+\def\@xarraycr@array{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr}%
+}%
+\def\@xarraycr@new{%
+ \@ifnextchar [%]
+ \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}%
+}%
+\def\@xargarraycr@array#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+}%
+\def\@xargarraycr@new#1{%
+ \unskip
+ \@tempdima #1\advance\@tempdima \dp\@arstrutbox
+ \vrule \@depth\@tempdima \@width\z@
+ \cr
+ \noalign {\penalty \@tbpen }%
+}%
+\def\@yargarraycr@array#1{%
+ \cr
+ \noalign{\vskip #1}%
+}%
+\def\@yargarraycr@new#1{%
+ \cr
+ \noalign{\penalty \@tbpen \vskip #1}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\array}
+% We provide old and new versions of the \cmd\array\ procedure for both \LaTeX\ and the \classname{array} package.
+% The change here is to accomodate the new procedures that will be called for the array boundaries, even
+% though at present they are not special.
+% A thought: here is where matrices can be readily accomodated.
+%    \begin{macrocode}
+\def\array@LaTeX{%
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@ltx{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+ \let\@classz\@arrayclassz
+ \let\@classiv\@arrayclassiv
+ \let\\\@arraycr
+ \let\@halignto\@empty
+ \@tabarray
+}%
+\def\array@array{%
+ \col@sep\arraycolsep
+ \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}%
+ \@tabarray
+}
+\def\array@array@new{%
+ \@ifmmode{}{\@badmath$}%
+ \let\@acoll\@arrayacol
+ \let\@acolr\@arrayacol
+ \let\@acol\@arrayacol
+\let\col@sep\@undefined
+ \def\d@llarbegin{$}%
+ \let\d@llarend\d@llarbegin
+ \gdef\@halignto{}%
+ \@tabarray
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@array}
+% Here we provide old and new versions of \cmd\@array.
+% The change here is to provide a convenient, flexible, and extensible
+% mechanism for new vertical alignment options.
+%
+% Instead of testing the optional argument with \cmd\if, we
+% use a dispatcher based on \cmd\csname.
+%
+% We also refrain from using \cmd\ialign, which would set
+% the \cmd\tabskip\ to the wrong value.
+%
+% Finally, the procedure to set the \cmd\@arstrutbox\
+% is broken out so that it can be patched.
+%    \begin{macrocode}
+\def\@array@LaTeX[#1]#2{%
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+  \bgroup
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@}%
+  \@mkpream{#2}%
+  \edef\@preamble{%
+    \ialign \noexpand\@halignto
+      \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}%
+  \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+    \let\par\@empty
+    \let\@sharp##%
+    \set@typeset@protect
+    \lineskip\z@skip\baselineskip\z@skip
+    \ifhmode \@preamerr\z@ \@@par\fi
+    \@preamble
+}%
+\def\@array@ltx[#1]#2{%
+ \@nameuse{@array@align@#1}%
+  \set@arstrutbox
+  \@mkpream{#2}%
+  \prepdef\@preamble{%
+    \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+    \tabskip\tabright@skip
+    \cr
+    \array@row@pre
+  }%
+% \let\@startpbox\@@startpbox
+% \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@skip\baselineskip\z@skip
+  \tabskip\tableft@skip\relax
+  \ifhmode \@preamerr\z@ \@@par\fi
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+%
+\def\set@arstrutbox{%
+  \setbox\@arstrutbox\hbox{%
+    \vrule \@height\arraystretch\ht\strutbox
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@array@array}
+% 
+%    \begin{macrocode}
+\def\@array@array[#1]#2{%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{\vrule
+             \@height \arraystretch \@tempdima
+             \@depth \arraystretch \dp \strutbox
+             \@width \z@}%
+  \begingroup
+  \@mkpream{#2}%
+  \xdef\@preamble{\noexpand \ialign \@halignto
+                  \bgroup \@arstrut \@preamble
+                          \tabskip \z@ \cr}%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+  \let \@sharp ##\let \protect \relax
+  \lineskip \z@
+  \baselineskip \z@
+  \m@th
+  \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble
+}%
+\def\@array@array@new[#1]#2{%
+  \@tempdima\ht\strutbox
+  \advance\@tempdima by\extrarowheight
+  \setbox\@arstrutbox\hbox{%
+   \vrule \@height\arraystretch\@tempdima
+          \@depth \arraystretch\dp\strutbox
+          \@width \z@
+  }%
+  \begingroup
+   \@mkpream{#2}%
+   \xdef\@preamble{\@preamble}%
+  \endgroup
+  \prepdef\@preamble{%
+   \tabskip\tabmid@skip
+    \@arstrut
+  }%
+  \appdef\@preamble{%
+   \tabskip\tabright@skip
+   \cr
+   \array@row@pre
+  }%
+  \@arrayleft
+  \@nameuse{@array@align@#1}%
+  \m@th
+  \let\\\@arraycr
+  \let\tabularnewline\\%
+  \let\par\@empty
+  \let\@sharp##%
+  \set@typeset@protect
+  \lineskip\z@\baselineskip\z@
+  \tabskip\tableft@skip
+  \everycr{}%
+  \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endarray}
+% Here we provide old and new versions of \cmd\endarray.
+% The change here is to use a single procedure to close
+% out any array-like structure, namely \cmd\endarray@ltx.
+% It merely closes out the \cmd\halign.
+%    \begin{macrocode}
+\def\endarray@LaTeX{%
+ \crcr\egroup\egroup
+}%
+\def\endarray@ltx{%
+ \crcr\array@row@pst\egroup\egroup
+}%
+\def\endarray@array{%
+ \crcr \egroup \egroup \@arrayright \gdef\@preamble{}%
+}%
+\def\endarray@array@new{%
+ \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx
+ \@arrayright
+ \global\let\@preamble\@empty
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endtabular}
+% 
+%    \begin{macrocode}
+\def\endtabular@LaTeX{%
+ \crcr\egroup\egroup $\egroup
+}%
+\def\endtabular@ltx{%
+ \endarray
+}%
+\def\endtabular@array{%
+ \endarray $\egroup
+}%
+\def\endtabular@array@new{%
+ \endarray
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{endtabular*}
+% Here we provide a proper definition for the star-form of \enve{endtabular}.
+% It is one of the enduring curiosities that the \LaTeX\ kernel continues to use
+% dangerously and inappropriately ``optimized'' definitions for such commands.
+%    \begin{macrocode}
+\@namedef{endtabular*}{\endtabular}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\multicolumn}
+% 
+%    \begin{macrocode}
+\long\def\multicolumn@LaTeX#1#2#3{%
+ \multispan{#1}\begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}\set@typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup\ignorespaces
+}%
+\long\def\multicolumn@ltx#1#2#3{%
+ \multispan{#1}%
+ \begingroup
+  \@mkpream{#2}%
+  \def\@sharp{#3}%
+  \set@typeset@protect
+ %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut
+  \@preamble
+  \hbox{}%
+ \endgroup
+ \ignorespaces
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@array@align@}
+% \begin{macro}{\array@default}
+% Here are the various procedures for the vertical alignment options.
+% The change from standard \LaTeX\ is that we do not go into math mode
+% in every case: only when required by \cmd\vcenter. 
+% Also, we use \cmd\aftergroup\ to close out the boxes and modes we have started.
+% It requires only that each procedure issue exactly one unmatched \cmd\bgroup.
+%
+% We establish here the default vertical alignment.
+%    \begin{macrocode}
+\def\@array@align@t{\leavevmode\vtop\bgroup}%
+\def\@array@align@b{\leavevmode\vbox\bgroup}%
+\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}%
+\def\@array@align@v{%
+ \@ifmmode{%
+  \@badmath
+  \vcenter\bgroup
+ }{%
+  \@ifinner{%
+   $\vcenter\bgroup\aftergroup$
+  }{%
+   \@@par\bgroup
+  }%
+ }%
+}%
+\def\array@default{c}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\array@row@pre}
+% \begin{macro}{\array@row@pst}
+% \begin{macro}{\array@row@rst}
+% The procedure \cmd\array@row@rst\ reestablishes a default context for
+% an alignment, so that they can be nested.
+% Any environment or procedure that alters the way alignments are formatted
+% must patch this procedure to restore from that alteration.
+% To start things off, we equate \cmd\@array@align@v\ to \cmd\@array@align@c,
+% because it does not make sense to do the former in any context other 
+% than the MVL or in a list that will be unboxed onto the MVL.
+%    \begin{macrocode}
+\def\array@row@rst{%
+ \let\@array@align@v\@array@align@c
+}%
+\def\array@row@pre{}%
+\def\array@row@pst{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\toprule}
+% \begin{macro}{\colrule}
+% \begin{macro}{\botrule}
+% Default definitions for \cmd\toprule, \cmd\colrule, \cmd\botrule
+%    \begin{macrocode}
+\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}%
+\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}%
+\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\hline}
+%    \begin{macrocode}
+\def\hline@LaTeX{%
+ \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet
+   \reserved@a\@xhline
+}%
+\def\hline@ltx{%
+ \noalign{%
+  \ifnum0=`}\fi
+  \hline@rule
+  \futurelet\reserved@a\@xhline
+ % \noalign ended in \@xhline
+}%
+\def\@xhline@unneeded{%
+ \say\reserved@a
+ \ifx\reserved@a\hline
+  \vskip\doublerulesep
+  \vskip-\arrayrulewidth
+ \fi
+ \ifnum0=`{\fi}%
+}%
+\def\tab@rule#1#2#3{%
+ \crcr
+ \noalign{%
+  \hline@rule
+  \gdef\@arstrut@hook{%
+   \global\let\@arstrut@hook\@empty
+   #3%
+  }%
+  \gdef\cell@font{#1}%
+  \gdef\cell@fil{#2}%
+ }%
+}%
+\def\column@font{}%
+\def\column@fil{}%
+\def\body@font{}%
+\def\cell@font{}%
+\def\frstrut{}%
+\def\lrstrut{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arstrut@hline}
+% \begin{macro}{\@arstrut@org}
+% \begin{macro}{\@arstrut@hook}
+% \begin{macro}{\@arstrutbox@hline}
+% \begin{macro}{\set@arstrutbox}
+% \begin{macro}{\hline@rule}
+% The procedure \cmd\@arstrut@hline\ is substantially the same as
+% \cmd\@arstrut, except the strut copied in is \cmd\@arstrutbox@hline
+% instead of \cmd\@arstrutbox.
+%
+% The procedure \cmd\@arstrut@hook\ is redefined in \cmd\tab@rule!
+%
+% The register \cmd\@arstrutbox@hline.
+%
+% We append to \cmd\set@arstrutbox\ the code necessary to set a strut following an \cmd\hline.
+%
+% The procedure \cmd\hline@rule\ lays down a rule, and changes the meaning of \cmd\@arstrut\
+% so that the next line will be correctly strutted.
+%
+% The \cmd\@arstrut@hline@clnc\ is a klootch, a magic number.
+%    \begin{macrocode}
+\def\@arstrut@hline{%
+ \relax
+ \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline
+ \@arstrut@hook
+}%
+%
+\let\@arstrut@org\@arstrut
+\def\@arstrut@hook{%
+ \global\let\@arstrut\@arstrut@org
+}%
+%
+\newbox\@arstrutbox@hline
+\appdef\set@arstrutbox{%
+  \setbox\@arstrutbox@hline\hbox{%
+    \setbox\z@\hbox{$0^{0}_{}$}%
+    \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc
+    \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}%
+    \vrule \@height\dimen@
+           \@depth\arraystretch \dp\strutbox
+           \@width\z@
+  }%
+}%
+%
+\def\hline@rule{%
+ \hrule \@height \arrayrulewidth
+ \global\let\@arstrut\@arstrut@hline
+}%
+\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\tableft@skip}
+%    \begin{macrocode}
+\def\tableft@skip{\z@skip}%
+\def\tabmid@skip{\z@skip}%\@flushglue
+\def\tabright@skip{\z@skip}%
+\def\tableftsep{\tabcolsep}%
+\def\tabmidsep{\tabcolsep}%
+\def\tabrightsep{\tabcolsep}%
+\def\cell@fil{}%
+\def\pbox@hook{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arstrut}
+%    \begin{macrocode}
+\appdef\@arstrut{\@arstrut@hook}%
+\let\@arstrut@hook\@empty
+\def\@addtopreamble{\appdef\@preamble}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkpream}
+%    \begin{macrocode}
+\def\@mkpream@LaTeX#1{%
+  \@firstamptrue\@lastchclass6
+  \let\@preamble\@empty
+  \let\protect\@unexpandable@protect
+  \let\@sharp\relax
+  \let\@startpbox\relax\let\@endpbox\relax
+  \@expast{#1}%
+  \expandafter\@tfor \expandafter
+    \@nextchar \expandafter:\expandafter=\reserved@a\do
+       {\@testpach\@nextchar
+    \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii
+      \or \@classiv \or\@classv \fi\@lastchclass\@chclass}%
+  \ifcase \@lastchclass \@acol
+      \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi
+}%
+\def\@mkpream@ltx#1{%
+ \@firstamptrue
+ \@lastchclass6
+ \let\@preamble\@empty
+ \let\protect\@unexpandable@protect
+ \let\@sharp\relax
+%\let\@startpbox\relax\let\@endpbox\relax
+ \@expast{#1}%
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a
+ \do{%
+  \expandafter\@testpach\expandafter{\@nextchar}%
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \@classiii
+  \or
+   \@classiv
+  \or
+   \@classv
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@preamerr\@ne
+ \or
+  \@preamerr\tw@
+ \or
+ \or
+  \@acolr % right-hand column
+ \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\insert@column}
+%    \begin{macrocode}
+\def\insert@column@array{%
+   \the@toks \the \@tempcnta
+   \ignorespaces \@sharp \unskip
+   \the@toks \the \count@ \relax
+}%
+\def\insert@column@array@new{%
+ \the@toks\the\@tempcnta
+ \array@row@rst\cell@font
+ \ignorespaces\@sharp\unskip
+ \the@toks\the\count@
+ \relax
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkpream@relax}
+% The procedure \cmd\@mkpream@relax\ participates in a strange and wonderful
+% method of binding the alignment procedure---but only certain parts thereof.
+%
+% Here is how it works: in \LaTeX, the \classname{array} package, and in the
+% \classname{longtable} package alike, there is a need to create an alignment
+% preamble (using \cmd\@mkpream) for use by the upcoming \cmd\halign.
+% Then, in both \classname{array} and \classname{longtable}, \TeX's \cmd\edef\
+% is used to `compile in place' that alignment preamble. 
+%
+% In the case of \classname{array}, the operation is done in order to 
+% pre-expand the use of \texttt{*}, in \classname{longtable}, it is to
+% set the widths of the columns.
+%
+% Now, during this \cmd\edef, certain control sequence names must \emph{not}
+% be expanded, and those are robustified by \cmd\@mkpream@relax.
+%
+%    \begin{macrocode}
+\def\@mkpream@relax{%
+ \let\tableftsep\relax
+ \let\tabmidsep\relax
+ \let\tabrightsep\relax
+ \let\array@row@rst\relax
+ \let\cell@font\relax
+ \let\@startpbox\relax
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mkpream}
+%    \begin{macrocode}
+\def\@mkpream@array#1{%
+   \gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+   \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax
+   \@temptokena{#1}\@tempswatrue
+   \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+   \count@\m@ne
+   \let\the@toks\relax
+   \prepnext@tok
+   \expandafter \@tfor \expandafter \@nextchar
+    \expandafter :\expandafter =\the\@temptokena \do
+   {\@testpach
+   \ifcase \@chclass \@classz \or \@classi \or \@classii
+     \or \save@decl \or \or \@classv \or \@classvi
+     \or \@classvii \or \@classviii
+     \or \@classx
+     \or \@classx \fi
+   \@lastchclass\@chclass}%
+   \ifcase\@lastchclass
+   \@acol \or
+   \or
+   \@acol \or
+   \@preamerr \thr@@ \or
+   \@preamerr \tw@ \@addtopreamble\@sharp \or
+   \or
+   \else  \@preamerr \@ne \fi
+   \def\the@toks{\the\toks}%
+}%
+\def\@mkpream@array@new#1{%
+ \gdef\@preamble{}%
+ \@lastchclass\f@ur
+ \@firstamptrue
+ \let\@sharp\relax
+ \@mkpream@relax
+%\let\@startpbox\relax\let\@endpbox\relax
+ \@temptokena{#1}\@tempswatrue
+ \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
+ \count@\m@ne
+ \let\the@toks\relax
+ \prepnext@tok
+ \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena
+ \do{%
+  \@testpach
+  \ifcase\@chclass
+   \@classz
+  \or
+   \@classi
+  \or
+   \@classii
+  \or
+   \save@decl
+  \or
+  \or
+   \@classv
+  \or
+   \@classvi
+  \or
+   \@classvii
+  \or
+   \@classviii
+  \or
+   \@classx
+  \or
+   \@classx
+  \fi
+  \@lastchclass\@chclass
+ }%
+ \ifcase\@lastchclass
+  \@acolr % right-hand column
+ \or
+ \or
+  \@acolr % right-hand column
+ \or
+  \@preamerr\thr@@
+ \or
+  \@preamerr\tw@\@addtopreamble\@sharp
+ \or
+ \or
+ \else
+  \@preamerr\@ne
+ \fi
+ \def\the@toks{\the\toks}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@addamp}
+%    \begin{macrocode}
+\def\@addamp@LaTeX{%
+  \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi
+}%
+\def\@addamp@ltx{%
+ \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arrayacol}
+%    \begin{macrocode}
+\def\@arrayacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \arraycolsep}%
+}%
+\def\@arrayacol@ltx{%
+ \@addtopreamble{\hskip\arraycolsep}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabacol}
+%    \begin{macrocode}
+\def\@tabacoll{%
+ \@addtopreamble{\hskip\tableftsep\relax}%
+}%
+\def\@tabacol@LaTeX{%
+ \edef\@preamble{\@preamble \hskip \tabcolsep}%
+}%
+\def\@tabacol@ltx{%
+ \@addtopreamble{\hskip\tabmidsep\relax}%
+}%
+\def\@tabacolr{%
+ \@addtopreamble{\hskip\tabrightsep\relax}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arrayclassz}
+%    \begin{macrocode}
+\def\@arrayclassz@LaTeX{%
+ \ifcase \@lastchclass \@acolampacol \or \@ampacol \or
+   \or \or \@addamp \or
+   \@acolampacol \or \@firstampfalse \@acol \fi
+ \edef\@preamble{\@preamble
+  \ifcase \@chnum
+     \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil
+    \or \hfil$\relax\@sharp$\fi}%
+}%
+\def\@arrayclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \array@row@rst$\relax\@sharp$\hfil
+  }%
+ \or
+  \@addtopreamble{%
+   \hfil\array@row@rst$\relax\@sharp$%
+  }%
+ \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabclassz}
+%    \begin{macrocode}
+\def\@tabclassz@LaTeX{%
+  \ifcase\@lastchclass
+    \@acolampacol
+  \or
+    \@ampacol
+  \or
+  \or
+  \or
+    \@addamp
+  \or
+    \@acolampacol
+  \or
+    \@firstampfalse\@acol
+  \fi
+  \edef\@preamble{%
+    \@preamble{%
+      \ifcase\@chnum
+        \hfil\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hskip1sp\ignorespaces\@sharp\unskip\hfil
+      \or
+        \hfil\hskip1sp\ignorespaces\@sharp\unskip
+      \fi}}%
+}%
+\def\@tabclassz@ltx{%
+ \ifcase\@lastchclass
+  \@acolampacol
+ \or
+  \@ampacol
+ \or
+ \or
+ \or
+  \@addamp
+ \or
+  \@acolampacol
+ \or
+  \@firstampfalse\@acoll
+ \fi
+ \ifcase\@chnum
+  \@addtopreamble{%
+   {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}%
+  }%
+ \or
+  \@addtopreamble{%
+   {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}%
+  }%
+ \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tabclassiv}
+%    \begin{macrocode}
+\def\@tabclassiv@LaTeX{%
+ \@addtopreamble\@nextchar
+}%
+\def\@tabclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\@nextchar}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@arrayclassiv}
+%    \begin{macrocode}
+\def\@arrayclassiv@LaTeX{%
+ \@addtopreamble{$\@nextchar$}%
+}%
+\def\@arrayclassiv@ltx{%
+ \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classv}
+%    \begin{macrocode}
+\def\@classv@LaTeX{%
+ \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces
+ \@sharp\@endpbox}%
+}%
+\def\@classv@ltx{%
+ \expandafter\@addtopreamble
+ \expandafter{%
+ \expandafter \@startpbox
+ \expandafter {\@nextchar}%
+ \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@classx}
+%    \begin{macrocode}
+\def\@classx@array{%
+  \ifcase \@lastchclass
+  \@acolampacol \or
+  \@addamp \@acol \or
+  \@acolampacol \or
+  \or
+  \@acol \@firstampfalse \or
+  \@addamp
+  \fi
+}%
+\def\@classx@array@new{%
+ \ifcase \@lastchclass
+  \@acolampacol
+ \or
+  \@addamp \@acol
+ \or
+  \@acolampacol
+ \or
+ \or
+  \@firstampfalse\@acoll
+ \or
+  \@addamp
+ \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Repair other broken parts of \LaTeX}
+%
+% \begin{macro}{\@xbitor}
+% Expansion part has extraneous space token. Removed.
+%    \begin{macrocode}
+\def\@xbitor@LaTeX #1{\@tempcntb \count#1
+   \ifnum \@tempcnta =\z@
+   \else
+     \divide\@tempcntb\@tempcnta
+     \ifodd\@tempcntb \@testtrue\fi
+   \fi}%
+\def\@xbitor@ltx#1{%
+ \@tempcntb\count#1%
+ \@ifnum{\@tempcnta=\z@}{}{%
+  \divide\@tempcntb\@tempcnta
+  \@ifodd\@tempcntb{\@testtrue}{}%
+ }%
+}%
+\@ifx{\@xbitor\@xbitor@LaTeX}{%
+  \class@info{Repairing broken LaTeX \string\@xbitor}%
+}{%
+  \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}%
+}%
+\let\@xbitor\@xbitor@ltx
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Syntax}
+% \begin{macro}{\@gobble@opt@one}
+% The \cmd\@gobble@opt@one\ command eats up an optional argument
+% and one required argument.
+%    \begin{macrocode}
+\newcommand*\@gobble@opt@one[2][]{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Auto-indented Contents}
+% Facility to automatically determine the proper indentation of
+% the TOC entries.
+%
+% Note on \classname{hyperref} compatibility:
+% We must respect that
+% \cmd\contentsline now has a 4th argument.
+% So, instead of trying to override the meaning of \cmd\contentsline,
+% we use the aux file to remember max values from one run to the next.
+%
+% In this respect, this package retains compatability with 
+% \classname{hyperref}.
+%
+% \begin{macro}{\@starttoc}
+% Install hooks at beginning and end of the TOC processing.
+%    \begin{macrocode}
+\def\@starttoc#1{%
+  \begingroup
+    \toc@pre
+    \makeatletter
+    \@input{\jobname.#1}%
+    \if@filesw
+      \expandafter\newwrite\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \@nobreakfalse
+    \toc@post
+  \endgroup
+}%
+\def\toc@pre{}%
+\def\toc@post{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\toc@@font}
+% Interface for setting the formatting characteristics of this part
+%  of the TOC.
+%
+% Note: \cmd\toc@@font\ is the common font for all auto-sizing toc commands,
+% although this, too, could become a dispatcher.
+%    \begin{macrocode}
+\def\toc@@font{}%{\footnotesize\rmfamily}%
+\def\@dotsep{\z@}%{5.5pt}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@section}
+% Interface for determining which TOC elements are automatically indented.
+%
+% All of the \cmd\l@\dots\ commands simply go through the 
+% bottleproc \cmd\l@@sections. The calling convention is
+% to pass the name of self and the name of parent.
+% If you want to exclude any of these from the indentation
+% scheme, simply leave the \cmd\l@\dots\ command undefined.
+%
+% Note that the parent of ``section'' is nil, so we have to
+% define a stub.
+%    \begin{verbatim}
+%\def\l@section{%
+% \l@@sections{}{section}% Implicit #3#4
+%}%
+%\def\tocleft@{\z@}%
+%\def\l@subsection{%
+% \l@@sections{section}{subsection}% Implicit #3#4
+%}%
+%\def\l@subsubsection{%
+% \l@@sections{subsection}{subsubsection}% Implicit #3#4
+%}%
+%\def\l@paragraph{%
+% \l@@sections{subsubsection}{paragraph}% Implicit #3#4
+%}%
+%\def\l@subparagraph#1#2{%
+% \l@@sections{paragraph}{subparagraph}% Implicit #3#4
+%}%
+%    \end{verbatim}
+% \end{macro}
+%
+% Glom some \cmd\dimen\ registers.
+%    \begin{macrocode}
+\let\tocdim@section       \leftmargini
+\let\tocdim@subsection    \leftmarginii
+\let\tocdim@subsubsection \leftmarginiii
+\let\tocdim@paragraph     \leftmarginiv
+\let\tocdim@appendix      \leftmarginv
+\let\tocdim@pagenum       \leftmarginvi
+%    \end{macrocode}
+%
+% \begin{macro}{\toc@pre@auto}
+% \begin{macro}{\toc@post@auto}
+% We patch \cmd\@starttoc\ to:
+% 1) before TOC processing,
+% initialize the max registers and
+% set the needed dimensions from 
+% the values stored in the auxiliary file, and
+% 2) after TOC processing,
+% store out those max register values into the auxiliary file.
+%
+% Note that the font is set here: all other TOC entries must
+% override these font settings.
+% 
+% To activate this override of the standard \LaTeX\ processing,
+% the substyle does: \cmd\let\cmd\toc@pre\cmd\toc@pre@auto\
+% and \cmd\let\cmd\toc@post\cmd\toc@post@auto.
+%    \begin{macrocode}
+\def\toc@pre@auto{%
+  \toc@@font
+  \@tempdima\z@
+  \toc@setindent\@tempdima{section}%
+  \toc@setindent\@tempdima{subsection}%
+  \toc@setindent\@tempdima{subsubsection}%
+  \toc@setindent\@tempdima{paragraph}%
+  \toc@letdimen{appendix}%
+  \toc@letdimen{pagenum}%
+}%
+\def\toc@post@auto{%
+  \if@filesw
+   \begingroup
+    \toc@writedimen{section}%
+    \toc@writedimen{subsection}%
+    \toc@writedimen{subsubsection}%
+    \toc@writedimen{paragraph}%
+    \toc@writedimen{appendix}%
+    \toc@writedimen{pagenum}%
+   \endgroup
+  \fi
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\toc@setindent}
+%    \begin{macrocode}
+\def\toc@setindent#1#2{%
+ \csname tocdim@#2\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}%
+ \advance#1\@nameuse{tocmax@#2}\relax
+ \expandafter\edef\csname tocleft@#2\endcsname{\the#1}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\toc@letdimen}
+%    \begin{macrocode}
+\def\toc@letdimen#1{%
+ \csname tocdim@#1\endcsname\tocdim@min\relax
+ \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}%
+ \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\toc@writedimen}
+%    \begin{macrocode}
+\def\toc@writedimen#1{%
+ \immediate\write\@auxout{%
+  \gdef\expandafter\string\csname tocmax@#1\endcsname{%
+   \expandafter\the\csname tocdim@#1\endcsname
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@@sections}
+% The procedure for formatting the indented TOC entries.
+% We use control sequence names such as \cmd\tocmax@section\ and
+% \cmd\tocleft@section, the former being written to the auxiliary file
+% and the latter only defined for the duration of the TOC processing.
+%
+% Note that the assignment of \cmd\box\cmd\z@\ must endure
+% over the invocation of |#3|.
+%    \begin{macrocode}
+\def\l@@sections#1#2#3#4{%
+ % #1 - superior section
+ % #2 - this section
+ % #3 - content, including possible \numberline
+ % #4 - page number
+ \begingroup
+  \everypar{}%
+  \set@tocdim@pagenum{#4}%
+  \global\@tempdima\csname tocdim@#2\endcsname
+  \leftskip\csname tocleft@#2\endcsname\relax
+  \dimen@\csname tocleft@#1\endcsname\relax
+  \parindent-\leftskip\advance\parindent\dimen@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \let\numberline\numberline@@sections
+  \@nameuse{l@f@#2}%
+  \ignorespaces#3\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip
+  \par
+  \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter
+ \endgroup\the\@tempdima\relax
+}%
+\def\set@tocdim@pagenum#1{%
+ \setbox\@tempboxa\hbox{\ignorespaces#1}%
+ \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\numberline@@sections}
+% The bottleproc for all \cmd\numberline\ processing in indented TOC entries.
+% The first argument is self.
+%
+% We use \cmd\@tempdima\ to pass a value around (via global assignment) because
+% \cmd\numberline\ executes inside a group if the 
+% \classname{hyperref} package is loaded.
+% Would that it were not so!
+%    \begin{macrocode}
+\def\numberline@@sections#1{%
+ \leavevmode\hb@xt@-\parindent{%
+  \hfil
+  \@if@empty{#1}{}{%
+   \setbox\z@\hbox{#1.\kern\@dotsep}%
+   \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}%
+   \unhbox\z@
+  }%
+ }%
+ \ignorespaces
+}%
+\def\tocdim@min{\z@}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Lists}
+% \begin{macro}{\list}
+% Using \cmd\parshape\ to implement lists was always suspect
+% (can you get behind \cmd\parshape\cmd\@ne?) and we now see that
+% it was a mistake all along. Why? Because \cmd\parshape, like
+% \cmd\hangindent, achieves its effect via ``shifting'' the \cmd\hbox es
+% in a paragraph
+% instead of using \cmd\leftskip\ and \cmd\parindent, which is 
+% robust during column balancing.
+%
+% We introduce the alternative method with a hook into
+% the \LaTeX\ kernel procedure \cmd\list, which is
+% the implementation of all lists. 
+%
+%    \begin{macrocode}
+\def\list#1#2{%
+  \ifnum \@listdepth >5\relax
+    \@toodeep
+  \else
+    \global\advance\@listdepth\@ne
+  \fi
+  \rightmargin\z@
+  \listparindent\z@
+  \itemindent\z@
+  \csname @list\romannumeral\the\@listdepth\endcsname
+  \def\@itemlabel{#1}%
+  \let\makelabel\@mklab
+  \@nmbrlistfalse
+  #2\relax
+  \@trivlist
+  \parskip\parsep
+  \set@listindent
+  \ignorespaces
+}%
+\def\set@listindent@parshape{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\linewidth-\rightmargin
+ \advance\linewidth-\leftmargin
+ \parshape\@ne\@totalleftmargin\linewidth
+}%
+\def\set@listindent@{%
+ \parindent\listparindent
+ \advance\@totalleftmargin\leftmargin
+ \advance\rightskip\rightmargin
+ \advance\leftskip\@totalleftmargin
+}%
+\let\set@listindent\set@listindent@parshape
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{End of the \file{ltxutil} {\sc docstrip} module}
+% Here ends the module.
+%    \begin{macrocode}
+%</ltxutil-krn>
+%    \end{macrocode}
+%
+%
+% \Finale
+% %Here ends the programmer's documentation.
+% \endinput
+%
+\endinput
+%%EOF
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.dtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.dtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.dtx	(revision 416)
@@ -0,0 +1,8728 @@
+% \iffalse
+% ****** Start of file revtex4.dtx ****** %
+%
+%   This file is part of the APS files in the REVTeX 4 distribution.
+%   For version number, search on the string "%FileInfo"
+%
+% First revision by David Carlisle, 
+% later versions by Arthur Ogawa.
+% 
+% Copyright (c) 2000 The American Physical Society.
+% http://publish.aps.org/revtex4/
+% mailto:revtex@aps.org
+% 
+% 
+% See the REVTeX 4 README file for restrictions and more information.
+% \fi
+% \iffalse
+%<*driver>
+          \ProvidesFile{revtex4.dtx}
+%</driver>
+%<class-pre|aps|rmp>\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+%<class-pre>\ProvidesClass{revtex4}
+%<aps>\ProvidesFile{aps.rtx}
+%<rmp>\ProvidesFile{rmp.rtx}
+%<10pt>\ProvidesFile{10pt.rtx}
+%<11pt>\ProvidesFile{11pt.rtx}
+%<12pt>\ProvidesFile{12pt.rtx}
+%<revsymb&!class-pre>\ProvidesPackage{revsymb}
+%<driver>\ProvidesFile{revtex.drv}
+%<*!class-pst>
+          [2001/08/02 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo
+%</!class-pst>
+%<*driver>
+\listfiles
+\documentclass{ltxdoc}
+\RequirePackage{ltxdocext}%
+\let\url\undefined
+\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\expandafter\ifx\csname package@font\endcsname\relax\else
+ \expandafter\expandafter
+ \expandafter\RequirePackage
+ \expandafter\expandafter
+ \expandafter{\csname package@font\endcsname}%
+\fi
+\CodelineIndex\EnableCrossrefs
+\begin{document}
+\gdef\lquote{`}\gdef\rquote{'}%
+%{\tracingall\showlists}
+\DocInput{revtex4.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{revtex4.dtx}\CheckSum{7177}
+%
+% \title{The \classname{revtex4} document class of the American Physical Society}
+% \author{Arthur Ogawa%
+%  \thanks{First revision by David Carlisle}%
+% }%
+% \date{Version \fileversion, dated \filedate}%
+% \newcommand\revtex{REV\TeX}
+%
+% \maketitle
+%
+% This file embodies the implementation of the APS \revtex\ 4 document class
+% for electronic submissions to journals.
+% 
+% The distribution point for this work is
+% \url{http://publish.aps.org/revtex4/},
+% which contains fully unpacked, prebuilt runtime files and documentation.
+%
+% \tableofcontents
+%
+% \section{Using \protect\revtex}
+%
+% The file \file{README} has retrieval and installation information.
+%
+% User documentation is presented separately in \file{revguide.tex}.
+%
+% The file \file{template.aps} is a boilerplate file. 
+%
+% \StopEventually{}
+%
+% \changes{v4.a}{1998/01/16}
+%    {Initial version}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {First modifications by Arthur Ogawa (mailto:ogawa@teleport.com)}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {New ltxgrid-based  code, other bug fixes}
+% \changes{v4.0beta 4}{2000/05/10}
+%    {More features and bug fixes: compatability with longtable and array packages.
+%     Now certainly incompatible with multicol.}
+% \changes{v4.0beta 5}{2000/11/14}
+%    {Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; 
+%     clearpage processing revamped, with floats staying in order; widetext ornaments.}
+% \changes{v4.0beta 6}{2001/02/13}
+%    {Last bug fixes before release.}
+%
+% \section{Overview}%
+% \revtex\ is a \LaTeXe\ document class, aomewhat like a hybrid of 
+% the standard \LaTeX\ \classname{book} and \classname{article} classes.
+%
+% Certain packages are (should be) loaded by this class in any case:
+% \classname{amssymb}, \classname{amsmath}, \classname{bm}, \classname{natbib}.
+% 
+% Certain packages are automatically loaded by this class
+% when a corresponding class option has been invoked:
+% 
+% \begin{tabular}{ll}
+% \textbf{\revtex\ option}&\textbf{package}\\
+% \classoption{amsfonts}&\classname{amsfonts}\\
+% \classoption{amssymb}&\classname{amssymb}\\
+% \classoption{aps}&\classname{overcite}\\
+% \end{tabular}
+%
+% Certain other packages are to be loaded by the
+% document through explicit use of \cmd\usepackage.
+% Some mentioned in the user documentation are
+% \classname{graphicx}, \classname{longtable},
+% and \classname{bm}.
+%
+% Certain commonly used packages are known to be incompatible with
+% \revtex, among them \classname{multicol} and \classname{cite}.
+% If such a package is found to be loaded, \revtex\ issues an error message
+% and halts the job.
+% Halting might be considered severe punishment for loading an incompatible 
+% package, but if we were to proceed, an even weirder error might be encountered
+% further down the road.
+%
+% This document class implements the substyle: a set of mutually
+% exclusive class options that, in this case, allow the 
+% document class to address multiple societies.
+% It also implements a sub-substyle, giving the 
+% journal of the given society.
+% The only society currently implemented is \classoption{aps},
+% however, code is in place for another society, the \classoption{osa}.
+%
+% FIXME: should always load the \classname{graphicx} package.
+% 
+% QUERY: since \classname{amsfonts} and \classname{amssymb} extend
+% syntax, why not load them in any case?
+% 
+% QUERY: if you say \cmd\documentclass|[prb,osa]{revtex4}|, then
+% the value of \cmd\@society\ will be wrong, or? Fixed.
+%
+% Certain events occur at \cmd\AtEndOfClass\ time:
+% \begin{enumerate}
+% \item
+%  Optionally read in packages 
+%  \classname{amsfonts}, \classname{amssymb}.
+% \item
+%  Read in society substyle \file{.rtx} file.
+% \item
+%  Read in type size \file{.rtx} file.
+% \item
+%  Read in the job's style file, the \file{.rty} file.
+% \item
+%  Define things based on \cmd\secnumarabic@sw.
+% \item
+%  Install procedures to execute at the very end of the class's
+%  \cmd\AtBeginDocument\ processing, such as
+%  \begin{enumerate}
+%  \item
+%   closing out the page grid
+%  \item
+%   putting out the LastPage label.
+%  \item
+%   issuing a \cmd\bibliographystyle\ command, based on the value set
+%   by the society substyle.
+%  \item
+%   setting default values for parameters used in the document.
+%FIXME: differentiate between class's parameters that can wait until
+% they are used in the document, and parameters that are used at \cmd\AtBeginDocument\ time.
+%  \end{enumerate}
+% \item
+%  Install procedures to execute the very last at \cmd\AtEndDocument\ time,
+%  such as the \cmd\clearpage\ processing.
+% \end{enumerate}
+%
+% Certain events are optionally scheduled for \cmd\AtBeginDocument\ time:
+% \begin{enumerate}
+% \item
+%  Setting default values for the Booleans and for other procedures used in formatting.
+% \item
+%  In response to class options options, adjusting parameters and procedures used in formatting.
+% \item
+%  Implementing the \classoption{eqsecnum} option, if required.
+% \item
+%  Setting the state engine for data commands.
+% \item
+%  Memorizing procedures for later use.
+% \item
+%  Setting type size and area, for use by later calculations.
+% \end{enumerate}
+%
+% Certain events are scheduled for \cmd\class@enddocumenthook\ time:
+% \begin{enumerate}
+% \item
+%  Print out the migrated floats or the end notes, if needed.
+% \item
+%  Close out the page grid.
+% \item
+%  Label the last page of the document
+% \item
+%  (\classname{natbib}) prepare to read in the \file{.aux} file.
+% \end{enumerate}
+%
+%
+% \section{The installer file}
+% We include here a reference copy of the installer file, \file{revtex4.ins}.
+% It is not intended that one actually generate that file using \file{docstrip} 
+% via the revtex4 installer file, because that would involve overwriting the 
+% file that \TeX\ is typesetting. Instead, the installer file is provided 
+% pre-generated.
+%
+% For the most part, the installer is simple: it generates \file{revtex4.cls} and 
+% a collection of \file{.rtx} files from \file{revtex4.dtx}.
+%
+% However, the process of generating \file{revtex4.cls} involves the incorporation
+% of portions of two of the \file{ltx} series of files, \file{ltxutil.dtx},
+% and \file{ltxgrid.dtx}. The former is a collection of macro definitions that
+% serve as the lowest level of extensions to \LaTeX, the latter implements 
+% an alternative output routine and page gridding mechanism that provides for 
+% multicolumn page layouts, but without the sorry limitations of the 
+% \LaTeX\ required package, \classname{multicol}, and is also compatible with 
+% the \classname{longtable} package (which \classname{multicol} is not).
+%    \begin{macrocode}
+%<*ins>
+% This file requires docstrip version 2.4 or higher available from
+% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex
+\input docstrip
+\preamble
+
+This file is part of the APS files in the REVTeX 4 distribution.
+For the version number, search on the string %FileInfo
+
+Copyright (c) 2000 The American Physical Society.
+http://publish.aps.org/revtex4/
+mailto:revtex@aps.org
+
+Maintained by Arthur Ogawa (mailto:ogawa@teleport.com)
+under contract to the American Physical Society.
+
+See the REVTeX 4 README file for restrictions and more information.
+
+\endpreamble
+\keepsilent
+\askforoverwritefalse
+\generate{%
+  \file{revtex4.cls}{%
+   \from{revtex4.dtx}{class-pre}%
+   \from{ltxutil.dtx}{ltxutil-krn}%
+   \from{ltxgrid.dtx}{ltxgrid-krn}%
+   \from{textcase.dtx}{package}%
+   \from{revtex4.dtx}{class-pst}%
+  }%
+  \file{aps.rtx}{\from{revtex4.dtx}{aps}}%
+  \file{rmp.rtx}{\from{revtex4.dtx}{rmp}}%
+  \file{10pt.rtx}{\from{revtex4.dtx}{10pt}}%
+  \file{11pt.rtx}{\from{revtex4.dtx}{11pt}}%
+  \file{12pt.rtx}{\from{revtex4.dtx}{12pt}}%
+  \file{revsymb.sty}{\from{revtex4.dtx}{revsymb}}%
+}%
+\endbatchfile
+%</ins>
+%    \end{macrocode}
+%
+%
+% \section{Writing journal-specifc extensions to \revtex}
+%
+% With this version of \revtex, we introduce a somewhat different
+% scheme for adapting \revtex\ to the needs of a specific journal.
+%
+% To create a journal substyle, you create new class options in 
+% \revtex\ for the society, say \classoption{osa}, and any of that society's journals,
+% one of which is, say, \classoption{josaa},
+% using the code for the APS as a guide.
+% In particular, each of your new options should separately define \cmd\@society\
+% and \cmd\@journal. That for the former will be the same for
+% all options relating to a particular society.
+%
+% Then, for the society, you create a corresponding \file{.rtx}
+% file, in our case \file{osa.rtx}.
+% Within that file, you override procedures and parameter assignments as you see fit.
+% Ideally they will be generally applicable to all of that society's
+% journals (see the file \file{aps.rtx} for a realization of this scheme).
+% Also within that file, you include a 
+% section of code for each journal, that for josaa looks like:
+% \begin{verbatim}
+% \@ifx{\@journal\journal@josaa}{%
+% <code specific to the josaa>
+% }{}%
+% \end{verbatim}
+% 
+% Thus far, the scheme is similar to that used in \revtex\ 3.1.
+% However, the new scheme does differ from the old in that 
+% the \file{.rtx} file should define no syntactical extensions
+% to \revtex.
+%
+% \section{The \classname{revtex4} Document Class}
+%
+%    \begin{macrocode}
+%<*class-pre>
+\def\class@name{revtex4}%
+%    \end{macrocode}
+%
+% Print a banner in the log:
+%    \begin{macrocode}
+\GenericInfo{}{\space
+ Copyright (c) 2001 The American Physical Society.^^J
+ mailto:revtex@aps.org^^J
+ Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
+ Arthur Ogawa <ogawa@teleport.com>^^J
+ Based on work by David Carlisle <david@dcarlisle.demon.co.uk>%
+ \@gobble
+}%
+%    \end{macrocode}
+%
+% \subsection{Compatability Processing}
+%
+% If the document has \cmd\documentstyle|{revtex4}|,
+% then, instead of attempting to run in compatability mode,
+% just complain and exit.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Lose compatability mode.}
+%    \begin{macrocode}
+\if@compatibility		  
+  \edef\reserved@a{\errhelp{%
+   Change your \string\documentstyle\space statement to
+   \string\documentclass\space and rerun.
+  }}\reserved@a
+  \errmessage{You cannot run \class@name\space in compatability mode}%
+  \expandafter\@@end
+\fi
+%    \end{macrocode}
+%
+%
+% \section{Extensions to the \LaTeX\ Kernel}
+% I am introducing 
+% some portions of the \classname{ltxkrnext} package
+% (\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/}).
+%
+% First, de-fang unwanted commands and turn \cmd\ProvidesPackage\ into an informative message.
+%    \begin{macrocode}
+\let\DeclareOption@latex\DeclareOption
+\let\DeclareOption\@gobbletwo
+\let\ProcessOptions@latex\ProcessOptions
+\let\ProcessOptions\@empty
+\let\ProvidesPackage@latex\ProvidesPackage
+\def\ProvidesPackage#1[#2]{%
+ \class@info{Incorporating package #1 [#2].}%
+}%
+%</class-pre>
+%    \end{macrocode}
+% Now load the utility and page grid packages.
+% The \classname{ltxutil} and \classname{ltxgrid} packages are distributed with 
+% \revtex.
+%    \begin{macrocode}
+%\RequirePackage{ltxutil}%
+%\RequirePackage{ltxgrid}%
+%    \end{macrocode}
+%
+% The \classname{textcase} package is available from 
+% \url{CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx} and is
+% used at the suggestion, and by permission, of David~P. Carlisle.
+% \begin{quotation}
+%         \cmd\ProvidesFile{textcase.dtx}
+%       [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
+% \end{quotation}
+%
+% David, in turn, suggests that Donald Arseneau be credited for some of the ideas in 
+% the \classname{textcase} package, so let it hereby be so understood.
+%
+% Note that David's package has a bug, which is fixed as follows:
+% Change:
+%\begin{verbatim}
+%      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}
+%\end{verbatim}
+% To:
+%\begin{verbatim}
+%      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
+%\end{verbatim}
+%
+%    \begin{macrocode}
+%\RequirePackage{textcase}%
+%    \end{macrocode}
+%
+% Next, restore those cammands we de-fanged:
+%    \begin{macrocode}
+%<*class-pst>
+\let\ProvidesPackage\ProvidesPackage@latex
+\let\ProcessOptions\ProcessOptions@latex
+\let\DeclareOption\DeclareOption@latex
+%    \end{macrocode}
+% And let the \classname{textcase} commands override those of \LaTeX:
+%    \begin{macrocode}
+\expandafter
+\let\csname MakeUppercase \expandafter\endcsname
+    \csname MakeTextUppercase \endcsname
+\expandafter
+\let\csname MakeLowercase \expandafter\endcsname
+    \csname MakeTextLowercase \endcsname
+%    \end{macrocode}
+%
+% Try to patch \classname{longtable}.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \switch@longtable
+}%
+%    \end{macrocode}
+%
+% Try to provide a more robust version of \cmd\boldmath. 
+% If Team \LaTeX\ ever gets around to fixing this problem, we will bow out.
+% (This relates to bug \#394.)
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \expandafter\@ifnotrelax\csname boldmath \endcsname{}{%
+  \expandafter\let\csname boldmath \endcsname\boldmath
+  \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}%
+ }%
+}%
+%    \end{macrocode}
+%
+%
+%
+% \section{Options}\label{sec:options}%
+%
+% \subsection{Define Booleans Used in Options}%
+% The following Booleans are used within the document class to
+% allow the document or the substyle to make selections
+% of formatting.
+% Because an explicit document class option always overrides a substyle,
+% any substyle wishing to assign a value to a flag must first test the flag to 
+% confirm that it is still undefined.
+% This further means that the default value of the flag must be 
+% assigned late, at the end of \cmd\AtBeginDocument\ time, and that 
+% the flag may be queried no earlier than that time.
+%
+% \begin{macro}{\class@inithook}
+% The hook \cmd\class@inithook\ is installed into \cmd\class@documenthook,
+% and thereafter serves as the focal point for all code that 
+% gives default values to the class's parameters.
+%
+% A typical code might be:
+%    \begin{verbatim}
+%\appdef\class@inithook{%
+% \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
+%}%
+%    \end{verbatim}
+% which ensures that the switch \cmd\twocolumn@sw\ is never left undefined.
+% 
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \class@inithook
+}%
+\def\class@inithook{}%
+%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\twocolumn@sw}
+% The boolean \cmd\twocolumn@sw\ signifies that we are to use a two-column grid.
+% 
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footinbib@sw}
+% The boolean \cmd\footinbib@sw\ signifies that 
+% footnotes are to be set in the bibliography, as endnotes.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\preprintsty@sw}
+% The boolean \cmd\preprintsty@sw\ signifies that 
+% the document is to be formatted in preprint style.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\preprint@sw}
+% The boolean \cmd\preprint@sw\ signifies that 
+% the preprints (cf. \cmd\preprint) are to be formatted (usually on the title page).
+% The default is to do so; the option \classoption{nopreprintnumbers}
+% declares not to.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}%
+ \preprintsty@sw{\@booleantrue\preprint@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\galley@sw}
+% The boolean \cmd\galley@sw\ signifies that 
+% the document is to be formatted in galley style.
+%
+% Asserting both \cmd\galley@sw\ and \cmd\preprintsty@sw\ 
+% may produce strange formatting results, but it is not illegal.
+% However, it \emph{is} illegal to assert galley and any 
+% twocolumn option.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\groupauthors@sw}
+% The flag \cmd\groupauthors@sw\ signifies that authors are to be grouped.
+% This affects the meaning of \cmd\@author@present\ and \cmd\@tempaffil.
+%
+% FIXME: apparently \cmd\@tempaffil\ and its aliases are never used.
+% \end{macro}
+%
+% \begin{macro}{\runinaddress@sw}
+% The flag \cmd\runinaddress@sw\ signifies that author addresses are to be
+% run in.
+% \end{macro}
+%
+% \begin{macro}{\@affils@sw}
+% If \cmd\@affils@sw\ is false, an address is never recognised as ``new''
+% and is therefore always entered into the affiliation list,
+% stopping groups of authors at the same address being amalgamated
+% into the same list:
+% the address will be printed the same number of times it is entered.
+% \end{macro}
+%
+% \begin{macro}{\showPACS@sw}
+% \begin{macro}{\showKEYS@sw}
+% If \cmd\showPACS@sw\ is true, print the PACS information in the title block,
+% otherwise not.
+% Similarly for \cmd\showKEYS@sw\ and the keywords.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}%
+ \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\floats@sw}
+% The Boolean \cmd\floats@sw\ signifies that floats are to be floated;
+% if false, that floats are to be deferred to the end of the document.
+% By default, the former.
+% Note that the state of this Boolean is to be changed by 
+% the document class in response to user-selected options.
+% 
+% This boolean and the assignment of its default value is done by
+% the \classname{ltxutil} package.
+% \end{macro}
+%
+% \begin{macro}{\floatp@sw}
+% The Boolean \cmd\floatp@sw\ signifies that endfloats are to be set one per page;
+% if false, that endfloats are to be set with multiple floats per page permitted.
+% By default, the latter.
+% Note that the state of this Boolean is to be changed by 
+% the document class in response to user-selected options.
+% The default is established here.
+% \end{macro}
+%
+% \begin{macro}{\twoside@sw}
+% The flag \cmd\twoside@sw\ signifies that the document is to be 
+% formatted for duplex printing.
+% At \cmd\AtBeginDocument\ time, we must align the value
+% of the kernel \cmd\newif\ switch \cmd\if@twoside\ 
+% to that of \cmd\twoside@sw.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{\@twosidetrue}{\@twosidefalse}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\draft@sw}
+% The flag \cmd\draft@sw\ signifies that the document is to be 
+% formatted in draft mode. 
+% Certain packages may pay attention to the 
+% class option \classoption{draft} that sets this Boolean.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}%
+ \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tightenlines@sw}
+% The boolean \cmd\tightenlines@sw\ signifies that 
+% the leading is to be made standard amount.
+% If false, it means that the leading is to be set extra open.
+% Has no effect on 10pt size option.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lengthcheck@sw}
+% The flag \cmd\lengthcheck@sw\ signifies that 
+% the length checking is in effect.
+% It is up to the individual journal substyle 
+% to alter its formatting accordingly.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eqsecnum@sw}
+% The flag \cmd\eqsecnum@sw\ signifies that equations are to be 
+% numbered with the section, e.g., ``Eq. (2.13)''.
+% This flag is neither set nor queried.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}%
+ \eqsecnum@sw{%
+  \@addtoreset{equation}{section}%
+  \def\theequation@prefix{\arabic{section}.}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\byrevtex@sw}
+% The flag \cmd\byrevtex@sw\ signifies that the document should
+% bear an imprint to the effect that it was formatted by this document class.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Declare Options}%
+%
+% \subsubsection{Checkin: for Editorial Use}%
+% A document class option declaring that the document is being processed by the 
+% editorial staff.
+%
+% This option should:
+% \begin{itemize}
+% \item
+% put date in footer along with folio
+% \item
+% Have the effect of selecting the \classoption{preprint} class option.
+% \item
+% Have the effect of selecting the \classoption{showpacs} class option.
+% \item
+% specify that when a float is placed h or H, it will be allowed to break over pages.
+% (Note: be sure that if the enclosed \env{tabular} has an optional argument, you change it to [v], or remove it entirely.)
+% \end{itemize}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {New option ``checkin''}
+%    \begin{macrocode}
+\DeclareOption{checkin}{%
+  \@booleantrue\dateinRH@sw
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+  \@booleantrue\showPACS@sw
+  \@booleantrue\showKEYS@sw
+  \def\fp@proc@h{\allow@breaking@tables}%
+  \def\fp@proc@H{\allow@breaking@tables}%
+}%
+\@booleanfalse\dateinRH@sw
+\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}%
+\def\allow@breaking@tables{%
+ \def\array@default{v}% tabular can break over pages
+ \@booleanfalse\floats@sw % table can break over pages
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Preprint Style}%
+% \changes{v4.d}{1998/01/31}
+%    {Rearrange the ordering so numerical ones come first. AO: David, what does this mean?}
+%
+% \changes{v4.g}{1998/06/10}
+%    {comma not space between email and homepage}
+%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
+%    \begin{macrocode}
+\DeclareOption{preprint}{%
+  \@booleantrue\preprintsty@sw
+  \def\@pointsize{12}%
+}%
+\DeclareOption{manuscript}{%
+ \class@warn{Document class option manuscript is obsolete; use preprint instead}%
+ \ExecuteOptions{preprint}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Showing PACS and keywords}%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {New option}
+% \changes{v4.0beta 5}{2000/09/20}
+%    {New option showkeys}
+%    \begin{macrocode}
+\DeclareOption{showpacs}{%
+  \@booleantrue\showPACS@sw
+}%
+\DeclareOption{noshowpacs}{%
+  \@booleanfalse\showPACS@sw
+}%
+\DeclareOption{showkeys}{%
+  \@booleantrue\showKEYS@sw
+}%
+\DeclareOption{noshowkeys}{%
+  \@booleanfalse\showKEYS@sw
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Balance the last page when in two-column page grid}%
+% If we are in a two-column page grid, we may wish to balance the columns
+% of the last page. This will be done automatically if the 
+% \classoption{twocolumn} document class option is chosen.
+% This action will be turned off by the \classoption{nobalancelastpage}.
+% A complementary class option, \classoption{balancelastpage} is also provided.
+%    \begin{macrocode}
+\DeclareOption{balancelastpage}{%
+  \@booleantrue\balancelastpage@sw
+}%
+\DeclareOption{nobalancelastpage}{%
+  \@booleanfalse\balancelastpage@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\balancelastpage@sw{%
+  \@booleantrue\balancelastpage@sw
+ }{}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Showing preprint numbers}%
+% \changes{v4.0beta 4}{2000/04/10}
+%    {New option}
+%    \begin{macrocode}
+\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}%
+\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}%
+%    \end{macrocode}
+%
+% \subsubsection{Hypertext Option}%
+%
+% \changes{v4.e}{1998/01/31}
+%    {protect against hyperref revtex kludges which are not needed now}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.}
+% \changes{v4.0rc4}{2001/07/23}
+%    {hyperref is no longer loaded via class option: use a usepackage statement instead}
+%    \begin{macrocode}
+\DeclareOption{hyperref}{%
+%\AtEndOfClass{%
+%	\begingroup
+%		\edef\@tempa{%
+%		 \let
+%		 \noexpand\@clsextension
+%		 \noexpand\@empty
+%		 \noexpand\RequirePackage{hyperref}%
+%		 \def\noexpand
+%		 \@clsextension{\@clsextension}%
+%		}%
+%		\expandafter
+%	\endgroup
+%	\@tempa
+%}%
+%    \end{macrocode}
+%
+% If you have a hyper-foo enabled browser you may prefer this format
+% which does not print the URL for the home page, but just makes the
+% name a link, but by default print it so it works on paper.
+% \changes{v4.e}{1998/01/31}
+%    {print homepage}
+%
+%    \begin{macrocode}
+% \def\@pointsize{10}%
+ \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Type Size}%
+% Use \cmd\@pointsize|=10| rather than \cmd\@ptsize|=0| to allow easy extensions
+% to 9pt or whatever. 
+% Note: the three alternatives are mutually exclusive. Furthermore
+% if \cmd\@pointsize\ is still undefined at \cmd\AtEndOfClass\ time,
+% then the substyle can conclude that the user accepts the default.
+%    \begin{macrocode}
+\DeclareOption{10pt}{\def\@pointsize{10}}
+\DeclareOption{11pt}{\def\@pointsize{11}}
+\DeclareOption{12pt}{\def\@pointsize{12}}
+%    \end{macrocode}
+%
+% \subsubsection{Media Size}%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Restore all media size class option of \protect\file{classes.dtx}}
+%    \begin{macrocode}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+%    \end{macrocode}
+%
+% \subsubsection{Bibnotes}%
+% Frontmatter footnotes result from frontmatter commands like
+% \cmd\email, \cmd\homepage, \cmd\altaffiliation, and \cmd\thanks.
+% The default for \cmd\frontmatter@footnote@produce\ is
+% \cmd\frontmatter@footnote@produce@footnote, which formats the frontmatter footnotes
+% at the foot of the title page. The \classoption{bibnotes} class option
+% defers them to the bibliography.
+%    \begin{macrocode}
+\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}%
+\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}%
+\appdef\class@enddocumenthook{\auto@bib}%
+\appdef\class@inithook{%
+ \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}%
+ \bibnotes@sw{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote
+ }%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Footinbib}%
+%    \begin{macrocode}
+\DeclareOption{footinbib}{\@booleantrue\footinbib@sw}
+\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw}
+%    \end{macrocode}
+%
+% \subsubsection{altaffilletter}%
+% 
+%     \begin{macrocode}
+\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}%
+\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{superbib}%
+% The document may invoke superscript bibliography style.
+% If not, the journal substyle may make a selection.
+% If neither, the class itself selects a default.
+% This is really a quite deep nesting of defaults.
+%     \begin{macrocode}
+\DeclareOption{superbib}{%
+ \def\place@bibnumber{\place@bibnumber@sup}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{citeautoscript}%
+% This class option allows you to automatically accomodate a change from non-superscripted, numbered references
+% to superscripted, bunmbered references.
+%
+% Note: you should always mark up your document with the assumption that references are \emph{not} going to be superscripted.
+% Otherwise this option has no hope of working properly.
+%
+%     \begin{macrocode}
+\DeclareOption{citeautoscript}{%
+ \@booleantrue\citeautoscript@sw
+}%
+\@booleanfalse\citeautoscript@sw
+%    \end{macrocode}
+%
+% \subsubsection{Simplex/Duplex Pages}%
+% \changes{v4.e}{1998/01/31}
+%    {4.d had twoside option setting twoside switch to false}
+% The complementary options \classoption{twoside} and \classoption{oneside}
+% assert formatting for duplex or simplex printing, respectively.
+% At the same time, we arrange for the selection of the page grid 
+% with respect to the marginal column:
+% Because \cmd\if@reversemargin\ remains default (false),
+% if duplex printing, this column will always be on the (right),
+% if simplex printing, it will always be on the (outside).
+% QUERY: correct choice?
+%    \begin{macrocode}
+\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse}
+\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}
+%    \end{macrocode}
+%
+% \subsubsection{Two-Column Page Grid}%
+%
+% \begin{macro}{\twocolumn@sw}
+% The flag \cmd\twocolumn@sw\ signifies that the document is to be 
+% formatted in the two-column page grid.
+%
+% If no options relating to page grid are invoked by 
+% \cmd\AtBeginDcoument\ time, we set default values.
+% Up to that point, the class can check if \cmd\twocolumn@sw\
+% is \cmd\undefined\ to see if any related options have been invoked.
+%
+% At \cmd\AtBeginDocument\ time, we must align the value
+% of the kernel \cmd\newif\ switch \cmd\if@twocolumn\ 
+% to that of \cmd\twocolumn@sw.
+%
+% We install into \cmd\class@enddocumenthook\ 
+% all tasks that we know must be completed at \cmd\AtEndDocument\ time.
+% The first thing it does is end the current paragraph.
+% The last is
+% to return us to one-column page grid.
+% (This task is installed as late as possible,
+% i.e., after items like \cmd\printtables.)
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \def\clear@document{%
+  \close@column
+ }%
+ \appdef\class@inithook{%
+  \@ifxundefined\close@column{%
+   \let\close@column\close@column@default
+  }{}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% The \classoption{twocolumn} class option employs the standard mechanism for
+% changing the column grid: the \classname{ltxgrid} package.
+%    \begin{macrocode}
+\DeclareOption{twocolumn}{%
+  \@booleantrue\twocolumn@sw
+}%
+%    \end{macrocode}
+%
+% \classoption{onecolumn} specifies one-column page grid.
+%    \begin{macrocode}
+\DeclareOption{onecolumn}{%
+  \@booleanfalse\twocolumn@sw
+}%
+%    \end{macrocode}
+%
+% \classoption{galley} emulates setting the galleys of
+% a two-column journal.
+% FIXME: this option should effectively set \cmd\preprintsty@sw\ false.
+% NOTE: it makes no sense to assert both galley and twocolumn.
+% 
+%    \begin{macrocode}
+\DeclareOption{galley}{%
+  \ExecuteOptions{onecolumn}%
+  \@booleantrue\galley@sw
+  \appdef\set@pica@hook{%
+    \advance\textwidth-\columnsep
+    \textwidth.5\textwidth
+  }%
+}%
+%    \end{macrocode}
+%
+%
+% \subsubsection{raggedbottom or flushbottom}%
+% The class options \classoption{raggedbottom} and \classoption{flushbottom} determine whether the columns (page)
+% are ragged bottom or flush bottom.
+% Note that we do not select a default here; that is done by the journal substyle.
+%    \begin{macrocode}
+\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw}
+\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw}
+%    \end{macrocode}
+%
+% \subsubsection{tightenlines}%
+% This class option specifies that standard leading 
+% is to be used to set the type.
+% If lacking, the leading will be loose.
+%
+%    \begin{macrocode}
+\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw}
+%    \end{macrocode}
+%
+% \subsubsection{lengthcheck}%
+% This class option specifies that the formatted document 
+% should approach as closely as possible the
+% formatting of an actual journal article 
+% to facilitate the author's performance of a length check.
+%
+%    \begin{macrocode}
+\DeclareOption{lengthcheck}{%
+ \@booleantrue\lengthcheck@sw
+ \@booleantrue\twoside@sw
+ \@booleantrue\twocolumn@sw
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Draft and Final}%
+%    \begin{macrocode}
+\DeclareOption{draft}{%
+ \@booleantrue\draft@sw
+}%
+\DeclareOption{final}{%
+ \@booleanfalse\draft@sw
+}%
+%    \end{macrocode}
+%
+% \subsubsection{eqsecnum}%
+% The \classoption{eqsecnum} class option signifies that equations are
+% to be numbered within sections.
+%    \begin{macrocode}
+\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}
+%    \end{macrocode}
+%
+% \subsubsection{secnumarabic}%
+% The \classoption{secnumarabic} class option signifies that sectioning commands are
+% to be numbered arabic.
+%    \begin{macrocode}
+\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw}
+%    \end{macrocode}
+% The code that polls the Boolean \cmd\secnumarabic@sw\ appears
+% in Section~\ref{sec:secnumarabic}.
+%
+% FIXME: model fleqn after amsfonts. I no longer understand why I said this.
+%    \begin{macrocode}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+%    \end{macrocode}
+%
+% \subsubsection{floats/endfloats}%
+% These options control, via the Boolean \cmd\floats@sw, 
+% whether floats are to be migrated to the end of the document.
+%    \begin{macrocode}
+\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw}
+\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw}
+\appdef\class@inithook{%
+ \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}%
+ \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{titlepage/notitlepage}%
+% These options control, via \cmd\titlepage@sw, 
+% whether the title block is to be set on a separate page.
+% \begin{macro}{\titlepage@sw}
+% The flag \cmd\titlepage@sw\ signifies that a forced 
+% page break is to follow the title page: the article
+% title appears on a page by itself.
+%
+% The Boolean \cmd\titlepage@sw\ is in an odd situation:
+% its value is set by one or more substyles, contingent
+% upon the value of another Boolean.
+% Therefore that code must be invoked at \cmd\AtBeginDocument\ time.
+% Therefore we must assign the default value at the very end
+% of \cmd\AtBeginDocument\ processing: we use \cmd\defaults@hook.
+% Luckily, this Boolean does not need to be queried at
+% \cmd\AtBeginDocument\ time, or we'd be in dire straights.
+%    \begin{macrocode}
+\DeclareOption{titlepage}{\@booleantrue\titlepage@sw}
+\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw}
+\appdef\defaults@hook{%
+ \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Substyle and Sub-substyle}%
+%
+% If the society has already been assigned,
+% notify user that \cmd\@society\ is being overridden.
+% 
+%    \begin{macrocode}
+\def\change@society#1{%
+ \def\@tempa{#1}%
+ \@ifxundefined\@society{}{%
+  \@ifx{\@tempa\@society}{}{%
+   \class@warn{Conflicting society \@tempa<>\@society.}%
+  }%
+ }%
+ \let\@society\@tempa
+}%
+%    \end{macrocode}
+% Here are the class options relating to the APS
+%    \begin{macrocode}
+\DeclareOption{aps}{\change@society{aps}\def\@journal{}}%
+\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}%
+\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}%
+\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}%
+\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}%
+\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}%
+\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}%
+\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}%
+\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}%
+%    \end{macrocode}
+% Here are the class options relating to the Optical Society of America
+%    \begin{macrocode}
+\DeclareOption{osa}{\change@society{osa}\def\@journal{}}%
+\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}%
+\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}%
+\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}%
+\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}%
+%    \end{macrocode}
+%
+% NOTE: \file{revguide.tex} does not mention any \cmd\@journal\ options
+% besides \classoption{prb}.
+%
+% \begin{macro}{amsfonts}
+% The class option \classoption{amsfonts} has the
+% same effect as if the document preamble contained
+% a \cmd\usepackage\verb${amsfonts}$ statement.
+%    \begin{macrocode}
+\DeclareOption{amsfonts}{%
+  \def\class@amsfonts{\RequirePackage{amsfonts}}%
+}%
+\DeclareOption{noamsfonts}{%
+  \let\class@amsfonts\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amsfonts{}{\class@amsfonts}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{amssymb}
+% The class option \classoption{amssymb} has the
+% same effect as if the document preamble contained
+% a \cmd\usepackage\verb${amssymb}$ statement.
+%    \begin{macrocode}
+\DeclareOption{amssymb}{%
+  \def\class@amssymb{\RequirePackage{amssymb}}%
+}%
+\DeclareOption{noamssymb}{%
+  \let\class@amssymb\@empty
+}%
+\AtEndOfClass{%
+ \@ifxundefined\class@amssymb{}{\class@amssymb}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{amsmath}
+% The class option \classoption{amsmath} has the
+% same effect as if the document preamble contained
+% a \cmd\usepackage\verb${amsmath}$ statement.
+%
+% We require version 1.2 (datestamped 1997/03/20) or later.
+% The \expandafter\cmd\csname ver@amsmath.sty\endcsname, will 
+% 
+% \LaTeX\ note:
+% Certain \LaTeX\ procedures have an arbitrary and pointless restriction that they may be used only within the preamble.
+% We get around this by preserving the procedures in private \cmd\csname s.
+%
+% FIXME note: it is difficult to ensure that an error summary will be printed on the console at the very end,
+% but \classname{ltxgrid} allows accomplishing this via an interrupt, put down at \cmd\AtEndDocument\ time.
+%
+%    \begin{macrocode}
+\DeclareOption{amsmath}{%
+  \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}%
+}%
+\DeclareOption{noamsmath}{%
+  \let\class@amsmath\@empty
+}%
+\AtEndOfClass{%
+ \preserve@LaTeX
+ \@ifxundefined\class@amsmath{}{\class@amsmath}%
+ \appdef\class@enddocumenthook{\test@amsmath@ver}%
+}%
+\appdef\preserve@LaTeX{%
+ \let\@ifl@aded@LaTeX\@ifl@aded
+ \let\@ifpackageloaded@LaTeX\@ifpackageloaded
+ \let\@pkgextension@LaTeX\@pkgextension
+ \let\@ifpackagelater@LaTeX\@ifpackagelater
+ \let\@ifl@ter@LaTeX\@ifl@ter
+ \let\@ifl@t@r@LaTeX\@ifl@t@r
+ \let\@parse@version@LaTeX\@parse@version
+}%
+\appdef\restore@LaTeX{%
+ \let\@ifl@aded\@ifl@aded@LaTeX
+ \let\@ifpackageloaded\@ifpackageloaded@LaTeX
+ \let\@pkgextension\@pkgextension@LaTeX
+ \let\@ifpackagelater\@ifpackagelater@LaTeX
+ \let\@ifl@ter\@ifl@ter@LaTeX
+ \let\@ifl@t@r\@ifl@t@r@LaTeX
+ \let\@parse@version\@parse@version@LaTeX
+}%
+\def\test@amsmath@ver{%
+ \begingroup
+  \restore@LaTeX
+  \@ifpackageloaded{amsmath}{%
+   \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{%
+     \class@warn{%
+      You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak
+      but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak
+      Please update your LaTeX installation.
+     }%
+   }%
+  }{%
+  }%
+ \endgroup
+}%
+\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Presenting Authors and Their Affiliations}%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {These options are now mutually exclusive. But is this correct?}
+%
+% The \classoption{runinaddress}    option is the only one that sets \cmd\runinaddress@sw\ to true.
+%
+% The \classoption{unsortedaddress} option is the only one that sets \cmd\@affils@sw\      to false.
+% 
+% If we take the \classoption{groupedaddress} option as the default, then we can look upon
+% the \classoption{superscriptaddress} option as simply turning \cmd\groupauthors@sw\ to false.
+%
+% \classoption{groupedaddress}, the default, groups authors above a common address.
+% In order to assert the default and still provide for proper precedence
+% for document-supplied options, we carry out our action at \cmd\AtBeginDocument\ time,
+% and only if none of the related class options were invoked.
+%    \begin{macrocode}
+\DeclareOption{groupedaddress}{\clo@groupedaddress}%
+\def\clo@groupedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+\appdef\class@inithook{%
+ \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}%
+}%
+%    \end{macrocode}
+%
+% \classoption{unsortedaddress} is similar to \classoption{groupedaddress},
+% but turns off \cmd\@affils@sw,
+% with the result that each address that is entered will be printed.
+%    \begin{macrocode}
+\DeclareOption{unsortedaddress}{\clo@unsortedaddress}%
+\def\clo@unsortedaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleanfalse\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+%    \end{macrocode}
+%
+% \classoption{runinaddress} is similar to \classoption{groupedaddress},
+% with the addition of the Boolean \cmd\runinaddress@sw,
+% which causes the authors associated with a particular address group
+% to be formatted in a paragraph instead of on separate lines.
+%    \begin{macrocode}
+\DeclareOption{runinaddress}{\clo@runinaddress}%
+\def\clo@runinaddress{%
+ \@booleantrue\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleantrue\runinaddress@sw
+}%
+%    \end{macrocode}
+%
+% \classoption{superscriptaddress} presents author affiliations 
+% as superscripts. Authors with like affiliations share the same
+% superscript.
+%
+% FIXME: if \cmd\groupauthors@sw\ is false, would not \cmd\@affils@sw\ be a don't care?
+%    \begin{macrocode}
+\DeclareOption{superscriptaddress}{\clo@superscriptaddress}%
+\def\clo@superscriptaddress{%
+ \@booleanfalse\groupauthors@sw
+ \@booleantrue\@affils@sw
+ \@booleanfalse\runinaddress@sw
+}%
+%    \end{macrocode}
+%
+%
+% \subsubsection{Typeset by \revtex}%
+%
+% The class option \classoption{byrevtex} signifies that you want the 
+% ``Typeset by \revtex'' byline to appear on your formatted output.
+% By default, no such byline appears.
+%    \begin{macrocode}
+\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}%
+%    \end{macrocode}
+%
+%
+% \subsection{Attempt to fix float placement failure}%
+% 
+% \revtex\ uses the \classname{ltxgrid} package, which provides the ability to attempt repairs when 
+% \LaTeX's float placement mechanism is about to fail, but that facility is turned off by default.
+% Users should invoke the \classoption{floatfix} document class option to enable this \LaTeX\ extension.
+% If not, a helpful message is printed in the log, indicating how to work around the difficulty.
+%    \begin{macrocode}
+\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}%
+\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}%
+}%
+%    \end{macrocode}
+%
+% \begin{macro}{\@fltovf}
+% \begin{macro}{\@fltstk}
+%  The \LaTeX\ kernel error message \cmd\@fltovf\ may now be a bit more helpful to the user;
+%  likewise for the \cmd\@fltstk\ message of \classname{ltxgrid}.
+%    \begin{macrocode}
+\gdef\@fltovf{%
+ \@latex@error{%
+  Too many unprocessed floats%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }\@ehb
+}%
+\def\@fltstk{%
+ \@latex@warning{%
+  A float is stuck (cannot be placed)%
+  \force@deferlist@sw{}{; try class option [floatfix]}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ltxgrid@info@sw}
+% \begin{macro}{\outputdebug@sw}
+% The two options \classoption{ltxgridinfo} and \classoption{outputdebug} turn on informative diagnostics within the 
+% package \classname{ltxgrid}. Only people who really want to see this output will select these class options.
+% Consult documentation for the \classname{ltxgrid} package to see what output the related switches enable.
+%    \begin{macrocode}
+\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}%
+\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Option to relax page height}%
+% 
+% The \classname{ltxgrid} package can set text pages to their natural height or force them to the full 
+% text height; the latter is the default.
+% If setting the pages with a variable length,
+% the running foot will move up or down with the natural length of the text column.
+% While I recommend against doing so, this option will turn that switch to the latter setting.
+%    \begin{macrocode}
+\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}%
+\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}%
+%    \end{macrocode}
+%
+% \subsection{Selecting procedure for processing abstract}%
+% 
+% There are two different procedures for processing an abstract; the options 
+% \classoption{newabstract} and \classoption{oldabstract} determine which one the user
+% prefers. At present, the default is to use the old, but this may change.
+%    \begin{macrocode}
+\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}%
+\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}%
+\appdef\class@inithook{%
+ \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}%
+ \oldabstract@sw{%
+  \let@environment{abstract}{abstract-old}%
+ }{}%
+}%
+%    \end{macrocode}
+%
+%
+%
+%
+% \subsection{Default Option}%
+%
+% The default handling for a document class option is to
+% treat it as the name of a society and 
+% hunt for a corresponding \file{.rtx} file to read in.
+% This behavior is much like the \LaTeX2.09 handling, where
+% one looked for a \file{.sty} file, except that 
+% in this case, we must catch the case where multiple
+% unknown options are declared.
+%
+%    \begin{macrocode}
+\DeclareOption*{%
+ \IfFileExists{\CurrentOption\substyle@ext}{%
+  \expandafter\change@society\expandafter{\CurrentOption}%
+ }{%
+  \OptionNotUsed
+ }%
+}%
+\def\substyle@ext{.rtx}%
+\AtEndOfClass{%
+ \@ifxundefined\@society{%
+  \class@warn{No Society specified, using generic APS style}%
+  \def\@society{aps}\def\@journal{}%
+ }{}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}%
+%    \end{macrocode}
+%
+% \subsection{Class-Asserted Options}%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {%
+%     Removed invocation of nonexistent class option \protect\classoption{groupauthors}
+%     and all other class options that should only be invoked by the document.
+%     (Otherwise precedence of class options does not work.)
+%    }
+% Here we establish the default document class options.
+% Those of the document itself will override these.
+%    \begin{macrocode}
+\ExecuteOptions{10pt}
+%    \end{macrocode}
+%
+% \subsection{Execute Options}%
+% The document class options are processed in the order 
+% they are declared in this document class file.
+%
+% Precedence is established in the following way:
+%
+% First, the single \file{.rtx} file is read in. 
+% It may set values to any of the Booleans that represent class options,
+% and it may elect to do so only if that Boolean is undefined, signifying 
+% that its corresponding document class options were absent from 
+% the document's option list.
+% In this way correct precedence of class options is maintained.
+%
+% Second, the type size option is acted upon. Type size code
+% should not require altering the values of any of the Booleans carrying
+% class options.
+%
+% Next, at \cmd\AtEndOfClass\ time, certain packages are read in.
+%
+% Finally, at \cmd\AtBeginDocument\ time, the state of the Booleans determines
+% how the formatting will go.
+%
+%    \begin{macrocode}
+\ProcessOptions\relax
+%    \end{macrocode}
+%
+%
+% \section{Procedures Dependent Upon Options}
+%
+% Here we introduce \classname{classes.dtx} definitions for 
+% the page styles that people will expect to be able to use.
+% \begin{macro}{\ps@headings}
+% \begin{macro}{\ps@myheadings}
+%    \begin{macrocode}
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection\quad
+        \fi
+        ##1}}{}}%
+    \def\subsectionmark##1{%
+      \markright {%
+        \ifnum \c@secnumdepth >\@ne
+          \thesubsection\quad
+        \fi
+        ##1}}}%
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+    }%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ps@article@twoside}
+% \begin{macro}{\ps@article@oneside}
+% \begin{macro}{\ps@preprint}
+% \changes{v4.e}{1998/01/31}
+%    {Move after process options, so the following test works}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Defer decision until \cs{AtBeginDocument} time}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Insert procedure \cs{checkindate}}
+% \changes{v4.0rc1}{2001/06/17}
+%    {Running headers always as if two-sided}
+%    \begin{macrocode}
+\def\ps@article{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+\def\ps@article@final{%
+    \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}%
+    \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}%
+    \@provide\@oddfoot{}%
+    \@provide\@evenfoot{}%
+    \let\@mkboth\markboth
+    \def\sectionmark##1{%
+      \markboth{%
+       \MakeTextUppercase{%
+        \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}%
+         ##1%
+       }%
+       }{}%
+    }%
+    \def\subsectionmark##1{%
+      \markright {%
+        \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}%
+         ##1%
+      }%
+    }%
+}%
+\appdef\class@inithook{%
+%\twoside@sw{%
+%}{%
+%}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\heading@cr{\unskip\space\ignorespaces}%
+%    \end{macrocode}
+%
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Do not put by REVTeX in every page foot}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Insert procedure \cs{checkindate}}
+%    \begin{macrocode}
+\def\ps@preprint{%
+  \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \let\@mkboth\@gobbletwo
+  \let\sectionmark\@gobble
+  \let\subsectionmark\@gobble
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\let\@oddhead\@undefined
+\let\@evenhead\@undefined
+\let\@oddfoot\@undefined
+\let\@evenfoot\@undefined
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@provide\@oddhead{}%
+  \@provide\@evenhead{}%
+  \@provide\@oddfoot{}%
+  \@provide\@evenfoot{}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lastpage@putlabel}
+% Support the default meaning of \cmd\@endpage.
+% \changes{v4.d}{1998/01/31}
+%    {Move after process options, so \cs{clearpage} not in scope of
+%     twocolumn}
+% Name of this macro (and the \cmd\label\ key) taken from 
+% \url{CTAN:/macros/latex/contrib/other/lastpage}%
+% with code optimised slightly.
+%    \begin{macrocode}
+\def\lastpage@putlabel{%
+ \if@filesw
+  \begingroup
+    \advance\c@page\m@ne
+    \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}%
+  \endgroup
+ \fi
+}%
+%    \end{macrocode}
+% Install a late hook into \cmd\class@enddocumenthook\  that 
+% labels the last page of the document.
+% This is done just before the \file{.aux} file
+% is closed, and does not require a \cmd\shipout, because it writes
+% directly to the \file{.aux} file.
+% Note that we invoke \cmd\clearpage: this means that no more typesetting
+% should be done past this point.
+% CHECKME: are there any more things installed via
+% \cmd\AtEndOfClass\allowbreak\cmd\class@enddocumenthook?
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \appdef\clear@document{%
+  \clearpage
+  \lastpage@putlabel
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Required Packages}
+% \url{CTAN:macros/latex/contrib/other/misc/url.sty}%
+%    \begin{macrocode}
+\RequirePackage{url}%
+%    \end{macrocode}
+%
+% \section{Incompatible Packages}
+% Known to be incompatible are \classname{multicol} and \classname{cite}.
+% The former is incompatible with \classname{ltxgrid}, which replaces it.
+% The latter is incompatible with \classname{natbib}, which replaces its functionality.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \incompatible@package{cite}%
+ \incompatible@package{multicol}%
+}%
+%    \end{macrocode}
+%
+% \section{Society- and Journal-Specific Code}
+%
+% \begin{macro}{\@journal}
+% Journal test helper, used as
+% \begin{verbatim}
+%\@ifx{\@journal\journal@pra}{%
+%  <journal-specific setup>
+%\fi
+% \end{verbatim}
+% Journal code might like to further specify (if as yet undefined) or distinguish on
+% the following Booleans.
+%
+% Note: the journal substyle code should only alter the value of one of these Booleans if
+% the Boolean is \cmd\undefined. This convention is what makes the document's
+% options take precedence over the values set by the journal.
+% 
+% FIXME: make this table an exhaustive listing of all the parameters set by
+% the class options.
+%
+% \begin{tabular}{ll}
+% \cmd\@pointsize      &(10|11|12), depending on the type size\\
+% \cmd\footinbib@sw    &true if footnotes are to be formatted in the bibliography\\
+% \cmd\preprintsty@sw  &true for preprint and hyperpreprint\\
+% \cmd\eqsecnum@sw     &true means that equations are numbered within sections\\
+% \cmd\secnumarabic@sw &true means the sections are to be numbered arabic\\
+% \cmd\groupauthors@sw &true means authors listed separately for each address\\
+% \cmd\preprint@sw     &true means to produce the preprint numbers as part of the title block\\
+% \cmd\showPACS@sw     &true means to produce the PACS as part of the title block\\
+% \cmd\showKEYS@sw     &true means to produce the keywords as part of the title block\\
+% \cmd\@affils@sw      &true means each affiliation is printed, for each author\\
+% \cmd\runinaddress@sw &true means author addresses are printed run-in\\
+% \cmd\draft@sw        &true implies that PACS will be printed\\
+% \cmd\tightenlines@sw &true if preprint single spaced\\
+% \cmd\lengthcheck@sw  &true if length checking is in effect\\
+% \cmd\byrevtex@sw     &true means to announce ``typeset by \revtex''\\
+% \cmd\titlepage@sw    &true for title is to be set on a separate page\\
+% \cmd\twocolumn@sw    &true if two-column page grid\\
+% \cmd\twocolumn@sw    &true if we are to automatically balance the columns of the last page\\
+% \cmd\twoside@sw      &true means to format pages for duplex printing\\
+% \cmd\floats@sw       &false means floats are migrated to end of document\\
+% \cmd\floatp@sw       &true means endfloats are set one to a page\\
+% \cmd\class@amsfonts  &if \cmd\@empty, means that \classname{amsfonts} will \emph{not} be loaded\\
+% \cmd\class@amssymb   &if \cmd\@empty, means that \classname{amssymb} will \emph{not} be loaded\\
+% \cmd\frontmatter@footnote &if \cmd\undefined, means that the default (\cmd\footnote) will be used\\
+% \cmd\place@bibnumber &if \cmd\undefined, means that the default (inline) will be used\\
+% \end{tabular}
+%
+% Note: if \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ are both false,
+% then `galley' style is in effect. The \classoption{galley} option invokes
+% \classoption{onecolumn}, but does not affect the \cmd\preprintsty@sw.
+%
+% Note: \cmd\paperwidth\ and \cmd\paperheight\ are not integrated into this scheme,
+% and should be selected by the document alone.
+% \end{macro}
+%
+%
+% \section{Front Matter}
+%
+% \subsection{The title command}%
+%
+% \begin{macro}{\title}
+% \begin{macro}{\do@title}
+% The author uses \cmd\title\ to specify the title. As in the AMS
+% classes, \cmd\title\ has an optional argument specifying a short form
+% for use in running heads.
+%
+% Once the \cmd\title\ is given, you can specify any combination of
+% \cmd\thanks, \cmd\email, \cmd\homepage, and \cmd\altaffiliation\ commands,
+% applying to the title of the document.
+%    \begin{macrocode}
+\renewcommand\title[2][]{%
+ \def\@title{#2}%
+ \def\@shorttitle{#1}%
+ \let\@AF@join\@title@join
+}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\@title}
+% \begin{macro}{\@shorttitle}
+% The arguments to \cmd\title\ are saved in these internal
+% macros, which are set up to produce a warning if \cmd\title\ has not
+% been used before \cmd\maketitle.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \def\@title{\class@warn{No title}}%
+ \let\@shorttitle\@empty
+ \let\@title@aux\@title@aux@cleared
+}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\@title@join}
+% \begin{macro}{\@title@join@}
+% \begin{macro}{\@title@aux@cleared}
+% 
+%    \begin{macrocode}
+\def\@title@join{\expandafter\@title@join@\@title@aux}%
+\def\@title@join@#1#2{%
+ \def\@title@aux{{\@join{\@separator}{#1}{#2}}}%
+}%
+\def\@title@aux@cleared{{}}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+%
+% \subsection{The author, affiliation, and related commands}%
+%
+% \begin{macro}{\c@affil}
+% A counter to store the affiliation numbers used for the
+% superscript marks. This command defines \cmd\theaffil.
+%    \begin{macrocode}
+\newcounter{affil}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Commands for author or collaboration}%
+%
+% \begin{macro}{\author}
+% Each author is given in a \emph{separate} \cmd\author\ command.
+% This is similar to the AMS classes, but the AMS also try to support
+% the \classname{article} class's \cmd\and\ command for putting multiple
+% authors in one \cmd\author\ command.
+% \revtex, however, does not support the \cmd\and\ command.
+%
+% When the \cmd\author\ command is encountered, the previous author, author group, affiliation, and affiliation group are at an end.
+% This procedure moves the previous author to the author group (\cmd\move@AU),
+% moves the previous affiliation to the affiliation group (\cmd\move@AF),
+% and terminates the previous author/affiliation group (\cmd\move@AUAF) as the case may require.
+%    \begin{macrocode}
+\renewcommand\author{% implicit #1
+ \@author@def{}% implicit #2
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\collaboration}
+% \begin{macro}{\@collaboration@}
+% Specify the collaboration (given after a group of authors).
+%
+% This procedure does exactly what \cmd\author\ does, and sets
+% a flag signifying that the \cmd\collaboration\ command was given.
+% 
+% Note: earlier versions attempted to ignore the collaboration command if it was considered inappropriate.
+% We must not do this, however, because it throws the state machine out of kilter.
+%    \begin{macrocode}
+\def\collaboration{% implicit #1
+ \groupauthors@sw{%
+  \class@warn{%
+   \string\collaboration\space is only allowed with superscriptaddress option.
+   Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress%
+  }%
+ }{}%
+ \@author@def{\@booleantrue\collaboration@sw}% implicit #2
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@author@init}
+% \begin{macro}{\@author@cleared}
+% \begin{macro}{\@authorclear@sw}
+% \begin{macro}{\@author@def}
+% \begin{macro}{\@author@join@}
+% \begin{macro}{\@author@join}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Change handling of \cs{@author} to prevent parsing problems.
+%     (Helps in error recovery when syntax errors exist)}
+%
+% Here are all the access procedures for the author data structure.
+% 
+% We define a flag value for \cmd\@author (private),
+% a procedure for setting \cmd\@author\ to the flag value (\cmd\@author@init),
+% a Boolean to test against the flag value (\cmd\@authorclear@sw),
+% and a procedure to add new ancillary data to the author.
+%    \begin{macrocode}
+\def\@author@cleared{{}{}}%
+\def\@author@init{%
+ \let\@author\@author@cleared
+}%
+\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}%
+\appdef\class@inithook{%
+ \@author@init
+}%
+\def\@author@def#1#2{%
+ \move@AU\move@AF\move@AUAF
+ \let\@AF@join\@author@join
+ #1%
+ \def\@author{{#2}{}}%
+}%
+\def\@author@join@#1#2#3{%
+  \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@author@join{\expandafter\@author@join@\@author}%
+\def\@author@gobble#1#2{}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\move@AU}
+% Move the most recent author to the list of current authors.
+% If we recently did a \cmd\@author@init, this is a no-op.
+% If we recently encountered a \cmd\collaboration, 
+% we preface the author with the \cmd\CO@opr \ intercollated operator,
+% otherwise we apply \cmd\AU@opr.
+%    \begin{macrocode}
+\def\move@AU{%
+ \@authorclear@sw{}{%
+  \collaboration@sw{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \CO@opr
+                 \@author
+                }%
+  }{%
+    \expandafter\appdef
+    \expandafter\AU@grp
+    \expandafter{%
+    \expandafter \AU@opr
+                 \@author
+                }%
+  }%
+ }%
+ \@author@init
+ \@booleanfalse\collaboration@sw
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@author@finish}
+% We define a procedure to terminate author/affiliation parsing just before the title block is formatted.
+% We detect the case where an author group is not followed by an affiliation group.
+% \changes{v4.0beta 6}{2001/02/13}
+%    {Actually append AU@grp to @AAClist.}
+%
+% We first finish off any author- or affiliation groups in progress. 
+% Next, we detect the case where there is an author group in progress, but no affiliation group.
+% If so, we emit a diagnositic message and act as if a \cmd\noaffiliation\ command had been given.
+% In any case, we finish off any author/affiliation pair that may remain.
+% Formatting of the title block may now proceed.
+%    \begin{macrocode}
+\def\@author@finish{%
+ \move@AU\move@AF
+ \@ifx{\AU@grp\@empty}{}{%
+  \@ifx{\AF@grp\@empty}{%
+   \begingroup
+    \let\href\@secondoftwo
+    \let\AU@opr\@firstoftwo
+    \let\CO@opr\@firstoftwo
+    \class@warn{Assuming \string\noaffiliation\space for \AU@grp}%
+   \endgroup
+   \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation
+   \move@AF
+%
+%  \appdef     \@AAC@list{\AF@opr}%
+%  \appdef@eval\@AAC@list{\AF@grp}%
+%  \appdef@e   \@AAC@list{\AU@grp}%
+%  \let\AU@grp\@empty
+%  \let\AF@grp\@empty
+  }{}%
+ }%
+ \move@AUAF
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@join}
+% The procedure \cmd\@join\ inserts 
+% a separator between two tokens, or, if the first token is 
+% nil, elides both that token and the separator.
+%    \begin{macrocode}
+\def\@join#1#2#3{%
+  \@if@empty{#2}{#3}{#2#1#3}%
+}%
+\def\@separator{;\space}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\surname}
+% \begin{macro}{\firstname}
+% No-op to allow better post-processing of the file.
+%    \begin{macrocode}
+\let\surname\@firstofone
+\let\firstname\@firstofone
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\AU@grp}
+% The control sequence name \cmd\AU@grp\ accretes
+% consecutive \cmd\author\ entries (with \cmd\AU@opr\ as the intercollated operator)
+% and \cmd\collaboration\ entries  (with \cmd\CO@opr\ as the intercollated operator).
+% Ultimately, its contents are appended to the author/affiliation list \cmd\@AAC@list.
+% It must be initialized to \cmd\@empty.
+%
+% Note on \cmd\AU@opr\ and \cmd\CO@opr: it is essential to treat these two operators to the greatest extent possible on an equal footing.
+% Therefore we invariably assign values to the pair of them within the same procedure.
+% 
+%    \begin{macrocode}
+\let\AU@grp\@empty
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\and}
+% The original \LaTeX\ idea of using one \cmd\author\ command to capture
+% all authors and their address just doesn't work with multiple authors
+% possibly sharing addresses, so in this class disable \cmd\and.
+%    \begin{macrocode}
+\renewcommand\and{\class@err{\protect\and\space is not supported}}
+%    \end{macrocode}
+%    \end{macro}
+%
+%
+% \subsubsection{Commands for affiliation}%
+%
+% \begin{macro}{\affiliation}
+% After each group of authors with the same address,
+% give that address in \cmd\affiliation.
+% If later in the list you have an author
+% with the address of an earlier author, repeat the \cmd\affiliation\
+% command: the system will detect the similarity and (if using the \classoption{superscriptaddress} option) only print the
+% affiliation once, reusing the superscript marker.
+%
+% When the \cmd\affiliation\ command is encountered, the current author and author group (if any) are at an end.
+% Also, the current affiliation is at an end.
+% 
+% FIXME: changes to catcode required elsewhere now?
+%    \begin{macrocode}
+\def\cat@comma@active{\catcode`\,\active}%
+{\cat@comma@active\gdef,{\active@comma}}%
+\def\active@comma{,\penalty-300\relax}%
+\newcommand\affiliation{%
+ \move@AU\move@AF
+ \begingroup
+  \cat@comma@active
+  \@affiliation
+}%
+\def\@affiliation#1{%
+ \endgroup
+ \let\@AF@join\@affil@join
+ \@affil@def{#1}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\noaffiliation}
+% User-level command signifying that the current group of authors has \emph{no} affiliation.
+%
+% This is implemented by acting as if the \cmd\affiliation\ command has been given, and using a
+% flag value of \cmd\blankaffiliation, which \cmd\@affil@group\ can recognize as a no-op.
+%    \begin{macrocode}
+\newcommand\noaffiliation{%
+  \move@AU\move@AF
+% \edef\AF@grp{\AF@grp}%
+  \begingroup\@affiliation{\blankaffiliation}%
+% \move@AF
+}%
+\def\blankaffiliation{}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@affil@cleared}
+% \begin{macro}{\@affil@init}
+% \begin{macro}{\@affilclear@sw}
+% \begin{macro}{\@affil@def}
+% \begin{macro}{\@affil@join@}
+% \begin{macro}{\@affil@join}
+%
+% Here are all the access procedures for the affiliation data structure.
+% Note the similarity to those of the \cmd\@author\ data structure.
+% 
+% We define a flag value for \cmd\@affil\ (private),
+% a procedure for setting \cmd\@affil\ to the flag value (\cmd\@affil@init),
+% a Boolean to test against the flag value (\cmd\@affilclear@sw),
+% and a procedure to add new ancillary data to the affiliation.
+%    \begin{macrocode}
+\def\@affil@cleared{{}{}}%
+\def\@affil@init{%
+ \let\@affil\@affil@cleared
+}%
+\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}%
+\appdef\class@inithook{%
+ \@affil@init
+}%
+\def\@affil@def#1{\def\@affil{{#1}{}}}%
+\def\@affil@join@#1#2#3{%
+  \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}%
+}%
+\def\@affil@join{\expandafter\@affil@join@\@affil}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\move@AF}
+% Move the most recent affiliation to the affiliation group.
+% If we recently did a \cmd\@affil@init, this is a no-op.
+%    \begin{macrocode}
+\def\move@AF{%
+ \@affilclear@sw{}{%
+%    \end{macrocode}
+% Set the \cmd\temp@sw\ to false, then execute the affiliation list (\cmd\@AFF@list)
+% with the intercollated operator set to \cmd\@affil@match\
+% and with \cmd\@tempa\ holding the first component of \cmd\@affil, the current affiliation, which is to be matched.
+% If the current affiliation has been seen before, \cmd\temp@sw\ will be set to true,
+% \cmd\@tempc\ will be set to the existing affiliation number,
+% and \cmd\@tempd\ will be set to the affiliation's ancillary data.
+% The Boolean \cmd\@affils@sw\ being false prevents this test from ever returning a positive result.
+%
+% This procedure uses \cmd\@tempa\ and sets \cmd\@tempc, \cmd\@tempd, and \cmd\temp@sw.
+%    \begin{macrocode}
+  \@booleanfalse\temp@sw
+  \let\@tempd\@empty
+  \@affils@sw{%
+    \expandafter\@firstoftwodef\expandafter\@tempa\@affil
+    \def\AFF@opr{\@affil@match\@tempa}%
+    \@AFF@list
+  }{}\temp@sw
+%    \end{macrocode}
+% True clause: This affiliation has been seen before.
+% If ancillary data for the affiliation have been given but are not identical to those seen before, give a warning.
+%    \begin{macrocode}
+  {%
+   \expandafter\@secondoftwodef\expandafter\@tempb\@affil
+   \@ifx{\@tempb\@empty}{}{%
+    \@ifx{\@tempb\@tempd}{}{%
+     \class@warn{%
+      Ancillary information for \@tempa\space must not be different!
+      Please put it on the first instance%
+     }%
+    }%
+   }%
+   \appdef@eval\AF@grp\@tempc
+  }%
+%    \end{macrocode}
+% False clause: This is a new address:
+% increment the counter to get a unique ID for the new affiliation
+% and append the new number, address, and footnote to the list \cmd\@AFF@list.
+%    \begin{macrocode}
+  {%
+    \@if@empty{\expandafter\@firstoftwo\@affil}{%
+					\edef\@tempc{\z@}%
+    }{%
+					\stepcounter{affil}%
+					\edef\@tempc{\theaffil}%
+    }%
+				\appdef     \@AFF@list{\AFF@opr}%
+				\appdef@eval\@AFF@list\@tempc
+				\appdef@e   \@AFF@list{\@affil}%
+				\appdef@eval\AF@grp\@tempc
+  }%
+%    \end{macrocode}
+% Append the ID of the affiliation to the affiliation group of the current author group.
+%    \begin{macrocode}
+  \@affil@init
+ }%
+}%
+\def\@firstoftwodef#1#2#3{%
+ \def#1{#2}%
+}%
+\def\@secondoftwodef#1#2#3{%
+ \def#1{#3}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\move@AUAF}
+% \changes{v4.h}{1998/06/25}
+%    {Changes to support groups of affiliations}
+% Append \cmd\AF@grp\ and \cmd\AU@grp\ to \cmd\@AAC@list\ %
+% and merge any new \cmd\AF@grp\ to \cmd\@AFG@list.
+%    \begin{macrocode}
+\def\move@AUAF{%
+%    \end{macrocode}
+% Entire procedure is predicated on something non-trivial to move.
+%
+% If both author and affiliation are nil, bail out.
+%
+% No, try that again:
+%
+% If we have seen any affiliations, then it is time to move the current 
+% affiliation group and author group to \cmd\@AAC@list.
+% If not, we are picking up authors into an author group, and we
+% should bail out.
+%    \begin{macrocode}
+%\@ifx{\AU@grp\@empty}{\@ifx{\AF@grp\@empty}{\true@sw}{\false@sw}}{\false@sw}%
+ \@ifx{\AF@grp\@empty}%
+ {}{%
+%    \end{macrocode}
+% First, append current affiliation group (expansion of \cmd\AF@grp)
+% to the author/affiliation list (\cmd\@AAC@list),
+% using \cmd\AF@opr\ as the intercollated operator;
+% also append the current authors (\cmd\AU@grp).
+%    \begin{macrocode}
+    \appdef     \@AAC@list{\AF@opr}%
+    \appdef@eval\@AAC@list{\AF@grp}%
+    \appdef@e   \@AAC@list{\AU@grp}%
+%    \end{macrocode}
+% Next, append the current affiliation group to \cmd\@AFG@list,
+% (if it is not already there)
+% using \cmd\AFS@opr\ as the intercollated operator.
+%
+% Note that \cmd\@AFG@list\ is a list of \emph{unique} affiliation groups.
+%    \begin{macrocode}
+    \@ifx{\@empty\AU@grp}{}{%
+     \@ifx{\@empty\AF@grp}{}{%
+      \@booleanfalse\temp@sw
+      \def\AFS@opr{\x@match\AF@grp}%
+      \@AFG@list
+      \temp@sw{}{%
+        \appdef     \@AFG@list{\AFS@opr}%
+        \appdef@eval\@AFG@list{\AF@grp}%
+      }%
+     }%
+    }%
+%    \end{macrocode}
+% Finally, null out the macros holding the author group and affiliation group, respectively.
+%    \begin{macrocode}
+    \let\AU@grp\@empty
+    \let\AF@grp\@empty
+ }%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@AAC@list}
+% The \cmd\@AAC@list\ macro accretes
+% authors        (using \cmd\AU@opr\ as the intercollated operator),
+% collaborations (using \cmd\CO@opr\ as the intercollated operator),
+% and 
+% affiliations   (using \cmd\AF@opr\ as the intercollated operator).
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \let\@AAC@list\@empty
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@AFG@list}
+% The macro \cmd\@AFG@list\ accretes \cmd\AF@grp,
+% with \cmd\AFS@opr\ as the intercollated operator.
+%
+% This token list is employed when and only when \classoption{groupedaddress} is in effect.
+%
+% It must be empty at the beginning of the document.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \let\@AFG@list\@empty
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@AFF@list}
+% The macro \cmd\@AFF@list\ accretes the list of affiliations
+% with \cmd\AFF@opr\ as the intercollated operator.
+% It must be empty at the beginning of the document.
+%
+% Each \cmd\affiliation\ command in the document contributes
+% to this list, as long as the argument of that instance of the command
+% is ``new''.
+%
+% Each entry in this list consists of the \cmd\AFF@opr\ intercollated operator
+% followed by three brace-delimited tokens, representing, in order:
+% \begin{enumerate}
+% \item
+%    the affiliation's unique ID, a number increasing monotonically for
+%    each new entry,
+% \item
+%    the optional argument of the \cmd\affiliation\ command, 
+%    the footnote to the affiliation, and
+% \item
+%    the text of the affiliation.
+% \end{enumerate}
+%
+% At various junctures in the code, the control sequence name
+% \cmd\AFF@opr\ assumes the meaning of 
+% \cmd\@affil@footnote\ (FIXME: never used),
+% \cmd\@affil@group, \cmd\affil@script,
+% or is defined to expand to \cmd\@affil@match\cmd\@tempa.
+% and the list \cmd\@AFF@list\ is expanded.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \let\@AFF@list\@empty
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\AF@grp}
+% The macro \cmd\AF@grp\ accretes affiliation IDs into an affiliation group.
+% It must be empty at the beginning of the document.
+%    \begin{macrocode}
+\let\AF@grp\@empty
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@affil@match}
+% The definition for the \cmd\AFF@opr, the intercollated operator for \cmd\@AFF@list,
+% when adding a new affiliation: seeks a match with any earlier affiliation.
+% When the affiliation list is executed, this procedure tests each entry against
+% the `new' affiliation (which has been stored in \cmd\@tempa).
+%
+% Uses \cmd\temp@sw, \cmd\@tempc, and \cmd\@tempd\ to communicate back:
+% if it returns \cmd\temp@sw\ true, a match was found,
+% then \cmd\@tempc\ will be the footnote number of the matching entry 
+% and  \cmd\@tempd\ will be the auxiliary information of the matching entry.
+%    \begin{macrocode}
+\def\@affil@match#1#2#3#4{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempc{#2}%
+    \def\@tempd{#4}%
+  }{%
+  }%
+ }%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@tempaffil@script}
+% Give a superscript marker to the address,
+% and junk the text argument (|#2|).
+%    \begin{macrocode}
+%\def\@tempaffil@script#1#2{%
+% ,\,#1%
+%}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tempaffil@group}
+%
+% Execute if we are grouping authors above `main addresses' (\classoption{groupedaddress}).
+% Put temp address in a footnote, with explanatory text.
+% Note: this procedure uses \cmd\@tempb\ and \cmd\@tempc\
+% to communicate to \cmd\AFF@opr.
+%    \begin{macrocode}
+%\def\@tempaffil@group#1#2{%
+% \def\@tempc{#1}%
+% \def\@tempb{#2}%
+% \begingroup
+%  \let\AFF@opr \@affil@footnote
+%  \@AFF@list
+% \endgroup
+%}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@affil@footnote}
+% The alias of \cmd\AFF@opr\ when \cmd\@AFF@list\
+% is executed by \cmd\@tempaffil@group.
+% If we find a match of the affiliation number to \cmd\@tempc,
+% then footnotes are formatted with the relevant content and \cmd\@tempb.
+%    \begin{macrocode}
+%\def\@affil@footnote#1#2#3{%
+%  \def\@tempifx{#1}%
+%  \@ifx{\@tempifx\@tempc}{%
+%   \comma@space
+%   \expandafter\frontmatter@footnote\expandafter{\@tempb#2}%
+%   \frontmatter@footnote{#3}%
+%  }{%
+%  }%
+%}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@AF@join}
+% The \cmd\csname\ \cmd\@AF@join\ is a procedure used within
+% \cmd\email, \cmd\homepage, \cmd\thanks, and \cmd\altaffiliation.
+% When such a command appears after an \cmd\author, \cmd\collaboration, or \cmd\affiliation
+% command, the \cmd\@AF@join\ procedure appends the argument given to the appropriate 
+% macro.
+% Its default is to give an error message, since these commands are legal only within
+% the particular context mentioned.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \let\@AF@join\@AF@join@error
+}%
+\def\@AF@join@error#1{%
+ \class@warn{%
+  \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space
+  appears in wrong context. 
+ }%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+%
+% \subsubsection{Commands for auxiliary information}%
+%
+% \begin{macro}{\email}
+% Just tacks the email address on to the current author or affiliation.
+%    \begin{macrocode}
+\def\sanitize@url{%
+ \@makeother\%%
+ \@makeother\~%
+ \@makeother\_%
+}%
+\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}%
+\def\@email#1#2{%
+ \endgroup
+ \@AF@join{#1\href{mailto:#2}{#2}}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\homepage}
+% Just tacks the URL on to the current author or affiliation.
+% Note: group opened in \cmd\homepage\ is closed in \cmd\@homepage.
+%    \begin{macrocode}
+\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}%
+\def\@homepage#1#2{%
+ \endgroup
+ \@AF@join{#1\url{#2}}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\url}
+% \begin{macro}{\href}
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \providecommand\url{\texttt}%
+ \providecommand\href[2]{\url{#2}}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\thanks}
+%
+% The operative version of \cmd\thanks\ appends an item to \cmd\@author, or \cmd\@affil's auxiliary data.
+%    \begin{macrocode}
+\def\thanks{% implicit #1
+  \@AF@join
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\altaffiliation}
+% \changes{v4.d}{1998/01/31}
+%    {change name from \cs{tempaffiliation}}
+% \changes{v4.l}{1998/09/01}
+%    {add optional argument handling back}
+% Implemented more or less like \cmd\thanks\ but shares the affiliation
+% counter.
+% Optional argument may be used to give explanatory text eg
+% `currently staying at'
+% This will be placed before the address, if used in a footnote.
+%    \begin{macrocode}
+\newcommand*\altaffiliation[2][]{%
+  \@AF@join{#1#2}%
+}%
+%    \end{macrocode}
+%    \end{macro}
+%
+%
+% \subsubsection{Procedures for author, collaboration, and affiliation}%
+%
+% Macros that list off, say, authors, and which require punctuation, like ``A, B, and C'', will use 
+% \cmd\set@listcomma@list, \cmd\set@listcomma@count, \cmd\@listand, and \cmd\@listcomma.
+% These macros use the \cmd\@tempcnta\ register to keep track of how many items remain to be listed off.
+%
+% At present, \cmd\@author@present\ will decrement that counter.
+%
+% \begin{macro}{\set@listcomma@list}
+% \begin{macro}{\set@listcomma@count}
+% \changes{v4.l}{1998/09/01}
+%    {macro added}
+% Pop the author count for this collaboration.
+%
+% Note: by side effect, it assigns \cmd\@listcomma:
+% for a list of length two, suppress comma addition.
+%    \begin{macrocode}
+\def\set@listcomma@list#1{%
+  \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{%
+   \let\@listcomma\relax
+  }{%
+   \let\@listcomma\@listcomma@comma
+  }%
+}%
+\def\set@listcomma@count#1{%
+		\@ifnum{#1=\tw@}{%
+				\let\@listcomma\relax
+		}{%
+				\let\@listcomma\@listcomma@comma
+		}%
+}%
+%    \end{macrocode}
+% Does the actual pop operation, then generates a Boolean which selects one of the two assignments for \cmd\@listcomma.
+%
+% Note: this procedure sets \cmd\@tempcnta\ to reflect the number of items to list off.
+%    \begin{macrocode}
+\def\@reset@ac#1#2#3\@reset@ac{%
+  \def#1{#3}%
+  \@tempcnta#2\relax
+  \@ifnum{#2=\tw@}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\listand}
+% Might need extending with penalties etc.
+%
+% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off.
+%    \begin{macrocode}
+\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@listcomma}
+% This definition, with \cmd\@ne\ puts a comma before and.
+%
+% David Carlisle says: In UK English (at least) would have \cmd\tw@\ here,
+% which would then implement the convention of indicating conjunction with comma or ``and'', but not both.
+%
+% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off.
+%    \begin{macrocode}
+\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}%
+\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@collaboration@err}
+% This command will be executed if are in a \classoption{groupedaddress} situation and
+% the document contained a \cmd\collaboration\ command.
+%
+% There already has been issued a warning message explaining that \cmd\collaboration\ is wrong in this case,
+% so here we simply gobble.
+%    \begin{macrocode}
+\def\@collaboration@err#1#2{%
+%\class@warn{An illegal \string\collaboration\ command has been entered!}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doauthor}
+% Main control over how authors are typeset.
+%
+% |#1| is loaded by \cmd\author
+%
+% |#2| is loaded by \cmd\email, \cmd\homepage, \cmd\altaffiliation, or \cmd\thanks
+%
+% |#3| is the superscript affiliation, if at all used.
+%
+% First, the author name is formatted, followed by a comma,
+% then come any marks relating to affiliation (if present),
+% then come the homepage URL and email address, if any, with
+% appropriate punctuation.
+%    \begin{macrocode}
+\def\doauthor#1#2#3{%
+  \ignorespaces#1\unskip\@listcomma
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx\@empty}{%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}%
+  }{%
+   #3%
+   \def\@tempifx{#2}%
+   \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}%
+  }%
+  \space \@listand 
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AF@opr}
+% DPC: The number(s) associated to the affiliation address(es).
+% \end{macro}
+%
+% \begin{macro}{\@thanks}
+% \changes{v4.d}{1998/01/31}
+%    {\cs{comma@space} added}
+% Society-specific options may change this. \cmd\comma@space\ is a separator
+% between adjacent footnotes.
+%    \begin{macrocode}
+\def\@thanks{\comma@space\footnote}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\x@match}
+% Procedure \cmd\x@match\ is used as an alias \cmd\AFS@opr,
+% probing the list of affiliation groups
+% and setting a Boolean if a match is found to \#1 (usually the current affiliation group).
+%
+% Procedure \cmd\y@match\ is used as an alias to \cmd\@TBN@opr,
+% probing the list of unique title block footnotes for a match to the footnote text:
+% when the first match is found it sets a Boolean,
+% defining \cmd\@tempb\ to the number of that footnote.
+%    \begin{macrocode}
+\def\x@match#1#2{%
+ \temp@sw{}{%
+  \def\@tempifx{#2}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+  }{%
+  }%
+ }%
+}%
+\def\y@match#1#2#3{%
+ \temp@sw{}{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \@booleantrue\temp@sw
+    \def\@tempb{#2}%
+  }{%
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@footnote}
+% Used when typesetting a title block footnote.
+% (Item 290: merge duplicates.)
+%
+% Maintains a list of frontmatter footnotes along with associated device.
+% Uniquifies each footnote by traversing the list and looking for a match to the footnote text.
+% If found, define \cmd\@tempb\ to the corresponding footnote device, and typeset it with \cmd\@footnotemark.
+% If never found, manually increment footnote counter, 
+% determine the corresponding footnote device, and
+% add footnote text and device to the list of frontmatter footnotes.
+%
+% The list \cmd\@FMN@list\ is processed later in the title block production.
+%
+% Note that this method of making footnotes runs afoul of \classname{hyperref}'s patches of the \LaTeX\ kernel.
+% Therefore, we avoid trouble by refraining from using \cmd\@footnotemark\ and by creating our own hypertext links.
+%    \begin{macrocode}
+\def\frontmatter@footnote#1{%
+ \begingroup
+  \@booleanfalse\temp@sw
+  \def\@tempa{#1}%
+  \let\@tempb\@empty
+  \def\@TBN@opr{\y@match\@tempa}%
+  \@FMN@list
+  \temp@sw{%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+  }{%
+   \stepcounter\@mpfn
+   \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}%
+   \expandafter\frontmatter@footnotemark
+   \expandafter{\@tempb}%
+   \expandafter\g@addto@macro
+   \expandafter\@FMN@list
+   \expandafter{%
+   \expandafter \@TBN@opr
+   \expandafter {\@tempb}{#1}%
+               }%
+  }%
+ \endgroup
+}%
+\appdef\class@inithook{%
+ \global\let\@FMN@list\@empty
+}%
+\def\frontmatter@footnotemark#1{%
+ \leavevmode
+ \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
+  \begingroup
+   \hyper@linkstart {link}{frontmatter@#1}%
+    \csname c@\@mpfn\endcsname#1\relax
+    \def\@thefnmark{\thempfn}%
+    \@makefnmark
+   \hyper@linkend
+  \endgroup
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{The keywords command}%
+% \begin{macro}{\keywords}
+%    \begin{macro}{\@keywords}
+% Usual game, save text in a macro for processing by \cmd\maketitle.
+%    \begin{macrocode}
+\def\keywords#1{%
+  \aftermaketitle@chk{\keywords}%
+  \gdef\@keywords{#1}%
+}%
+\def\@keywords{}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \subsection{The \cs{date} command and related commands}%
+% \begin{macro}{\date}
+% \begin{macro}{\received}
+% \begin{macro}{\revised}
+% \begin{macro}{\accepted}
+% \begin{macro}{\published}
+% \begin{macro}{\@date}
+% \begin{macro}{\@received}
+% \begin{macro}{\@revised}
+% \begin{macro}{\@accepted}
+% \begin{macro}{\@published}
+% Use the \cmd\date\ command to specify the document date,
+% the \cmd\received\ command to specify the date received,
+% \cmd\revised\   for date revised,
+% \cmd\accepted\  for date accepted, and
+% \cmd\published\ for date published.
+% Normally only \cmd\date\ to be used by author, 
+% the remainder used only by editors.
+%
+% DPC: As for \cmd\keywords, but this time don't flag a warning if there is no
+% revision date specified.
+%
+% In each case the user-level command defines the value of a 
+% macro which buffers the data entered by the user.
+% For instance, \cmd\received\ causes \cmd\@received\ to
+% acquire a value.
+% The optional argument allows the user to override the 
+% text that will be typeset along with the date;
+% the default value of that text is itself 
+% a localized macro.
+%    \begin{macrocode}
+\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
+\def\@date{}%
+\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}%
+\def\@received{}%
+\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}%
+\def\@revised{}%
+\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}%
+\def\@accepted{}%
+\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}%
+\def\@published{}%
+%    \end{macrocode}
+%
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+% \subsection{The pacs command}%
+% PACS, the Physics and Astronomy Classification Scheme.
+% \begin{macro}{\pacs}
+% \begin{macro}{\@pacs}
+% As for \cmd\keywords\
+%    \begin{macrocode}
+\def\pacs#1{%
+  \aftermaketitle@chk{\pacs}%
+  \gdef\@pacs{#1}%
+}%
+\def\@pacs{}%{\class@warn{No PACS numbers}}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \subsection{The \cs{preprint} command}
+%
+% \changes{v4.g}{1998/06/10}
+%    {multiple preprint commands}
+%    \begin{macrocode}
+\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}%
+\let\@preprint\@empty
+%    \end{macrocode}
+%
+% \subsection{draft}
+% DPC: Name clash with draft option. \LaTeX\ doesn't care, but it confuses me.
+%
+% This command is a 3.1 relic, now removed.
+%    \begin{macrocode}
+%\newcommand\draft{\@booleantrue\draft@sw}%
+%    \end{macrocode}
+%
+% \subsection{The \env{abstract} environment}%
+%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Gathered all code for the abstract environment together
+%     and abstracted out the formatting details for journals to override.}
+%
+% \begin{macro}{\absbox}
+%
+%    \begin{macrocode}
+\newbox\absbox
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{environment}{abstract}
+% Abstract, as in AMS classes, must be specified \emph{before}
+% \cmd\maketitle. It just saves everything up in \cmd\absbox.
+% \changes{v4.d}{1998/01/31}
+%    {If empty \cs{abstractname} omit spacing}
+%    \begin{macrocode}
+% \changes{v4.e}{1998/01/31}
+%    {hookify}
+% Note that the specifics of how the abstract is to be 
+% formatted are set by \cmd\frontmatter@abstractwidth,
+% \cmd\frontmatter@abstractheading, and \cmd\frontmatter@abstractfont.
+%
+% Here we wish to set the abstract into type but save it away in a box, much like
+% the \cmd\minipage\ command does. 
+%
+% Note that the \cmd\endabstract\ portion of the environment
+% begins with code that mostly duplicates \cmd\endminipage, but without the \cmd\@iiiparbox.
+% At the end, we simply transfer the contents of the \cmd\minipage\ 
+% into a box of our own.
+% 
+% However, we also have to end the gratuitous 
+% paragraph begun by \cmd\minipage.
+% We ensure that no trace of that paragraph is left,
+% by absorbing the \cmd\parindent\ box.
+% Doing so destroys the paragraph entirely, except
+% for the \cmd\parskip\ glue, and that morsel is pruned, because we are at the top
+% of a page.
+%
+% This mechanism is vulnerable, however, because anything placed into the horizontal list
+% after the \cmd\parindent\ box will confound it. 
+% And that is exactly what happens under Mik\TeX:
+% There seems to be an extension to the \TeX\ standard operating here which inserts a \cmd\special \ at the beginning of every paragraph.
+% (The mechnism is \emph{not} based on \cmd\everypar.)
+%
+% To accomodate this state of affairs, 
+% we have a new mechanism that offers an even more complete rewrite of \env{minipage}.
+% 
+% The user can elect to use this new mechanism via the \classoption{newabstract}; 
+% likewise the old mechanism via the \classoption{oldabstract}.
+% 
+%    \begin{macrocode}
+\newenvironment{abstract}{%
+  \aftermaketitle@chk{\begin{abstract}}%
+  \global\setbox\absbox\vbox\bgroup
+   \color@begingroup
+   \columnwidth\textwidth
+   \hsize\columnwidth
+   \@parboxrestore
+   \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+   \let\@footnotetext\frontmatter@footnotetext
+   \minipagefootnote@init
+   \let\@listdepth\@mplistdepth \@mplistdepth\z@
+   \@minipagerestore
+   \@setminipage
+    \frontmatter@abstractheading
+    \frontmatter@abstractfont
+    \let\footnote\mini@note
+}{%
+    \par
+    \unskip
+    \minipagefootnote@here
+    \@minipagefalse   %% added 24 May 89
+    \color@endgroup
+  \egroup
+}%
+%    \end{macrocode}
+%    \end{environment}
+%
+% \begin{macro}{\frontmatter@footnotetext}
+% We reimplement \cmd\@mpfootnotetext\ under a new name (so as not to be overridden by the \classname{hyperref} package) 
+% and extend it to accomodate hyperrefs.
+%
+% Note that this procedure is very like \classname{ltxutil}'s \cmd\mp@footnotetext, except that it
+% uses \texttt{p@mpfootnote} instead of \texttt{p@mpfootnote}, and
+% \cmd\frontmatter@makefntext\ instead of \cmd\@makefntext.
+%
+%    \begin{macrocode}
+\long\def\frontmatter@footnotetext#1{%
+  \minipagefootnote@pick
+    \reset@font\footnotesize
+    \interlinepenalty \interfootnotelinepenalty
+    \splittopskip \footnotesep
+    \splitmaxdepth \dp \strutbox
+    \set@footnotewidth
+    \@parboxrestore
+    \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
+    \color@begingroup
+      \frontmatter@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
+      }%
+    \color@endgroup
+  \minipagefootnote@drop
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractheading}
+% The default abstract head; journals will override this procedure.
+%    \begin{macrocode}
+\def\frontmatter@abstractheading{%
+ \begingroup
+  \centering\large
+  \abstractname
+  \par
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractfont}
+% The default type specification for the body of the abstract.
+% Journals will override this setting.
+%    \begin{macrocode}
+\def\frontmatter@abstractfont{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractwidth}
+% The default setting is the full text width;
+% journals can override this setting.
+%    \begin{macrocode}
+\def\frontmatter@abstractwidth{\textwidth}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstract@produce}
+% This procedure determines how the abstract is incorporated
+% into the title block. We split this out in anticipation
+% of the need to lift the limitation that the abstract not break over pages.
+%
+% If we are in preprint style, we provide an easy pagebreak point immediately above the abstract.
+% This means that the abstract will either fit entirely on the same page as the title block, 
+% or it will start a page of its own (which may itself break onto a subsequent page if necessary).
+%    \begin{macrocode}
+\def\frontmatter@abstract@produce{%
+  \par
+% \tracingall
+  \preprintsty@sw{%
+   \do@output@MVL{%
+    \vskip\frontmatter@preabstractspace
+    \vskip200\p@\@plus1fil
+    \penalty-200\relax
+    \vskip-200\p@\@plus-1fil
+   }%
+  }{%
+   \addvspace{\frontmatter@preabstractspace}%
+  }%
+% \leavevmode
+   \begingroup
+    \dimen@\baselineskip
+    \setbox\z@\vtop{\unvcopy\absbox}%
+    \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth
+    \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}%
+   \endgroup
+   \unvbox\absbox
+  \@ifx{\@empty\mini@notes}{}{\mini@notes\par}%
+% \par
+  \addvspace\frontmatter@postabstractspace
+% \showlists
+% \tracingplain
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@preabstractspace}
+% \begin{macro}{\frontmatter@postabstractspace}
+% Space above and space below abstract in title block
+%    \begin{macrocode}
+\def\frontmatter@preabstractspace{.5\baselineskip}
+\def\frontmatter@postabstractspace{.5\baselineskip}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsection{Formatting the title block}%
+%
+% \begin{environment}{titlepage}
+% This is \LaTeXe's \classname{article} class version,
+% with modifications.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {grid changes with ltxgrid}
+%    \begin{macrocode}
+\newenvironment{titlepage}{%
+      \twocolumn@sw{\onecolumngrid}{\newpage}%
+      \thispagestyle{titlepage}%
+      \setcounter{page}\@ne
+}{%
+     \twocolumn@sw{\twocolumngrid}{\newpage}%
+     \twoside@sw{}{%
+        \setcounter{page}\@ne
+     }%
+}%
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\maketitle}
+% \changes{v4.d}{1998/01/31}
+%    {hookify}
+% Put it all together to format the title block.
+%    \begin{macrocode}
+\def\maketitle{%
+  \@author@finish
+  \title@column\titleblock@produce
+  \suppressfloats[t]%
+%    \end{macrocode}
+% Now save some memory.
+%    \begin{macrocode}
+  \let\and\relax
+  \let\affiliation\@gobble
+% \let\address\affiliation
+  \let\author\@gobble
+  \let\@AAC@list\@empty
+  \let\@AFF@list\@empty
+  \let\@AFG@list\@empty
+% \let\keywords\@gobble
+% \let\@keywords\@empty
+  \let\@AF@join\@AF@join@error
+  \let\email\@gobble
+  \let\@address\@empty
+  \let\maketitle\relax
+  \let\thanks\@gobble
+  \titlepage@sw{%
+   \vfil
+   \clearpage
+  }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\titleblock@produce}
+% This procedure produces the title block.
+%
+% It effectively executes inside a group
+% and always returns us to vertical mode.
+%
+% Note: we assume that it is OK to set the footnote counter to zero at this point.
+% Is this a safe assumption?
+%    \begin{macrocode}
+\def\titleblock@produce{%
+ \begingroup
+%    \end{macrocode}
+% Special footnote version [of footnotes] for \cmd\thanks,
+% copied from \classname{article} class \cmd\maketitle.
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Set \cs{footnote} to \LaTeX\ standard version for this scope.}
+%    \begin{macrocode}
+  \let\footnote\footnote@latex
+  \let\@makefnmark\@makefnmark@latex
+  \let\@footnotemark\@footnotemark@latex
+  \let\thefootnote\frontmatter@thefootnote
+% \let\@makefntext\frontmatter@makefntext
+  \global\c@footnote\z@
+  \let\@makefnmark\frontmatter@makefnmark
+  \frontmatter@setup
+  \thispagestyle{titlepage}\label{FirstPage}%
+%    \end{macrocode}
+% Produce the title:
+%    \begin{macrocode}
+  \frontmatter@title@produce
+%    \end{macrocode}
+% Produce the author list:
+%    \begin{macrocode}
+  \groupauthors@sw{%
+   \frontmatter@author@produce@group
+  }{%
+   \frontmatter@author@produce@script
+  }%
+%    \end{macrocode}
+% Produce the dates:
+%    \begin{macrocode}
+  \frontmatter@RRAPformat{%
+   \expandafter\produce@RRAP\expandafter{\@date}%
+   \expandafter\produce@RRAP\expandafter{\@received}%
+   \expandafter\produce@RRAP\expandafter{\@revised}%
+   \expandafter\produce@RRAP\expandafter{\@accepted}%
+   \expandafter\produce@RRAP\expandafter{\@published}%
+  }%
+%    \end{macrocode}
+% Produce the abstract, PACS, and keywords, and end any paragraph.
+%    \begin{macrocode}
+  \frontmatter@abstract@produce
+  \@pacs@produce\@pacs
+  \@keywords@produce\@keywords
+  \par
+  \frontmatter@finalspace
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@title@produce}
+% The default formatting procedure for the article title.
+% This procedure should take care of the vertical space below the title.
+%
+% Journals may override this procedure, but it is more likely that they will
+% use the hooks \cmd\frontmatter@title@above, \cmd\frontmatter@title@format, and \cmd\frontmatter@title@below.
+%
+% At this point, we patch into \cmd\let@mark\ so that the common markup idiom \cmd\\ is taken care of.
+%    \begin{macrocode}
+\def\frontmatter@title@produce{%
+ \begingroup
+  \frontmatter@title@above
+  \frontmatter@title@format
+  \@title
+  \@ifx{\@title@aux\@title@aux@cleared}{}{%
+   \expandafter\frontmatter@footnote\expandafter{\@title@aux}%
+  }%
+  \par
+% \@ifx{\@shorttitle\@empty}{%
+%  \markboth{\@title}{\@title}%
+% }{%
+%  \markboth{\@shorttitle}{\@shorttitle}%
+%% \class@warn{Unused short title ignored}%
+% }%
+  \frontmatter@title@below
+ \endgroup
+}%
+\appdef\let@mark{\let\\\relax}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@title@above}
+% \begin{macro}{\frontmatter@title@format}
+% \begin{macro}{\frontmatter@title@below}
+% The default values for formatting specifications for the article title.
+%
+% The procedure \cmd\frontmatter@title@above\ should take care of the vertical space above the title;
+% \cmd\frontmatter@title@below\ below.
+% The procedure \cmd\frontmatter@title@format\ should invoke any font switches, etc.
+% that may apply to the title.
+%
+% Journals will override this procedure.
+%    \begin{macrocode}
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{}%
+\def\frontmatter@title@below{\addvspace{\baselineskip}}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Authors and affiliations in superscriptaddress style}
+%
+% \begin{macro}{\frontmatter@author@produce@script}
+% \cmd\frontmatter@author@produce@script\ is an alias for \cmd\frontmatter@author@produce, 
+% the procedure that formats the author/affiliation list.
+%
+% In this case, the authors affiliations are being superscripted
+% (class option \classoption{superscriptaddress}).
+%
+% This procedure must ensure that any paragraph that it starts gets ended finally.
+%    \begin{macrocode}
+\def\frontmatter@author@produce@script{%
+  \begingroup
+    \let\@author@present\@author@present@script
+%    \end{macrocode}
+% \changes{v4.l}{1998/09/01}
+%    {Changes to add collaboration processing, which now
+%     means doing comma/and processing on each sublist}
+% When the author/affiliation list \cmd\@AAC@list\ is executed, 
+% \cmd\@tempcnt\ counts each author,
+% and
+% \cmd\@tempa\ stores a list of author indices for the current collaboration.
+% 
+% Note: this procedure uses \cmd\AU@temp\ to hold a list of author counts for each collaboration.
+% Note: also uses \cmd\@tempcnta\ to communicate between procedures.
+% This usage ot \cmd\@tempcnta\ is OK, because the expansion of \cmd\@AAC@list\ will trigger only the execution of 
+% our own procedures.
+%    \begin{macrocode}
+    \let\AU@temp\@empty
+    \@tempcnta\z@
+%    \end{macrocode}
+%
+% We wish to know how many authors are in each collaboration, for the purposes of \cmd\listcomma\ and \cmd\listand.
+%
+% Here we assign values for the intercollated operators appearing within \cmd\@AAC@list,
+% then execute that macro, registering the authors in each collaboration.
+% Afterwards, clean up by emulating an empty collaboration.
+%
+% The result, stored in \cmd\AU@temp, is a list of brace-delmited tokens, each a number
+% representing the number of authors in that collaboration.
+%    \begin{macrocode}
+    \let\AF@opr \@gobble
+    \def\AU@opr{\@author@count\@tempcnta}%
+    \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}%
+    \@AAC@list
+    \expandafter\CO@opr\@author@cleared
+%    \end{macrocode}
+% Next, present the authors and their affiliations.
+%
+% We assign values for the intercollated operators appearing within \cmd\@AAC@list.
+% Next, assign \cmd\@listcomma\ based on the number of authors in the first collaboration.
+% Then expand \cmd\@AAC@list.
+%
+% Upon completion, there will be two space tokens following the last author because of \cmd\listand\ processing;
+% remove them, then end the last paragraph.
+%
+% FIXME: this juncture would be a good time to effectively eliminate the unused affiliations in \cmd\@AFF@list.
+%    \begin{macrocode}
+    \begingroup
+					\frontmatter@authorformat
+					\let\AF@opr \@affilID@def
+					\let\AU@opr \@author@present
+					\def\CO@opr{\@collaboration@present\AU@temp}%
+					\set@listcomma@list\AU@temp
+					\@AAC@list
+					\unskip\unskip
+					\par
+				\endgroup
+%    \end{macrocode}
+% We now list out the affiliations in the order they appeared.
+%    \begin{macrocode}
+    \begingroup
+					\frontmatter@above@affiliation@script
+%				\let\@AFU@list\@empty
+%				\let\AFS@opr \affils@present@script
+%				\@AFG@list
+%				\let\AF@opr  \affil@present@script
+%				\@AFU@list
+					\let\AFF@opr \@affil@script
+%				\say\@AFF@list
+     \@AFF@list
+					\frontmatter@footnote@produce
+					\par
+				\endgroup
+  \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@author@count}
+% This version of \cmd\AU@opr\ counts the number of authors it processes.
+%    \begin{macrocode}
+\def\@author@count#1{\advance#1\@ne\@author@gobble}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@collaboration@present}
+% Format a collaboration.
+% Note that we immediately end the paragraph thus begun, because we only support
+% \classoption{superscriptaddress}-style processing.
+%
+% Note also that the execution of the production procedures takes place inside of a group;
+% for reasons of protective programming.
+%
+% Bug note: originally, the number of authors in each collaboration was stored in \cmd\@tempa,
+% but this exposed us to procedures in our production that modified the meaning of \cmd\@tempa.
+%
+% The last action done in this procedure is to assign \cmd\@listcomma\ based on the number of authors in the next collaboration.
+%    \begin{macrocode}
+\def\@collaboration@present#1#2#3{%
+ \par
+ \begingroup
+  \frontmatter@collaboration@above
+  \@author@present{(\ignorespaces#2\unskip)}{#3}%
+  \par
+ \endgroup
+ \set@listcomma@list#1%
+}%
+\def\frontmatter@collaboration@above{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@collaboration@count}
+% Simply register each author in this collaboration.
+% Note: \#1 is a \cmd\csname\ to hold the value, \#2 is the \cmd\count\ register holding the count of interest.
+%    \begin{macrocode}
+\def\@collaboration@count#1#2{%
+ \appdef@eval#1{\the#2}#2\z@
+ \@author@gobble
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@affilID@def}
+%
+% The \cmd\@affilID@def\ procedure, an alias of \cmd\AF@opr\ used during \cmd\frontmatter@author@produce@script\ processing,
+% memorizes the affiliation in \cmd\@affilID@temp.
+%    \begin{macrocode}
+\def\@affilID@def{\def\@affilID@temp}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@affilID@temp}
+%
+% The macro \cmd\@affilID@temp\ is used to communicate between
+% \cmd\doauthor\ and instances of \cmd\AF@opr\ within the author list.
+%    \begin{macrocode}
+\let\@affilID@temp\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\affils@present@script}
+% An alias of \cmd\AFS@opr, this procedure is applied to \cmd\@AFG@list\ and builds
+% \cmd\@AFU@list, a list of unique affiliations found within affiliation groups.
+% 
+%    \begin{macrocode}
+%\def\affils@present@script#1{%
+% \get@affil#1{}%
+%}%
+%\def\get@affil#1{%
+% \def\@tempa{#1}%
+% \@ifx{\@empty\@tempa}{}{%
+%  \@booleanfalse\temp@sw
+%  \def\AF@opr{\x@match\@tempa}%
+%  \@AFU@list
+%  \temp@sw{}{%
+%   \appdef\@AFU@list{\AF@opr{#1}}%
+%  }%
+%  \get@affil
+% }%
+%}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\affil@present@script}
+% An alias of \cmd\AF@opr, this procedure is applied to \cmd\@AFU@list\ when formatting the affiliations
+% under \classoption{superscriptaddress}.
+% It in turn applies \cmd\affil@script\ to \cmd\@AFF@list, thereby formatting the affiliation
+% associated with this affiliation index.
+% 
+% Note: it traverses the \cmd\@AFF@list\ for each entry in the \cmd\@AFU@list, thereby making this
+% portion of code execute in $N^{2}$ time.
+%    \begin{macrocode}
+%\def\affil@present@script#1{%
+% \def\@tempa{#1}%
+% \begingroup
+%  \frontmatter@affiliationfont
+%  \let\AFF@opr \affil@script
+%  \@AFF@list
+% \endgroup
+%}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\affil@script}
+% Alias of \cmd\AFF@opr, this procedure is applied to \cmd\@AFF@list\ when formatting the affiliations
+% under \classoption{superscriptaddress}.
+% It rejects all entries not matching the affiliation index held in \cmd\@tempa.
+%    \begin{macrocode}
+\def\affil@script#1#2#3{%
+ \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{%
+  \@if@empty{#2}{}{%
+   \par
+   \begingroup
+    \textsuperscript{\normalfont#1}%
+    #2%
+    \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+    \par
+   \endgroup
+  }%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@affil@script}
+% Alias of \cmd\AFF@opr:
+% The affiliations are being formatted in the case
+% where affiliations are being superscripted:
+% make a list out of the affiliations with the numbers printed.
+% Society-specific code can change the formatting
+% by overriding the definition of \cmd\frontmatter@affiliationfont.
+%
+% FIXME: dead code.
+%    \begin{macrocode}
+\def\@affil@script#1#2#3{%
+ \@ifnum{#1=\z@}{}{%
+  \par
+  \begingroup
+   \frontmatter@affiliationfont
+%  \textsuperscript{\normalfont#1}%
+   \textsuperscript{#1}%
+   #2%
+   \@if@empty{#3}{}{\frontmatter@footnote{#3}}%
+   \par
+  \endgroup
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@author@present@script}
+% \changes{v4.h}{1998/06/25}
+%    {Changes to support groups of affiliations}
+% This version of \cmd\AU@opr\ applies to the \classoption{superscriptaddress} class option.
+% Need to add commas between groups
+% of address numbers, which are passed in the macro \cmd\@affilID@temp\ in the form
+% |{3}{4}{7}| if this set of authors is related to addresses, 3, 4 and 7.
+%    \begin{macrocode}
+\def\@author@present@script#1#2{%
+ \begingroup
+% \parskip\@author@parskip\relax
+  \gdef\comma@space{\textsuperscript{,\,}}%
+% \@ifx{\@affilID@temp\@empty}{%
+%  \doauthor{#1}{#2}{}%
+% }{%
+%  \expandafter\set@count@\@affilID@temp{}{}\@@nil
+%  \@ifnum{\count@=\z@}{%
+%   \doauthor{#1}{#2}{}%
+%  }{%
+%   \doauthor{#1}{#2}{%
+%    \textsuperscript{\expandafter\@affilcomma\@affilID@temp\relax\relax}%
+%   }%
+%  }%
+% }%
+ \doauthor{#1}{#2}{%
+  \let\@tempa\@empty
+  \expandafter\@affil@present@script\@affilID@temp\relax
+ }%
+ \endgroup
+ \advance\@tempcnta\m@ne
+}%
+%\def\set@count@#1#2\@@nil{%
+% \count@#1\relax
+%}%
+\def\@affilcomma#1#2{%
+ \@ifx{\z@#1}{%
+  \@ifx{\relax#2}{}{%
+   \@affilcomma{#2}%
+  }%
+ }{%
+  #1%
+  \@ifx{\relax#2}{}{%
+   \@ifx{\z@#2}{%
+    \@affilcomma
+   }{%
+    ,\,\@affilcomma{#2}%
+   }%
+  }%
+ }%
+}%
+\def\@affil@present@script#1{%
+ \@ifx{\relax#1}{%
+  \@ifx{\@tempa\@empty}{}{%
+   \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}%
+  }%
+ }{%
+  \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}%
+  \@affil@present@script
+ }%
+}%
+\@provide\@author@parskip{\z@skip}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Authors and affiliations in groupedaddress style}
+%
+% \begin{macro}{\frontmatter@author@produce@group}
+% \cmd\frontmatter@author@produce@group\ is an alias for \cmd\frontmatter@author@produce, 
+% the procedure that formats the author/affiliation list when \classoption{groupedaddress} is in effect. 
+%
+% In this case, the authors are being grouped above their shared addresses.
+% How it works: the \cmd\@AFG@list, a list of all unique affiliation groups, is expanded.
+% For each such group, all authors belonging to that group are formatted above the affiliation group.
+% Collaborations are silently passed over.
+%
+% This procedure must ensure that any paragraph that it starts gets ended finally.
+%    \begin{macrocode}
+\def\frontmatter@author@produce@group{%
+  \begingroup
+    \let\@author@present\@author@present@group
+    \frontmatter@authorformat
+    \let\AFS@opr \affils@present@group
+    \let\@listcomma\relax
+    \@AFG@list
+    \frontmatter@footnote@produce
+    \par
+  \endgroup
+  \frontmatter@authorbelow
+}%
+\@provide\frontmatter@authorbelow{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\affils@present@group}
+% Alias of \cmd\AFS@opr, this procedure is used on every element of
+% \cmd\@AFG@list, the list of unique affiliation groups,
+% when formatting the author/affiliation block:
+% It presents all authors sharing this affiliation group.
+%
+% This procedure is called via the procedure
+% \cmd\frontmatter@author@produce@group, an alias for \cmd\frontmatter@author@produce,
+%
+% Its use pertains to the class options
+% \classoption{groupedaddress}, \classoption{unsortedaddress}, and \classoption{runinaddress}
+% (that is, \cmd\groupauthors@sw\ is true).
+%
+% For each invocation, the entire \cmd\@AAC@list\ is run through (twice),
+% making this process execute in $N^{2}$ time. (Is this really true?)
+%    \begin{macrocode}
+\def\affils@present@group#1{%
+%    \end{macrocode}
+% Count (using \cmd\@tempcnta) the authors in the author list whose affiliation is |#1|.
+%
+% Note that \cmd\AF@temp\ is used as a storage register for the argument 
+% of the procedure, for purposes of comparison using \cmd\ifx.
+%
+% Note: here we use \cmd\@tempcnta\ to communicate accumulate the number of authors in the current affiliation set.
+%
+% QUERY: does the value of \cmd\AF@temp\ and \cmd\AF@opr\ need to persist?
+%
+% QUERY: what value does \cmd\AU@opr\ have at this point?
+% ANSWER: the \cmd\@affilID@count\ and \cmd\@affilID@match\ procedures
+% assign meanings to \cmd\AU@opr\ and \cmd\CO@opr\ dynamically.
+% We initialize the two operators to \cmd\undefined\ so as to catch the
+% pathological cases.
+%    \begin{macrocode}
+ \begingroup
+   \def\AF@temp{#1}%               % 0B13
+   \@tempcnta\z@
+   \let\AU@opr \undefined          % 0B13
+   \let\CO@opr \undefined          % 0B13
+   \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13
+   \@AAC@list
+%    \end{macrocode}
+%
+% If no authors using this affiliation group, skip it.
+%    \begin{macrocode}
+   \@ifnum{\@tempcnta=\z@}{}{%
+%    \end{macrocode}
+%
+% DPC: If we have a list of length two, need to locally zap a comma.
+%    \begin{macrocode}
+    \begingroup
+     \frontmatter@above@affilgroup
+     \set@listcomma@count\@tempcnta
+%    \end{macrocode}
+% Run through the author list, presenting (with \cmd\@author@present)
+% those authors whose affiliation matched the given one.
+%    \begin{macrocode}
+     \let\AU@opr \undefined          % 0B13
+     \let\CO@opr \undefined          % 0B13
+     \def\AF@opr{\@affilID@match\AF@temp}%
+     \@AAC@list
+    \endgroup
+%    \end{macrocode}
+% Now that the authors have all been presented, present the affiliations, grouped.
+%
+% Note: \cmd\@tempcnta\ is used to count the number of affiliations for this set of authors.
+%    \begin{macrocode}
+    \begingroup
+     \par
+     \frontmatter@above@affiliation
+     \frontmatter@affiliationfont
+     \let\\\frontmatter@addressnewline
+     \@tempcnta\z@
+     \@tfor\AF@temp:=#1\do{%
+      \expandafter\@ifx\expandafter{\z@\AF@temp}{}{%
+       \advance\@tempcnta\@ne
+      }%
+     }%
+     \@ifnum{\@tempcnta=\tw@}{%
+      \let\@listcomma\relax
+     }{}%
+     \def\after@address{\@listcomma\ \@listand}%
+     \runinaddress@sw{%
+     }{%
+      \tightenlines@sw{%
+      }{%
+       \parskip\z@ %space between affilations in grouped mode
+      }%
+      \appdef\after@address\par
+     }%
+     \let\AFF@opr \@affil@group
+     \do@affil@fromgroup\@AFF@list#1\relax
+    \endgroup
+%    \end{macrocode}
+% End of branch handling authors.
+%    \begin{macrocode}
+   }%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+   \par
+ \endgroup
+%\smallskip
+}%
+%    \end{macrocode}
+%   \end{macro}
+%
+% \begin{macro}{\@affilID@count}
+% \begin{macro}{\@affilID@match}
+%
+% The control sequence name \cmd\AF@opr\ is placed in the
+% author/affiliation list (\cmd\@AAC@list) for each (new) affiliation, with that affiliation as its argument.
+%
+% The control sequence name \cmd\AF@opr\ is an alias of a procedure
+% to count the number of authors at a given affiliation (\cmd\@affilID@count)
+% or to present the given authors (\cmd\@affilID@match).
+% These two procedures are executed when formatting under the \classoption{groupedaddress} class option.
+%    \begin{macrocode}
+\def\@affilID@count#1#2#3{%
+  \def\@tempifx{#3}%
+  \@ifx{\@tempifx#1}{%
+    \def\AU@opr{\@author@count#2}%
+  }{%
+    \let\AU@opr \@author@gobble
+  }%
+  \let\CO@opr \@collaboration@err
+}%
+\def\@affilID@match#1#2{%
+ \def\@tempifx{#2}%
+ \@ifx{\@tempifx#1}{%
+   \let\AU@opr \@author@present
+ }{%
+   \let\AU@opr \@author@gobble
+ }%
+  \let\CO@opr \@collaboration@err
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\do@affil@fromgroup}
+% Executes iteratively:
+% selects the next address ID to print,
+% and then re-execute the list of addresses to print the text of that address.
+%
+% Note: an argument of \cmd\relax\ breaks out of this iteration,
+% while an argument of \cmd\z@\ (\cmd\noaffiliation) is a no-op.
+%
+% Note: we have createed an $N^{2}$ computing process.
+% FIXME: can use hashing instead, you know.
+%    \begin{macrocode}
+\def\do@affil@fromgroup#1#2{%
+  \@ifx{\relax#2}{}{%
+				\count@#2\relax
+				\@ifnum{\count@=\z@}{}{#1}%
+    \do@affil@fromgroup#1%
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@affil@group}
+% The alias of \cmd\AFF@opr\ when the list \cmd\@AFF@list\
+% is executed by \cmd\do@affil@fromgroup (\classoption{groupedaddress}):
+% Print the address if its number matches \cmd\count@\ (value set by \cmd\do@affil@fromgroup).
+%
+% Note that we detect a \cmd\noaffiliation\ here by the second parameter's being the token \cmd\blankaffiliation.
+%    \begin{macrocode}
+\def\@affil@group#1#2#3{%
+  \@ifnum{\count@=#1\relax}{%
+    \@ifx{#2\blankaffiliation}{}{%
+					#2%
+					\@if@empty{#3}{}{%
+						\frontmatter@footnote{#3}%
+					}%
+					\after@address
+    }%
+    \advance\@tempcnta\m@ne
+  }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@author@present@group}
+% \changes{v4.d}{1998/01/31}
+%    {\cs{comma@space}}
+% This version of \cmd\AU@opr\ applies to the \classoption{groupedaddress} class option.
+% Traverse the list calling the \cmd\doauthor\ hook on each author.
+%    \begin{macrocode}
+\def\@author@present@group#1#2{%
+  \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}%
+  \doauthor{#1}{#2}{}%
+  \advance\@tempcnta\m@ne
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@pacs@produce}
+%  PACS, keywords and dates.
+% \changes{v4.d}{1998/01/31}
+%    {PACS boxed to width of abstract}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Separate option now controls production}
+% \changes{v4.0beta 5}{2000/09/20}
+%    {Warn if no production}
+%    \begin{macrocode}
+\def\@pacs@produce#1{%
+ \showPACS@sw{%
+  \begingroup
+   \frontmatter@PACS@format
+   \@pacs@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{\PACS@warn}%
+  }%
+ }%
+}%
+\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@keywords@produce}
+% \changes{v4.0beta 5}{2000/09/20}
+%    {Keywords on same footing as PACS}
+%    \begin{macrocode}
+\def\@keywords@produce#1{%
+ \showKEYS@sw{%
+  \begingroup
+   \frontmatter@keys@format
+   \@keys@name#1\par
+  \endgroup
+ }{%
+  \@if@empty{#1}{}{%
+   \class@warn{If you want your keywords to appear in your output, use document class option showkeys}%
+  }%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@footnote@produce@footnote}
+% \begin{macro}{\frontmatter@footnote@produce@endnote}
+% Produce any footnotes to appear at the bottom of the title page.
+% 
+% If frontmatter footnotes have been redirected to the bibliography, this will be a no-op.
+% ref.: \cmd\present@bibnote.
+%    \begin{macrocode}
+\def\frontmatter@footnote@produce@footnote{%
+ \let\@TBN@opr\present@FM@footnote
+ \@FMN@list
+ \global\let\@FMN@list\@empty
+}%
+\def\present@FM@footnote#1#2{%
+ \begingroup
+  \csname c@\@mpfn\endcsname#1\relax
+  \def\@thefnmark{\thempfn}%
+  \frontmatter@footnotetext{#2}%
+ \endgroup
+}%
+\def\frontmatter@footnote@produce@endnote{%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% 
+% \begin{macro}{\frontmatter@thefootnote}
+% The in the title block, the footnote symbol (used for alternate affiliation and sundry)
+% is a \cmd\@fnsymbol\ or a lowercase letter, as selected by a boolean.
+%    \begin{macrocode}
+\def\frontmatter@thefootnote{%
+ \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@makefnmark}
+% The default procedure for setting the footnote mark within the frontmatter.
+% Journals will override this procedure.
+%    \begin{macrocode}
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@makefntext}
+% This procedure is used when setting footnotes within the title block.
+%    \begin{macrocode}
+\long\def\frontmatter@makefntext#1{%
+ \parindent 1em
+ \noindent
+ \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}%
+ \@makefnmark
+ #1%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@setup}
+% The default type specification for the title page.
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@setup{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@RRAPformat}
+% \begin{macro}{\punct@RRAP}
+% \begin{macro}{\produce@RRAP}
+% The procedure \cmd\frontmatter@RRAPformat\ is the formatting procedure
+% for the ``Received, Revised, etc.'' block on the title page.
+% The macro \cmd\punct@RRAP\ produces the punctuation between the entries.
+% Journals will override these two definitions.
+%
+% The procedure \cmd\produce@RRAP\ is fairly general, and should be used by most
+% journal substyles.
+%
+% The procedure \cmd\frontmatter@RRAP@format\ will be overridden by the journal.
+%    \begin{macrocode}
+\def\frontmatter@RRAPformat#1{%
+ \removelastskip
+ \begingroup
+  \frontmatter@RRAP@format
+  #1\par
+ \endgroup
+}%
+\def\punct@RRAP{; }%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}%
+   #1%
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@authorformat}
+% The default type specification for the author list.
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@authorformat{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@above@affilgroup}
+% The default amount of space above an affiliation group
+% (in a \cmd\affils@present@group\ production).
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@above@affilgroup{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@above@affiliation}
+% \begin{macro}{\frontmatter@above@affiliation@script}
+% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress}
+% style, and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}.
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@above@affiliation{}%
+\def\frontmatter@above@affiliation@script{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@affiliationfont}
+% The default type specification for the affiliation.
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@affiliationfont{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@RRAP@format}
+% The default type specification for the dates.
+% Journals will override this definition.
+%    \begin{macrocode}
+\def\frontmatter@RRAP@format{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@PACS@format}
+% Specify the formatting of the title page PACS statement.
+%
+% Journals will override.
+%    \begin{macrocode}
+\def\frontmatter@PACS@format{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@keys@format}
+% Specify the formatting of the title page keywords statement.
+%
+% Journals will override.
+%    \begin{macrocode}
+\def\frontmatter@keys@format{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@finalspace}
+%
+%    \begin{macrocode}
+\def\frontmatter@finalspace{\addvspace{18\p@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@addressnewline}
+% \changes{v4.h}{1998/06/25}
+%    {new hook}
+% The definition of \cmd\\\ for address handling. Default puts all the `lines'
+% on a run-in line, separated by comma and space.
+% DPC:  was \newline space between lines of addresss.
+%    \begin{macrocode}
+\def\frontmatter@addressnewline{%
+  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}%
+  % was: \vskip-.5ex
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\frontmatter@preabstractspace}
+% \begin{macro}{\frontmatter@postabstractspace}
+% Space above and space below abstract in title block
+%    \begin{macrocode}
+\def\frontmatter@preabstractspace{5.5\p@}
+\def\frontmatter@postabstractspace{6.5\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\aftermaketitle@chk}
+% Error-checking code.
+%    \begin{macrocode}
+\def\aftermaketitle@chk#1{%
+  \@ifx{\maketitle\relax}{%
+    \class@err{\protect#1 must be used before \protect\maketitle}%
+  }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps@titlepage}
+% Default page style for title page.
+% Journals will override this procedure.
+%    \begin{macrocode}
+\def\ps@titlepage{\ps@empty}%
+%    \end{macrocode}
+% \end{macro}
+%
+%FIXME: there is a limitation to the default meaning of 
+% \cmd\@startpage, the label ``FirstPage'' is only
+% defined if the document has a \cmd\maketitle\ command.
+%
+%    \begin{macrocode}
+\def\volumeyear#1{\gdef\@volumeyear{#1}}%
+\def\@volumeyear{}%
+\def\volumenumber#1{\gdef\@volumenumber{#1}}%
+\def\@volumenumber{}%
+\def\issuenumber#1{\gdef\@issuenumber{#1}}%
+\def\@issuenumber{}%
+\def\eid#1{\gdef\@eid{#1}}%
+\def\@eid{}%
+%
+\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}%
+\def\@startpage{\pageref{FirstPage}}%
+\def\endpage#1{\gdef\@endpage{#1}}%
+\def\@endpage{\pageref{LastPage}}%
+%    \end{macrocode}
+%
+%
+% \subsection{Printing out the ``list-of'' elements}%
+%
+% FIXME: The \cmd\appendix@toc\ procedure should change the meaning
+% of \cmd\l@section\ so that the \cmd\section s can be appropriately formatted,
+% reflecting their status as appendices.
+% 
+%    \begin{macrocode}
+\def\print@toc#1{%
+ \begingroup
+% \c@secnumdepth-\maxdimen
+  \expandafter\section
+  \expandafter*%
+  \expandafter{%
+              \csname#1name\endcsname
+              }%
+  \let\appendix\appendix@toc
+  \@starttoc{#1}%
+ \endgroup
+}%
+\def\appendix@toc{}%
+%    \end{macrocode}
+%
+%
+% \section{Body}
+%
+% \subsection{counters}
+% The following definitions are probably identical to those in 
+% \file{classes.dtx}%
+%    \begin{macrocode}
+\def\labelenumi{\theenumi.}
+\def\theenumi{\arabic{enumi}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\labelenumiii{\theenumiii.}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\labelenumiv{\theenumiv.}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\labelitemi{\textbullet}
+\def\labelitemii{\normalfont\bfseries\textendash}
+\def\labelitemiii{\textasteriskcentered}
+\def\labelitemiv{\textperiodcentered}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\pagenumbering{arabic}
+%    \end{macrocode}
+%
+% \subsection{float parameters}
+%
+% from the old aps.sty. (DPC: same as article I think)
+% AO: here, \LaTeX's standard classes fail very poorly
+% (the price of backward compatability): the values for
+% \cmd\floatpagefraction\ and \cmd\dblfloatpagefraction\
+% need to be raised to avoid creating extremely short
+% float pages.
+%    \begin{macrocode}
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.9}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.9}
+%    \end{macrocode}
+%
+% \subsection{List Environments}
+%
+%    \begin{macrocode}
+\newenvironment{verse}{%
+  \let\\=\@centercr
+  \list{}{%
+    \itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+    \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]%
+}{%
+ \endlist
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newenvironment{quotation}{%
+  \list{}{%
+    \listparindent 1.5em
+    \itemindent\listparindent
+    \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]%
+}{%
+ \endlist
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newenvironment{quote}{%
+  \list{}{%
+  \rightmargin\leftmargin}\item[]%
+}{%
+ \endlist
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\descriptionlabel#1{%
+  \hspace\labelsep \normalfont\bfseries #1%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newenvironment{description}{%
+ \list{}{%
+    \labelwidth\z@ \itemindent-\leftmargin
+    \let\makelabel\descriptionlabel
+ }%
+}{%
+ \endlist
+}%
+%    \end{macrocode}
+%
+% \subsection{Sectioning Commands}
+%
+% \subsubsection{Counters and Their Productions}%
+%    \begin{macrocode}
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\thepart          {\Roman{part}} %
+\def\thesection       {\Roman{section}}
+\def\p@section        {}
+\def\thesubsection    {\Alph{subsection}}
+\def\p@subsection     {\thesection\,}
+\def\thesubsubsection {\arabic{subsubsection}}
+\def\p@subsubsection  {\thesection\,\thesubsection\,}
+\def\theparagraph     {\alph{paragraph}}
+\def\p@paragraph      {\thesection\,\thesubsection\,\thesubsubsection\,}
+\def\thesubparagraph  {\arabic{subparagraph}}
+\def\p@subparagraph   {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}
+%    \end{macrocode}
+%
+% \subsubsection{The Acknowledgments Environment}%
+% This user-level markup produces a head introducing 
+% the acknowledgments, and acts as a wrapper for the text.
+% In this implementation, it is an unnumbered section,
+% but appears within the toc.
+%
+% For compatiability's sake, we implement it under the alternative
+% spelling \env{acknowledgements}.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {also spelled ``acknowledgements''.}
+% \changes{v4.0beta 4}{2000/05/18}
+%    {But alternative spelling is deprecated.}
+%    \begin{macrocode}
+\newenvironment{acknowledgments}{%
+ \acknowledgments@sw{%
+  \section*{\acknowledgmentsname}%
+ }{%
+  \par
+	 \phantomsection
+  \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}%
+ }%
+}{%
+ \par
+}%
+\@booleantrue\acknowledgments@sw
+\newenvironment{acknowledgements}{%
+ \replace@environment{acknowledgements}{acknowledgments}%
+}{%
+ \endacknowledgments
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Part Opener}%
+% section setup copied verbatim from revtex3 aps/osa.
+% Does not explicitly depend on pointsize options.
+%    \begin{macrocode}
+\def\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@part[#1]#2{%
+ \@ifnum{\c@secnumdepth >\m@ne}{%
+        \refstepcounter{part}%
+        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ }{%
+      \addcontentsline{toc}{part}{#1}%
+ }%
+ \begingroup
+    \parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \@ifnum{\c@secnumdepth >\m@ne}{%
+      \Large \bf \partname~\thepart%
+      \par\nobreak
+    }{}%
+    \huge \bf
+    #2%
+    \markboth{}{}\par
+ \endgroup
+   \nobreak
+   \vskip 3ex
+   \@afterheading
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@spart#1{{\parindent \z@ \raggedright
+    \interlinepenalty\@M
+    \huge \bf
+    #1\par}
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+%    \end{macrocode}
+%
+% \subsubsection{Stacked Heads}%
+% Here are the class default definitions for sectioning commands.
+% A society or a journal substyle will likely override these definitions.
+%
+% In doing so, you can customize the formatting for a particular level by defining,
+% e.g., \cmd\@hangfrom@section\ or \cmd\@subsectioncntformat.
+%    \begin{macrocode}
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\bfseries}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {\normalfont\small\itshape}%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Runin Heads}%
+%    \begin{macrocode}
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+%    \end{macrocode}
+%
+%
+% \subsection{Math}
+%
+% \begin{macro}{\theequation}
+% We change the production of the equation counter so that 
+% we can accomodate the \classoption{eqsecnum} option.
+%    \begin{macrocode}
+\def\theequation{%
+ \theequation@prefix\arabic{equation}%
+}%
+\def\theequation@prefix{}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Type Size-Dependent Settings}
+%
+% Note that many parameters, as well as the meaning of
+% \cmd\normalsize, are deferred until 
+% \cmd\AtEndOfClass\ time.
+% Therefore, code elsewhere in this class \emph{should not}
+% assume these things' values have been set!
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \expandafter\input\expandafter{\@pointsize pt\substyle@ext}%
+}%
+%    \end{macrocode}
+%
+%
+% \subsection{All Point Sizes}
+%    \begin{macrocode}
+\setcounter{secnumdepth}{4}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\arraycolsep 3pt
+\tabcolsep 2pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\skip\@mpfootins = 0pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\fboxsep  = 3.0pt
+\fboxrule = 0.4pt
+%    \end{macrocode}
+%
+% \subsection{Figures}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Processing delayed to \cs{AtBeginDocument} time}
+%
+% \begin{environment}{figure}
+% We define the \env{figure} environment.
+% Later, we will horse around with its meaning
+% in order to accomodate \cmd\floats@sw.
+%    \begin{macrocode}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@makecaption}
+% If caption is one line long, to be centered; if lines turn, then set justified.
+%    \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{2\p@}
+%    \end{macrocode}
+%
+% \changes{v4.0beta 2}{1999/06/20}
+%    {One-line caption sets flush left.}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Prevent an inner footnote from performing twice}
+%    \begin{macrocode}
+\long\def\@makecaption#1#2{%
+  \par
+% \nobreak
+  \vskip\abovecaptionskip
+  \begingroup
+   \small\rmfamily
+   \sbox\@tempboxa{%
+    \let\\\heading@cr
+    #1: #2%
+   }%
+   \@ifdim{\wd\@tempboxa >\hsize}{%
+    \begingroup
+     \samepage
+     \flushing
+     \let\footnote\@footnotemark@gobble
+     #1: #2\par
+    \endgroup
+   }{%
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
+   }%
+  \endgroup
+  \vskip\belowcaptionskip
+}%
+\def\@footnotemark@gobble{%
+ \@footnotemark
+ \@ifnextchar[{\@gobble@opt@i}{\@gobble}%
+}%
+\def\@gobble@opt@i[#1]#2{}%
+\def\@mpmakefntext#1{%
+ \flushing
+ \parindent=1em
+ \noindent
+ \hb@xt@1em{\hss\@makefnmark}%
+ #1%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\thefigure}
+% The figure counter and float placement defaults.
+%    \begin{macrocode}
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c@figure}
+%    \end{macrocode}
+% Note that we give the `!' modifier by default.
+% This is an effort to avoid the syndrome wherein
+% a deferred float finds itself unqualified for 
+% placement, thereby getting carried until \cmd\clearpage.
+%    \begin{macrocode}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Deferring \env{figure} Floats}%
+%
+% We install a hook at \cmd\AtBeginDocument\ time which determines if
+% figures will float or will be deferred until
+% \cmd\printfigures\ time.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \do@if@floats{figure}{.fgx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printfigures\relax
+}%
+%    \end{macrocode}
+% 
+% \begin{macro}{\printfigures}
+% The user-level command \cmd\printfigures\ determines
+% where the figures are to appear in a document in which
+% \cmd\floats@sw\ is false.
+% If the user invokes the \classoption{endfloats} class option and fails to
+% insert a \cmd\printfigures\ command, 
+% the figures will be printed at the end of the document.
+% If the command is given, but floats are not being deferred, 
+% it amounts to a no-op.
+% \changes{v4.0beta 2}{1999/06/20}
+%    {call \cs{print@floats}}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {*-form mandates pagebreak}
+%    \begin{macrocode}
+\newcommand\printfigures{%
+ \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+ {%
+  \print@float{figure}{\oneapage}%
+ }{%
+  \print@float{figure}{}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@xfloat@prep}
+% We patch into the procedure \cmd\@xfloat@prep. 
+% This patch applies to all floats (not \env{figure} alone)
+% and makes the type center.
+%    \begin{macrocode}
+\appdef\@xfloat@prep{%
+ \appdef\@parboxrestore{\centering}%
+ \let\@makefnmark\@makefnmark@latex
+ \let\@footnotemark\@footnotemark@latex
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Tables}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Processing delayed to \cs{AtBeginDocument} time}
+%
+% DPC: More or less taken from \file{revtex2} \file{aps.sty},
+% but using dcolumn for decimal alignment.
+% \begin{environment}{table}
+% We define the \env{table} environment.
+% Later, we will horse around with its meaning
+% in order to accomodate \cmd\floats@sw.
+%    \begin{macrocode}
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\thetable}
+% Table counter and default float placement declarations.
+%    \begin{macrocode}
+\newcounter{table}
+\renewcommand\thetable{\@Roman\c@table}
+%    \end{macrocode}
+% Note that we give the `!' modifier by default.
+% This is an effort to avoid the syndrome wherein
+% a deferred float finds itself unqualified for 
+% placement, thereby getting carried until \cmd\clearpage.
+%    \begin{macrocode}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\table@hook}
+% \begin{macro}{\squeezetable}
+% Assign a meaning to the hook installed into float processing.
+%
+% By default floats are \cmd\small. The \cmd\squeezetable\ declaration
+% makes them smaller (\cmd\scriptsize). In general you can locally
+% redefine \cmd\table@hook\ to be whatever you like.
+% (DPC: |\Huge\color{magenta}|\ldots?)
+%    \begin{macrocode}
+\def\table@hook{\small}%
+\def\squeezetable{\def\table@hook{\scriptsize}}%
+\appdef\@floatboxreset{\table@hook}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Deferring \env{table} Floats}%
+%
+% We install a hook at
+% \cmd\AtBeginDocument\ time which determines if
+% tables will float or will be deferred until
+% \cmd\printtables\ time.
+%
+% We also deal with the possibility of \env{longtable} environments.
+% 
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \floats@sw{}{%
+  \let@environment{longtable@float}{longtable}%
+  \let@environment{longtable}{longtable@write}%
+  \let@environment{longtable*@float}{longtable*}%
+  \let@environment{longtable*}{longtable*@write}%
+  \let@environment{turnpage@float}{turnpage}%
+  \let@environment{turnpage}{turnpage@write}%
+ }%
+ \do@if@floats{table}{.tbx}%
+}%
+\appdef\class@enddocumenthook{%
+ \printtables\relax
+}%
+\newenvironment{longtable@write}{%
+ \write@@float{longtable}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{longtable*@write}{%
+ \write@@float{longtable*}{table}%
+}{%
+ \endwrite@float
+}%
+\newenvironment{turnpage@write}{%
+ \immediate\write\tablewrite{\string\begin{turnpage}}%
+}{%
+ \immediate\write\tablewrite{\string\end{turnpage}}%
+}%
+%    \end{macrocode}
+%
+% \begin{macro}{\printtables}
+% The user-level command \cmd\printtables\ determines
+% where the tables are to appear in a document in which
+% \cmd\floats@sw\ is false.
+% If the user invokes the \classoption{nofloats} and fails to
+% insert a \cmd\printtables\ command, 
+% the tables will be printed at the end of the document.
+% If the command is given, but floats are not being deferred, 
+% it amounts to a no-op.
+% \changes{v4.0beta 2}{1999/06/20}
+%    {only execute if appropriate}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {*-form mandates pagebreak}
+% \changes{v4.0beta 4}{2000/05/17}
+%    {make longtable trigger the head, too}
+%    \begin{macrocode}
+\newcommand\printtables{%
+ \begingroup
+  \let@environment{longtable}{longtable@float}%
+  \let@environment{longtable*}{longtable*@float}%
+  \let@environment{turnpage}{turnpage@anchored}%
+  \prepdef\longtable{\trigger@float@par}%
+  \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}%
+  \expandafter\prepdef\csname table@floats\endcsname{%
+   \onecolumngrid@push
+  }%
+  \expandafter\appdef\csname endtable@floats\endcsname{%
+   \onecolumngrid@pop
+  }%
+  \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}%
+  {%
+   \print@float{table}{\oneapage}%
+  }{%
+   \print@float{table}{}%
+  }%
+ \endgroup
+}%
+\newenvironment{turnpage@anchored}{%
+ \onecolumngrid@push
+ \setbox\z@\vbox to\textwidth\bgroup
+  \columnwidth\textheight
+}{%
+  \vfil
+ \egroup
+ \rotatebox{90}{\box\z@}%
+ \onecolumngrid@pop
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{Tabular}
+% Every tabular has a double (Scotch) rule above and below.
+% The column specifier ``d'' is implemented using the \classname{dcolumn}
+% package, if available.
+% FIXME: always load dcolumn!
+% \begin{macro}{\tabular@hook}
+% \begin{macro}{\endtabular@hook}
+% \begin{environment}{ruledtabular}
+%    \begin{macrocode}
+\def\endtabular@hook{}%
+%\RequirePackage{dcolumn}%
+\appdef\class@documenthook{%
+ \@ifpackageloaded{dcolumn}{%
+  \newcolumntype{d}{D{.}{.}{-1}}%
+ }{}%
+}%
+\def\toprule{\hline\hline}%
+\def\colrule{\hline}%
+\def\botrule{\hline\hline}%
+\newenvironment{ruledtabular}{%
+ \def\array@default{v}%
+ \appdef\tabular@hook{\def\@halignto{to\hsize}}%
+ \let\tableft@skip@default\tableft@skip
+ \let\tableft@skip\tableft@skip@float
+ \let\tabmid@skip@default\tabmid@skip
+ \let\tabmid@skip\tabmid@skip@float
+ \let\tabright@skip@default\tabright@skip
+ \let\tabright@skip\tabright@skip@float
+ \let\array@row@pre@default\array@row@pre
+ \let\array@row@pre\array@row@pre@float
+ \let\array@row@pst@default\array@row@pst
+ \let\array@row@pst\array@row@pst@float
+ \appdef\array@row@rst{%
+  \let\array@row@pre\array@row@pre@default
+  \let\array@row@pst\array@row@pst@default
+  \let\tableft@skip\tableft@skip@default
+  \let\tabmid@skip\tabmid@skip@default
+  \let\tabright@skip\tabright@skip@default
+  \appdef\tabular@hook{\let\@halignto\@empty}%
+ }%
+}{%
+}%
+%    \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{macro}
+%
+% \section{Footnote Text}
+%
+% \changes{v4.g}{1998/06/10}
+%    {single space footnotes}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {%
+%     Frank Mittelbach, has stated in \protect\classname{multicol}:
+%     ``The kernel command \cs{@footnotetext} should not be modified.''
+%     Thus, I have removed David Carlisle's redefinition of that command.
+%     Note, however, that later versions of \protect\classname{multicol} do not require
+%     this workaround. Belt and suspenders.
+%     }%
+%
+% \begin{macro}{\@makefntext}
+%    \begin{macrocode}
+\def\@makefntext#1{%
+  \def\baselinestretch{1}%
+  \reset@font\footnotesize
+  \parindent 1em%
+  \noindent
+  \hb@xt@1.8em{%
+   \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+   \hss\@makefnmark
+  }%
+  #1\par
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Citations, Bibliography, Endnotes}
+%
+% \subsubsection{Bibliography}
+%
+% Load Patrick Daly's \classname{natbib} package,
+% \url{ftp://ctan.tug.org/macros/latex/contrib/supported/natbib}
+%
+% Note that \classname{natbib} assumes that it loads
+% over a document class, such as the \classname{article} class, 
+% that has already defined \env{thebibliography} and \cmd\@listi.
+%
+% Note also that \classname{natbib} also installs a command
+% \cmd\NAT@set@cites\ into \cmd\AtBeginDocument\ which presumes
+% that the proper \cmd\bibpunct\ command has been issued.
+% 
+% We have a problem with \classname{natbib} in that it does not 
+% accomodate late binding of its package options. This means
+% that those options must be known at the time the package 
+% loads. Therefore, we select \classoption{sort\&compress}
+% now, and thereby foreclose on alternative uses of \classname{natbib}.
+%
+% Certain societies may prefer an alternative; they are out of luck.
+% If you find yourself in this position, please let the author
+% of \classname{natbib} know that his package should be modified to
+% accomodate late binding of package options.
+%
+% To remedy the situation, note that the macro \cmd\NAT@sort\ controls 
+% whether citations are left alone (\cmd\NAT@sort=0), sorted (\cmd\NAT@sort=1), or sorted and compressed (\cmd\NAT@sort=2).
+% Since we give \classname{natbib} the \classoption{sort\&compress} option,
+% if you prefer \classoption{sort}, you need only define \cmd\NAT@sort\ to be 1.
+% However, if you prefer the effect of having neither \classoption{sort} nor \classoption{sort\&compress},
+% you must define \cmd\NAT@sort\ to be 0 and you must also define 
+% \cmd\NAT@sort@cites:
+%\begin{verbatim}
+%\renewcommand\NAT@sort@cites[1]{\edef\NAT@cite@list{#1}}%
+%\end{verbatim}
+%
+% For other \classname{natbib} customizations, you may proceed as if you were going to use
+% the \file{natbib.cfg} file: anything that you can modify by this means is fair game.
+% Once \revtex\ is finished loading, you can assert any definitions for \classname{natbib} that you wish.
+%
+%    \begin{macrocode}
+\newenvironment{thebibliography}{}{}%
+\let\@listi\@empty
+\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]%
+\let\NAT@thebibliography\thebibliography
+\let\NAT@endthebibliography\endthebibliography
+\let\bibliographystyle@latex\bibliographystyle
+%    \end{macrocode}
+%
+% \begin{macro}{\NAT@citesuper}
+% We redefine \classname{natbib}'s procedure \cmd\NAT@citesuper,
+% which is executed when setting a superscript citation.
+% The \cmd\hspace\ is removed: in any case, it
+% should really be \cmd\hspace*, to prevent an unwanted pagebreak.
+%    \begin{macrocode}
+\renewcommand\NAT@citesuper[3]{%
+ \ifNAT@swa
+  \leavevmode
+  \unskip
+% \hspace{1\p@}%
+  \textsuperscript{#1}%
+  \if*#3*\else\ (#3)\fi
+ \else
+  #1%
+ \fi
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefnmark@cite}
+% We define a procedure that will set a footnote mark the same way that
+% a citation is set. If footnotes are put in the bibliography with
+% \cmd\footinbib@sw, then the corresponding mark should look the same
+% as the result of a \cmd\cite. This is how we do it.
+%    \begin{macrocode}
+\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibliographystyle}
+% We arrange for the selection of bibliography style
+% to occur either due to the document's explicit
+% \cmd\bibliographystyle\ statement or
+% via the journal substyle.
+%
+% Note that \revtex\ is now incompatible with 
+% any package that patches \cmd\bibliographystyle,
+% except for those (like \classname{natbib}) that load before here.
+%    \begin{macrocode}
+\let\bibliographystyle@latex\bibliographystyle
+\def\bibliographystyle{\def\@bibstyle}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibsection}
+% \begin{macro}{\NAT@bibsetnum}
+% \begin{macro}{\NAT@bibsetup}
+% \begin{macro}{\bibpreamble}
+% \begin{macro}{\newblock}
+% \begin{macro}{\bibnumfmt}
+% We define the sectioning command to use when starting the bibliography
+% and gently coax \classname{natbib} into using
+% the formatting procedures that \emph{we} want it to use.
+%
+% This way of setting up \env{thebibliography} 
+% automatically sets the label width based on
+% the largest number used within the bibliography.
+% This scheme will not work properly using the
+% author/year style of bib entry, though.
+%
+% We define \cmd\bibnumfmt\ to be \cmd\place@bibnumber, which is a macro
+% managed by \revtex. If the document defines \cmd\bibnumfmt, then that
+% definition will be used instead, which is what the \classname{natbib}
+% package gives as its programming interface.
+%
+% And if the substyle does not give a meaning to \cmd\place@bibnumber,
+% we give it that of the original \cmd\bibnumfmt.
+%    \begin{macrocode}
+\def\bibsection{%
+ \@ifx@empty\refname{%
+  \par
+ }{%
+  \let\@hangfroms@section\@hang@froms
+  \section*{\refname}%
+  \@nobreaktrue
+ }%
+}%
+\let\NATx@bibsetnum\NAT@bibsetnum
+\def\NAT@bibsetnum#1{%
+ \setlength{\topsep}{\z@}%
+ \NATx@bibsetnum{\ref{LastBibItem}}%
+}%
+\let\NATx@bibsetup\NAT@bibsetup
+\def\NAT@bibsetup{%
+ \setlength{\labelwidth}{\z@}%
+ \setlength{\labelsep}{\z@}%
+ \setlength{\itemindent}{\z@}%
+ \setlength{\listparindent}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \NATx@bibsetup
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\let\NATx@bibnumfmt\bibnumfmt
+\def\bibnumfmt{\place@bibnumber}%
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\NATx@bibnumfmt
+  }{}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\NAT@onlinecite}
+% We anticipate using numerical citations.
+% If superscript citations are used, we nonetheless need a way to
+% use numerical citations as required by the author.
+% These should be accessible via the \cmd\citet\ command.
+%
+% Therefore we remember how to do a numerical citation
+% even when the superscript citation has been selected.
+%
+% Can you say ``inelegant hack''? I knew you could!
+%    \begin{macrocode}
+\let\NAT@citeyear\citeyear
+\def\NAT@onlinecite#1{%
+ \begingroup
+  \let\@cite\NAT@citenum
+  \let\NAT@mbox\mbox
+  \let\citeyear\NAT@citeyear
+  \def\NAT@space{ }%
+  \cite{#1}%
+ \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{+}
+% \begin{macro}{\textcite}
+% We extend \classname{natbib}'s syntax with two commands to set a citation
+% on the baseline (as opposed to superscripted) and as text (rather than parenthetical), respectively.
+% A journal substyle that makes citations be superscripted or parenthetical as the case may be, should ensure
+% that the author has continued access to these two styles.
+% 
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}%
+ \@ifxundefined\@textcite{\def\@textcite{\citet}}{}%
+}%
+\DeclareRobustCommand\onlinecite{\@onlinecite}%
+\DeclareRobustCommand\textcite{\@textcite}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}%
+% \begin{macro}{\present@bibnote}%
+% We put a tail patch into \cmd\thebibliogrphy\ and
+% a headpatch into \cmd\endthebibliography.
+%
+% We also apply a fix to the \cmd\list\ procedure 
+% so that, at least within the bibliography, 
+% items are not formatted via \cmd\parshape,
+% which caused problems during column balancing.
+% (Other list-like environments may also require fixing, 
+% but we will save that for another day.)
+%
+% Here we provide a default treatment for frontmatter notes 
+% deferred to the bibliography; a journal substyle 
+% might want to override the definition of \cmd\present@bibnote.
+%    \begin{macrocode}
+\renewenvironment{thebibliography}[1]{%
+ \NAT@thebibliography{#1}%
+ \@clubpenalty\clubpenalty
+ \let\@TBN@opr\present@bibnote
+ \@FMN@list
+}{%
+ \@endnotesinbib
+ \edef\@currentlabel{\arabic{NAT@ctr}}%
+ \label{LastBibItem}%
+ \NAT@endthebibliography
+ \global\let\auto@bib\@empty
+}%
+\def\present@bibnote#1#2{%
+ \item[%
+  \textsuperscript{%
+   \normalfont
+   \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}%
+   \begingroup
+    \c@footnote#1\relax
+    \frontmatter@thefootnote
+   \endgroup
+  }%
+ ]#2\par
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{environment}
+%
+% \begin{macro}{\place@bibnumber@sup}
+% \begin{macro}{\place@bibnumber@inl}
+% For producing the \cmd\bibitem\ device,
+% we define two procedures to select from.
+%
+% Note that we could have used \classname{natbib}'s \cmd\ifNAT@super\
+% switch, but it does not allow for altering the meaning of \cmd\bibnumfmt.
+%    \begin{macrocode}
+\def\place@bibnumber@sup#1{\textsuperscript{#1}}%
+\def\place@bibnumber@inl#1{[#1]}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%% \begin{macro}{\@cite}
+%% \begin{macro}{\nocite}
+% \begin{macro}{write@bibliographystyle}
+% We wish to delay committing the \cmd\bibliographystyle\ until as late as possible.
+% The journal substyle will define a default bibliography style, and 
+% the document's explicit \cmd\bibliographystyle\ command, if any, will override that default.
+%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command
+%% (putting a \cmd\bibstyle\ command into the auxiliary file)
+%% somewhere before the first \cmd\cite\ command (or any other like command),
+%% which puts a \cmd\citation\ command into the auxiliary file.
+%%
+%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in 
+%% the appearance in the auxiliary file of a \cmd\citation\ command.
+%% These two procedures are \cmd\@cite\ and \cmd\nocite.
+%%
+%% Not!
+%
+% The \cmd\bibstyle\ command may appear quite late in the \filename{.aux} file. 
+% We now delay the automatic writing of the \cmd\bibstyle\ command to the end of the job.
+%
+% The procedure \cmd\write@bibliographystyle\ tests whether a \cmd\bibliographystyle\ command has 
+% already been given.
+% If not, it effectively executes the needed \cmd\bibliographystyle\ command, then neutralizes itself
+% (we only need to do this once per job).
+%
+%    \begin{macrocode}
+%\AtBeginDocument{%
+% \let\natbib@@cite\@cite
+% \def\@cite{\write@bibliographystyle\natbib@@cite}%
+% \let\natbib@nocite\nocite
+% \def\nocite{\write@bibliographystyle\natbib@nocite}%
+%}%
+\def\write@bibliographystyle{%
+ \@ifxundefined\@bibstyle{}{%
+  \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}%
+ }%
+ \global\let\write@bibliographystyle\relax
+}%
+\AtEndDocument{\write@bibliographystyle}%
+%    \end{macrocode}
+% \end{macro}
+%% \end{macro}
+%% \end{macro}
+%
+% \begin{macro}{\super@cite}
+% \begin{macro}{\super@cite@}
+% The \cmd\super@cite\ procedure takes the place of \cmd\@citex\ and implements the feature of the
+% \classoption{citeautoscript} class option.
+% This means that the document should be marked up as if citations were \emph{not} superscripted,
+% and then if you select a journal substyle that has superscripted citations, \revtex\ will do its best
+% to alter the formatting of the \cmd\cite s to accomodate superscript style.
+%
+% Note that the commands \cmd\onlinecite\ and \cmd\textcite\ are not affected by this procedure.
+%
+% Here's a subtle one: when is the argument of \cmd\super@cite@@\ not the same as the token \cmd\@let@token?
+% Answer: when the latter is \cmd\@sptoken! This case has to be handled separately.
+% 
+%    \begin{macrocode}
+\def\super@cite[#1][#2]#3{%
+ \leavevmode
+ \skip@\lastskip
+ \unskip
+ \begingroup
+  \def\@tempa{[#1][#2]{#3}}%
+  \super@cite@
+}%
+\def\super@cite@{%
+ \futurelet\@let@token\super@cite@@
+}%
+\long\def\super@cite@@#1{%
+ \@ifx{\@let@token\@sptoken}{%
+  \aftergroup\@sptoken\false@sw
+ }{%
+  \@ifx{\@let@token.}{\true@sw}{%
+   \@ifx{\@let@token,}{\true@sw}{%
+    \@ifx{\@let@token'}{\true@sw}{%
+     \@ifx{\@let@token)}{\true@sw}{%
+      \false@sw
+     }%
+    }%
+   }%
+  }%
+ }%
+ {%
+  #1%
+  \super@cite@
+ }{%
+  \expandafter\@citex@NAT\@tempa\endgroup
+  #1%
+ }%
+}%
+\AtBeginDocument{%
+ \citeautoscript@sw{%
+  \@ifx{\place@bibnumber\place@bibnumber@sup}{%
+   \let\@citex@NAT\@citex\let\@citex\super@cite
+  }{}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% Resolve an incompatability between \classname{natbib} and \classname{listings}.
+% The latter package tests \cmd\chapter (which has now been \cmd\let\ to \cmd\relax\ as a side effect \classname{natbib}'s use of \LaTeX's \cmd\@ifundefined).
+%
+% We couch our fix in such terms that will not be disruptive if \cmd\chapter\ is actually defined at this point.
+%    \begin{macrocode}
+\@ifx{\chapter\relax}{\let\chapter\@undefined}{}%
+%    \end{macrocode}
+%
+%
+% \subsubsection{\cs{endnote}s and \cs{rtx@bibnote}s}
+% FIXME: check hyperref compatibility!
+%
+% \begin{macro}{\mini@note}
+% \begin{macro}{\save@note}
+%    \begin{macrocode}
+\def\mini@note{\save@note\mini@notes}%Implicit #1
+\def\save@note#1#2{%
+  \stepcounter{footnote}%
+  \protected@xdef\@thefnmark{\the\c@footnote}%
+  \@footnotemark
+  \expandafter\g@addto@macro
+  \expandafter#1%
+  \expandafter{%
+  \expandafter \@@footnotetext
+  \expandafter {\@thefnmark}{#2}%
+              }%
+}%
+\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}%
+\let\mini@notes\@empty
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\endnote}
+% A version of footnote that appears at the end of the document.
+% Actually it just appears where \cmd\printendnotes\ appears.
+%    \begin{macrocode}
+\def\endnote{%
+ \begingroup
+  \aftergroup\@footnotemark
+  \aftergroup\@endnotetext
+  \@ifnextchar[{%
+   \@xendnote
+  }{%
+   \stepcounter{footnote}%
+   \protected@xdef\@tempa{\thefootnote}%
+   \expandafter\@xendnote\expandafter[\@tempa]%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xendnote}
+%    \begin{macrocode}
+\def\@xendnote[#1]{%
+  \begingroup
+   \c@footnote#1\relax
+   \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}%
+  \endgroup
+ \endgroup
+}%
+\def\@endnotemark{%
+ \expandafter\cite\expandafter{\@thefnmark}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endnote@ext}
+%    \begin{macrocode}
+\def\endnote@ext{.end}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endnotetext}
+% The commands \cmd\label, \cmd\index, and \cmd\glossary,
+% which are robustified for \cmd\markright\ and \cmd\addcontentsline,
+% are likewise robustified here.
+%
+% Note the similarity to \cmd\protected@write.
+%    \begin{macrocode}
+\long\def\@endnotetext#1{%
+  \@ifxundefined\@endnoteout{%
+    \newwrite\@endnoteout
+    \gdef\endnote@stream{\jobname\endnote@ext}%
+    \immediate\openout\@endnoteout\endnote@stream\relax
+  }{}%
+  \begingroup
+    \let\label\relax \let\index\relax \let\glossary\relax
+    \let\cite \relax \let\ref  \relax \let\pageref \relax
+    \let\(    \relax \let\)    \relax \let\\    \relax
+%   \let\protect\noexpand
+    \let \protect \@unexpandable@protect
+    \newlinechar`\^^M%
+%   \newlinechar`\ %
+    \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}%
+  \endgroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endnotetext}
+%    \begin{macrocode}
+\def\endnotetext{%
+  \@ifnextchar[{%
+   \@xendnotenext
+  }{%
+   \protected@xdef\@thefnmark{\thefootnote}%
+   \@endnotetext
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xendnotenext}
+%    \begin{macrocode}
+\def\@xendnotenext[#1]{%
+  \begingroup
+     \c@footnote#1\relax
+     \unrestored@protected@xdef\@thefnmark{\thefootnote}%
+  \endgroup
+  \@endnotetext
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\printendnotes}
+%    \begin{macrocode}
+\def\printendnotes{%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \begingroup
+   \c@secnumdepth-\maxdimen
+   \section{%
+    \notesname
+   }%
+   \immediate\closeout\@endnoteout
+   \global\let\@endnoteout\@undefined
+   \begin{enumerate}%
+   \makeatletter
+   \input{\endnote@stream}%
+   \end{enumerate}%
+  \endgroup
+ }%
+}%
+\appdef\class@enddocumenthook{%
+ \printendnotes
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\firstnote@num}
+% \begin{macro}{\set@firstnote}
+%
+% In \revtex, we have permanently altered the way
+% that the footnote counter gets reset at the beginning
+% of the document. 
+%
+% If footnotes appear in the bibliography, we initialise 
+% the footnote counter to number of cites (found last time)
+% via \cmd\set@firstnote.
+%
+%    \begin{macrocode}
+\mathchardef\firstnote@num\z@
+\appdef\class@documenthook{%
+ \global\c@footnote\firstnote@num
+ \appdef\maketitle{\global\c@footnote\firstnote@num}%
+}%
+\def\set@firstnote#1{%
+ \@ifnum{\firstnote@num=#1\relax}{}{%
+  \class@warn@end{Endnote numbers changed: rerun LaTeX}%
+ }%
+ \immediate\write\@mainaux{%
+   \global\chardef\string\firstnote@num#1\relax
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@endnotesinbib}
+% \begin{macro}{\@endnotesinbibliography}
+% We define a function \cmd\@endnotesinbib,
+% and a variant \cmd\@endnotesinbibliography.
+% The former is invoked at the start of 
+% the end processing for \enve{thebibliography};
+% the latter is a synonym.
+%
+% The procedure typesets the footnotes that are to 
+% appear in the bibliography; the default is to
+% simply arrange for the footnote counter to be
+% reset at the start of the document.
+%
+% The switchover to setting footnotes in the bibliography
+% is done via \cmd\AtBeginDocument\ code that
+% changes the meaning of \cmd\footnote\ and
+% that substitutes the synonym for 
+% \cmd\@endnotesinbib.
+%
+% Note that this code make the assumption that 
+% the counter used in \env{thebibliography} is \cmd\c@NAT@ctr.
+%
+%    \begin{macrocode}
+\def\@endnotesinbib{%
+ \set@firstnote\z@
+}%
+\def\@endnotesinbibliography{%
+ \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}%
+ \@ifx{\@endnoteout\@undefined}{}{%
+  \immediate\closeout\@endnoteout
+  \global\let\@endnoteout\@undefined
+  \makeatletter
+  \input{\endnote@stream}%
+ }%
+}%
+\appdef\class@documenthook{%
+ \let\@makefnmark@latex\@makefnmark
+ \let\@footnotemark@latex\@footnotemark
+ \footinbib@sw{%
+  \let\footnote\endnote
+  \let\@footnotemark\@endnotemark
+  \let\@makefnmark\@makefnmark@cite
+  \let\@endnotesinbib\@endnotesinbibliography
+  \appdef\class@enddocumenthook{\auto@bib}%
+  \let\printendnotes\relax
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\auto@bib}
+% Under some circumstances, we must typeset the bibliography automatically.
+% For instance, the document specifies footnotes in the bibliography, but contains
+% no bibliography.
+%
+% Note that this facility is not able to work more than once per document.
+% If multiple bibliographys are required (e.g., per article), it will be the responsibility of the journal style
+% to restore \cmd\auto@bib\ to its original meaning so it can be re-invoked.
+%    \begin{macrocode}
+\def\auto@bib{%
+ \@ifx@empty\@FMN@list{%
+  \@ifxundefined\@endnoteout{%
+   \false@sw
+  }{%
+   \true@sw
+  }%
+ }{%
+  \true@sw
+ }{%
+  \begin{thebibliography}{}\end{thebibliography}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@doendnote}
+%    \begin{macrocode}
+\def\@doendnote#1#2{\bibitem{#1}#2}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \section{Initial setup}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Defer assignment until \cs{AtBeginDocument} time.}
+% Note that this code is executed at \cmd\AtBeginDocument\ time 
+% in order to handle a particular timing problem.
+% Please do not move this code any earlier!
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+%    \end{macrocode}
+% We assert our own page style only if nobody else has done so.
+% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\
+% command anywhere in the preamble.
+%    \begin{macrocode}
+	\@ifxundefined\@evenhead{%
+		\@ifxundefined\@oddhead{%
+			\@ifxundefined\@oddfoot{%
+				\@ifxundefined\@evenfoot{%
+					\preprintsty@sw{%
+						\ps@preprint
+					}{%
+						\ps@article
+					}%
+				}{}%
+			}{}%
+		}{}%
+	}{}%
+ \pagenumbering{arabic}%
+ \normalsize
+ \tabbingsep \labelsep
+ \leftmargin\leftmargini
+ \labelwidth\leftmargin\advance\labelwidth-\labelsep
+ \let\@listi\@listI
+ \@listi
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%\twoside@sw{}{%
+% \raggedbottom
+%}%
+%    \end{macrocode}
+% We make sure that the ``environment'' component mark is set.
+%    \begin{macrocode}
+ \def\curr@envir{document}%
+ \mark@envir{\curr@envir}%
+%    \end{macrocode}
+%
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Grid changes with ltxgrid}
+% \changes{v4.0beta 4}{2000/04/10}
+%    {Also alter how lists get indented.}
+% When setting the column grid, we have to alter the procedure
+% for formatting lists. Because \cmd\twocolumngrid\ requires
+% rebalancing columns at some points, lists must \emph{not}
+% involve the use of \cmd\moveleft, \cmd\moveright, or \cmd\parshape.
+% The alternative procedure only involves the manipulation of 
+% \cmd\leftskip\ and \cmd\rightskip.
+%
+% FIXME: Always sloppy??
+%    \begin{macrocode}
+ \twocolumn@sw{%
+  \open@column@mlt\tw@
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+  \@booleanfalse\raggedcolumn@sw
+  \let\set@listindent\set@listindent@
+ }{%
+  \open@column@one\@ne
+  \set@colht
+  \@floatplacement
+  \@dblfloatplacement
+  \sloppy
+% \raggedbottom
+  \let\set@listindent\set@listindent@parshape
+ }%
+}%
+%    \end{macrocode}
+%
+%
+% \section{\cs{appendix}}
+%
+%    \begin{macrocode}
+%\newif\ifappendixon
+%    \end{macrocode}
+% Note that, within appendices, 
+% equations are numbered within sections (appendices).
+%    \begin{macrocode}
+\def\appendix{%
+ \par
+%\appendixontrue
+ \setcounter{section}\z@
+ \setcounter{subsection}\z@
+ \setcounter{subsubsection}\z@
+ \def\thesubsection{\arabic{subsection}}%
+ \def\thesubsubsection{\alph{subsubsection}}%
+ \@addtoreset{equation}{section}%
+ \def\theequation@prefix{\thesection}%
+ \addtocontents{toc}{\protect\appendix}%
+ \@ifstar{%
+  \def\thesection{\unskip}%
+  \def\theequation@prefix{A.}%
+ }{%
+  \def\thesection{\Alph{section}}%
+ }%
+}%
+%    \end{macrocode}
+%
+% \section{Changing the page grid}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Define three separate environments,
+%     defer assignment to \cs{AtBeginDocument} time.
+%     }
+%
+% \subsection{Avoiding Grid Changes}%
+%
+% In preprint styles, ``wide text'' is a no-op, and the title page
+% processing involves no grid change.
+% 
+% \begin{macro}{\title@column@default}%
+% \begin{macro}{\close@column@default}%
+% 
+%    \begin{macrocode}
+\def\title@column@default#1{%
+ \minipagefootnote@init
+ #1%
+ \minipagefootnote@foot
+}%
+\def\close@column@default{%
+ \newpage
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Galley Style: Margin Changes}%
+% A variant of preprint processing. Emulate journal appearance somewhat.
+%
+% \begin{environment}{widetext@galley}
+% DPC: We're in galley style so do a lob sided display environment.
+%
+% QUERY: How can we be sure that we are in galley style?
+% ANSWER: as noted elsewhere, require both \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ to be false.
+%    \begin{macrocode}
+\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}%
+\let\widetext@outdent\@empty
+\newenvironment{widetext@galley}{%
+  \list{}{%
+    \topsep        \z@skip
+    \listparindent \parindent
+    \itemindent    \parindent
+    \leftmargin    \z@
+    \parsep        \z@\@plus\p@
+    \widetext@outdent
+    \relax
+  }%
+  \item\relax
+}{
+  \endlist
+}%
+%    \end{macrocode}
+% \end{environment}
+%
+%
+% \subsection{Grid Changing Via \classname{ltxgrid}}%
+%
+% In case \classoption{twocolumngrid} has been invoked,
+% switch column grid using the column grid-changing commands.
+% Supply stub definitions of those commands here.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {grid changes with ltxgrid}
+%
+% \begin{macro}{\title@column@grid}%
+% \begin{macro}{\close@column@grid}%
+% The title block always starts at the top of a new page.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {grid changes with ltxgrid}
+%
+% Note that, for the procedure \cmd\close@column@grid,
+% we balance columns by switching to the one-column page grid,
+% then we return to a two-column page grid in anticipation of the
+% upcoming \cmd\clearpage. 
+%    \begin{macrocode}
+\def\title@column@grid#1{%
+ \minipagefootnote@init
+  \onecolumngrid
+  \begingroup
+   \let\@footnotetext\frontmatter@footnotetext
+   \let\set@footnotewidth\set@footnotewidth@ii
+   #1%
+  \endgroup
+  \twocolumngrid
+ \minipagefootnote@foot
+}%
+\def\close@column@grid{%
+ \balancelastpage@sw{%
+  \onecolumngrid
+% \twocolumngrid
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{widetext@grid}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {grid changes via ltxgrid procedures}
+% \changes{v4.0beta 5}{2000/11/21}
+%    {adornments above and below.}
+% We slip into the one-column page grid
+% within the scope of this environment.
+%
+% Note that we set adornments above and below the \env{widettext}.
+% These are set as leaders, so they will disappear at a page break.
+%    \begin{macrocode}
+\newenvironment{widetext@grid}{%
+  \par\ignorespaces
+  \setbox\widetext@top\vbox{%
+   \vskip15\p@
+   \hb@xt@\hsize{%
+    \leaders\hrule\hfil
+    \vrule\@height6\p@
+   }%
+   \vskip6\p@
+  }%
+  \setbox\widetext@bot\hb@xt@\hsize{%
+    \vrule\@depth6\p@
+    \leaders\hrule\hfil
+  }%
+  \onecolumngrid
+  \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
+  \cleaders\box\widetext@top\vskip\dimen@
+  \let\set@footnotewidth\set@footnotewidth@ii
+}{%
+  \par
+  \setbox\widetext@bot\vbox{%
+   \hb@xt@\hsize{\hfil\box\widetext@bot}%
+   \vskip14\p@
+  }%
+  \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
+  \cleaders\box\widetext@bot\vskip\dimen@
+  \twocolumngrid\global\@ignoretrue
+  \@endpetrue
+}%
+\newbox\widetext@top
+\newbox\widetext@bot
+%    \end{macrocode}
+% \end{environment}
+%
+%
+% Decide, finally, how the page grid is to be manipulated.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \twocolumn@sw{%
+  \let@environment{widetext}{widetext@grid}%
+  \let\title@column\title@column@grid
+  \let\close@column\close@column@grid
+ }{%
+  \let@environment{widetext}{widetext@galley}%
+  \preprintsty@sw{%
+%    \end{macrocode}
+% Change the page grid not at all.
+%    \begin{macrocode}
+  }{%
+%    \end{macrocode}
+% If we are galley style, change the page margin only.
+%    \begin{macrocode}
+   \galley@sw{%
+    \let\widetext@outdent\galley@outdent
+   }{%
+   }%
+  }%
+ }%
+}%
+%    \end{macrocode}
+%
+% \begin{macro}{\title@column}
+% Provide a default meaning for \cmd\title@column\
+% in case it was never defined.
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\title@column{%
+  \let\title@column\title@column@default
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Old font commands}
+%
+%    \begin{macrocode}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+%    \end{macrocode}
+%
+% \section{English-Language Texts}
+% As this class is just for English language journals, we
+% could hardwire these texts,
+% but to make it easier to use this as a
+% basis for the code for similar journal styles, separate out all the
+% fixed text strings into babel-style macros of the form 
+% |\|\ldots|name|
+%
+% Note: for babel compatability, use version 1999/05/05 v3.6x or later.
+%
+% Some of these might need changing in the society-specific code.
+%
+% \begin{macro}{\today}
+% Procedure \cmd\today\ is used in the article class, but not in 
+% this document class.
+%    \begin{macrocode}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\notesname}
+% Text entity \cmd\notesname\ is used in \cmd\printendnotes.
+%    \begin{macrocode}
+\def\notesname{Notes}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\partname}
+% Text entity \cmd\partname\ is used in \cmd\@part.
+%    \begin{macrocode}
+\def\partname{Part}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\tocname}
+% Text entity \cmd\tocname\ is used in \cmd\tableofcontents,
+% as defined in the standard \LaTeX\ book class.
+%    \begin{macrocode}
+\def\tocname{Contents}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\lofname}
+% Text entity \cmd\lofname\ is used in \cmd\listoffigures,
+% as defined in the standard \LaTeX\ book class.
+%    \begin{macrocode}
+\def\lofname{List of Figures}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\lotname}
+% Text entity \cmd\lotname\ is used in \cmd\listoftables,
+% as defined in the standard \LaTeX\ book class.
+%    \begin{macrocode}
+\def\lotname{List of Tables}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\refname}
+% Text entity \cmd\refname\ is used in \env{thebibliography}.
+%    \begin{macrocode}
+\def\refname{References}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\indexname}
+% Text entity \cmd\indexname\ is used in \env{theindex},
+% as defined in the standard \LaTeX\ book class.
+%    \begin{macrocode}
+\def\indexname{Index}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\figurename}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Added localization of \cs{figuresname}}
+% Text entity \cmd\figurename\ is used in \env{figure},
+% \cmd\figuresname\ in \cmd\printfigures.
+%    \begin{macrocode}
+\def\figurename{FIG.}
+\def\figuresname{Figures}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\tablename}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Added localization of \cs{tablesname}}
+% Text entity \cmd\tablename\ is used in \env{table},
+% \cmd\tablesname\ in \cmd\printtables.
+%    \begin{macrocode}
+\def\tablename{TABLE}
+\def\tablesname{Tables}%
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\abstractname}
+% Text entity \cmd\abstractname\ is used in \env{abstract}.
+%    \begin{macrocode}
+\def\abstractname{Abstract}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\appendixesname}
+% \begin{macro}{\appendixname}
+% Text entity \cmd\appendixesname\ is used in TOC.
+%    \begin{macrocode}
+\def\appendixesname{Appendixes}%
+\def\appendixname{Appendix}%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\acknowledgmentsname}
+% Text entity \cmd\acknowledgmentsname\ is used in \env{acknowledgments}.
+%    \begin{macrocode}
+\def\acknowledgmentsname{Acknowledgments}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\journalname}
+% This should be set by the society journal options, eg `pra'.
+%    \begin{macrocode}
+\def\journalname{??}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\copyrightname}
+% Default layout does not assign copyright, but a journal that wants
+% to might use this.
+%    \begin{macrocode}
+\def\copyrightname{??}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\andname}
+% The text string ``and'' for use in author lists.
+%    \begin{macrocode}
+\def\andname{and}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\@pacs@name}
+% \begin{macro}{\@keys@name}
+% The text string prepended to PACS numbers, resp. to keywords.
+%    \begin{macrocode}
+\def\@pacs@name{PACS numbers: }%
+\def\@keys@name{Keywords: }%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%
+% \begin{macro}{\ppname}
+% The text string ``pp'' for use in page ranges.
+%    \begin{macrocode}
+\def\ppname{pp}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\numbername}
+% The text string ``number'' for use in article reference.
+%    \begin{macrocode}
+\def\numbername{number}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\volumename}
+% The text string ``volume'' for use in article reference.
+%    \begin{macrocode}
+\def\volumename{volume}
+%    \end{macrocode}
+%    \end{macro}
+%
+% \begin{macro}{\Dated@name}
+% \begin{macro}{\Received@name}
+% \begin{macro}{\Revised@name}
+% \begin{macro}{\Accepted@name}
+% \begin{macro}{\Published@name}
+% These texts are used in the \cmd\date, et al. commands.
+%    \begin{macrocode}
+\def\Dated@name{Dated: }%
+\def\Received@name{Received }%
+\def\Revised@name{Revised }%
+\def\Accepted@name{Accepted }%
+\def\Published@name{Published }%
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+% \section{Legacy Commands}
+% We deffine some commands left over from version 3.1, or give default meanings.
+% Some definitions can be overridden
+% in the document preamble or in included packages.
+%
+% Note on the namespace: command names like \cmd\REV@\emph{name} are used here,
+% because it is not clear that any of this code is generally useful.
+%    \begin{macrocode}
+\def\address{\replace@command\address\affiliation}%
+\def\altaddress{\replace@command\altaddress\altaffiliation}%
+\newenvironment{references}{%
+ \class@warn@end{The references environment is not supported; use thebibliography instead.}
+ \gdef\references{\thebibliography{}}\references
+}{%
+ \endthebibliography
+}%
+\def\draft{%
+ \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}%
+ \@booleantrue\draft@sw
+}%
+\def\tighten{%
+ \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}%
+ \@booleantrue\tightenlines@sw
+}%
+\def\tableline{%
+ \noalign{%
+  \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}%
+  \global\let\tableline\colrule
+ }%
+ \tableline
+}%
+\def\case{\replace@command\case\frac}%
+\def\slantfrac{\replace@command\slantfrac\frac}%
+\def\tablenote{\replace@command\tablenote\footnote}%
+\def\tablenotemark{\replace@command\tablenotemark\footnotemark}%
+\def\tablenotetext{\replace@command\tablenotetext\footnotetext}%
+% Lose the following definition:
+\DeclareRobustCommand\REV@text[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }#1}}}%
+   {\hbox{{\everymath{\textstyle        }#1}}}%
+   {\hbox{{\everymath{\scriptstyle      }\let\f@size\sf@size\selectfont#1}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+% Lose the following definition:
+\DeclareRobustCommand\REV@bbox[1]{%
+ \relax
+ \ifmmode
+  \mathchoice
+   {\hbox{{\everymath{\displaystyle     }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\textstyle        }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptstyle      }\boldmath$#1$}}}%
+   {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}%
+  \glb@settings
+ \else
+  \mbox{#1}%
+ \fi
+}%
+\DeclareRobustCommand\REV@bm[1]{%
+ \class@warn@end{To use \string\bm, please load the bm package!}%
+ \global\let\bm\relax
+}%
+\def\FL{\obsolete@command\FL}%
+\def\FR{\obsolete@command\FR}%
+\def\narrowtext{\obsolete@command\narrowtext}%
+\def\mediumtext{\obsolete@command\mediumtext}%
+\newenvironment{quasitable}{%
+ \let@environment{tabular}{longtable}%
+}{%
+}%
+%    \end{macrocode}
+%
+% \begin{macro}{\text}
+% \begin{macro}{\bm}
+% \begin{macro}{\bibinfo}
+% \begin{macro}{\eprint}
+% \begin{macro}{\url}
+% 
+% If not otherwise defined, give default meanings to certain commands.
+% \changes{v4.0beta 4}{2000/04/10}
+%    {eprint takes an aoptional argument, syntactical only in this case.}
+%    \begin{macrocode}
+\appdef\class@inithook{%
+ \@ifxundefined\text{\let\text\REV@text}{}%
+ \@ifxundefined\bm{\let\bm\REV@bm}{}%
+ \providecommand\bibinfo[2]{#2}%
+ \providecommand\eprint[2][]{#2}%
+ \providecommand\url[1]{#1}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bbox}
+% 
+%    \begin{macrocode}
+\def\bbox#1{%
+ \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}%
+ \global\let\bbox\relax
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mathletters}
+%
+%    \begin{macrocode}
+\newenvironment{mathletters}{%
+ \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}%
+ \global\let\mathletters\@empty
+}{%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eqnum}
+% 
+%    \begin{macrocode}
+\def\eqnum#1{%
+ \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}%
+ \global\let\eqnum\@gobble
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% We read in the symbol definitions.
+%    \begin{macrocode}
+\RequirePackage{revsymb}%
+\appdef\class@inithook{\revsymb@inithook}%
+%    \end{macrocode}
+%
+% \section{Endgame for the Document Class}
+% 
+% This section contains definitions related to the
+% end-of-class processing:
+% we want to control exactly what happens next.
+% 
+% We provide for a ``job macro package'' that can override
+% definitions made by the class or any other packages it loads.
+% We act on the value of \cmd\secnumarabic@sw;
+% this code is a model for dealing with the job macro package.
+% We also install a the very last procedures into
+% \cmd\AtEndOfClass, ones that need to tail on to
+% any processing performed either by the
+% class, by any of its included packages, or
+% by the job macro package and any packages it may have loaded.
+%
+% \subsection{Job Macro Package}
+% You can create a ``job macro package'' for your document
+% that will be read in automatically every time
+% your document is processed.
+% Thus, if your job is a file called \file{myarticle.tex},
+% then the file \file{myarticle.rty} will be read in
+% just the same as if you had placed a 
+% \cmd\usepackage|{myarticle.rty}| statement
+% immediately following your \cmd\documentclass\ statement.
+%
+% Within your \file{.rty} file,
+% you can define and use control sequence names that use the |@| character
+% and you can override any of the definitions or assignments made 
+% by the \revtex\ document class or the selected journal substyle.
+% That is, you have the power to really mess things up badly.
+%
+% If you choose to have a job macro package, you are well 
+% advised to read the \LaTeX\ guide to document classes,
+% \filename{clsguide.tex} or read up on the subject 
+% in a book line the \LaTeX\ Companion.
+%
+% The file \filename{template.rty} contains a template for
+% creating your own job macro package.
+%
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \InputIfFileExists{\jobname.rty}{}{}%
+}%
+%    \end{macrocode}
+%
+% \subsection{\cs{secnumarabic@sw}}\label{sec:secnumarabic}
+% \begin{macro}{\secnumarabic@sw}
+% The flag \cmd\secnumarabic@sw\ signifies that sectioning commands are
+% to be numbered arabic.
+% The effect of this command should override any settings
+% made by the journal substyle or by the job macro package.
+% However, it should be lower in precedence to definitions
+% appearing in the document preamble.
+% Therefore, we install its code into \cmd\AtEndOfClass,
+% but do it \emph{after} the corresponding code
+% for the journal substyle and the job macro package.
+%
+% Note: \cmd\thesection\ must \emph{not} be redefined,
+% say, at \cmd\AtBeginDocument\ time by some delayed code.
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}%
+ \secnumarabic@sw{%
+  \def\p@section        {}%
+  \def\thesection       {\arabic{section}}%
+  \def\p@subsection     {}%
+  \def\thesubsection    {\thesection.\arabic{subsection}}%
+  \def\p@subsubsection  {}%
+  \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Hook for default values of Booleans}
+% This portion of the code for this class file
+% \emph{must} appear at the very end.
+% \begin{macro}{\defaults@hook}
+% The procedure \cmd\defaults@hook\ should hereby 
+% be the very last to be installed into \cmd\AtBeginDocument.
+% We provide it with a default in case it has not been 
+% used up til now.
+%
+% CHECKME: is any other hook installed later than \cmd\defaults@hook?
+%    \begin{macrocode}
+\AtEndOfClass{%
+ \appdef\class@documenthook{%
+  \defaults@hook
+ }%
+}%
+\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% End of the class file.
+%    \begin{macrocode}
+%</class-pst>
+%    \end{macrocode}
+%
+%
+% \section{Symbols: the \texttt{revsymb} module}
+% We immediately define a utility command: this module's warning.
+%    \begin{macrocode}
+%<*revsymb>
+\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}%
+%    \end{macrocode}
+%
+% \begin{macro}{\lambdabar}
+%    \begin{macrocode}
+\DeclareRobustCommand\lambdabar{%
+  \bgroup
+    \def\@tempa{%
+      \hbox{%
+        \raise.73\ht\z@
+        \hb@xt@\z@{%
+          \kern.25\wd\z@
+          \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+          \hss
+        }%
+        \box\z@
+      }%
+    }%
+    \mathchoice
+      {\setbox\z@\hbox{$\displaystyle     \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\textstyle        \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptstyle      \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+  \egroup
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\openone}
+% DPC: Really should use a font that includes this glyph.
+% Unfortunately not in AMS ones, but is in bbold, cmbb.
+% (I think, must check),
+% \changes{v4.d}{1998/01/31}
+%    {use font-dependent spacing}
+% FIXME: check for bbold.
+%    \begin{macrocode}
+\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\corresponds}
+% \begin{macro}{\overdots}
+% \begin{macro}{\overcirc}
+% J\"org Knappen suggests the replacements:
+% replace \cmd\corresponds\	with \cmd\triangleq, source	\classname{amssymb};
+% replace \cmd\overcirc\	with \cmd\mathring, source	\classname{latex2e};
+% replace \cmd\overdots\	with \cmd\dddot, source	\classname{amsmath}.
+%
+% Any use of any of these commands will result in a warning message at the end 
+% of the log file. If the corresponding package is not loaded, a
+% definition will quietly be provided.
+%    \begin{macrocode}
+\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}%
+\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}%
+\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}%
+\DeclareRobustCommand\REV@triangleq{%
+ {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}%
+}%
+\DeclareRobustCommand\REV@dddot[1]{%
+ \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\succsim}
+% \begin{macro}{\precsim}
+% \begin{macro}{\lesssim}
+% \begin{macro}{\gtrsim}
+% \begin{macro}{\alt}
+% \begin{macro}{\agt}
+% These version 3.1 commands are always supplied, 
+% but the definitions in \classname{amssymb} are preferred.
+%    \begin{macrocode}
+\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}%
+\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}%
+\let\REV@succsim\altsuccsim
+\let\REV@precsim\altprecsim
+\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}%
+\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}%
+\DeclareRobustCommand\alt{\lesssim}
+\DeclareRobustCommand\agt{\gtrsim}
+\def\vereq#1#2{%
+ \lower3\p@\vbox{%
+  \baselineskip1.5\p@
+  \lineskip1.5\p@
+  \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\tensor}
+% \begin{macro}{\overstar}
+% \begin{macro}{\loarrow}
+% \begin{macro}{\roarrow}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {AO: remove duplicates}
+%    \begin{macrocode}
+\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}}
+\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@ontopof}
+%    \begin{macrocode}
+\def\@ontopof#1#2#3{%
+ {%
+  \mathchoice
+    {\@@ontopof{#1}{#2}{#3}\displaystyle     \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\textstyle        \scriptstyle      }%
+    {\@@ontopof{#1}{#2}{#3}\scriptstyle      \scriptscriptstyle}%
+    {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@ontopof}
+% Same as \revtex3, more or less.
+%    \begin{macrocode}
+\def\@@ontopof#1#2#3#4#5{%
+  \setbox\z@\hbox{$#4#1$}%
+  \setbox\f@ur\hbox{$#5#2$}%
+  \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@
+  \@ifdim{\wd\z@>\wd\f@ur}{%
+    \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}%
+    \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}%
+  }{%
+    \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}%
+    \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}%
+    \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}%
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frak}
+% Deal with legacy \cmd\frak:
+% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package.
+% Also, says to use \cmd\mathfrak\ instead.
+%    \begin{macrocode}
+\DeclareRobustCommand\frak{%
+ \REVSYMB@warn{%
+  Command \string\frak\space unsupported:^^J%
+  please use \string\mathfrak\space instead.%
+ }%
+ \global\let\frak\mathfrak
+ \frak
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathfrak\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathfrak\@firstofone
+ \mathfrak
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Bbb}
+% Deal with legacy \cmd\Bbb:
+% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package.
+% Also, says to use \cmd\mathbb\ instead.
+%    \begin{macrocode}
+\DeclareRobustCommand\Bbb{%
+ \REVSYMB@warn{%
+  Command \string\Bbb\space unsupported:^^J%
+  please use \string\mathbb\space instead.%
+ }%
+ \global\let\Bbb\mathbb
+ \Bbb
+}%
+\DeclareRobustCommand\REV@mathfrak{%
+ \REVSYMB@warn{%
+  Command \string\mathbb\space undefined:^^J%
+  please specify the amsfonts or amssymb option!%
+ }%
+ \global\let\mathbb\@firstofone
+ \mathbb
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Bigglb}
+% Deal with legacy bold delimiters. 
+% Each of the following takes an implicit argument consisting of
+% the delimiter to be made big and bold.
+% FIXME: \cmd\DeclareBoldMathCommand\ is not the right tool!
+%    \begin{macrocode}
+\def\Bigglb{\REV@boldopen \Bigg}%
+\def\Biglb {\REV@boldopen \Big }%
+\def\bigglb{\REV@boldopen \bigg}%
+\def\biglb {\REV@boldopen \big }%
+\def\Biggrb{\REV@boldclose\Bigg}%
+\def\Bigrb {\REV@boldclose\Big }%
+\def\biggrb{\REV@boldclose\bigg}%
+\def\bigrb {\REV@boldclose\big }%
+\def\REV@pmb#1{%
+ \hbox{%
+  \setbox\z@=\hbox{#1}%
+  \kern-.02em\copy\z@\kern-\wd\z@
+  \kern .04em\copy\z@\kern-\wd\z@
+  \kern-.02em
+  \raise.04em\copy\z@
+ }%
+}%
+\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}%
+\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\AtBeginDocument}
+% Package dependencies are taken care of 
+% \cmd\AtBeginDocument\ time.
+%    \begin{macrocode}
+\def\revsymb@inithook{%
+ \@ifxundefined\dddot{\let\dddot\REV@dddot}{}%
+ \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}%
+ \@ifxundefined\succsim{\let\succsim\altsuccsim}{}%
+ \@ifxundefined\precsim{\let\precsim\altprecsim}{}%
+ \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}%
+ \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}%
+ \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}%
+ \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+%</revsymb>
+%    \end{macrocode}
+%
+% \section{The \classoption{10pt} class option: the \texttt{10pt} module}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {AO: all code for \protect\classoption{10pt} is in this module.}
+% The file \file{10pt.rtx} is read in by the \classname{revtex4} document class
+% if \cmd\@pointsize\ has the value 10.
+%
+%    \begin{macrocode}
+%<*10pt>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\normalsize{%
+   \@setfontsize\normalsize\@xpt{11.5}%
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \belowdisplayskip \abovedisplayskip
+   \abovedisplayshortskip  \abovedisplayskip
+   \belowdisplayshortskip \abovedisplayskip
+   \let\@listi\@listI
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\small{%
+  \@setfontsize\small\@ixpt{10.5}%
+  \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\footnotesize{%
+  \@setfontsize\footnotesize\@viiipt{9.5pt}%
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\scriptsize{%
+ \@setfontsize\scriptsize\@viipt\@viiipt
+}%
+\def\tiny{%
+ \@setfontsize\tiny\@vpt\@vipt
+}%
+\def\large{%
+ \@setfontsize\large\@xiipt{14pt}%
+}%
+\def\Large{%
+ \@setfontsize\Large\@xivpt{18pt}%
+}%
+\def\LARGE{%
+ \@setfontsize\LARGE\@xviipt{22pt}%
+}%
+\def\huge{%
+ \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+ \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%\appdef\class@documenthook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+%   \oddsidemargin  -.1in
+%   \evensidemargin -.4in
+    \oddsidemargin  -20pt
+    \evensidemargin -20pt
+    \marginparwidth 107pt
+ }{%
+    \oddsidemargin  -.25in
+    \evensidemargin -.25in
+    \marginparwidth 30pt
+ }%
+%}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\marginparsep 6pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\topmargin -61pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\headheight 25pt
+\headsep 16pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\topskip 10pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\footskip 30pt
+%    \end{macrocode}
+% 
+% Was: 57\cmd\baselineskip + \cmd\topskip
+%    \begin{macrocode}
+%\appdef\set@pica@hook{%
+ \textheight = 56pc
+%}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\textwidth42.5pc
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\columnsep 1.5pc
+\columnseprule 0pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\footnotesep 1pt
+\skip\footins 39pt plus 4pt minus 2pt
+\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\floatsep 12pt plus 2pt minus 2pt
+\textfloatsep 20pt plus 2pt minus 4pt
+\intextsep 12pt plus 2pt minus 2pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\dblfloatsep 12pt plus 2pt minus 2pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@fptop 0pt plus 1fil
+\@fpsep 8pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 8pt plus 2fil
+\@dblfpbot 0pt plus 1fil
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\marginparpush 5pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\parskip 0pt plus 1pt
+\parindent 10pt
+\emergencystretch8\p@
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\partopsep 2pt plus 1pt minus 1pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\leftmargini 25pt
+\leftmarginii 22pt
+\leftmarginiii 18.7pt
+\leftmarginiv 17pt
+\leftmarginv 10pt
+\leftmarginvi 10pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listI{%
+  \leftmargin\leftmargini
+  \parsep 4\p@ plus2\p@ minus\p@
+  \topsep 8\p@ plus2\p@ minus4\p@
+  \itemsep 4\p@ plus2\p@ minus\p@
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\labelsep 4pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listii{%
+  \leftmargin\leftmarginii
+  \labelwidth\leftmarginii
+  \advance\labelwidth-\labelsep
+  \topsep 4\p@ plus2\p@ minus\p@
+  \parsep 2\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listiii{%
+  \leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii
+  \advance\labelwidth-\labelsep
+  \topsep 2\p@ plus\p@ minus\p@
+  \parsep \z@
+  \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listiv{%
+  \leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv
+  \advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listv{%
+  \leftmargin\leftmarginv
+  \labelwidth\leftmarginv
+  \advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listvi{%
+  \leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi
+  \advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</10pt>
+%    \end{macrocode}
+%
+% \section{The \classoption{11pt} class option: the \texttt{11pt} module}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {AO: all code for \protect\classoption{11pt} is in this module.}
+% The file \file{11pt.rtx} is read in by the \classname{revtex4} document class
+% if \cmd\@pointsize\ has the value 11.
+%
+%    \begin{macrocode}
+%<*11pt>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\normalsize{%
+    \@setfontsize\normalsize\@xipt{13.6}%
+    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
+    \belowdisplayskip \abovedisplayskip
+    \abovedisplayshortskip  \abovedisplayskip
+    \belowdisplayshortskip \abovedisplayskip
+    \let\@listi\@listI
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\small{%
+   \@setfontsize\small\@xpt\@xiipt
+   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus3\p@
+   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 6\p@ \@plus2\p@ \@minus2\p@
+               \parsep 3\p@ \@plus2\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\footnotesize{%
+   \@setfontsize\footnotesize\@ixpt{11}%
+   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep
+   }%
+   \belowdisplayskip \abovedisplayskip
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt\@viipt
+}%
+\def\large{%
+  \@setfontsize\large\@xiipt{14}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xivpt{18}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xviipt{22}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxpt{25pt}%
+}%
+\def\Huge{%
+  \@setfontsize\Huge\@xxvpt{30pt}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</11pt>
+%    \end{macrocode}
+%
+% \section{The \classoption{12pt} class option: the \texttt{12pt} module}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {AO: all code for \protect\classoption{12pt} is in this module.}
+% The file \file{12pt.rtx} is read in by the \classname{revtex4} document class
+% if \cmd\@pointsize\ has the value 12.
+%
+%    \begin{macrocode}
+%<*12pt>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\normalsize{%
+  \@setfontsize\normalsize\@xiipt{14pt}%
+  \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip  \z@ plus3\p@
+  \belowdisplayshortskip  6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \let\@listi\@listI
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+ \def\small{%
+  \@setfontsize\small\@xipt{14.5pt}%
+  \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 9\p@ \@plus3\p@ \@minus5\p@
+    \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+%    \end{macrocode}
+%
+% Same baselineskip as \cmd\small\ ?
+%    \begin{macrocode}
+ \def\footnotesize{%
+  \@setfontsize\footnotesize\@xpt{14.5pt}%
+  \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+  \belowdisplayskip \abovedisplayskip
+  \abovedisplayshortskip \z@ \@plus3\p@
+  \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 6\p@ \@plus2\p@ \@minus2\p@
+    \parsep 3\p@ \@plus2\p@ \@minus\p@
+    \itemsep \parsep
+  }%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\scriptsize{%
+  \@setfontsize\scriptsize\@viiipt{9.5pt}%
+}%
+\def\tiny{%
+  \@setfontsize\tiny\@vipt{7pt}%
+}%
+\def\large{%
+  \@setfontsize\large\@xivpt{18pt}%
+}%
+\def\Large{%
+  \@setfontsize\Large\@xviipt{22pt}%
+}%
+\def\LARGE{%
+  \@setfontsize\LARGE\@xxpt{25pt}%
+}%
+\def\huge{%
+    \@setfontsize\huge\@xxvpt{30pt}%
+}%
+\let\Huge=\huge
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</12pt>
+%    \end{macrocode}
+%
+% \section{Page parameters}%
+% This code is common to both \classoption{11pt} and \classoption{12pt}.
+%
+%    \begin{macrocode}
+%<*11pt|12pt>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%\appdef\class@documenthook{%
+ \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}%
+ \twoside@sw{%
+  \oddsidemargin   0pt
+  \evensidemargin  0pt
+  \marginparwidth 60pt
+ }{%
+  \oddsidemargin 0pt
+  \evensidemargin 0pt
+  \marginparwidth 44pt
+ }%
+%}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\marginparsep 10pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\topmargin -37pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\headheight 12pt
+\headsep 25pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\topskip 10pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\footskip 30pt
+%    \end{macrocode}
+% 
+%    \begin{macrocode}
+%\appdef\set@pica@hook{%
+ \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}%
+ \textheight=665.5\p@
+ \tightenlines@sw{%
+  \def\baselinestretch{1}%
+ }{%
+  \def\baselinestretch{1.5}%
+ }%
+%}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\textwidth 468pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\columnsep 10pt
+\columnseprule 0pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\footnotesep 1pt
+\skip\footins 25.25pt plus 4pt minus 2pt
+\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\floatsep        14pt plus 2pt minus 4pt
+\textfloatsep    20pt plus 2pt minus 4pt
+\intextsep       14pt plus 4pt minus 4pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\dblfloatsep     14pt plus 2pt minus 4pt
+\dbltextfloatsep 20pt plus 2pt minus 4pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@fptop 0pt plus 1fil
+\@fpsep 10pt plus 2fil
+\@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil
+\@dblfpsep 10pt plus 2fil%
+\@dblfpbot 0pt plus 1fil
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\marginparpush 7pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\parskip 0pt plus 1pt
+\parindent 15pt
+\emergencystretch8\p@
+\partopsep 3pt plus 2pt minus 2pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\leftmargini   30pt
+\leftmarginii  26pt
+\leftmarginiii 22pt
+\leftmarginiv  20pt
+\leftmarginv   12pt
+\leftmarginvi  12pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
+  \topsep 10\p@ plus4\p@ minus6\p@
+  \itemsep 5\p@ plus2.5\p@ minus\p@
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\labelsep 6pt
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listii{\leftmargin\leftmarginii
+  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+  \topsep 5\p@ plus2.5\p@ minus\p@
+  \parsep 2.5\p@ plus\p@ minus\p@
+  \itemsep \parsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listiii{\leftmargin\leftmarginiii
+  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+  \topsep 2.5\p@ plus\p@ minus\p@
+  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
+  \itemsep \topsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listiv{\leftmargin\leftmarginiv
+  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listv{\leftmargin\leftmarginv
+  \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@listvi{\leftmargin\leftmarginvi
+  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</11pt|12pt>
+%    \end{macrocode}
+%
+% \section{The \classoption{aps} class option: the \texttt{aps} module}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {AO: made aps.rtx part of revtex4.dtx}
+% The file \file{aps.rtx} is read in by the \classname{revtex4} document class
+% if \cmd\@society\ has the value \classoption{aps}.
+%
+% Here, code specific to APS journals is separated out from the \revtex\ document class.
+% (Other societies can customize \revtex\ by supplying their own \file{.rtx} file.)
+%
+% We first give some text entities (amounting to journal abbreviations),
+% then some APS-specific initialisations,
+% then code for particular APS journals.
+% In the latter case, the choice is 
+% keyed off the macro \cmd\@journal.
+%
+% Note on \cmd\AtEndOfClass:
+% this file, like all journal substyles, is read in at \cmd\AtEndOfClass\ time,
+% so you should not use this command in this file. 
+% Mote for \LaTeX\ developers: It would be an improvement in \LaTeX\ to 
+% \cmd\let\cmd\AtEndOfClass\ to something like \cmd\@firstofone.
+% This change would be effected in \cmd\@onefilewithoptions.
+%
+%    \begin{macrocode}
+%<*aps>
+%    \end{macrocode}
+%
+% \subsection{Defend Against Forseeable Errors}%
+% Protect this file from being read in by anything but \revtex.
+%    \begin{macrocode}
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+%    \end{macrocode}
+%
+% \subsection{Abbreviations}%
+% The following macros constitute typing shortcuts for
+% certain journal names.
+%    \begin{macrocode}
+\def\ao{Appl.\  Opt.\ }
+\def\ap{Appl.\  Phys.\ }
+\def\apl{Appl.\ Phys.\ Lett.\ }
+\def\apj{Astrophys.\ J.\ }
+\def\bell{Bell Syst.\ Tech.\ J.\ }
+\def\jqe{IEEE J.\ Quantum Electron.\ }
+\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
+\def\jcp{J.\ Chem.\ Phys.\ }
+\def\jmo{J.\ Mod.\ Opt.\ }
+\def\josa{J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{J.\ Phys.\ (Paris) }
+\def\nat{Nature (London) }
+\def\oc{Opt.\ Commun.\ }
+\def\ol{Opt.\ Lett.\ }
+\def\pl{Phys.\ Lett.\ }
+\def\pra{Phys.\ Rev.\ A }
+\def\prb{Phys.\ Rev.\ B }
+\def\prc{Phys.\ Rev.\ C }
+\def\prd{Phys.\ Rev.\ D }
+\def\pre{Phys.\ Rev.\ E }
+\def\prl{Phys.\ Rev.\ Lett.\ }
+\def\rmp{Rev.\ Mod.\ Phys.\ }
+\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
+\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
+\def\vr{Vision Res.\ }
+%    \end{macrocode}
+%
+% \subsection{APS Setup}%
+% Here we define the default procedures for APS journals.
+% Individual APS journals may override these definitions.
+%
+% \subsubsection{Title block}%
+%
+% The specifics of the title block.
+% Apply to all APS journals; individual journals may override these settings.
+%
+% \begin{macro}{\@fnsymbol}
+% The \LaTeX\ kernel definition of \cmd\@fnsymbol\ is overridden.
+%    \begin{macrocode}
+\def\@fnsymbol#1{%
+ \ensuremath{%
+  \ifcase#1\or
+   *\or                        \dagger                   \or
+   \ddagger                \or \mathsection              \or
+   \mathparagraph\or
+   **\or                       \dagger\dagger            \or
+   \ddagger\ddagger        \or \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\or
+   *{*}*\ignorespaces      \or \dagger\dagger\dagger     \or
+   \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
+   \mathparagraph\mathparagraph\mathparagraph\or
+  \else
+   \@ctrerr
+  \fi
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\titlepage}
+%    \begin{macrocode}
+\renewenvironment{titlepage}{%
+  \let\wastwocol@sw\twocolumn@sw
+  \onecolumngrid
+  \newpage
+  \thispagestyle{titlepage}%
+  \c@page\z@% article sets this to one not zero???
+}{%
+  \wastwocol@sw{\twocolumngrid}{\newpage}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractheading}
+% APS Journals all set the abstract head the same way, with no head.
+% However, if the user has specified the \classoption{preprint} class option,
+% then the abstract will have a head.
+%    \begin{macrocode}
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractwidth}
+% All APS journals set the abstract to the same width.
+%    \begin{macrocode}
+\def\frontmatter@abstractwidth{400\p@}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractfont}
+% All APS journals set the abstract body the same way.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Bug 123: add parskip to the abstract.}
+%    \begin{macrocode}
+\def\frontmatter@abstractfont{%
+ \small
+ \parindent1em\relax
+ \adjust@abstractwidth
+}%
+\def\adjust@abstractwidth{%
+ \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
+ \divide\dimen@\tw@
+ \galley@sw{%
+  \advance\rightskip\tw@\dimen@
+ }{%
+  \advance\leftskip\dimen@
+  \advance\rightskip\dimen@
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% All APS journal preprints use separate titlepage and full-width abstract.
+% 
+% Note that we defer polling the \cmd\preprintsty@sw\ Boolean until
+% \cmd\AtBeginDocument\ time, because the document preamble
+% may legitimately change the state of that variable.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+  \preprintsty@sw{%
+   \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
+%	 \tightenlines@sw{%
+%	  \def\baselinestretch{1}%
+%	 }{%
+%	  \def\baselinestretch{1.5}%
+%	 }%
+   \def\frontmatter@abstractwidth{\textwidth}%
+   \def\frontmatter@affiliationfont{\it}%
+   \let\section\section@preprintsty
+%  \let\@hangfrom@section\@hangfrom@section@preprintsty
+   \let\subsection\subsection@preprintsty
+   \let\subsubsection\subsubsection@preprintsty
+  }{}%
+ }%
+%    \end{macrocode}
+%
+% \begin{macro}{\frontmatter@authorformat}
+% All APS journals set the author list the same.
+% The leading is 11.5 points, and
+% there is 11.5 points of extra space above the first author line
+% (which amounts to the same thing as 11.5 points extra below the title)
+% for a total of 23 points base-to-base.
+%
+%    \begin{macrocode}
+\def\frontmatter@authorformat{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \advance\baselineskip\p@
+ \parskip11.5\p@\relax
+ \@flushglue\skip@
+%\preprintsty@sw{}{%
+% \addvspace{0\p@}%
+%}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@above@affilgroup}
+% The default amount of space above affiliation.
+% APS Journals have 24 points b-b above an affiliation group.
+%    \begin{macrocode}
+\def\frontmatter@above@affilgroup{%
+%\preprintsty@sw{}{%
+% \addvspace{11\p@}%
+%}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@above@affiliation}
+% \begin{macro}{\frontmatter@above@affiliation@script}
+% The default amount of space above affiliation.
+% APS Journals have no extra space between author group down to common affiliation.
+%    \begin{macrocode}
+\def\frontmatter@above@affiliation@script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter@above@affiliation{%
+ \preprintsty@sw{}{%
+% \addvspace{12\p@}%
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@affiliationfont}
+% All APS journals set the affiliation the same.
+%    \begin{macrocode}
+\def\frontmatter@affiliationfont{%
+ \small\it
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@collaboration@above}
+% PRL: 1.5 points extra: 13 points base-to-base above.
+%    \begin{macrocode}
+\def\frontmatter@collaboration@above{%
+ \preprintsty@sw{%
+ }{%
+  \parskip1.5\p@\relax
+ }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Set up the default APS style for title block authors and affiliations.
+%    \begin{macrocode}
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+%    \end{macrocode}
+%
+% \begin{macro}{\frontmatter@setup}
+% All APS journals set the title page using the same font and size.
+% However, justification varies for the title block elements, so
+% we assert none here.
+%    \begin{macrocode}
+\def\frontmatter@setup{%
+ \normalfont
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@title@above}
+% \begin{macro}{\frontmatter@title@format}
+% \begin{macro}{\frontmatter@title@below}
+% All APS journals set the article title the same.
+%
+% Note: Spacing from title to author is 23 points base-to-base.
+%    \begin{macrocode}
+\def\frontmatter@title@above{\addvspace{6\p@}}%
+\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
+\def\frontmatter@title@below{}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@makefnmark}
+% All APS journals share this procedure for setting the titlepage footnote text.
+%    \begin{macrocode}
+\def\@author@parskip{3\p@}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+  \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter@authorbelow{%
+	\addvspace{3\p@}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@RRAP@format}
+% All APS journals use the same format for the ``Received, Revised, etc.'' block on the title page.
+%
+% Change note: 11.5 points b-b from author/affiliation down to date.
+%    \begin{macrocode}
+\def\frontmatter@RRAP@format{%
+  \small
+  \centering
+% \preprintsty@sw{}{\parskip.5ex\relax}%
+  \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+  \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@PACS@format}
+% 
+%    \begin{macrocode}
+\def\frontmatter@PACS@format{%
+   \addvspace{11\p@}%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \parskip\z@skip
+   \samepage
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@keys@format}
+% 
+%    \begin{macrocode}
+\def\frontmatter@keys@format{%
+   \footnotesize
+   \adjust@abstractwidth
+   \parindent\z@
+   \samepage
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps@titlepage}
+% \changes{v4.g}{1998/06/10}
+%    {multiple preprint commands}
+% \changes{v4.0beta 2}{1999/06/20}
+%    {Stack \cs{preprint} args flush right at right margin.}
+% Title page style. Currently empty except for preprint header,
+% which consists of all the \cmd\preprint\ arguments,
+% stacked flush right at the right margin.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Insert procedure \cs{checkindate}}
+%    \begin{macrocode}
+\def\ps@titlepage{%
+  \def\@oddhead{%
+   \hfill
+   \produce@preprints\@preprint
+  }%
+  \let\@evenhead\@oddhead
+  \def\@oddfoot{%
+   \hb@xt@\z@{\byrevtex\hss}%
+   \hfil
+   \preprintsty@sw{\thepage}{}%
+   \quad\checkindate
+   \hfil
+  }%
+  \let\@evenfoot\@oddfoot
+}%
+\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\produce@preprints}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Bug 115. If three or more preprints specified, set on single line, with commas.}
+%    \begin{macrocode}
+\def\produce@preprints#1{%
+ \preprint@sw{%
+  \vtop to \z@{%
+   \def\baselinestretch{1}%
+   \small
+   \let\preprint\preprint@count
+   \count@\z@#1\@ifnum{\count@>\tw@}{%
+    \hbox{%
+     \let\preprint\preprint@hlist
+     #1\setbox\z@\lastbox
+    }%
+   }{%
+    \let\preprint\preprint@cr
+    \halign{\hfil##\cr#1\crcr}%
+    \par
+    \vss
+   }%
+  }%
+ }{}%
+}%
+\def\preprint@cr#1{#1\cr}%
+\def\preprint@count#1{\advance\count@\@ne}%
+\def\preprint@hlist#1{#1\hbox{, }}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Stacked Heads}%
+% All APS journals put a period (.), followed by quad space, after the section number.
+% Also, no hanging section number.
+%    \begin{macrocode}
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang@from#1#2#3{#1#2#3}%
+%    \end{macrocode}
+%
+% Note that in the following, we wish to set the section head uppercase, so we use
+% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively 
+% parses its argument (looking for things to \emph{not} translate), it has to be invoked
+% in such a way that the argument of the \cmd\section\ command is passed to it as its
+% own argument. 
+%
+% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this 
+% purpose.
+%
+%    \begin{macrocode}
+\def\section{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+      \centering
+    }%
+}%
+\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subsection{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+     \centering
+    }%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subsubsection{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+     \centering
+    }%
+}%
+%    \end{macrocode}
+%
+% \subsubsection{Runin Heads}%
+%    \begin{macrocode}
+\def\paragraph{%
+  \@startsection
+    {paragraph}%
+    {4}%
+    {\parindent}%
+    {\z@}%
+    {-1em}%
+    {\normalfont\normalsize\itshape}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\subparagraph{%
+  \@startsection
+    {subparagraph}%
+    {5}%
+    {\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\normalfont\normalsize\bfseries}%
+}%
+%    \end{macrocode}
+%
+%
+%
+% \begin{macro}{\section@preprintsty}
+% \begin{macro}{\subsection@preprintsty}
+% \begin{macro}{\subsubsection@preprintsty}
+% Here are the formatting procedures specific to the preprint style;
+% the only difference is that the heads are flush left instead of centered.
+%
+%    \begin{macrocode}
+\def\section@preprintsty{%
+  \@startsection
+    {section}%
+    {1}%
+    {\z@}%
+    {0.8cm \@plus1ex \@minus .2ex}%
+    {0.5cm}%
+    {%
+      \normalfont\small\bfseries
+%     \centering
+    }%
+}%
+%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\subsection@preprintsty{%
+  \@startsection
+    {subsection}%
+    {2}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\bfseries
+%    \centering
+    }%
+}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\subsubsection@preprintsty{%
+  \@startsection
+    {subsubsection}%
+    {3}%
+    {\z@}%
+    {.8cm \@plus1ex \@minus .2ex}%
+    {.5cm}%
+    {%
+     \normalfont\small\itshape
+%    \centering
+    }%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% Effectively invoke the \classoption{bibnote} class option,
+% if \cmd\frontmatter@footnote@produce\ has not yet been set.
+%    \begin{macrocode}
+ \@ifxundefined\frontmatter@footnote@produce{%
+  \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{}%
+%    \end{macrocode}
+%
+%
+% \subsubsection{Table of Contents}%
+% The toc will itself make an entry in the toc, 
+% but we temporarily turn off toc formatting for the duration.
+%    \begin{macrocode}
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5pt}
+\setcounter{tocdepth}{3}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth@munge}%
+ \print@toc{toc}%
+ \addtocontents{toc}{\string\tocdepth@restore}%
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\tocdepth@munge{%
+  \let\l@section@saved\l@section
+  \let\l@section\@gobble@tw@
+}%
+\def\@gobble@tw@#1#2{}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\tocdepth@restore{%
+  \let\l@section\l@section@saved
+}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\l@part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+  \set@tocdim@pagenum{#2}%
+% \@tempdima 3em %
+  \parindent \z@
+  \rightskip\tocleft@pagenum plus 1fil\relax
+  \skip@\parfillskip\parfillskip\z@
+  \addvspace{2.25em plus\p@}%
+  \large \bf %
+  \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+  \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
+  \par
+  \nobreak %
+ \endgroup
+}%
+%    \end{macrocode}
+%
+% \begin{macro}{\l@section}
+% Determine which TOC elements are automatically indented.
+%    \begin{macrocode}
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ \bf
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Activate the auto TOC processing.
+%    \begin{macrocode}
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\listoffigures{\print@toc{lof}}%
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\listoftables{\print@toc{lot}}%
+\let\l@table\l@figure
+%    \end{macrocode}
+%
+% \subsubsection{Default column bottom}%
+% All APS journal styles have flush bottoms.
+% 
+% Note that we defer polling the \cmd\raggedcolumn@sw\ Boolean until
+% \cmd\AtBeginDocument\ time, because the document preamble
+% may legitimately change the state of that variable.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
+ \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
+}%
+%    \end{macrocode}
+%
+%
+% \subsubsection{Table alignment style}%
+%
+% \begin{macro}{\tableft@skip@float}
+% \begin{macro}{\tabmid@skip@float}
+% \begin{macro}{\tabright@skip@float}
+% \begin{macro}{\array@row@pre@float}
+% \begin{macro}{\array@row@pst@float}
+% All APS publications have the same table specification:
+% Scotch rules above and below, centered in column.
+%    \begin{macrocode}
+\def\tableft@skip@float{\z@ plus\hsize}%
+\def\tabmid@skip@float{\@flushglue}%
+\def\tabright@skip@float{\z@ plus\hsize}%
+\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Footnote formatting}%
+% We customize the formatting of footnotes for all APS journals.
+% \begin{macro}{\@makefntext}
+%    \begin{macrocode}
+\def\@makefntext#1{%
+ \def\baselinestretch{1}%
+ \reset@font
+ \footnotesize
+ \leftskip1em
+ \parindent1em
+ \noindent\nobreak\hskip-\leftskip
+ \hb@xt@\leftskip{%
+  \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+  \hss\@makefnmark\ 
+ }%
+ #1%
+ \par
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Appendix}%
+% \begin{macro}{\appendix}
+% \begin{macro}{\@hangfrom@appendix}
+% \begin{macro}{\@hangfroms@appendix}
+% \begin{macro}{\@appendixcntformat}
+% \changes{v4.0beta 3}{1999/11/13}
+%    {Bug 129: section* within appendix was producing appendixname}
+%    \begin{macrocode}
+\prepdef\appendix{%
+ \par
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  #3%
+ }{%
+  #2\@if@empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1#2%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Bibliography}%
+%
+% Customize \revtex\ for the journal substyle;
+% this task requires three components:
+% the \BibTeX\ \file{apsrev.bst} style file,
+% customizing code for \file{natbib}, and
+% customizations of the \env{thebibliography} environment.
+%
+% \begin{macro}{\@bibstyle}
+% Define the argument of the \cmd\bibliographystyle\ command
+% (if the document does not do so).
+% The user must have installed a \file{.bst} file of the corresponding name.
+% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file.
+%
+% The default bibliography style for the APS journal substyles, \file{apsrev.bst},
+% was originally called \file{revtex.bst}, but
+% that name is much too generic and should be given to a \file{.bst} file that 
+% that applies generally to any \revtex\ jounal substyle, an impossibility.
+%
+%  To generate \file{apsrev.bst}, use \classname{custom-bib} version 4.0b2 or later.
+%  Run the \file{.bst} generator, \file{makebst.tex}, and
+%  accept all defaults, with the following exceptions:
+%
+% \begin{enumerate}
+% \item
+%  ORDERING OF REFERENCES: c: seq-no (references in order of Citation);
+% \item
+%  AUTHOR NAMES: i: nm-init,ed-au (Initials + surname);
+% \item
+%  NUMBER OF AUTHORS: l: max 12, min 12 (there will be three prompts total);
+% \item
+%  TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft,nmft-def (User defined author font);
+% \item
+%  FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font);
+% \item
+%  EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors);
+% \item
+%  DATE FORMAT: p: yr-par (Date in parentheses);
+% \item
+%  SUPPRESS MONTH: x: xmth (Date is year only);
+% \item
+%  TITLE OF ARTICLE: i: tit-it (Title italic)
+% \item
+%  ARTICLE TITLE PRESENT: x: jtit-x (No article title);
+% \item
+%  JOURNAL NAME FONT: r: jttl-rm (Journal title normal);
+% \item
+%  TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books);
+% \item
+%  JOURNAL VOLUME: b: vol-bf (Volume bold);
+% \item
+%  VOLUME PUNCTUATION: c: volp-com (Volume with comma);
+% \item
+%  PAGE NUMBERS: f: jpg-1 (Only start page number);
+% \item
+%  JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal);
+% \item
+%  PUBLISHER IN PARENTHESES: d: pub-date (Publisher and date in parentheses);
+% \item
+%  PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages);
+% \item
+% ISBN NUMBER: isbn: (Include ISBN for books, booklets)
+% \item
+% ISSN NUMBER: issn: (Include ISSN for periodicals)
+% \item
+%  EDITOR IN COLLECTIONS: b: edby (Booktitle, edited by \dots);
+% \item
+%  PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks);
+% \item
+%  ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated);
+% \item
+%  ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated);
+% \item
+%  OTHER ABBREVIATIONS: a: abr (Abbreviations);
+% \item
+%  ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed');
+% \item
+%  EDITION NUMBERS: n: ord (Numerical editions);
+% \item
+%  STORED JOURNAL NAMES: a: jabr (Abbreviated journal names);
+% \item
+%  FONT OF `ET AL': i: etal-it (Italic et al);
+% \item
+%  ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields collaboration, eid, eprint, numpages, url)
+% \item
+%  NEW FONT SELECTION SCHEME: n: nfss (NFSS);
+% \item
+%  ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields);
+% \item
+%  REFERENCE COMPONENT TAGS: y: reference component tags;
+% \item
+%  URL ADDRESS: n: URL as note;
+% \end{enumerate}
+%
+% A file \file{apsrev.dbj} file equivalent to the following should result:
+% \begin{verbatim}
+% \input docstrip
+% \preamble
+% ----------------------------------------
+% *** REVTeX-compatible apsrev.bst ***
+% \endpreamble
+% \postamble
+% End of customized bst file
+% \endpostamble
+% \keepsilent
+% \askforoverwritefalse
+% \def\MBopts{\from{merlin.mbs}{%
+%    seq-no%: Citation order (unsorted, like unsrt.bst)
+%   ,nm-init,ed-au%: Initials + surname (J. F. Smith)
+%   ,nmlm%: Limited authors (et al replaces missing names)
+%     ,x10%: Maximum of 10 authors
+%     ,m10%: Minimum of 10 authors
+%   ,nmft,nmft-def%: User defined author font (\bibnamefont)
+%   ,fnm-def%: First names in user defined font (\bibfnamefont)
+%   ,nmfted%: Editors incollection like authors font
+%   ,yr-par%: Date in parentheses as (May 1993)
+%   ,xmth%: Date is year only 
+%   ,tit-it%: Title italic (\em)
+%   ,jtit-x%: No article title 
+%   ,jttl-rm%: Journal name normal font
+%   ,trtit-b%: Tech. report title like books 
+%   ,vol-bf%: Volume bold as {\bf vol}(num)
+%   ,volp-com%: Volume with comma as vol(num), ppp
+%   ,jpg-1%: Only start page number 
+%   ,jnm-x%: Space after journal name
+%   ,pub-date%: Publisher and date in parentheses (Oxford, 1994)
+%   ,pre-pub%: Publisher before chapter, pages 
+%   ,isbn%: Include ISBN for books, booklets, etc.
+%   ,issn%: Include ISSN for periodicals
+%   ,edby%: In booktitle, edited by ..  (where .. is names)
+%   ,blk-com%: Comma between blocks 
+%   ,pp%: `Page' abbreviated as p. or pp.
+%   ,ed%: `Editor' abbreviated as ed. or eds.
+%   ,abr%: Abbreviations of such words
+%   ,ednx%: `Edition' abbreviated as `ed' 
+%   ,ord%: Numerical editions as 1st, 2nd, 3rd, etc
+%   ,jabr%: Abbreviated journal names  
+%   ,etal-it%: Italic et al 
+%   ,revdata,eprint,url,url-blk%: Include REVTeX data fields collaboration, eid, eprint, numpages, url
+%   ,url,url-nt%: URL as note 
+%   ,bibinfo%: Reference component tags like \bibinfo in the content of \bibitem
+%   ,nfss%: NFSS use \textbf, \emph, not \bf, \em
+%   }}
+% \generate{\file{\jobname.bst}{\MBopts}}
+% \endbatchfile
+% \end{verbatim}
+%
+% To get a banner in the \file{.blg} file, patch by hand into \file{apsrev.bst}:
+% \begin{verbatim}
+% FUNCTION {banner.log} {"REVTeX-compatible apsrev.bst 9812" warning$}
+% \end{verbatim}
+% and invoke \texttt{banner.log} from within \texttt{begin.bib}
+%
+% We ensure that the journal substyle has the first word
+% in the matter by installing the (default) APS code 
+% later on (see Section~\ref{sec:aps-defaults}).
+% \end{macro}
+%
+% \begin{macro}{\bibpunct}
+% The following commands effectively establish the style in which \cmd\cite\ commands are
+% formatted.
+% You can think of them as the second needed component for the bibliography.
+% 
+% Set up for numerical citations.
+%
+% The journal substyles can override these choices.
+%
+% Note that setting \cmd\NAT@sort\ at this late hour is not totally effective.
+% You have to give \classname{natbib} the relevant options at load time.
+%    \begin{macrocode}
+ \bibpunct{[}{]}{,}{n}{}{,}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibsection}
+% We define the sectioning command to use when starting the bibliography.
+%
+% \changes{v4.0rc1}{2001/06/18}
+%    {grid changes with push and pop}
+%    \begin{macrocode}
+ \def\bibsection{%
+  \par
+% \twocolumn@sw{\onecolumngrid}{}%
+  \onecolumngrid@push
+  \begingroup
+   \baselineskip26\p@
+%  \def\@currentHref{section.bib}%
+   \bib@device{\textwidth}{245.5\p@}%
+	 \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+  \par
+% \twocolumn@sw{\twocolumngrid}{}%
+  \onecolumngrid@pop
+ }%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bib@device}
+% \begin{macro}{\bibpreamble}
+% \begin{macro}{\bibsep}
+% \begin{macro}{\newblock}
+% We define the sectioning command to use when starting the bibliography.
+%    \begin{macrocode}
+\def\bib@device#1#2{%
+	\hb@xt@#1{%
+	 \hfil
+	 \phantomsection
+  \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+% \hyper@anchorstart {\@currentHref }%
+	 \hb@xt@#2{%
+	  \skip@\z@\@plus-1fil\relax
+		                        \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+			\hskip\skip@
+			\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+			\hskip\skip@
+			\hskip\z@\@plus0.25 fil\leaders\hrule height.5  \p@ depth.5  \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+			\hskip\skip@
+			\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+	%	\hskip\skip@
+	%	\hfil
+	 }%
+%\hyper@anchorend
+	\hfil
+	}%
+}%
+\let\bibpreamble\@empty
+\bibsep\z@\relax
+\def\newblock{\ }%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bibfont}
+% We define the font switch that applies to the body of the bibliography.
+%
+%    \begin{macrocode}
+ \def\bibfont{%
+  \small
+ }%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Index}%
+% FIXME: the following call to \cmd\twocolumn\ appears wrong if we were in two-column grid.
+% \changes{v4.0beta 3}{1999/11/13}
+%    {grid changes with ltxgrid}
+% \changes{v4.0rc1}{2001/06/18}
+%    {grid changes with push and pop}
+%    \begin{macrocode}
+\newenvironment{theindex}{%
+%\let\wastwocol@sw\twocolumn@sw
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c@secnumdepth-\maxdimen
+ \onecolumngrid@push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+%\wastwocol@sw{\twocolumngrid}{}%
+ \onecolumngrid@pop
+}{%
+%\onecolumngrid@pop
+}%
+%
+\def\@idxitem{\par\hangindent 40\p@}
+%
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+%
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+%
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
+%    \end{macrocode}
+%
+%
+% \subsection{Journal-Specific Code}%
+%
+% For APS journals, we supply code specific to PRA, PRB, PRC, PRD, PRE, PRL, and RMP.
+% At present, they are identical,
+% with the exception of PRB's code for superscript citations.
+% 
+%    \begin{macrocode}
+\def\journal@pra{pra}%
+\def\journal@prb{prb}%
+\def\journal@prc{prc}%
+\def\journal@prd{prd}%
+\def\journal@pre{pre}%
+\def\journal@prl{prl}%
+\def\journal@prstab{prstab}%
+\def\journal@rmp{rmp}%
+%    \end{macrocode}
+%
+% Note: the convention in this document class is that 
+% the substyle must not override any explicit class options
+% declared by the document.
+% This means that the various Booleans of Section~\ref{sec:options}
+% may be assigned here only if they are still undefined at this point.
+%
+% For most all of the APS journals, the journal-dependent 
+% code is relatively meager and is therefore embedded in this file.
+% However, the RMP code is sufficiently extensive that 
+% splitting it out into a separate file is more convenient.
+%
+% \subsubsection{\classoption{pra}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@pra}{%
+%    \end{macrocode}
+%
+% End of \classoption{pra} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{prb}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@prb}{%
+%    \end{macrocode}
+% PRB requires superscript citations.
+% We use Patrick Daly's \classname{natbib} package,
+% and hyperref and other packages are already set up to cope with this.
+%
+% \begin{macro}{\bibpunct}
+% By default, PRB selects the \classoption{bibnotes} option.
+% We also set up for numerical citations.
+%    \begin{macrocode}
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Invoke \classoption{superbib} option if the document
+% has made no selection of its own.
+%    \begin{macrocode}
+ \appdef\class@documenthook{%
+  \@ifxundefined\place@bibnumber{%
+   \let\place@bibnumber\place@bibnumber@sup
+  }{}%
+ }%
+%    \end{macrocode}
+%
+% End of \classoption{prb} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{prc}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@prc}{%
+%    \end{macrocode}
+%
+% End of \classoption{prc} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{prd}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@prd}{%
+%    \end{macrocode}
+%
+% End of \classoption{prd} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{pre}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@pre}{%
+%    \end{macrocode}
+%
+% End of \classoption{prd} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{prl}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@prl}{%
+%    \end{macrocode}
+% In PRL, the default is the \classoption{bibnotes} option,
+% and the Acknowledgments section has no head.
+%
+% However, the References head is a device that may be described as a lozenge centered on the baseline,
+% 71 points wide by 2 points thick, with the ends tapering to a half point in thickness.
+% Space above 26 points base to base, below 31 base to base.
+%    \begin{macrocode}
+ \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \@booleanfalse\acknowledgments@sw
+%\let\acknowledgmentsname\@empty
+ \def\bibsection{%
+  \par
+  \begingroup
+   \baselineskip26\p@
+   \bib@device{\hsize}{72\p@}%
+	 \endgroup
+  \nobreak\@nobreaktrue
+  \addvspace{19\p@}%
+ }%
+%    \end{macrocode}
+% Implement length checking.
+% Use the \classname{times} and \classname{mathtime} packages,
+% plus whatever other processing is required
+% to make the formatted output be true
+% to the metrics of the journal.
+%
+% Wait. Do not use mathtime after all. APS has their own way of doing math pi, involving
+% Adobe Mathematical Pi and other fonts.
+%    \begin{macrocode}
+%\appdef\class@documenthook{%
+ \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}%
+  \lengthcheck@sw{%
+   \RequirePackage{times}%
+%  \RequirePackage{mathtime}%
+  }{%
+  }%
+%}%
+%    \end{macrocode}
+% A PRL does not have numbered sections.
+%    \begin{macrocode}
+ \c@secnumdepth=-\maxdimen
+%    \end{macrocode}
+% Note: we defer this code until after type size file is read in.
+%    \begin{macrocode}
+ \appdef\set@typesize@hook{%
+  \@ifnum{\@pointsize=10\relax}{%
+   \lengthcheck@sw{%
+    \def\large{%
+     \@setfontsize\large{12.5}{14\p@}%
+    }%
+    \def\normalsize{%
+     \@setfontsize\normalsize{10.5}\@xiipt
+     \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \def\small{%
+     \@setfontsize\small{9.5}\@xipt
+     \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+    \DeclareMathSizes{12.5}{12.5}{9}{6}%
+    \DeclareMathSizes{10.5}{10.5}{7.5}{5}%
+    \DeclareMathSizes{9.5}{9.5}{7.0}{5}%
+   }{%
+    \def\normalsize{%
+     \@setfontsize\normalsize\@xpt\@xiipt
+     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }{}%
+ }%
+%\appdef\set@pica@hook{%
+  \@ifnum{\@pointsize=10\relax}{%
+   \textheight = 694.0\p@
+%  \textheight = 55\baselineskip
+%  \advance\textheight by \topskip
+  }{}%
+%}%
+%    \end{macrocode}
+%
+% End of \classoption{prl} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{prstab}}%
+%    \begin{macrocode}
+\@ifx{\@journal\journal@prstab}{%
+%    \end{macrocode}
+%
+% End of \classoption{prstab} code.
+%    \begin{macrocode}
+}{}%
+%    \end{macrocode}
+%
+% \subsubsection{\classoption{rmp}}%
+% Read in the code from a file.
+%    \begin{macrocode}
+\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}%
+%    \end{macrocode}
+%
+%
+% \subsection{Establish APS Defaults}\label{sec:aps-defaults}
+%
+% \begin{macro}{\footinbib@sw}
+% All APS journals except RMP invoke the \classoption{footinbib} option.
+% We rely on the RMP-specific code to give a value to this switch.
+%    \begin{macrocode}
+\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\place@bibnumber}
+% \begin{macro}{\@bibstyle}
+% We install code that will select the presentation for \cmd\bibitem s
+% and govern the \BibTeX\ processing.
+% If the user has not selected any related option and if
+% the journal substyle also has not, then the \classoption{aps}
+% option choses these defaults.
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \@ifxundefined\place@bibnumber{%
+  \let\place@bibnumber\place@bibnumber@inl
+ }{}%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrev}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%    \begin{macrocode}
+%</aps>
+%    \end{macrocode}
+%
+%
+% \section{The \classoption{rmp} journal substyle: the \texttt{rmp} module}
+%
+% The file \file{rmp.rtx} is read in by the \classname{revtex4} document class
+% if \cmd\@society\ has the value \classoption{aps}
+% and \cmd\@journal\ has the value \classoption{rmp}.
+%
+% It is read at the end of the \filename{aps.rtx}, so all definitions
+% and assignments in that file are operative unless overridden here.
+%
+%
+%    \begin{macrocode}
+%<*rmp>
+%    \end{macrocode}
+%
+% Protect this file from being read in by anything but \revtex.
+%    \begin{macrocode}
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+  \endinput
+  \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+  \def\@tempa{}%
+ \expandafter\fi\@tempa
+%    \end{macrocode}
+%
+% Protect this file from being read in as a society instead of a journal.
+% In such a case, \cmd\@journal\ will be \cmd\@empty.
+%    \begin{macrocode}
+\@ifx@empty\@journal{%
+ \class@warn{I have to read in the aps substyle first!}%
+ \endinput
+ \def\@society{aps}\def\@journal{rmp}%
+ \expandafter\input\expandafter{\@society\substyle@ext}%
+}{}%
+%    \end{macrocode}
+%
+% \subsection{Frontmatter}%
+%
+% \begin{macro}{\frontmatter@setup}
+% 
+%    \begin{macrocode}
+\def\frontmatter@setup{%
+ \normalfont\sffamily\raggedright
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\PACS@warn}
+% Per Mark Doyle, RMP  never displays the PACS, so they don't want the `use showpacs' warning spit out.
+%    \begin{macrocode}
+\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@title@above}
+% \begin{macro}{\frontmatter@title@format}
+% \begin{macro}{\frontmatter@title@below}
+% 
+%    \begin{macrocode}
+\def\frontmatter@title@above{}%
+\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt.
+\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@authorformat}
+% Set the rag to a milder value, because we want to do true ragged right
+% typesetting, as opposed to the \LaTeX\ default, which gives very poor results.
+%
+% Note: author font is 9.8bp. 19.2bp/14.3bp above/below.
+%    \begin{macrocode}
+\def\frontmatter@authorformat{%
+ \preprintsty@sw{\vskip0.5pc\relax}{}%
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+ \parskip\z@skip
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@affiliationfont}
+% The hook \cmd\frontmatter@affiliationfont\ controls the formatting of affiliations and affiliation groups.
+% The hook \cmd\frontmatter@above@affilgroup\ is invoked just before proceeding with author/affiliation processing.
+% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} style,
+% and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}.
+%
+% Note: affiliation font is 9.03/10.4bp, 14.3bp/19.2bp b-b above/below
+%    \begin{macrocode}
+\def\frontmatter@affiliationfont{% Helvetica 9/10.2
+ \small\slshape\selectfont\baselineskip10.5\p@\relax
+ \@tempskipa\@flushglue
+ \@flushglue\z@ plus50\p@\relax
+ \raggedright\advance\leftskip.5in\relax
+ \@flushglue\@tempskipa
+}%
+\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author
+\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}%
+\def\frontmatter@above@affiliation@script{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Set up the default RMP style for title block authors and affiliations.
+% This command should effectively override the effect of the 
+% corresponding command in the parent substyle.
+%    \begin{macrocode}
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+%    \end{macrocode}
+%
+% \begin{macro}{\frontmatter@RRAP@format}
+% Note: in RMP, if we are not in preprint mode, the date will not be produced.
+%
+% Note: Helvetica C/lc, 8.98bp, space above: 16.3bp b-b.
+%    \begin{macrocode}
+\def\frontmatter@RRAP@format{%
+  \addvspace{7.3\p@}%
+  \small
+  \raggedright\advance\leftskip.5in\relax
+% \parskip.5ex\relax
+% \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+% \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+% \preprintsty@sw{}{\let\@date\@empty}%
+}%
+%\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+\def\produce@RRAP#1{%
+  \@if@empty{#1}{}{%
+   \@ifvmode{\leavevmode}{}%
+   \unskip(\ignorespaces#1\unskip)\quad
+  }%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractheading}
+% Space above 21.8bp b-b.
+%    \begin{macrocode}
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+  \begingroup
+   \centering\large
+   \abstractname
+   \par
+  \endgroup
+  \vspace{.5pc}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@abstractfont}
+% TimesTen 8.93bp/9.6bp X 360bp, indented 36bp, with 21.9/37.6bp b-b above/below
+%    \begin{macrocode}
+\def\frontmatter@abstractfont{%
+ \footnotesize
+ \hsize360\p@
+ \leftskip=0.5in
+ \advance\hsize\leftskip
+%\rightskip=\leftskip
+ \parindent\z@
+%\hsize5.5in
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\frontmatter@preabstractspace}
+% \begin{macro}{\frontmatter@postabstractspace}
+% Space above and space below abstract in title block.
+% Should be 22/36 points base-to-base.
+%    \begin{macrocode}
+\def\frontmatter@preabstractspace{7.7\p@}%
+\def\frontmatter@postabstractspace{24.6\p@}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% FIXME: Not done: PACS.
+% FIXME: TOC: Head is same as \section: HelveticaNeue 8.98. 32/22bp b-b above/below,
+%             Body: TimesTen 8/10.5.
+%
+% \subsection{General Text}%
+%
+% If not in preprint mode, set the type size to 10/12 point. Note: s/b 11.6bp leading
+%    \begin{macrocode}
+ \appdef\set@typesize@hook{%
+  \@ifxundefined\preprintsty@sw{}{%
+   \preprintsty@sw{}{%
+    \def\normalsize{%
+     \@setsize\normalsize{12pt}\xpt\@xpt
+     \abovedisplayskip 10\p@ plus2\p@ minus5\p@
+     \belowdisplayskip \abovedisplayskip
+     \abovedisplayshortskip  \abovedisplayskip
+     \belowdisplayshortskip \abovedisplayskip
+     \let\@listi\@listI
+    }%
+   }%
+  }%
+ }%
+%    \end{macrocode}
+%
+% Footnote mods:
+%    \begin{macrocode}
+ \footnotesep 9.25pt
+ \skip\footins 36pt plus 4pt minus 2pt
+ \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}%
+%    \end{macrocode}
+%
+%
+% \subsection{Sectioning}
+%
+%    \begin{macrocode}
+\def\thepart{\Roman{part}} %
+\def\thesection{\Roman{section}}
+\def\p@section{}
+\def\thesubsection{\Alph{subsection}}
+\def\p@subsection{\thesection.}
+\def\thesubsubsection{\arabic{subsubsection}}
+\def\p@subsubsection{\thesection.\thesubsection.}
+\def\theparagraph{\alph{paragraph}}
+\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.}
+\def\thesubparagraph{\arabic{subparagraph}}
+\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.}
+%    \end{macrocode}
+%
+% In RMP, put a period (.), followed by nut space, after the section number.
+% Also, hang the section number (the \LaTeX\ default).
+%    \begin{macrocode}
+\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}%
+%    \end{macrocode}
+%
+% Note that we wish to set the section head uppercase, so we use
+% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively 
+% parses its argument (looking for things to \emph{not} translate), it has to be invoked
+% in such a way that the argument of the \cmd\section\ command is passed to it as its
+% own argument. 
+%
+% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this 
+% purpose.
+%    \begin{macrocode}
+ \def\section{%
+  \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}%
+ \def\subsection{%
+  \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\bfseries
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}%
+  {%
+   \small\sffamily\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\paragraph{%
+  \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}%
+  {%
+   \small\slshape\selectfont
+   \raggedright
+   \parindent\z@
+  }%
+ }%
+ \def\subparagraph{%
+  \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}%
+  {\normalsize\bfseries\selectfont}%
+ }%
+%
+ \setcounter{tocdepth}{4}% FIXME: has no effect
+%    \end{macrocode}
+%
+% \begin{macro}{\appendix}
+% \begin{macro}{\@hangfrom@appendix}
+% \begin{macro}{\@hangfroms@appendix}
+% \begin{macro}{\@appendixcntformat}
+%    \begin{macrocode}
+\appdef\appendix{%
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+  #3%
+ }{%
+  #2\@if@empty{#3}{}{:\ #3}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1\appendixname\@if@empty{#2}{}{:\ #2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Figure and Table Caption Formatting}
+% \begin{macro}{\@makecaption}
+%
+%    \begin{macrocode}
+\setlength\belowcaptionskip{2\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \vbox{%
+   \flushing
+   \small\rmfamily
+%  \hsize\@capwidth
+   \noindent
+   #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par
+  }%
+  \vskip\belowcaptionskip
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Citations and Bibliography}%
+%
+% Customize \revtex\ for the journal substyle;
+% this task requires three components:
+% a \BibTeX\ \file{.bst} style file,
+% customizing code for \file{natbib}, and
+% customizations of the \env{thebibliography} environment.
+%
+% \begin{macro}{\@bibstyle}
+% Define the argument of the \cmd\bibliographystyle\ command
+% (if the document does not do so).
+%
+% The user must have installed a \file{.bst} file of the corresponding name.
+% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file.
+%
+%  To generate \file{apsrmp.bst}, use \classname{custom-bib} version 3.89d1 or later.
+%  Run the \file{.bst} generator, \file{makebst.tex}, with the following options:
+%
+% \begin{enumerate}
+% \item
+%  STYLE OF CITATIONS: a: ay( Author-year with some non-standard interface)
+% \item
+%  AUTHOR-YEAR SUPPORT SYSTEM:   nat: (Natbib for use with natbib v5.3 or later)
+% \item
+%  ORDERING OF REFERENCES: *: (Alphabetical);
+% \item
+%  ORDER ON VON PART: x: vonx (Sort without von part---de la Maire after Mahone)
+% \item
+%  AUTHOR NAMES: a: nm-rev1 (Only first name reversed, initials---AGU style: Smith, J. F., H. K. Jones)
+% \item
+%  POSITION OF JUNIOR: jnrlst (Junior comes last as Smith, John, Jr.)
+% \item
+%  NUMBER OF AUTHORS: l: max 12, min 12 (three prompts in all);
+% \item
+%  TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft, nmft-def (User defined author font---\cmd\bibnamefont)
+% \item
+%  FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font---\cmd\bibfnamefont)
+% \item
+%  EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors font)
+% \item
+%  FONT FOR `AND' IN LIST: r: nmand-rm (`And' in normal font---JONES and JAMES)
+% \item
+%  FONT OF CITATION LABELS IN TEXT: u: lab, lab-def (User-defined citation font---\cmd\citenamefont)
+% \item
+%  LABEL WHEN AUTHORS MISSING: keyxyr (Year blank when KEY replaces missing author---for natbib 7.0)
+% \item
+%  DATE POSITION: b: dt-beg (Date after authors)
+% \item
+%  SUPPRESS MONTH: xmth (Date is year only)
+% \item
+%  DATE FORMAT: yr-com (Date preceded by comma as `, 1993')
+% \item
+%  TRUNCATE YEAR: note-yr (Year text full as 1990--1993 or `in press')
+% \item
+%  ARTICLE TITLE PRESENT: x: jtit-x (No article title);
+% \item
+%  JOURNAL TITLE FONT: r: jttl-rm (Journal title normal);
+% \item
+%  TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books);
+% \item
+%  JOURNAL VOLUME: b: vol-bf (Volume bold);
+% \item
+%  VOLUME PUNCTUATION: c: volp-com (Volume with comma);
+% \item
+%  PAGE NUMBERS: f: jpg-1 (Only start page number);
+% \item
+%  POSITION OF PAGES: e: pp-last (Pages at end, but before any notes)
+% \item
+%  NUMBER AND SERIES FOR COLLECTIONS: num-xser (Allows number without series and suppresses word ``number'')
+% \item
+%  JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal);
+% \item
+%  PUBLISHER IN PARENTHESES: p: pub-par (Publisher in parentheses)
+% \item
+%  PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages);
+% \item
+%  ISBN NUMBER: *: isbn (Include ISBN);
+% \item
+%  ISSN NUMBER: *: isbn (Include ISSN for periodicals);
+% \item
+%  `EDITOR' AFTER NAMES: a: edpar (`Name (editor),' in parentheses, after name, comma after)
+% \item
+%  EDITOR IN COLLECTIONS: b: edby (In booktitle, edited by\dots---where \dots is names)
+% \item
+%  PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks);
+% \item
+%  `IN' WITH JOURNAL NAMES: i: injnl (Add `in' before journal name in style for incollection)
+% \item
+%  ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated);
+% \item
+%  ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated);
+% \item
+%  ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed');
+% \item
+%  EDITION NUMBERS: xedn (Editions as in database saving much processing memory)
+% \item
+%  STORED JOURNAL NAMES: a: jabr (Abbreviated journal names);
+% \item
+%  FONT OF `ET AL': i: etal-it (Italic et al);
+% \item
+%  ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields)
+% \item
+%  NEW FONT SELECTION SCHEME: n: nfss (NFSS);
+% \item
+%  ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields);
+% \item
+%  REFERENCE COMPONENT TAGS: r: bibinfo (reference component tags);
+% \end{enumerate}
+%
+% A file \file{apsrmp.dbj} file equivalent to the following should result:
+% \begin{verbatim}
+% \input docstrip
+% \preamble
+% ----------------------------------------
+% *** REVTeX-compatible apsrmp.bst ***
+% \endpreamble
+% \postamble
+% End of customized bst file
+% \endpostamble
+% \keepsilent
+% \askforoverwritefalse
+% \def\MBopts{\from{merlin.mbs}{%
+%    ay%: Author-year with some non-standard interface
+%   ,nat%: Natbib for use with natbib v5.3 or later
+%   ,vonx%: Sort without von part (de la Maire after Mahone)
+%   ,nm-rev1%: Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones)
+%   ,jnrlst%: Junior comes last as Smith, John, Jr.
+%   ,nmlm%: Limited authors (et al replaces missing names)
+%     ,x10%: Maximum of 10 authors
+%     ,m10%: Minimum of 10 authors
+%   ,nmft,nmft-def%: User defined author font (\bibnamefont)
+%   ,fnm-def%: First names in user defined font (\bibfnamefont)
+%   ,nmfted%: Editors incollection like authors font
+%   ,nmand-rm%: `And' in normal font (JONES and JAMES)
+%   ,lab,lab-def%: User defined citation font (\citenamefont)
+%   ,keyxyr%: Year blank when KEY replaces missing author (for natbib 7.0)
+%   ,dt-beg%: Date after authors 
+%   ,xmth%: Date is year only 
+%   ,yr-com%: Date preceded by comma as `, 1993'
+%   ,note-yr%: Year text full as 1990--1993 or `in press'
+%   ,jtit-x%: No article title 
+%   ,jttl-rm%: Journal name normal font
+%   ,trtit-b%: Tech. report title like books 
+%   ,vol-bf%: Volume bold as {\bf vol}(num)
+%   ,volp-com%: Volume with comma as vol(num), ppp
+%   ,jpg-1%: Only start page number 
+%   ,pp-last%: Pages at end but before any notes
+%   ,num-xser%: Allows number without series and suppresses word "number"
+%   ,jnm-x%: Space after journal name
+%   ,pub-par%: Publisher in parentheses 
+%   ,pre-pub%: Publisher before chapter, pages 
+%   ,isbn%: Include ISBN for books, booklets, etc.
+%   ,issn%: Include ISSN for periodicals
+%   ,edpar%: `Name (editor),' in parentheses, after name, comma after
+%   ,edby%: In booktitle, edited by ..  (where .. is names)
+%   ,blk-com%: Comma between blocks 
+%   ,injnl%: Add `in' before journal name in style for incollection
+%   ,pp%: `Page' abbreviated as p. or pp.
+%   ,ed%: `Editor' abbreviated as ed. or eds.
+%   ,xedn%: Editions as in database saving much processing memory
+%   ,jabr%: Abbreviated journal names 
+%   ,etal-it%: Italic et al 
+%   ,revdata,eprint,url,url-blk%: Include REVTeX data fields collaboration, eid, eprint, numpages, url
+%   ,bibinfo%: Reference component tags like \bibinfo in the content of \bibitem
+%   ,nfss%: NFSS use \textbf, \emph, not \bf, \em
+%   }}
+% \generate{\file{\jobname.bst}{\MBopts}}
+% \endbatchfile
+% \end{verbatim}
+%
+%    \begin{macrocode}
+\appdef\class@documenthook{%
+ \@ifxundefined\@bibstyle{%
+  \def\@bibstyle{apsrmp}%
+ }{}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibpunct}
+% The following commands effectively etablish the style in which \cmd\cite\ commands are
+% formatted.
+% You can think of them as the second needed component for the bibliography.
+% 
+% Set up for author-year citations:
+% when \cmd\NAT@set@cites\ executes (at \envb{document} time), the \cmd\@biblabel\ will
+% be set to \cmd\NAT@biblabel.
+%
+% Per Karie Friedman (friedman@phys.washington.edu), multiple citations are separated by semicolons, e.g., 
+% (Jones, 1999; Abbott and Smith, 2000; Wortley, 2001a), 
+% and 
+% multiple citations by the same author by commas, e.g., 
+% Abela et al. (1995, 1997a, 1997b).
+% The third argument of \cmd\bibpunct\ handles the former.
+%
+% The fifth argument puts a comma after the author when the year is not in parens:
+% (Lee et al., 1996).
+%
+%    \begin{macrocode}
+ \bibpunct{(}{)}{;}{a}{,}{,}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cite}
+% Per Mark Doyle, \cmd\cite\ is mapped to \cmd\citep\ in RMP.
+%
+%    \begin{macrocode}
+ \let\cite\citep
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bibsection}
+% \begin{macro}{\bibpreamble}
+% \begin{macro}{\newblock}
+% \begin{macro}{\bibhang}
+% \begin{macro}{\bibsep}
+% We define the sectioning command to use when starting the bibliography.
+%
+%    \begin{macrocode}
+\def\bibsection{%
+ \let\@hangfroms@section\@hang@froms
+ \section*{\refname}%
+ \@nobreaktrue
+}%
+\let\bibpreamble\@empty
+\def\newblock{\ }%
+\bibhang10\p@
+\bibsep\z@
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footinbib@sw}
+% Footnotes in bibliography are inconsistent with author-year
+% references, and are particularly nast under \classname{natbib}:
+% the packcage will automatically change to numbered references if
+% any \cmd\bibitem\ commands lack the optional argument.
+% Therefore, we must uninvoke it now, even if invoked by the document.
+%    \begin{macrocode}
+\@ifxundefined\footinbib@sw{}{%
+ \footinbib@sw{%
+  \class@warn{%
+   Footnotes in bibliography are incompatible with RMP.^^J%
+   Undoing the footinbib option.
+  }%
+ }{}%
+}%
+\@booleanfalse\footinbib@sw
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eprint}
+% RMP requires the \cmd\eprint\ field in the bib entry to be set off with the word ``eprint''.
+%    \begin{macrocode}
+\def\eprint#1{eprint #1}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Table of Contents}
+%
+% We set up for auto-sizing of certain TOC elements.
+% 
+% To do this, we override certain definitions for 
+% the default TOC font (\cmd\toc@@font) and spacing (\@dotsep),
+% and define
+% formatting for the needed elements (\cmd\l@\dots).
+% Finally, we activate the autosizing by 
+% assigning \cmd\toc@pre\ and \cmd\toc@post.
+%
+% \begin{macro}{\toc@@font}
+% Set the formatting characteristics of the auto-indenting part
+%  of the TOC.
+%    \begin{macrocode}
+\def\toc@@font{%
+ \footnotesize\rmfamily
+ \def\\{\space\ignorespaces}%
+}%
+\def\@dotsep{5.5pt}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@section}
+% Determine which TOC elements are automatically indented.
+%    \begin{macrocode}
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+%\def\l@subsubsection#1#2{}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+%    \end{macrocode}
+% \end{macro}
+%
+% Activate the TOC processing.
+%    \begin{macrocode}
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+%    \end{macrocode}
+%
+%
+%    \begin{macrocode}
+%</rmp>
+%    \end{macrocode}
+%
+%
+% \Finale
+% %Here ends the programmer's documentation.
+% \endinput
+%
+\endinput
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.ins
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.ins	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/revtex4.ins	(revision 416)
@@ -0,0 +1,36 @@
+% This file requires docstrip version 2.4 or higher available from
+% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex
+\input docstrip
+\preamble
+
+This file is part of the APS files in the REVTeX 4 distribution.
+For the version number, search on the string %FileInfo
+
+Original version by David Carlisle
+Modified by Arthur Ogawa (mailto:ogawa@teleport.com)
+
+Copyright (c) 1999 The American Physical Society.
+http://publish.aps.org/revtex4/
+mailto:revtex4@aps.org
+
+See the REVTeX 4 README file for restrictions and more information.
+
+\endpreamble
+\keepsilent
+\askforoverwritefalse
+\generate{
+  \file{revtex4.cls}{%
+   \from{revtex4.dtx}{class-pre}%
+   \from{ltxutil.dtx}{ltxutil-krn}%
+   \from{ltxgrid.dtx}{ltxgrid-krn}%
+   \from{textcase.dtx}{package}%
+   \from{revtex4.dtx}{class-pst}%
+  }%
+  \file{aps.rtx}{\from{revtex4.dtx}{aps}}
+  \file{rmp.rtx}{\from{revtex4.dtx}{rmp}}
+  \file{10pt.rtx}{\from{revtex4.dtx}{10pt}}
+  \file{11pt.rtx}{\from{revtex4.dtx}{11pt}}
+  \file{12pt.rtx}{\from{revtex4.dtx}{12pt}}
+  \file{revsymb.sty}{\from{revtex4.dtx}{revsymb}}
+}
+\endbatchfile
Index: /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/textcase.dtx
===================================================================
--- /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/textcase.dtx	(revision 416)
+++ /Backup NB/Talks/MEMPHYSetal/LAGUNA/EU I3/PhysicsLatex/revtex4/revtex4/src/textcase.dtx	(revision 416)
@@ -0,0 +1,404 @@
+% \iffalse
+%% Source File: textcase.dtx
+%% Copyright 1997 1998 David Carlisle
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See 00readme.txt for details.
+%
+%<*dtx>
+          \ProvidesFile{textcase.dtx}
+%</dtx>
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{textcase}
+%<driver> \ProvidesFile{textcase.drv}
+% \fi
+%         \ProvidesFile{textcase.dtx}
+       [1998/11/12 v0.06 Text only upper/lower case changing (DPC)]
+%
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{textcase}
+\begin{document}
+\DocInput{textcase.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{textcase.dtx}
+% \CheckSum{110}
+%
+% \changes{v0.01}{1997/09/28}
+%    {Posted to c.t.t}
+% \changes{v0.02}{1997/09/28}
+%    {Support \cs{ensuremath}}
+% \changes{v0.03}{1997/12/12}
+%    {Donald Arseneau: support \cs{ref} \cs{cite} \cs{label}}
+% \changes{v0.04}{1997/12/14}
+%    {Convert to dtx form, add \cs{NoCaseChange}}
+% \changes{v0.04}{1997/12/14}
+%    {Support (most uses of) optional argument of \cs{cite}}
+% \changes{v0.05}{1997/12/16}
+%    {More comments from Donald,
+%     perhaps I should just give him this package for Christmas}
+% \changes{v0.06}{1998/11/12}
+%    {overload option}
+%
+%
+% \title{The \textsf{textcase} package\thanks{This file
+%        has version number \fileversion, last
+%        revised \filedate.}}
+% \author{David Carlisle\thanks{%^^A
+%   Reorganisation to suppport skipping a wider class of
+%   things than just math done by Donald Arseneau}}
+%
+% \date{\filedate}
+%
+% \maketitle
+%
+% \section{Introduction}\label{intro}
+% |\MakeTextUppercase| and |\MakeTextLowercase| are versions of the
+% standard |\MakeUppercase| and |\MakeLowercase| that do not change
+% the case of any math sections in their arguments.
+%\begin{verbatim}
+% \MakeTextUppercase{abc\ae\ \( a = b \)  and $\alpha \neq a$ 
+%   or even \ensuremath{x=y} and $\ensuremath{x=y}$}
+%\end{verbatim}
+% Should produce:
+% \begin{quotation}
+%  ABC\AE\ \( a = b \)  AND $\alpha \neq a$ 
+%   OR EVEN \ensuremath{x=y} AND $\ensuremath{x=y}$
+% \end{quotation}
+%
+% Version 0.03 of this package incorporates some changes suggested by
+% Donald Arseneau so that as well as math mode, the arguments of
+% |\cite|, |\label| and |\ref| are also prevented from being uppercased.
+% So you can now go
+%\begin{verbatim}
+% \MakeTextUppercase{%
+%    Text in section~\ref{intro}, about \cite[pp 2--4]{bbb}}
+%\end{verbatim}
+% which produces
+% \begin{quotation}
+% \MakeTextUppercase{%
+%    Text in section~\ref{intro}, about \cite[pp 2--4]{bbb}}
+% \end{quotation}
+% If, instead, the standard |\MakeUppercase| were used here, the keys
+% `into' and `bbb' would be uppercased and generate errors about
+% undefined references to INTRO and BBB.
+%
+% Sometimes there may be a special section of text that should not be
+% uppercased. This can be marked with |\NoCaseChange|, as follows.
+%\begin{verbatim}
+% \MakeTextUppercase{%
+%    Text \NoCaseChange{More Text} yet more text}
+%\end{verbatim}
+% which produces
+% \begin{quotation}
+% \MakeTextUppercase{%
+%    Text \NoCaseChange{More Text} yet more text}
+% \end{quotation}
+%
+% |\NoCaseChange| has other uses. If for some reason you need a
+% tabular environment within an uppercased section, then you need
+% to ensure that the name `tabular' and the preamble (eg `ll')
+% does not get uppercased:
+%\begin{verbatim}
+% \MakeTextUppercase{%
+%    Text \NoCaseChange{\begin{tabular}{ll}}%
+%                        table&stuff\\goes&here
+%         \NoCaseChange{\end{tabular}}
+%    More text}
+%\end{verbatim}
+% which produces
+% \begin{quotation}
+% \MakeTextUppercase{%
+%    Text \NoCaseChange{\begin{tabular}{ll}}%^^A
+%                        table&stuff\\goes&here
+%         \NoCaseChange{\end{tabular}}
+%    More text}
+% \end{quotation}
+%
+% \section{Features and Foibles}
+%
+% \subsection{Nested text}
+% The commands defined here only skip math sections and |\ref| arguments
+% if they are not `hidden' inside a |{ }| brace group. All text inside
+% such a group will be made uppercase just as with the standard
+% |\MakeUppercase|.
+%\begin{verbatim}
+% \MakeTextUppercase{a b {c $d$} $e$}
+%\end{verbatim}
+% produces
+% \begin{quotation}
+%  \MakeTextUppercase{a b {c $d$} $e$}
+% \end{quotation}
+% Of course, this restriction does not apply to the arguments of the 
+% supported commands |\ensuremath|, |\label|, |\ref|, and |\cite|.
+%
+% If you cannot arrange for your
+% mathematics to be at the outer level of brace grouping, you should
+% use the following basic technique (which works even with the standard
+% |\MakeUppercase| command). Define a new command that expands to your
+% math expression, and then use that command, with |\protect|, in the
+% text to be uppercased. Note that if the text being uppercased is in a
+% section title or other moving argument you may need to make the
+% definition in the document preamble, rather than just before the
+% section command, so that the command is defined when the table of
+% contents file is read.
+%\begin{verbatim}
+% \MakeTextUppercase{%
+%        Text \fbox{$a=b$ and $x=y$}}%
+%
+% \newcommand{\mathexprone}{$a=b$}
+% \newcommand{\mathexprtwo}{$x=y$}
+% \MakeTextUppercase{%
+%        Text \fbox{\protect\mathexprone\ and \protect\mathexprtwo}}%
+%\end{verbatim}
+% which produces
+% \begin{quotation}
+% \MakeTextUppercase{%
+%        Text \fbox{$a=b$ and $x=y$}}%
+%
+% \newcommand{\mathexprone}{$a=b$}
+% \newcommand{\mathexprtwo}{$x=y$}
+% \MakeTextUppercase{%
+%        Text \fbox{\protect\mathexprone\ and \protect\mathexprtwo}}%
+% \end{quotation}
+%
+% \subsection{Citations}
+% As documented above, |\cite| and |\ref| commands are not uppercased by
+% |\MakeTextUppercase|. If you are using a non-numeric citation scheme
+% you may want the replacement text for |\cite| to be uppercased.
+%
+% It is difficult to arrange that |\MakeTextUppercase| uppercases such
+% text, not least because this would lead to interaction with the many
+% bibliography packages which redefine |\cite| one way or another. One
+% possibility to achieve this is to use Donald Arseneau's cite package
+% and to locally redefine |\citeform| to add |\MakeUppercase| around
+% the final text string produced by |\cite|.
+%\begin{verbatim}
+% \MakeTextUppercase{%
+%        Text \cite{bbb} and \cite{ccc}}
+%
+% {\renewcommand\citeform{\MakeUppercase}\MakeTextUppercase{%
+%        Text \cite{bbb} and \cite{ccc}}}
+%\end{verbatim}
+% which produces\footnote{This is faked, so this document does not
+%  rely on \texttt{cite.sty} being installed}
+% \begin{quotation}
+%  TEXT [1] AND [David Carlisle 1997]
+%
+%  TEXT [1] AND [DAVID CARLISLE 1997]
+% \end{quotation}
+%
+% \subsection{overload Option}
+% By default the package only defines new commands, |\MakeTextUppercase|
+% and |\MakeTextlowercase| as described above. You may wish to redefine
+% the standard |\MakeUppercase| and |\MakeLowercase| commands to be
+% the same as these new commands. So that for example headings in the
+% book class have this new feature without any further redefinition.
+% You may use the package option |[overload]| in which case these
+% new definitions will be overloaded on to the existing command names.
+%
+% \begin{thebibliography}{9}
+%
+% \bibitem{bbb} Something numeric
+% \bibitem[David Carlisle 1997]{ccc} Something textual
+% \end{thebibliography}
+%
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%
+% \begin{macro}{\@uclcnotmath}
+% This is the main macro of this package. It is basically
+% a copy of |\MakeTextUppercase| and |\MakeTextLowercase|
+% from the \LaTeX\ kernel, modified slightly so that they
+% can share code (that modification could be done to the
+% standard versions as well) and then further changed to
+% skip certain features like math mode and |\label| arguments.
+%
+% The arguments are:\\
+% |#1|: Extra commands to apply for case changing.
+%       Used to locally redefine |\i| and |\j| for uppercasing.\\
+% |#2|: Either |##1##2| or |##2##1| to control the order
+%       in which |\let| is applied to the pairs of control
+%       sequences in |\@uclclist|.\\
+% |#3|:  |\uppercase| or |\lowercase|.\\
+% |#4|: The text to be upper (or lower) cased.
+%    \begin{macrocode}
+\def\@uclcnotmath#1#2#3#4{\begingroup
+%    \end{macrocode}
+% Run extra commands (currently just to redefine |\i| and |\j|).
+%    \begin{macrocode}
+      #1%
+%    \end{macrocode}
+%
+% Locally set |\( \)| to be just |$ $|, so that the math skipping
+% code can be simplified, just to look for |$|.
+%    \begin{macrocode}
+      \def\({$}\let\)\(%
+%    \end{macrocode}
+%
+% Set up the `non-math' things that also have to be skipped.
+%    \begin{macrocode}
+      \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
+      \@nonchangecase\label
+      \@nonchangecase\ref
+      \@nonchangecase\ensuremath
+%    \end{macrocode}
+%
+% |\cite| a bit trickier, as we want to uppercase any optional argument.
+% This will fail if the optional argument contains a brace group, but
+% should catch most cases.
+%
+% |text \cite[page 1]{foo} more text| ends up as
+%\begin{verbatim}
+% \uppercase{text \toks@{\cite[page1]}%
+% \the\toks@{foo}%
+% \uppercase{ more text}
+%\end{verbatim}
+%    \begin{macrocode}
+      \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
+      \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
+%    \end{macrocode}
+% (|\@citex| is a scratch macro here, not a redefinition of the existing
+% |\@citex|.)
+%
+% The following is essentially taken from |\MakeUppercase|.
+% Recursively execute |\reserved@a| to |\let| the pairs in |\@uclclist|.
+% The strange construction with |\@gobble| at the end just gobbles the
+% final recursive call.
+%
+% Incidentally, packages should not use the |\reserved@|\ldots\ scratch
+% macros, which are `reserved' for use within the \LaTeX\ kernel, but
+% (a) this code is essentially a copy from the kernel, and 
+% (b) I'm allowed to break the rules, so there.
+%    \begin{macrocode}
+      \def\reserved@a##1##2{\let#2\reserved@a}%
+      \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+%    \end{macrocode}
+%
+% Expand everything first so that the `skipping' code can see what to
+% skip and so that tokens are revealed to |\uppercase|.
+% This makes the argument `moving'.
+% The |$\valign$| is just a fake math expression used to terminate
+% the parsing done by |\@skipmath|.
+%    \begin{macrocode}
+      \protected@edef\reserved@a{\endgroup
+          \noexpand\@skipmath#3#4$\valign$}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+      \reserved@a}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@nonchangecase}
+%    \begin{macrocode}
+\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NoCaseChange}
+% For hiding arbitrary text from |\uppercase|. This innocuous
+% definition is used for any occurrence of |\NoCaseChange|
+% in text that is not passed to |\MakeTextUppercase|. For example a 
+% section heading may be uppercased, but the toc entry may not.
+% It is also used for nested definitions of |\cite| etc, where the 
+% |\NoCaseChange| is inserted by expansion, but not removed as it is
+% hidden by the brace group.
+%    \begin{macrocode}
+\let\NoCaseChange\@firstofone
+%    \end{macrocode}
+% \end{macro}
+%
+%\begin{macro}{\@skipmath}
+% |#1|: operation |\uppercase| / |\lowercase|\\
+% |#2|: text up to first (next) |$|\\
+% |#3|: first math mode material (or |\valign| sentinel)
+%    \begin{macrocode}
+\def\@skipmath#1#2$#3${%
+  \@skip@nonchangecase#1#2\NoCaseChange\valign
+  \ifx\valign#3%
+  \else
+    $#3$%
+    \expandafter\@skipmath\expandafter#1%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%\begin{macro}{\@skip@nonchangecase}
+% |#1|: |\uppercase| or |\lowercase|\\
+% |#2|: Text up to the first command (such as |\cite|) made `safe'.
+%       or the first use of |\NoCaseChange|.
+%    \begin{macrocode}
+\def\@skip@nonchangecase#1#2\NoCaseChange#3{%
+  #1{#2}%
+  \ifx\valign#3%
+  \else
+    #3%
+    \expandafter\@skip@nonchangecase\expandafter#1%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\MakeTextUppercase}
+% \changes{v0.06}{1998/11/12}
+%    {Add edef to make behaviour more like \cs{MakeUppercase}}
+% Put it all together. Arrange for \i\ and \j\ to uppercase, and
+% to read the pairs in the ucase list `forwards'.
+%    \begin{macrocode}
+\DeclareRobustCommand\MakeTextUppercase{%
+  \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\MakeTextLowercase}
+% \changes{v0.06}{1998/11/12}
+%    {Add edef to make behaviour more like \cs{MakeLowercase}}
+% probably will never be used, but it is easy to implement.
+% Use |\lowercase| and read the pairs in the uppercase list `backwards'.
+%    \begin{macrocode}
+\DeclareRobustCommand\MakeTextLowercase{%
+  \@uclcnotmath{}{##2##1}\lowercase}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\MakeUppercase}
+% \begin{macro}{\MakeLowercase}
+% \changes{v0.06}{1998/11/12}
+%    {Option to overload added.  latex/2906}
+%    \begin{macrocode}
+\DeclareOption{overload}{%
+  \expandafter\let\csname MakeUppercase \expandafter\endcsname
+                  \csname MakeTextUppercase \endcsname
+  \expandafter\let\csname MakeLowercase \expandafter\endcsname
+                  \csname MakeTextLowercase \endcsname}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ProcessOptions
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%
+% \Finale
+%
