From 2b4ef4e6e01bc754ba3362787db711db7579ab28 Mon Sep 17 00:00:00 2001 From: couchot Date: Thu, 12 Feb 2015 15:34:19 +0100 Subject: [PATCH] initiailisation --- 14Mons.pdf | Bin 0 -> 120875 bytes 14Mons.tex | 697 ++++ Example.tex | 362 ++ abstract.tex | 17 + apalike.bst | 1102 ++++++ apalike.sty | 31 + article.cls | 642 ++++ conclusion.tex | 17 + example.bib | 19 + experiments/affiche3cube.py | 36 + experiments/analyseRes.py | 66 + experiments/calculeBorneInfNbGrayCodes.py | 13 + experiments/calculeNbSouslistes.py | 30 + experiments/combinaisons.py | 62 + experiments/combinaisons.pyc | Bin 0 -> 1962 bytes experiments/evalPRNGs.txt | 3 + experiments/genDoubleStoc.py | 418 +++ experiments/genDoubleStoc.py~ | 418 +++ experiments/genHamiltonian.py | 279 ++ experiments/genPrologFile.py | 109 + experiments/hamiltonien4.txt | 15 + experiments/hamiltonien5.txt | 0 experiments/iter_f0d.eps | 0 experiments/mtrx.pl | 54 + experiments/prng.py | 108 + experiments/qian/analyseReport.py | 84 + experiments/qian/analyseReport.py~ | 1 + ...lAnalysisReport_jf_oldci_stable_b_4bit.txt | 208 ++ ...lAnalysisReport_jf_oldci_stable_b_6bit.txt | 208 ++ ...lAnalysisReport_jf_oldci_stable_b_8bit.txt | 208 ++ experiments/res2.txt | 1 + experiments/res8.txt | 3050 +++++++++++++++++ experiments/resultat16.txt | 27 + experiments/resultat8 | 4 + experiments/resultat8.txt | 0 experiments/smm.pl | 128 + experiments/smm2.pl | 116 + experiments/smm2bis.pl | 110 + experiments/smm3.pl | 184 + experiments/smm4.pl | 417 +++ experiments/testVP.py | 4 + graphe1.pdf | Bin 0 -> 3657 bytes graphe2.pdf | Bin 0 -> 4242 bytes intro.tex | 71 + iter_f0-eps-converted-to.pdf | Bin 0 -> 2217 bytes iter_f0.dot | 31 + iter_f0.eps | 76 + iter_f0b-eps-converted-to.pdf | Bin 0 -> 4752 bytes iter_f0b.dot | 45 + iter_f0b.eps | 734 ++++ iter_f0c.dot | 45 + iter_f0d.dot | 53 + iter_f0d.eps | 902 +++++ iter_f0e.dot | 29 + talk/#assync.tex# | 31 + talk/#problematique5.tex# | 24 + talk/Hexagones.jpg | Bin 0 -> 31034 bytes talk/RCapproche.tex.bak | 6 + talk/assync.tex | 28 + talk/assync.tex~ | 16 + talk/beamerthemefemto.sty | 217 ++ talk/booleanMap.tex | 24 + talk/booleanMap.tex~ | 24 + talk/caracteristique.tex.bak | 15 + talk/caracteristique2.tex.bak | 13 + talk/chaoticprng.tex | 16 + talk/chaoticprng.tex.bak | 16 + talk/chaoticprng.tex~ | 16 + talk/conclusion.tex | 20 + talk/conclusion.tex.bak | 20 + talk/conclusion.tex~ | 20 + talk/couchot.pdf | Bin 0 -> 367155 bytes talk/cv.tex | 18 + talk/cv.tex~ | 8 + talk/dsscintuition.tex | 18 + talk/dsscintuition.tex~ | 18 + talk/dsscintuition2.tex | 36 + talk/dsscintuition2.tex~ | 20 + talk/expcontext.tex | 12 + talk/expcontext.tex.bak | 12 + talk/expcontext.tex~ | 2 + talk/formalisation.tex~ | 1 + talk/formalisationenergie.tex | 13 + talk/formalisationenergie.tex.bak | 12 + talk/formalisationenergie.tex~ | 12 + talk/formalisationflux.tex | 32 + talk/formalisationflux.tex~ | 31 + talk/formalisationglobale.tex | 18 + talk/formalisationglobale.tex~ | 15 + talk/formalisationsimplifiee.tex | 21 + talk/formalisationsimplifiee.tex~ | 19 + talk/g.dot | 10 + talk/g.pdf | Bin 0 -> 4230 bytes talk/gp.dot | 5 + talk/gp.pdf | Bin 0 -> 4046 bytes talk/h.dot | 10 + talk/h.pdf | Bin 0 -> 4213 bytes talk/hp.dot | 5 + talk/hp.pdf | Bin 0 -> 4049 bytes talk/interation1.tex | 23 + talk/interation1.tex~ | 24 + talk/interation2.tex | 45 + talk/interation2.tex~ | 24 + talk/iter_f0b-eps-converted-to.pdf | Bin 0 -> 4752 bytes talk/iter_f0b.eps | 734 ++++ talk/iter_f0c.eps | 734 ++++ talk/iter_f0c.pdf | Bin 0 -> 4851 bytes talk/iter_f0d.eps | 902 +++++ talk/iter_f0d.pdf | Bin 0 -> 5280 bytes talk/iter_f0e.eps | 414 +++ talk/iter_f0e.pdf | Bin 0 -> 4061 bytes talk/lagrange.tex | 25 + talk/lagrange.tex~ | 25 + talk/lagrangeoperateur.tex | 24 + talk/lagrangeoperateur.tex~ | 24 + talk/logo-CNRS.jpg | Bin 0 -> 31161 bytes talk/logo-ENSMM.jpg | Bin 0 -> 41727 bytes talk/logo-FEMTO.jpg | Bin 0 -> 24217 bytes talk/logo-UFC.jpg | Bin 0 -> 27379 bytes talk/logo-UTBM.jpg | Bin 0 -> 9120 bytes talk/main-nup.pdf | Bin 0 -> 370973 bytes talk/main.aux | 97 + talk/main.log | 1755 ++++++++++ talk/main.nav | 68 + talk/main.out | 6 + talk/main.snm | 0 talk/main.tex | 132 + talk/main.tex.bak | 113 + talk/main.tex~ | 133 + talk/main.thm | 0 talk/main.toc | 8 + talk/markov.tex | 21 + talk/markov.tex~ | 57 + talk/markov2.tex | 36 + talk/markov2.tex~ | 36 + talk/merci.tex | 1 + talk/mx.tex | 28 + talk/mx.tex~ | 30 + talk/pbprng.tex.bak | 28 + talk/prng.tex | 26 + talk/prng.tex.bak | 22 + talk/prng.tex~ | 22 + talk/problematic.tex | 16 + talk/problematic.tex~ | 16 + talk/qualitePRNG.tex.bak | 11 + talk/rem0.tex | 13 + talk/rem0.tex.bak | 13 + talk/rem0.tex~ | 0 talk/rem1.tex | 51 + talk/rem1.tex~ | 51 + talk/reseau.png | Bin 0 -> 86702 bytes talk/rhcgraycodes.tex | 27 + talk/rhcgraycodes.tex.bak | 22 + talk/rhcgraycodes.tex~ | 22 + talk/rhcgraycodesgen.tex | 32 + talk/rhcgraycodesgen.tex.bak | 32 + talk/rhcgraycodesgen.tex~ | 22 + talk/rhctheory.tex | 23 + talk/rhctheory.tex~ | 21 + talk/sense.jpg | Bin 0 -> 9829 bytes talk/texput.log | 21 + talk/thanks.tex | 1 + talk/wsn.png | Bin 0 -> 64834 bytes 163 files changed, 18099 insertions(+) create mode 100644 14Mons.pdf create mode 100644 14Mons.tex create mode 100644 Example.tex create mode 100644 abstract.tex create mode 100644 apalike.bst create mode 100644 apalike.sty create mode 100644 article.cls create mode 100644 conclusion.tex create mode 100644 example.bib create mode 100644 experiments/affiche3cube.py create mode 100644 experiments/analyseRes.py create mode 100644 experiments/calculeBorneInfNbGrayCodes.py create mode 100644 experiments/calculeNbSouslistes.py create mode 100644 experiments/combinaisons.py create mode 100644 experiments/combinaisons.pyc create mode 100644 experiments/evalPRNGs.txt create mode 100644 experiments/genDoubleStoc.py create mode 100644 experiments/genDoubleStoc.py~ create mode 100644 experiments/genHamiltonian.py create mode 100644 experiments/genPrologFile.py create mode 100644 experiments/hamiltonien4.txt create mode 100644 experiments/hamiltonien5.txt create mode 100644 experiments/iter_f0d.eps create mode 100644 experiments/mtrx.pl create mode 100644 experiments/prng.py create mode 100644 experiments/qian/analyseReport.py create mode 100644 experiments/qian/analyseReport.py~ create mode 100644 experiments/qian/finalAnalysisReport_jf_oldci_stable_b_4bit.txt create mode 100644 experiments/qian/finalAnalysisReport_jf_oldci_stable_b_6bit.txt create mode 100644 experiments/qian/finalAnalysisReport_jf_oldci_stable_b_8bit.txt create mode 100644 experiments/res2.txt create mode 100644 experiments/res8.txt create mode 100644 experiments/resultat16.txt create mode 100644 experiments/resultat8 create mode 100644 experiments/resultat8.txt create mode 100644 experiments/smm.pl create mode 100644 experiments/smm2.pl create mode 100644 experiments/smm2bis.pl create mode 100644 experiments/smm3.pl create mode 100644 experiments/smm4.pl create mode 100644 experiments/testVP.py create mode 100644 graphe1.pdf create mode 100644 graphe2.pdf create mode 100644 intro.tex create mode 100644 iter_f0-eps-converted-to.pdf create mode 100644 iter_f0.dot create mode 100644 iter_f0.eps create mode 100644 iter_f0b-eps-converted-to.pdf create mode 100644 iter_f0b.dot create mode 100644 iter_f0b.eps create mode 100644 iter_f0c.dot create mode 100644 iter_f0d.dot create mode 100644 iter_f0d.eps create mode 100644 iter_f0e.dot create mode 100644 talk/#assync.tex# create mode 100644 talk/#problematique5.tex# create mode 100644 talk/Hexagones.jpg create mode 100644 talk/RCapproche.tex.bak create mode 100644 talk/assync.tex create mode 100644 talk/assync.tex~ create mode 100644 talk/beamerthemefemto.sty create mode 100644 talk/booleanMap.tex create mode 100644 talk/booleanMap.tex~ create mode 100644 talk/caracteristique.tex.bak create mode 100644 talk/caracteristique2.tex.bak create mode 100644 talk/chaoticprng.tex create mode 100644 talk/chaoticprng.tex.bak create mode 100644 talk/chaoticprng.tex~ create mode 100644 talk/conclusion.tex create mode 100644 talk/conclusion.tex.bak create mode 100644 talk/conclusion.tex~ create mode 100644 talk/couchot.pdf create mode 100644 talk/cv.tex create mode 100644 talk/cv.tex~ create mode 100644 talk/dsscintuition.tex create mode 100644 talk/dsscintuition.tex~ create mode 100644 talk/dsscintuition2.tex create mode 100644 talk/dsscintuition2.tex~ create mode 100644 talk/expcontext.tex create mode 100644 talk/expcontext.tex.bak create mode 100644 talk/expcontext.tex~ create mode 100644 talk/formalisation.tex~ create mode 100644 talk/formalisationenergie.tex create mode 100644 talk/formalisationenergie.tex.bak create mode 100644 talk/formalisationenergie.tex~ create mode 100644 talk/formalisationflux.tex create mode 100644 talk/formalisationflux.tex~ create mode 100644 talk/formalisationglobale.tex create mode 100644 talk/formalisationglobale.tex~ create mode 100644 talk/formalisationsimplifiee.tex create mode 100644 talk/formalisationsimplifiee.tex~ create mode 100644 talk/g.dot create mode 100644 talk/g.pdf create mode 100644 talk/gp.dot create mode 100644 talk/gp.pdf create mode 100644 talk/h.dot create mode 100644 talk/h.pdf create mode 100644 talk/hp.dot create mode 100644 talk/hp.pdf create mode 100644 talk/interation1.tex create mode 100644 talk/interation1.tex~ create mode 100644 talk/interation2.tex create mode 100644 talk/interation2.tex~ create mode 100644 talk/iter_f0b-eps-converted-to.pdf create mode 100644 talk/iter_f0b.eps create mode 100644 talk/iter_f0c.eps create mode 100644 talk/iter_f0c.pdf create mode 100644 talk/iter_f0d.eps create mode 100644 talk/iter_f0d.pdf create mode 100644 talk/iter_f0e.eps create mode 100644 talk/iter_f0e.pdf create mode 100644 talk/lagrange.tex create mode 100644 talk/lagrange.tex~ create mode 100644 talk/lagrangeoperateur.tex create mode 100644 talk/lagrangeoperateur.tex~ create mode 100644 talk/logo-CNRS.jpg create mode 100644 talk/logo-ENSMM.jpg create mode 100644 talk/logo-FEMTO.jpg create mode 100644 talk/logo-UFC.jpg create mode 100644 talk/logo-UTBM.jpg create mode 100644 talk/main-nup.pdf create mode 100644 talk/main.aux create mode 100644 talk/main.log create mode 100644 talk/main.nav create mode 100644 talk/main.out create mode 100644 talk/main.snm create mode 100644 talk/main.tex create mode 100644 talk/main.tex.bak create mode 100644 talk/main.tex~ create mode 100644 talk/main.thm create mode 100644 talk/main.toc create mode 100644 talk/markov.tex create mode 100644 talk/markov.tex~ create mode 100644 talk/markov2.tex create mode 100644 talk/markov2.tex~ create mode 100644 talk/merci.tex create mode 100644 talk/mx.tex create mode 100644 talk/mx.tex~ create mode 100644 talk/pbprng.tex.bak create mode 100644 talk/prng.tex create mode 100644 talk/prng.tex.bak create mode 100644 talk/prng.tex~ create mode 100644 talk/problematic.tex create mode 100644 talk/problematic.tex~ create mode 100644 talk/qualitePRNG.tex.bak create mode 100644 talk/rem0.tex create mode 100644 talk/rem0.tex.bak create mode 100644 talk/rem0.tex~ create mode 100644 talk/rem1.tex create mode 100644 talk/rem1.tex~ create mode 100644 talk/reseau.png create mode 100644 talk/rhcgraycodes.tex create mode 100644 talk/rhcgraycodes.tex.bak create mode 100644 talk/rhcgraycodes.tex~ create mode 100644 talk/rhcgraycodesgen.tex create mode 100644 talk/rhcgraycodesgen.tex.bak create mode 100644 talk/rhcgraycodesgen.tex~ create mode 100644 talk/rhctheory.tex create mode 100644 talk/rhctheory.tex~ create mode 100644 talk/sense.jpg create mode 100644 talk/texput.log create mode 100644 talk/thanks.tex create mode 100644 talk/wsn.png diff --git a/14Mons.pdf b/14Mons.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bbedbb462deb205004caf558b2a60fcc85f4856b GIT binary patch literal 120875 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

N^g@sU662R4)^9MiAej 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 2300 & > 4500 \\ +\hline +\end{tabular} +\end{center} +\caption{Number of Generators w.r.t. the number of bits.} +\label{table:nbFunc} +\end{table} + + +\section{{Experiments}}\label{sec:exp} +We have directly implemented the algorithm given in Figure~\ref{CI Algorithm}. +For function $f$ and our experiments $b$ is set +with the value given in the fourth column of Table~\ref{table:nc}. +% \begin{algorithm}[ht] +% %\begin{scriptsize} +% \KwIn{a function $f$, an iteration number $b$, an initial configuration $x^0$ ($n$ bits)} +% \KwOut{a configuration $x$ ($n$ bits)} +% $x\leftarrow x^0$\; +% \For{$i=0,\dots,b-1$} +% { +% $s\leftarrow{\textit{Random}~mod~n}$\; +% $x\leftarrow{(x-(x\&(1< } + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " 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.key} % this function is just for apalike +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + 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.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$ + { "" } + { "volume" volume tie.or.space.connect + 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 = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + 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 + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ "In" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + "\cite{" * crossref * "}" * % this is for apalike +} + +FUNCTION {format.incoll.inproc.crossref} +{ "In" % this is for apalike + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note 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$ + output.year.check % special for apalike + new.block + 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 + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + howpublished output + address output + new.block + note 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$ + output.year.check % special for apalike + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + 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 + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address output % for apalike + new.sentence % there's no year + organization output % here so things + publisher output % are simpler + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization output + address output + format.edition output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output % special for + output.year.check % apalike + new.block + format.title output + new.block + howpublished output + new.block + note output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output % special for + output.year.check % apalike + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address output % for apalike + new.sentence % we always output + organization output % a nonempty organization + publisher output % here + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output % special for + output.year.check % apalike + new.block + format.title "title" output.check + new.block + note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } + +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"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +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$ +} + +% There are three apalike cases: one person (Jones), +% two (Jones and de~Bruijn), and more (Jones et~al.). +% This function is much like format.crossref.editors. +% +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key % apalike uses the whole 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 % apalike uses the whole key, no organization + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label % apalike ignores organization + 'author.key.label % for labeling and sorting + if$ + } + if$ + ", " % these three lines are + * % for apalike, which + year field.or.null purify$ #-1 #4 substring$ % uses all four digits + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ % apalike uses initials + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here + nameptr numnames = t "others" = and + { "et al" * } + { 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$ +} + +% apalike uses two sorting passes; the first one sets the +% labels so that the `a's, `b's, etc. can be computed; +% the second pass puts the references in "correct" order. +% The presort function is for the first pass. It computes +% label, sort.label, and title, and then concatenates. +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$ % for + 'sort.label := % apalike + sort.label % style + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT % by label, sort.label, title---for final label calculation + +STRINGS { last.label next.extra } % apalike labels are only for the text; + +INTEGERS { last.extra.num } % there are none in the bibliography + +FUNCTION {initialize.extra.label.stuff} % and hence there is no `longest.label' +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := +} + +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$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + extra.label 'next.extra := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +% Now that the label is right we sort for real, +% on sort.label then year then title. This is +% for the second sorting 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 % by sort.label, year, title---giving final bibliography order + +FUNCTION {begin.bib} +{ preamble$ empty$ % no \etalchar in apalike + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{}" write$ newline$ % no labels in apalike +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/apalike.sty b/apalike.sty new file mode 100644 index 0000000..09863b7 --- /dev/null +++ b/apalike.sty @@ -0,0 +1,31 @@ +\def\@cite#1#2{(#1\if@tempswa , #2\fi)} +\def\@biblabel#1{} + +\newlength{\bibhang} +\setlength{\bibhang}{2em} + +\@ifundefined{chapter}{\def\thebibliography#1{\section*{REFERENCES\@mkboth + {REFERENCES}{REFERENCES}}\list + {\relax}{\setlength{\labelsep}{0em} + \setlength{\itemindent}{-\bibhang} + \setlength{\leftmargin}{\bibhang}} + \itemsep 0pt\parsep 0pt + \def\newblock{\hskip .11em plus .33em minus .07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax}}% +{\def\thebibliography#1{\chapter*{Bibliography\@mkboth + {BIBLIOGRAPHY}{BIBLIOGRAPHY}}\list + {\relax}{\setlength{\labelsep}{0em} + \setlength{\itemindent}{-\bibhang} + \setlength{\leftmargin}{\bibhang}} + \itemsep 0pt\parsep 0pt + \def\newblock{\hskip .11em plus .33em minus .07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax}} + +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{; }\@ifundefined + {b@\@citeb}{{\bf ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}} diff --git a/article.cls b/article.cls new file mode 100644 index 0000000..38bba4e --- /dev/null +++ b/article.cls @@ -0,0 +1,642 @@ +%% +%% This is file `article.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% classes.dtx (with options: `article') +%% +%% This is a generated file. +%% +%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the LaTeX base system. +%% -------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.2 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% base system. You may however distribute the LaTeX base system without +%% such generated files. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% \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}[1995/12/01] +\ProvidesClass{article} + [2000/05/19 v1.4b + Standard LaTeX document class] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagefalse +\if@compatibility\else +\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}} +\fi +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +\ProcessOptions +\input{size1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\if@twoside + \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}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} +\fi +\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 + } + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\else +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thepart {\@Roman\c@part} +\renewcommand \thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \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}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \partname~\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@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{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +\else + \newenvironment{abstract}{% + \if@twocolumn + \section*{\abstractname}% + \else + \small + \begin{center}% + {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + {\if@twocolumn\else\endquotation\fi} +\fi +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\if@compatibility +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +\else +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +\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\c@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} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@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} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\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} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + } +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@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\hb@xt@\@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{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{lof}% + } +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename + \@mkboth{% + \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}% + \@starttoc{lot}% + } +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\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{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{\small Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\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} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{plain} +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `article.cls'. diff --git a/conclusion.tex b/conclusion.tex new file mode 100644 index 0000000..f0522c7 --- /dev/null +++ b/conclusion.tex @@ -0,0 +1,17 @@ +Before this work, the second class of +chaos-based PRNG $\textit{CIPRNG}_f^2$ was robust against +batteries of statistical tests and was abusively said to be chaotic. +This work has formally established the proof that +the $\textit{CIPRNG}_f^2$ is chaotic according to the Devaney +definition for some well-chosen functions $f$. +The chaos condition is expressed as a necessary and sufficient condition +on a graph of iterations: this one has to be strongly connected. + +It has thus bridged the gap between the need of true chaos for some +applications and the practical efficiency. +In a future work, we plan to study sufficient conditions on $f$ to +observe this +connectivity +and to study computed functions in the perspective +of mixing time to improve their practical efficiency. + diff --git a/example.bib b/example.bib new file mode 100644 index 0000000..57913af --- /dev/null +++ b/example.bib @@ -0,0 +1,19 @@ + +@INPROCEEDINGS{Moore99, + AUTHOR = "R. Moore and J. Lopes", + TITLE = "Paper templates", + BOOKTITLE = "TEMPLATE'06, 1st International Conference on Template Production", + YEAR = "1999", + publisher = "SCITEPRESS", + file = F +} + +@BOOK{Smith98, + AUTHOR = "J. Smith", + TITLE = "The Book", + PUBLISHER = "The publishing company", + YEAR = "1998", + address = "London", + edition = "2nd", + file = F +} diff --git a/experiments/affiche3cube.py b/experiments/affiche3cube.py new file mode 100644 index 0000000..4fec3ba --- /dev/null +++ b/experiments/affiche3cube.py @@ -0,0 +1,36 @@ +from math import * + + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + + +lc= [(0,0),(sqrt(3),-1),(2,0),(sqrt(3)+2,-1), + (0,2),(sqrt(3),1),(2,2),(sqrt(3)+2,1)] + + +cx,cy=10,10 +I=1 +lcp=[((cx+I*x),(cy-I*y)) for (x,y) in lc] + +n=3 +st ="" +for i in range(2**3): + x = bin(i,n) + xst = "" + for j in range(n): + xst += str(x[j]) + st += xst + " [label=\""+xst+"\", pos=\""+str(lcp[i][0])+","+str(lcp[i][1])+"!\"];\n" + +print st + diff --git a/experiments/analyseRes.py b/experiments/analyseRes.py new file mode 100644 index 0000000..337a17d --- /dev/null +++ b/experiments/analyseRes.py @@ -0,0 +1,66 @@ +import networkx as nx +from networkx.algorithms import isomorphism +from math import * +import numpy as np +from optparse import OptionParser + + + +f= "res3.txt" + + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + + + +fd = open(f,'r') +laligne = fd.readline() + +laligne = laligne.replace('][','];[') +matrices = laligne.split(';') + + +for m in matrices[-1]: + try: + mp = eval(m) + #print mp + n= int(log(len(mp))/log(2)) + r=[] + for i in range(len(mp)): + o = bin(i,n) + imageb = bin(i,n) + for j in range(n): + op = bin(i,n) + op[j] = 1 -op[j] + if mp[i][dec(op,n)] != 0 : + imageb[j] = op[j] + image=dec(imageb,n) + r+=[image] + print r + except SyntaxError: + pass + + + + + diff --git a/experiments/calculeBorneInfNbGrayCodes.py b/experiments/calculeBorneInfNbGrayCodes.py new file mode 100644 index 0000000..3e2f9e7 --- /dev/null +++ b/experiments/calculeBorneInfNbGrayCodes.py @@ -0,0 +1,13 @@ +from math import * + + + +def log_2(x): + return log(x)/log(2) + +def bi(n): + o_1 = 0 + return pow((float(n*log_2(2))/(exp(1)*log_2(log_2(n)))*(1 - o_1)),2**n) + +for n in range(3,10): + print n, bi(n) diff --git a/experiments/calculeNbSouslistes.py b/experiments/calculeNbSouslistes.py new file mode 100644 index 0000000..5a933ee --- /dev/null +++ b/experiments/calculeNbSouslistes.py @@ -0,0 +1,30 @@ +from math import * + + +def binomialCoefficient(n, k): + if k < 0 or k > n: + return 0 + if k == 0 or k == n: + return 1 + diff = n - k + k = min(k, n - k) # take advantage of symmetry + c = 1 + for i in range(k): + c = c * (n - i) / (i + 1) + return c + +def bi(n): + return sum([binomialCoefficient(2**(n-2)-2, 2*lp-2) for lp in range(2**(n-1))[2:]]) + """ + k = 2**n/n + l = k if k%2 == 0 else k-1 + print "++", 2**(n-2)-2, l-2,binomialCoefficient(2**(n-2)-2, l-2) + return binomialCoefficient(2**(n-2)-2, l-2) + """ +stx ="" +sti ="" +for n in range(5,10): + stx+= str(n) + " & " + sti+= str(float(bi(n))) + " & " + +print stx, "\n", sti diff --git a/experiments/combinaisons.py b/experiments/combinaisons.py new file mode 100644 index 0000000..b0b840a --- /dev/null +++ b/experiments/combinaisons.py @@ -0,0 +1,62 @@ +from __future__ import generators +#!/usr/bin/env python + +__version__ = "1.0" + +"""xpermutations.py +Generators for calculating a) the permutations of a sequence and +b) the combinations and selections of a number of elements from a +sequence. Uses Python 2.2 generators. + +Similar solutions found also in comp.lang.python + +Keywords: generator, combination, permutation, selection + +See also: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/105962 +See also: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66463 +See also: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66465 +""" + + +def xcombinations(items, n): + if n==0: yield [] + else: + for i in xrange(len(items)): + for cc in xcombinations(items[:i]+items[i+1:],n-1): + yield [items[i]]+cc + +def xuniqueCombinations(items, n): + if n==0: yield [] + else: + for i in xrange(len(items)): + for cc in xuniqueCombinations(items[i+1:],n-1): + yield [items[i]]+cc + +def xselections(items, n): + if n==0: yield [] + else: + for i in xrange(len(items)): + for ss in xselections(items, n-1): + yield [items[i]]+ss + +def xpermutations(items): + return xcombinations(items, len(items)) + +if __name__=="__main__": + print "Permutations of 'love'" + for p in xpermutations(['l','o','v','e']): print ''.join(p) + + print + print "Combinations of 2 letters from 'love'" + for c in xcombinations(['l','o','v','e'],2): print ''.join(c) + + print + print "Unique Combinations of 2 letters from 'love'" + for uc in xuniqueCombinations(['l','o','v','e'],2): print ''.join(uc) + + print + print "Selections of 2 letters from 'love'" + for s in xselections(['l','o','v','e'],2): print ''.join(s) + + print + print map(''.join, list(xpermutations('done'))) diff --git a/experiments/combinaisons.pyc b/experiments/combinaisons.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f92b1d9d9c2bec380ef0570cf3addc0050623338 GIT binary patch literal 1962 zcmb`H-A)rh6vzLw3#F7+1yR(P&|nM=8Y+HVX^ch^Ylw*3D5l12>dsJBySuP6C2N9L z`V?OHG(Ln6;hhhl=S&yNXCQ`c=gj9hbLMx>jQhJ%`t{>mGeG_gQ~ijFejxx!e}OI# z3A6-+bkK4jU3>*vF65AH3_%Xt#xP{THVRN9kR$l$AYBr&h^LKg9;yI23R!|2gDj&n zgf9Y%?O)}QkEajTtS@T@3NuC|4 zNj~&7$8yb|tT~=*(ov4oEbnNRbIl2{+EA69(KGg-6FkR%hb+d#@jRNfNdg=Gp|3`8 zVM-)ADpqORB&pUebro$E?Se=790u&I*AVOTEuUWy@4S!0^7)UTYR^O z&knNtFbXrt87E1VMM!VnzvhonkMEqK6$+V1uB|BLX=T-E{i$w z4Jclj|FIui~d~IIZNZUc{^lA9mzh`tE zqMqsBvpIH%w}dbpU*C_~VeI?*B6U`FEvzPM)!A;crDp9d>{^*vxn-rIBayA^BzC7H z>)oz)l`$&S)wMK#B#GD0-g6IkzxAI%0orSqzJ5OgMt-nM3QpE1!f{ literal 0 HcmV?d00001 diff --git a/experiments/evalPRNGs.txt b/experiments/evalPRNGs.txt new file mode 100644 index 0000000..388c817 --- /dev/null +++ b/experiments/evalPRNGs.txt @@ -0,0 +1,3 @@ +[[1032, 1057, 1008, 1068, 972, 960, 1012, 1008, 1001, 982, 1038, 992, 994, 1031, 1001, 977], [1052, 973, 995, 1031, 1038, 985, 995, 1018, 995, 1011, 1001, 982, 996, 963, 985, 1003], [1011, 995, 985, 1027, 1007, 987, 979, 991, 961, 976, 1033, 1050, 1000, 936, 1044, 987], [998, 1016, 1040, 1037, 985, 991, 984, 993, 1011, 998, 1001, 1044, 984, 998, 1032, 1076], [998, 998, 959, 1013, 1003, 1010, 990, 1005, 936, 1044, 973, 1017, 1018, 1046, 969, 1021], [969, 972, 1015, 978, 962, 902, 967, 1002, 976, 969, 1012, 1001, 961, 980, 992, 1069], [948, 994, 1029, 1088, 1036, 898, 1032, 984, 980, 949, 1021, 1004, 984, 987, 1009, 1028], [1034, 1042, 1004, 1034, 990, 964, 961, 991, 1000, 1030, 1007, 1024, 1034, 1005, 1010, 1034], [1006, 961, 1001, 936, 1002, 969, 1021, 973, 1041, 1025, 997, 1032, 1001, 1025, 949, 958], [1036, 1010, 961, 1013, 1048, 964, 995, 965, 999, 997, 983, 969, 987, 1045, 979, 1035], [1029, 964, 997, 999, 1056, 1051, 1005, 1039, 986, 995, 1003, 1012, 980, 1005, 937, 971], [981, 999, 1011, 1017, 999, 986, 1051, 1019, 1014, 984, 992, 1041, 1010, 1019, 1002, 959], [1025, 1005, 983, 996, 943, 1008, 915, 1091, 1004, 1066, 1040, 1014, 1004, 1015, 926, 937], [1018, 1029, 1019, 1010, 1009, 1054, 1027, 1016, 1010, 968, 987, 977, 1050, 1040, 954, 988], [982, 970, 1039, 980, 976, 1001, 1034, 1030, 958, 956, 967, 920, 986, 1014, 917, 947], [1013, 1038, 923, 961, 974, 997, 1003, 1039, 1025, 1037, 974, 1005, 983, 1047, 971, 1034]] +[[980, 1041, 1023, 990, 1052, 1021, 1018, 1003, 990, 970, 990, 973, 1034, 993, 1024, 1054, 1017, 974, 1059, 1039, 998, 917, 1012, 984, 1006, 981, 1007, 926, 942, 998, 1033, 1022, 1009, 1016, 996, 974, 996, 1018, 948, 1005, 1022, 1039, 985, 1005, 1009, 967, 921, 1012, 1024, 1001, 984, 943, 1004, 1011, 1010, 967, 1008, 995, 1008, 960, 972, 981, 970, 999], [994, 952, 984, 974, 998, 1005, 996, 999, 934, 998, 965, 1037, 1010, 972, 1031, 1038, 955, 992, 986, 1000, 1038, 1020, 989, 958, 1027, 990, 971, 987, 1014, 1015, 992, 1012, 983, 1019, 1015, 990, 987, 960, 984, 964, 1024, 1046, 1003, 1053, 1011, 1000, 996, 1010, 1046, 999, 938, 1016, 1016, 1008, 1035, 967, 1035, 1030, 1015, 1072, 1024, 1040, 979, 994], [1057, 1033, 998, 1035, 985, 1041, 986, 983, 1022, 980, 971, 995, 1023, 963, 982, 1011, 989, 939, 978, 998, 980, 983, 917, 1024, 1014, 965, 956, 1000, 999, 1018, 987, 992, 987, 971, 968, 975, 1022, 964, 1023, 1001, 985, 993, 1034, 1034, 1008, 1003, 1019, 1009, 937, 1061, 1000, 979, 983, 1017, 958, 963, 951, 1007, 997, 979, 977, 967, 1006, 1019], [957, 966, 998, 1010, 1062, 982, 975, 1011, 1005, 981, 924, 1019, 974, 1022, 1007, 976, 943, 983, 1008, 991, 996, 1015, 1082, 944, 974, 971, 980, 991, 1030, 1015, 990, 1025, 999, 1006, 980, 994, 1012, 1054, 955, 1007, 1039, 1004, 1022, 1015, 1002, 1005, 985, 1004, 1005, 967, 1008, 991, 973, 980, 986, 994, 1006, 1006, 942, 1037, 1012, 977, 1036, 975], [1037, 1024, 1030, 1012, 1011, 1026, 1020, 1017, 1009, 1033, 1013, 1011, 985, 1006, 1006, 1000, 997, 1060, 990, 991, 1065, 1033, 1008, 1044, 1052, 988, 949, 1024, 1006, 1031, 1009, 1030, 990, 973, 993, 984, 964, 1030, 989, 1028, 1006, 955, 1035, 997, 1012, 1020, 1028, 1002, 1023, 1016, 1020, 1000, 1061, 1014, 1022, 999, 986, 1030, 910, 1021, 983, 1020, 1004, 1040], [983, 1058, 1014, 1012, 981, 1017, 1063, 1016, 1007, 978, 978, 1013, 1006, 996, 987, 1000, 981, 1017, 1019, 1000, 1018, 998, 1027, 990, 1002, 1028, 989, 984, 994, 1021, 1018, 994, 972, 1019, 1031, 973, 1012, 1066, 1000, 1022, 1024, 1061, 927, 1004, 997, 1023, 1012, 1006, 986, 1050, 985, 1040, 999, 1015, 1032, 978, 1011, 994, 965, 985, 994, 1010, 1048, 962], [992, 990, 1011, 996, 991, 999, 1006, 989, 995, 1011, 1035, 988, 966, 1045, 1005, 977, 1018, 950, 1039, 1041, 1035, 995, 1030, 997, 989, 1005, 968, 1001, 1012, 1023, 1004, 937, 1021, 944, 1003, 1044, 989, 1022, 1029, 1035, 954, 988, 992, 1023, 936, 927, 961, 1085, 999, 999, 990, 1053, 985, 1036, 972, 980, 1041, 974, 1032, 956, 1028, 1029, 998, 1002], [973, 995, 985, 1012, 1023, 983, 1015, 992, 1040, 969, 968, 1010, 1009, 1055, 1009, 969, 1000, 1031, 1028, 981, 990, 925, 1034, 1024, 998, 996, 1005, 1039, 1040, 1012, 1029, 994, 940, 1062, 1001, 1011, 994, 994, 1017, 984, 1040, 974, 1007, 972, 1029, 993, 986, 1008, 990, 972, 1018, 1052, 924, 970, 993, 1004, 986, 996, 1071, 1022, 985, 1006, 1006, 1024], [1014, 920, 960, 979, 1064, 997, 1017, 979, 1005, 990, 1018, 974, 1019, 1024, 1080, 1016, 1006, 928, 1026, 987, 976, 1059, 994, 1004, 1046, 1026, 972, 1042, 1040, 1041, 990, 997, 1039, 1001, 1024, 1010, 993, 1019, 977, 1015, 981, 1073, 982, 991, 1026, 997, 995, 1031, 988, 954, 1022, 972, 935, 995, 1013, 988, 958, 991, 1010, 996, 1039, 1010, 1004, 975], [1015, 1000, 954, 958, 970, 1000, 1020, 1033, 992, 959, 1081, 957, 946, 972, 983, 986, 1062, 1035, 1044, 1015, 977, 1022, 961, 1022, 982, 1045, 978, 958, 1028, 1036, 1021, 977, 1039, 991, 940, 1011, 949, 995, 973, 916, 1022, 923, 1038, 1023, 976, 990, 996, 1027, 980, 986, 1007, 946, 1075, 1008, 986, 1009, 1010, 989, 979, 1013, 979, 1025, 974, 988], [1019, 1012, 1005, 955, 1006, 1025, 1005, 1036, 1025, 1040, 996, 1039, 945, 1009, 1044, 1028, 977, 976, 998, 977, 1036, 995, 992, 987, 972, 1016, 1068, 1038, 985, 988, 1011, 988, 981, 1000, 965, 1054, 1007, 959, 974, 964, 892, 1000, 997, 999, 1012, 1107, 955, 978, 989, 985, 1016, 987, 1053, 982, 971, 972, 1028, 1004, 1006, 1003, 1010, 991, 1014, 1027], [1004, 979, 1036, 1015, 1066, 1029, 1023, 916, 1056, 993, 1040, 996, 1005, 985, 1004, 1008, 1025, 1028, 1050, 971, 1028, 1004, 970, 967, 1005, 980, 979, 967, 979, 980, 972, 969, 928, 1053, 1028, 1002, 956, 989, 985, 1004, 1024, 1017, 977, 1002, 1022, 1014, 953, 979, 992, 988, 982, 995, 976, 964, 1032, 1071, 1035, 1015, 948, 1017, 1009, 998, 1010, 1012], [1046, 957, 985, 919, 955, 1052, 1014, 999, 986, 1033, 1013, 937, 958, 1018, 972, 994, 985, 998, 978, 1005, 975, 1022, 1011, 973, 967, 988, 1039, 998, 993, 1035, 973, 948, 964, 990, 1046, 954, 941, 1028, 971, 995, 993, 998, 1000, 1028, 1027, 963, 956, 965, 991, 999, 1038, 974, 989, 929, 994, 994, 983, 1002, 952, 924, 1030, 987, 962, 968], [991, 1051, 1064, 976, 1035, 1065, 1017, 971, 995, 1032, 965, 1044, 1025, 989, 998, 987, 1018, 1001, 950, 1019, 1020, 991, 1027, 984, 957, 1024, 1005, 968, 1054, 977, 947, 1058, 1014, 1014, 997, 997, 955, 1084, 1028, 949, 970, 1024, 984, 1001, 979, 1024, 980, 997, 960, 1053, 998, 988, 1007, 978, 976, 1011, 1007, 990, 999, 944, 984, 1000, 1005, 1016], [1034, 1022, 1031, 1020, 1062, 996, 1010, 966, 1018, 1040, 1019, 1060, 978, 1039, 1018, 990, 965, 984, 1038, 1023, 1058, 974, 1012, 1000, 980, 978, 994, 966, 1014, 1029, 1003, 991, 993, 986, 945, 1027, 1018, 1008, 1050, 987, 990, 994, 995, 1046, 970, 983, 973, 978, 1032, 1014, 991, 1004, 977, 990, 1016, 998, 1003, 961, 1032, 968, 1037, 1022, 964, 1006], [945, 988, 961, 1002, 1026, 1006, 988, 1031, 998, 1032, 960, 1020, 985, 997, 1029, 965, 1040, 990, 969, 1006, 1040, 978, 990, 1005, 996, 1010, 998, 1021, 989, 1015, 979, 980, 966, 916, 974, 1003, 967, 977, 996, 1006, 974, 1048, 990, 991, 1014, 1021, 1018, 940, 1026, 969, 1017, 1016, 1002, 972, 943, 979, 952, 1012, 1068, 985, 980, 926, 988, 1010], [964, 1007, 980, 1023, 1055, 991, 1034, 990, 957, 1016, 1054, 1002, 976, 955, 1013, 993, 1040, 961, 995, 1022, 1027, 1004, 988, 1034, 1048, 963, 948, 975, 1004, 986, 1061, 1019, 1062, 983, 1007, 1018, 1003, 1001, 1007, 1019, 968, 1044, 1024, 1028, 1002, 966, 1003, 995, 972, 1007, 977, 994, 998, 963, 1018, 1020, 996, 939, 1010, 1021, 1012, 1014, 962, 1040], [1059, 985, 1003, 1055, 874, 1048, 879, 1005, 1007, 952, 989, 1030, 969, 1036, 1014, 1000, 985, 1006, 1020, 972, 1047, 1031, 1002, 1003, 1022, 961, 1035, 1030, 1002, 1014, 1020, 979, 1009, 1066, 1028, 955, 1003, 1036, 977, 1041, 985, 1007, 1007, 954, 1037, 996, 989, 1033, 986, 969, 1007, 940, 1082, 983, 1065, 1012, 1020, 1040, 1011, 988, 973, 989, 1002, 973], [972, 990, 992, 998, 1002, 999, 1086, 981, 979, 1029, 1016, 939, 1020, 1013, 1008, 985, 1020, 1016, 999, 991, 933, 1013, 990, 968, 1026, 979, 1069, 1018, 1010, 1071, 1008, 1005, 998, 1024, 1061, 957, 994, 1012, 985, 1013, 989, 1000, 947, 1022, 1015, 970, 1026, 975, 953, 1000, 1003, 972, 979, 1030, 1005, 1074, 972, 1010, 1011, 927, 958, 936, 1036, 998], [1004, 986, 958, 1055, 1011, 1005, 1001, 978, 1043, 956, 1030, 987, 1059, 1023, 1036, 984, 1043, 1021, 955, 1036, 989, 1023, 971, 1009, 963, 1000, 1022, 944, 982, 1007, 1023, 1034, 945, 963, 1007, 1009, 991, 984, 1018, 1016, 1025, 1017, 1026, 986, 1029, 989, 980, 948, 989, 991, 953, 1021, 955, 1030, 1044, 1007, 993, 1002, 1005, 981, 1010, 1027, 981, 977], [1020, 955, 1019, 977, 996, 1019, 980, 995, 1050, 993, 1003, 1034, 1045, 961, 1040, 1007, 975, 999, 963, 995, 934, 998, 1008, 965, 1047, 973, 963, 1025, 990, 1007, 1033, 991, 989, 1022, 961, 972, 998, 1017, 1015, 913, 1034, 1006, 967, 1015, 1011, 986, 988, 983, 972, 990, 971, 976, 1001, 1043, 974, 969, 1055, 999, 1040, 973, 1023, 1073, 1004, 1009], [950, 1021, 936, 1039, 950, 1025, 1000, 988, 1030, 972, 1024, 1043, 1010, 997, 986, 945, 1020, 993, 992, 965, 933, 1023, 999, 1008, 939, 1036, 1007, 994, 1007, 974, 1018, 1015, 976, 999, 1039, 978, 985, 1079, 1054, 1006, 1004, 995, 1028, 974, 1005, 1011, 1003, 1037, 1019, 947, 1004, 1050, 984, 1089, 997, 1008, 992, 1061, 983, 1031, 1029, 1035, 971, 1056], [973, 999, 946, 942, 948, 1036, 1071, 1033, 965, 1023, 977, 1056, 989, 970, 965, 1024, 1015, 1031, 982, 1023, 987, 986, 979, 966, 1011, 980, 1013, 1035, 1072, 967, 975, 1023, 1024, 1006, 954, 1003, 998, 1064, 1023, 988, 1019, 992, 1019, 984, 1060, 1001, 1034, 985, 984, 1003, 1034, 1026, 1009, 930, 994, 986, 988, 974, 972, 961, 1098, 945, 1007, 970], [994, 979, 1010, 949, 997, 952, 999, 966, 1053, 1006, 1042, 1023, 998, 999, 1011, 1041, 1008, 1056, 979, 1003, 959, 1011, 1033, 1021, 1021, 936, 1019, 983, 989, 985, 992, 954, 1029, 973, 1014, 977, 1009, 991, 986, 1002, 1001, 1051, 986, 1028, 1015, 994, 1017, 1032, 1027, 986, 1027, 997, 1014, 936, 956, 1026, 1004, 1022, 966, 1007, 1029, 987, 914, 991], [1029, 949, 999, 930, 1034, 951, 992, 1034, 1004, 976, 996, 1014, 980, 948, 1030, 987, 1025, 1045, 1017, 1010, 983, 1006, 1008, 1004, 1013, 1027, 1003, 975, 991, 976, 1016, 1036, 995, 941, 938, 981, 1029, 992, 1009, 988, 988, 1005, 1028, 985, 985, 1077, 994, 975, 927, 995, 1035, 989, 989, 943, 1010, 1010, 1005, 1000, 1053, 974, 1044, 1006, 1020, 1008], [1048, 994, 972, 974, 992, 947, 944, 1030, 1020, 966, 1026, 1017, 958, 982, 1016, 943, 1005, 1060, 1011, 1040, 954, 1004, 989, 973, 970, 1078, 996, 1038, 1000, 1037, 1009, 1001, 992, 1060, 998, 973, 1010, 994, 1039, 984, 1017, 1004, 976, 1028, 976, 996, 1051, 1003, 1025, 977, 1111, 967, 1035, 1041, 1013, 965, 1010, 969, 945, 1002, 982, 958, 933, 1026], [989, 1044, 983, 1017, 1019, 988, 992, 1003, 1045, 983, 1019, 982, 1023, 962, 1021, 1030, 978, 1003, 987, 986, 1001, 1002, 1002, 969, 1026, 1016, 971, 997, 1056, 989, 915, 980, 992, 953, 1031, 994, 997, 1080, 1047, 966, 1011, 1036, 997, 979, 978, 1037, 999, 1085, 1005, 961, 1023, 1010, 994, 1038, 950, 979, 1033, 1006, 1012, 990, 999, 1022, 1006, 946], [957, 1053, 1017, 972, 997, 1004, 989, 966, 988, 1043, 975, 1018, 939, 1017, 980, 936, 987, 1003, 979, 1009, 1041, 1051, 994, 964, 969, 1044, 990, 980, 1028, 981, 1001, 980, 1049, 966, 1008, 993, 1015, 1046, 891, 974, 1033, 993, 998, 975, 945, 965, 989, 1004, 988, 1014, 976, 943, 1056, 1048, 980, 1017, 978, 1054, 1024, 1073, 979, 1052, 1047, 1020], [991, 1067, 963, 967, 1023, 937, 1025, 1025, 986, 983, 1039, 955, 1021, 1006, 1065, 1009, 1050, 1038, 1006, 986, 946, 1074, 985, 1029, 1016, 1025, 1032, 988, 1023, 1010, 1046, 1015, 1026, 974, 1066, 1059, 1040, 1001, 974, 981, 1065, 1026, 954, 1013, 1001, 948, 981, 1051, 969, 986, 958, 990, 991, 1031, 931, 1030, 971, 1041, 1020, 940, 1012, 950, 1022, 961], [1010, 981, 990, 1014, 1068, 1095, 1002, 984, 1073, 989, 1030, 1014, 977, 1037, 1032, 1008, 999, 1025, 1007, 1022, 984, 1046, 1033, 999, 1010, 1022, 1044, 989, 1008, 985, 978, 1020, 1030, 1026, 1013, 1021, 999, 977, 1010, 947, 1038, 968, 1023, 1022, 1038, 991, 953, 1032, 1033, 996, 1038, 1019, 955, 1047, 1016, 968, 973, 995, 1008, 1019, 1023, 954, 993, 974], [975, 1001, 1010, 1002, 999, 981, 1023, 989, 951, 929, 1029, 1008, 946, 991, 1020, 1011, 1012, 1007, 1033, 1014, 960, 1043, 1002, 999, 1026, 1014, 1045, 958, 987, 1053, 992, 1000, 1041, 982, 1040, 970, 986, 1055, 1041, 971, 1005, 953, 982, 1019, 995, 1023, 961, 988, 995, 968, 1058, 1043, 974, 981, 1009, 1041, 1047, 977, 1021, 1013, 968, 917, 1000, 978], [987, 978, 998, 988, 1059, 1032, 982, 1007, 998, 969, 993, 975, 973, 1022, 981, 976, 968, 942, 915, 978, 1045, 979, 969, 978, 981, 979, 1034, 997, 974, 1033, 1020, 995, 1036, 978, 990, 931, 1009, 1042, 947, 1018, 1015, 1042, 965, 960, 1004, 1006, 992, 947, 998, 981, 1042, 1002, 1002, 1003, 967, 1034, 974, 1047, 1031, 1033, 977, 1028, 1044, 973], [1037, 1049, 947, 990, 1000, 996, 985, 1024, 990, 1004, 966, 1014, 993, 1021, 1006, 959, 1039, 1058, 979, 990, 987, 968, 1014, 979, 1044, 928, 948, 1038, 1004, 1035, 988, 1053, 1039, 1011, 986, 1060, 982, 968, 993, 1019, 980, 973, 1006, 971, 1023, 984, 1045, 1042, 1019, 962, 965, 1047, 1006, 998, 1046, 987, 975, 995, 968, 987, 1016, 992, 981, 952], [1048, 963, 1003, 1012, 965, 1025, 1000, 1037, 1011, 963, 1006, 981, 997, 1036, 932, 991, 1039, 1062, 937, 1064, 1039, 1000, 1016, 1029, 1010, 1018, 978, 1004, 1023, 1089, 940, 992, 990, 992, 937, 1038, 1058, 993, 931, 959, 983, 1003, 984, 1038, 1019, 981, 962, 978, 989, 971, 1033, 957, 1011, 962, 964, 1052, 964, 1019, 1029, 975, 993, 963, 984, 936], [968, 1020, 980, 936, 1009, 1011, 1020, 995, 983, 985, 1004, 966, 947, 1039, 996, 950, 1058, 996, 1009, 977, 1025, 1003, 1040, 1028, 969, 1014, 1053, 968, 1001, 1023, 1046, 1036, 977, 989, 1044, 1107, 1008, 981, 1031, 989, 985, 966, 985, 967, 1041, 1042, 974, 992, 1003, 1066, 1053, 975, 986, 947, 1053, 998, 988, 1072, 1000, 970, 965, 1001, 1046, 971], [957, 977, 977, 1024, 1042, 978, 1001, 1022, 992, 969, 1025, 970, 967, 1037, 1033, 1025, 961, 1058, 985, 1022, 959, 1029, 1003, 963, 965, 1010, 1050, 985, 951, 1016, 949, 1056, 977, 1011, 986, 994, 995, 1005, 1007, 961, 964, 1050, 1015, 1016, 988, 961, 1038, 1035, 1006, 1060, 984, 987, 1006, 1018, 991, 1013, 1018, 977, 1003, 960, 1019, 971, 928, 1039], [936, 995, 1014, 984, 1020, 948, 981, 1051, 1012, 971, 970, 1016, 996, 1092, 971, 1088, 985, 1001, 964, 1014, 937, 998, 1040, 1011, 973, 1028, 982, 1020, 952, 1004, 974, 1016, 1006, 981, 997, 1016, 956, 1023, 1013, 967, 1031, 991, 963, 960, 967, 996, 1003, 1034, 1015, 1021, 978, 982, 1047, 987, 1004, 1013, 996, 995, 1011, 1045, 997, 994, 956, 964], [961, 945, 1006, 1036, 1036, 1016, 993, 1050, 1001, 996, 1014, 987, 999, 950, 982, 994, 1050, 1029, 1041, 990, 940, 1015, 1026, 1020, 1024, 1006, 988, 985, 1061, 1004, 1023, 1032, 1020, 964, 1003, 1043, 1002, 1034, 1019, 1024, 999, 983, 1029, 985, 1055, 997, 1095, 1042, 999, 1021, 995, 993, 961, 973, 1006, 925, 1008, 985, 1040, 1036, 1017, 1015, 1004, 1044], [1018, 1064, 991, 986, 970, 1019, 1004, 974, 1038, 986, 1053, 1000, 937, 1017, 1054, 1021, 1016, 970, 988, 1002, 981, 1060, 976, 1015, 1020, 1024, 948, 954, 1005, 1018, 1036, 996, 957, 964, 1003, 1023, 1046, 1006, 985, 968, 1024, 1011, 1027, 1064, 967, 991, 976, 999, 1034, 999, 1057, 971, 977, 975, 963, 976, 999, 953, 1068, 1029, 961, 970, 1014, 977], [1013, 953, 1000, 1003, 971, 987, 1023, 964, 994, 1031, 972, 1009, 926, 996, 970, 969, 963, 1026, 989, 927, 1023, 967, 990, 993, 995, 978, 960, 971, 964, 1017, 981, 958, 959, 978, 1018, 958, 936, 997, 1030, 1034, 980, 1013, 1018, 982, 941, 978, 1064, 1029, 1001, 977, 983, 1014, 959, 977, 983, 970, 999, 959, 1064, 987, 1000, 1026, 1016, 1012], [952, 1041, 1018, 1030, 1029, 1005, 1005, 1012, 1003, 952, 998, 985, 995, 1022, 976, 994, 984, 1076, 1016, 949, 990, 1012, 988, 1017, 1013, 1036, 1035, 977, 1013, 960, 1021, 1019, 1039, 1019, 958, 964, 955, 973, 1014, 1036, 1004, 935, 1002, 1005, 1048, 922, 1029, 1021, 999, 1013, 982, 1015, 984, 983, 964, 1016, 970, 1031, 1007, 957, 997, 1045, 999, 1006], [1012, 1045, 1031, 993, 987, 996, 962, 1006, 1001, 1028, 960, 976, 1046, 996, 1004, 985, 981, 1050, 1034, 985, 985, 1069, 979, 1029, 1012, 949, 994, 1028, 976, 973, 1120, 949, 994, 1037, 1061, 993, 992, 985, 979, 976, 1007, 1039, 949, 1002, 967, 998, 988, 1013, 966, 1011, 1027, 1010, 968, 1007, 989, 1010, 1000, 1048, 987, 973, 1058, 1039, 952, 1013], [1007, 951, 995, 1011, 1050, 989, 1014, 967, 965, 988, 998, 1032, 960, 977, 1029, 965, 953, 945, 973, 1051, 1002, 922, 1016, 1002, 984, 1038, 1010, 971, 1020, 1007, 1021, 990, 1013, 976, 977, 1016, 992, 1020, 983, 1008, 962, 1045, 982, 1011, 1013, 1019, 933, 992, 994, 999, 1055, 949, 993, 1018, 1005, 992, 1023, 1011, 974, 1008, 1009, 1001, 984, 1067], [995, 1049, 1008, 1012, 1065, 1051, 988, 975, 1001, 1007, 1041, 971, 1029, 983, 1015, 939, 1017, 1018, 1010, 1053, 981, 1012, 1014, 973, 1018, 987, 1026, 990, 993, 1009, 984, 980, 1011, 1021, 973, 988, 998, 967, 969, 926, 994, 1006, 988, 1041, 939, 1016, 1012, 999, 1008, 945, 1022, 993, 922, 1047, 1029, 990, 1037, 979, 973, 1021, 997, 965, 1018, 974], [984, 1059, 968, 972, 1027, 987, 1061, 1046, 968, 1080, 992, 982, 993, 994, 969, 1013, 996, 1018, 1029, 963, 978, 969, 951, 964, 978, 1032, 1006, 1059, 1024, 992, 969, 953, 1019, 999, 1007, 1035, 999, 989, 1004, 926, 1027, 1055, 1000, 1064, 990, 1041, 1024, 994, 985, 976, 1035, 1005, 1049, 1011, 999, 968, 961, 966, 1024, 1016, 1010, 979, 966, 979], [1008, 987, 1045, 996, 1057, 985, 993, 997, 975, 991, 938, 973, 981, 1044, 990, 977, 991, 1015, 1001, 1027, 989, 1019, 981, 978, 949, 985, 983, 985, 1012, 975, 1045, 972, 987, 999, 1020, 1012, 949, 989, 922, 998, 1000, 1029, 1006, 1010, 990, 1036, 1067, 1037, 1015, 1009, 1026, 958, 1033, 1029, 953, 981, 969, 989, 968, 1002, 1013, 959, 1030, 1019], [1015, 1044, 1018, 1046, 1020, 1065, 971, 953, 1070, 988, 1001, 1014, 956, 994, 954, 949, 1025, 990, 1023, 1042, 967, 978, 995, 1007, 983, 1006, 984, 1012, 1003, 1006, 962, 987, 989, 978, 1023, 1032, 1015, 1021, 997, 988, 962, 1021, 989, 970, 974, 1025, 982, 1056, 987, 982, 1048, 1010, 995, 986, 999, 1011, 1028, 1013, 973, 1021, 1031, 959, 1035, 1003], [973, 994, 990, 1016, 977, 1036, 996, 1088, 1002, 989, 998, 958, 957, 951, 996, 964, 1037, 1049, 1041, 1019, 1001, 1006, 1012, 1020, 1023, 987, 1051, 1017, 1029, 1017, 958, 1032, 985, 1044, 994, 1052, 1102, 1026, 990, 1040, 977, 1000, 991, 1026, 977, 1046, 996, 1001, 1037, 983, 1056, 951, 1001, 1000, 1035, 1013, 1002, 990, 945, 988, 1030, 963, 1053, 1030], [947, 1035, 991, 968, 992, 1003, 991, 995, 1008, 1038, 1052, 966, 954, 969, 1054, 1012, 998, 956, 1089, 980, 1014, 970, 969, 1036, 980, 991, 1009, 1066, 1015, 1015, 1071, 942, 971, 965, 1009, 1002, 999, 1008, 1034, 983, 1028, 989, 1037, 965, 989, 988, 1040, 1053, 995, 1001, 998, 1020, 1033, 983, 942, 1017, 992, 976, 945, 1014, 998, 939, 1031, 970], [967, 999, 1031, 1011, 1032, 1009, 973, 1017, 956, 1009, 949, 975, 949, 1043, 1006, 954, 1008, 944, 980, 1009, 974, 1015, 931, 1041, 1016, 978, 1007, 1050, 1020, 980, 976, 1003, 992, 1072, 987, 1020, 992, 1008, 1031, 1046, 996, 924, 1057, 1042, 1020, 953, 988, 999, 985, 1013, 973, 1029, 982, 944, 993, 958, 980, 988, 988, 1007, 1039, 1028, 993, 969], [1035, 1046, 987, 994, 1060, 1009, 954, 1032, 1026, 988, 999, 996, 1010, 977, 1061, 1026, 990, 1005, 972, 982, 1048, 995, 1006, 1004, 984, 1013, 1030, 1024, 1032, 1053, 1016, 1020, 1019, 981, 1040, 974, 1018, 970, 1021, 975, 992, 991, 1026, 988, 962, 996, 970, 969, 1086, 1066, 1050, 971, 1059, 1009, 998, 1018, 965, 1034, 1020, 1002, 1015, 1015, 995, 1014], [1036, 987, 964, 1024, 1030, 967, 1019, 1061, 1001, 1060, 934, 972, 1048, 1064, 1010, 996, 949, 984, 990, 955, 1028, 1029, 1017, 997, 1004, 1020, 989, 1005, 986, 1025, 986, 939, 995, 1000, 1035, 1030, 976, 928, 990, 902, 976, 923, 937, 931, 991, 966, 1040, 1002, 1021, 989, 985, 1010, 1021, 1004, 1024, 973, 935, 951, 1017, 1012, 983, 953, 1004, 996], [1004, 1009, 985, 974, 1007, 1009, 988, 961, 1060, 999, 1068, 962, 1006, 958, 953, 979, 967, 979, 978, 1002, 1048, 1003, 1048, 926, 1023, 977, 995, 1000, 1030, 1022, 1011, 988, 1020, 970, 1035, 1016, 973, 997, 1074, 973, 1042, 988, 1017, 966, 1025, 982, 1018, 1021, 994, 942, 1014, 982, 1012, 1021, 1012, 950, 1011, 947, 1008, 1029, 990, 943, 988, 992], [1021, 1005, 1031, 1004, 994, 1013, 980, 973, 981, 1031, 986, 1009, 988, 986, 974, 974, 1041, 1015, 1008, 986, 1023, 987, 986, 966, 948, 1013, 979, 1013, 1024, 1002, 983, 942, 1018, 1014, 978, 920, 993, 933, 1013, 978, 1005, 1003, 980, 913, 997, 1009, 989, 1027, 940, 1015, 1009, 1009, 971, 973, 1023, 957, 1001, 1012, 1061, 1014, 1053, 1034, 1013, 1007], [998, 1013, 973, 997, 1008, 1005, 1032, 960, 1032, 951, 982, 993, 975, 998, 971, 1022, 1006, 1010, 991, 1007, 1008, 956, 980, 1037, 995, 1021, 964, 975, 1037, 1019, 1033, 1016, 1007, 986, 1066, 1013, 1019, 1030, 997, 965, 972, 949, 1007, 983, 941, 996, 957, 1042, 1032, 994, 979, 1008, 978, 1003, 1066, 1011, 975, 975, 994, 983, 1020, 1012, 1005, 1001], [1002, 939, 984, 1022, 1007, 1033, 1024, 995, 977, 1012, 1007, 959, 976, 991, 949, 977, 1023, 976, 951, 1001, 1043, 1005, 1011, 995, 970, 955, 999, 1016, 992, 1044, 950, 954, 1016, 1017, 1030, 965, 1053, 976, 991, 968, 975, 960, 954, 995, 997, 943, 1042, 1021, 1023, 966, 1033, 971, 1018, 1011, 1017, 1024, 1029, 975, 995, 998, 978, 1045, 996, 1035], [1008, 1001, 954, 981, 983, 1016, 951, 1047, 980, 1010, 970, 1020, 951, 1020, 976, 1010, 1008, 964, 982, 1061, 985, 1020, 1053, 977, 1045, 1028, 981, 962, 1009, 1027, 1010, 999, 973, 1001, 982, 984, 991, 1009, 987, 1040, 965, 1045, 987, 965, 1024, 1037, 1010, 1037, 1016, 954, 994, 964, 976, 1015, 985, 1037, 954, 1017, 988, 982, 1008, 993, 968, 962], [974, 996, 1009, 998, 1008, 982, 1012, 1010, 984, 1031, 1034, 1021, 978, 1011, 1007, 948, 1010, 922, 999, 1023, 1039, 1033, 946, 1024, 1019, 994, 1019, 1016, 982, 933, 982, 985, 983, 1061, 996, 985, 973, 1040, 1069, 1031, 1002, 1024, 964, 1000, 1039, 981, 1002, 1021, 1014, 1031, 959, 1019, 971, 960, 971, 1016, 1018, 944, 1048, 959, 1032, 1018, 978, 935], [978, 962, 1012, 986, 1088, 1009, 971, 1004, 996, 987, 995, 1014, 1040, 985, 1024, 1006, 993, 941, 1024, 1029, 995, 954, 1008, 1065, 1016, 974, 1039, 957, 908, 996, 954, 957, 969, 980, 1033, 997, 1098, 1018, 1021, 1029, 1006, 1015, 985, 990, 959, 1021, 1066, 1009, 972, 984, 1017, 1027, 980, 997, 1038, 1013, 987, 1061, 995, 963, 992, 1003, 1010, 999], [1047, 1013, 970, 1038, 996, 939, 1016, 1042, 946, 977, 1058, 1029, 1005, 1037, 990, 1034, 971, 989, 1028, 976, 949, 990, 989, 977, 962, 960, 1033, 1000, 969, 941, 973, 1026, 1066, 994, 965, 1009, 1023, 1034, 1038, 965, 976, 1013, 976, 1035, 1008, 974, 1007, 949, 1024, 1016, 999, 953, 979, 967, 979, 983, 976, 1002, 955, 956, 1022, 978, 951, 1052], [978, 1032, 965, 1002, 982, 980, 978, 1025, 1003, 991, 1009, 1019, 988, 955, 989, 1034, 993, 999, 975, 989, 1021, 1006, 986, 1012, 1016, 975, 1028, 982, 1002, 1038, 1002, 1023, 974, 1028, 988, 970, 948, 1015, 1026, 1029, 1043, 1028, 1112, 996, 1082, 981, 1034, 996, 1041, 1019, 1003, 953, 1005, 941, 1090, 993, 1065, 997, 1030, 1024, 1041, 1012, 954, 1022], [1027, 973, 964, 946, 1002, 1009, 1022, 1000, 1011, 979, 973, 1017, 958, 1005, 989, 995, 1012, 1018, 987, 974, 986, 998, 958, 1014, 1006, 1035, 1013, 1028, 1019, 974, 1029, 996, 1030, 997, 1017, 995, 1006, 1047, 960, 902, 1038, 942, 1022, 941, 994, 990, 1029, 988, 978, 984, 1005, 994, 1057, 995, 1007, 940, 980, 950, 984, 938, 992, 1027, 977, 1039], [997, 974, 971, 989, 1002, 993, 986, 949, 997, 982, 959, 1024, 993, 965, 1037, 988, 974, 1044, 1004, 932, 995, 1045, 1040, 1050, 984, 1040, 992, 1011, 1003, 1003, 986, 1010, 1015, 962, 1030, 966, 997, 1004, 994, 977, 993, 1007, 959, 1026, 1020, 990, 1042, 972, 1005, 1014, 1033, 998, 974, 980, 976, 936, 1007, 1006, 1011, 982, 986, 1010, 1004, 1000], [963, 995, 1004, 1037, 945, 1068, 1001, 1017, 1004, 955, 986, 1026, 1012, 1001, 1006, 969, 1012, 998, 1000, 960, 1016, 1010, 1020, 1017, 923, 1030, 1012, 1040, 993, 1048, 968, 941, 983, 990, 988, 970, 981, 984, 1040, 1034, 990, 982, 978, 959, 1005, 1015, 1015, 1034, 997, 1041, 1002, 956, 980, 1002, 959, 995, 1016, 1024, 982, 1041, 996, 928, 1052, 1015]] +[[1012, 972, 992, 1003, 998, 1038, 991, 1044, 912, 1024, 980, 956, 999, 984, 997, 1041, 1141, 993, 945, 1017, 952, 1023, 1027, 971, 989, 958, 979, 999, 989, 1029, 1059, 1028, 989, 1013, 982, 984, 1006, 987, 1081, 1026, 992, 999, 1074, 1004, 981, 1041, 997, 969, 986, 1014, 989, 996, 1020, 1007, 1033, 1023, 977, 1016, 991, 1027, 987, 1057, 1005, 970, 961, 1022, 1007, 1030, 1009, 1002, 1026, 992, 993, 960, 1015, 1027, 1049, 1055, 1020, 987, 987, 990, 1003, 1046, 983, 1001, 952, 972, 934, 997, 1022, 983, 1000, 979, 976, 965, 991, 954, 1018, 1043, 984, 1005, 982, 974, 1005, 977, 1033, 1056, 987, 1011, 1016, 977, 1018, 998, 1034, 1043, 1013, 998, 993, 1020, 973, 991, 1010, 1008, 975, 1053, 1044, 986, 1028, 976, 1011, 958, 934, 1032, 991, 967, 996, 980, 989, 1011, 986, 1078, 962, 1034, 992, 989, 955, 979, 968, 982, 984, 995, 1027, 945, 980, 1031, 1055, 949, 1039, 977, 989, 1001, 1023, 979, 990, 986, 966, 1023, 934, 1001, 979, 969, 1033, 1039, 1015, 971, 1051, 1011, 1014, 982, 994, 954, 1041, 972, 1024, 1029, 1032, 995, 969, 1013, 983, 993, 966, 1015, 965, 1033, 939, 1018, 993, 1003, 967, 970, 1047, 1056, 1008, 1007, 939, 967, 1012, 982, 1060, 1051, 1027, 988, 1012, 979, 977, 972, 1012, 1001, 975, 985, 1024, 1000, 1064, 1029, 978, 983, 982, 994, 1033, 1040, 955, 1027, 986, 997, 957, 1043, 983, 1036, 972, 1012, 975, 1031, 935, 1018, 983, 976, 1027, 1060, 963, 1072, 993, 946, 988, 957], [996, 920, 1039, 1040, 984, 1070, 1015, 968, 1058, 980, 947, 1006, 977, 978, 1018, 1026, 948, 980, 1035, 970, 1020, 920, 964, 1027, 1036, 1031, 995, 1071, 1035, 1060, 945, 1016, 1015, 1020, 1032, 955, 1003, 1020, 997, 998, 1031, 983, 964, 1016, 1021, 1011, 962, 968, 959, 1014, 1003, 1019, 1019, 1044, 987, 976, 987, 1008, 1001, 1020, 1009, 957, 992, 986, 1025, 987, 951, 977, 1000, 963, 990, 937, 987, 958, 990, 981, 988, 950, 1035, 979, 1013, 999, 1013, 1039, 993, 1065, 1031, 982, 974, 987, 945, 983, 969, 979, 1005, 1016, 1016, 994, 982, 1016, 979, 978, 995, 987, 1005, 1034, 1060, 955, 1006, 1065, 983, 928, 997, 997, 1036, 1031, 1004, 1053, 1024, 959, 1061, 1050, 952, 1014, 1025, 1008, 1019, 994, 994, 1045, 988, 1013, 930, 1030, 987, 1076, 991, 985, 976, 973, 996, 1046, 947, 971, 1019, 1030, 1055, 1046, 1010, 1044, 1017, 954, 1023, 1095, 904, 997, 971, 1017, 1096, 997, 978, 995, 1022, 1091, 1034, 983, 998, 1032, 1012, 1012, 965, 976, 962, 970, 1026, 986, 937, 1032, 1017, 997, 1018, 976, 980, 963, 974, 945, 1045, 953, 964, 1015, 1043, 928, 1017, 890, 1028, 1012, 935, 980, 978, 1010, 968, 958, 944, 1000, 1049, 1009, 996, 1021, 1036, 1051, 1003, 1016, 1036, 1003, 991, 982, 1002, 1026, 1005, 997, 1028, 992, 990, 999, 1062, 934, 1050, 1037, 1013, 965, 1039, 1002, 995, 1053, 959, 969, 1015, 1005, 973, 956, 945, 1036, 1024, 1009, 1016, 1024, 1022, 996, 1009, 989, 983, 979, 989, 1064, 987, 1080], [949, 1008, 1007, 1009, 994, 978, 1021, 985, 1005, 1048, 1047, 1015, 1001, 1001, 943, 971, 949, 1024, 1035, 992, 1017, 987, 1002, 1020, 931, 998, 985, 1021, 1014, 1057, 976, 1006, 994, 970, 938, 990, 1026, 1035, 1037, 994, 926, 1023, 1012, 1004, 977, 998, 1018, 957, 1021, 963, 944, 970, 970, 1030, 975, 1015, 984, 951, 954, 1020, 996, 1043, 970, 1010, 1065, 1023, 1006, 1041, 978, 1038, 1033, 1035, 967, 1000, 999, 1017, 982, 1028, 976, 947, 983, 1008, 957, 1021, 1051, 983, 973, 992, 987, 995, 976, 1011, 1001, 1029, 980, 993, 985, 995, 1001, 948, 1009, 982, 952, 1074, 989, 1046, 930, 987, 1005, 974, 1003, 1006, 918, 950, 1042, 1006, 968, 1031, 980, 1004, 1014, 974, 1004, 1029, 954, 1039, 1004, 911, 958, 965, 1031, 968, 1007, 968, 974, 981, 987, 1012, 1012, 995, 1043, 1048, 1020, 1004, 1032, 985, 1029, 969, 1000, 1038, 1003, 1059, 1019, 987, 991, 1029, 997, 985, 1010, 1001, 1044, 1002, 967, 1002, 978, 1012, 955, 997, 1025, 964, 961, 997, 936, 992, 983, 1020, 998, 996, 993, 988, 1024, 962, 1017, 989, 1077, 1015, 1011, 975, 992, 970, 1010, 917, 1009, 1029, 1041, 1002, 1011, 952, 994, 1024, 1009, 1009, 981, 986, 986, 992, 1065, 1031, 958, 1026, 1044, 1000, 971, 960, 1019, 975, 1038, 1000, 937, 1002, 976, 1020, 994, 969, 1002, 1033, 971, 1002, 1003, 1036, 1014, 1015, 974, 1017, 957, 980, 1060, 1002, 1055, 984, 962, 1008, 997, 997, 1027, 952, 968, 1010, 1021, 1028, 976, 941, 1063, 979, 946, 991], [985, 1009, 959, 1039, 1082, 967, 980, 1033, 1044, 1005, 1035, 1021, 1049, 1041, 988, 1000, 949, 1067, 993, 1008, 968, 1031, 1022, 992, 1018, 970, 975, 951, 1037, 1012, 1045, 990, 974, 995, 969, 1019, 984, 1049, 1015, 1012, 973, 1017, 1021, 1058, 972, 970, 1008, 1076, 945, 1020, 1046, 1016, 1051, 975, 914, 1034, 1049, 1033, 949, 1094, 963, 1025, 1013, 970, 980, 989, 1020, 987, 1057, 979, 987, 973, 998, 1033, 979, 1023, 981, 1020, 1011, 999, 971, 1101, 1003, 970, 1006, 1023, 995, 1064, 995, 1035, 923, 948, 1007, 1010, 951, 975, 936, 1026, 992, 1010, 1015, 940, 984, 997, 997, 996, 1080, 979, 1026, 1013, 1020, 1009, 1000, 957, 930, 965, 975, 973, 988, 969, 991, 1051, 953, 1002, 1003, 1000, 982, 975, 1009, 1044, 985, 1011, 997, 992, 1011, 1002, 1030, 951, 998, 1038, 986, 1006, 936, 1038, 969, 1017, 1020, 1009, 1038, 999, 959, 981, 1037, 967, 978, 1038, 1019, 980, 1063, 936, 980, 977, 1038, 994, 955, 1017, 947, 984, 967, 1012, 1012, 1027, 955, 1040, 1002, 978, 1000, 946, 988, 992, 995, 1030, 959, 972, 1003, 936, 1008, 1017, 1040, 956, 1053, 943, 1032, 1026, 1018, 997, 968, 966, 1012, 974, 1011, 976, 992, 980, 978, 994, 1003, 1037, 1022, 992, 1056, 969, 1005, 1023, 1005, 965, 1065, 1037, 990, 1006, 991, 918, 957, 979, 997, 1060, 956, 1090, 992, 1016, 1024, 962, 989, 1010, 1040, 1031, 972, 961, 992, 924, 1034, 1008, 1010, 1009, 985, 977, 1030, 1028, 960, 997, 975, 984, 983, 950, 914, 1010], [1034, 1000, 950, 952, 960, 977, 1048, 1020, 1022, 1026, 1069, 978, 989, 1054, 1013, 1013, 993, 1069, 1026, 1050, 979, 982, 1034, 1017, 958, 959, 1070, 999, 963, 1052, 1047, 984, 988, 1013, 1029, 1076, 993, 1020, 997, 985, 1031, 1010, 967, 999, 979, 1027, 1020, 1003, 959, 1023, 1017, 1067, 989, 980, 1060, 1001, 948, 984, 970, 988, 1019, 1008, 987, 1012, 1007, 1011, 976, 994, 988, 977, 1041, 1031, 1003, 1002, 955, 974, 1039, 974, 969, 1020, 1035, 1019, 968, 1057, 1021, 990, 1014, 1020, 952, 995, 970, 988, 991, 1007, 935, 1031, 975, 1005, 1043, 997, 1025, 1017, 969, 1028, 1012, 968, 1011, 1014, 940, 1053, 985, 1043, 999, 999, 962, 991, 972, 967, 1011, 995, 938, 949, 1026, 950, 1043, 1043, 1078, 973, 1000, 1000, 1042, 1024, 984, 970, 1034, 1046, 938, 1062, 1015, 1005, 1003, 996, 987, 979, 980, 972, 960, 1033, 1050, 989, 988, 966, 1011, 1006, 1039, 968, 939, 954, 1002, 1031, 1013, 997, 1029, 920, 982, 995, 1024, 913, 994, 986, 1022, 1071, 972, 984, 1017, 998, 1012, 1006, 1048, 987, 1020, 1013, 948, 1033, 994, 1030, 1006, 1003, 1003, 964, 1014, 951, 1021, 1053, 996, 984, 1027, 968, 952, 990, 1028, 959, 991, 932, 1018, 1061, 998, 1024, 1042, 1029, 987, 987, 948, 1030, 977, 983, 976, 1002, 963, 1025, 994, 1043, 1014, 997, 991, 1004, 1042, 998, 1054, 973, 997, 1048, 957, 999, 1029, 1033, 979, 1023, 998, 923, 993, 1012, 1011, 996, 1010, 1006, 1036, 966, 1025, 989, 1028, 1024, 984, 990, 980, 1000], [1049, 966, 984, 981, 1024, 945, 1059, 1058, 1018, 975, 1058, 1054, 1024, 1009, 1049, 1026, 1029, 1019, 962, 978, 1016, 996, 1031, 1026, 954, 1006, 1061, 971, 1005, 1009, 1023, 991, 1024, 994, 1030, 940, 986, 1036, 1041, 1035, 920, 935, 1008, 1039, 1002, 987, 1050, 938, 1044, 996, 1007, 1061, 1035, 1009, 1036, 999, 1045, 930, 975, 1018, 1064, 975, 943, 983, 1009, 1003, 997, 1021, 1053, 954, 1023, 992, 1011, 1003, 1041, 1055, 1018, 979, 988, 1014, 971, 1036, 1007, 1008, 1013, 998, 1028, 986, 969, 1013, 1005, 972, 1061, 972, 988, 960, 986, 987, 981, 928, 1051, 1036, 1067, 1076, 994, 1006, 1000, 1047, 988, 1030, 1034, 1006, 1014, 1000, 1047, 1007, 1028, 1015, 966, 992, 938, 1005, 978, 1026, 1022, 1010, 939, 1011, 1017, 1047, 966, 999, 1032, 978, 989, 1032, 938, 986, 1020, 948, 981, 930, 1003, 960, 984, 1018, 961, 950, 989, 974, 1038, 945, 966, 1016, 1000, 989, 993, 1021, 991, 984, 977, 944, 1010, 1032, 1023, 954, 984, 965, 941, 1000, 969, 1030, 993, 1001, 1010, 971, 1005, 1047, 947, 950, 980, 991, 986, 974, 1031, 994, 990, 941, 1005, 939, 1009, 1001, 1046, 996, 1001, 976, 1015, 1038, 999, 1010, 1000, 992, 1009, 1004, 977, 1075, 1003, 945, 984, 955, 1010, 1003, 999, 1027, 999, 1003, 1017, 1027, 979, 943, 998, 1025, 974, 997, 998, 994, 979, 1046, 982, 1041, 965, 959, 988, 988, 1000, 977, 1021, 994, 997, 1026, 995, 1008, 965, 931, 1017, 950, 967, 997, 1022, 1046, 1006, 985, 1018, 1001, 1017, 960], [965, 1078, 1004, 1032, 1020, 1054, 1029, 1073, 997, 1014, 977, 1011, 989, 923, 961, 958, 993, 1002, 974, 1020, 989, 1018, 1028, 1015, 1053, 961, 1007, 1057, 986, 1009, 921, 953, 962, 965, 975, 948, 935, 964, 970, 993, 961, 1016, 933, 989, 1028, 1003, 1018, 1000, 983, 978, 1004, 1028, 1001, 1016, 989, 1011, 1013, 1014, 1003, 1062, 992, 996, 1048, 989, 1017, 964, 1069, 1028, 1038, 988, 951, 981, 1030, 951, 1002, 1063, 969, 980, 1022, 982, 992, 1012, 993, 1012, 1027, 966, 1029, 1010, 1053, 1011, 971, 988, 969, 974, 945, 999, 1053, 1045, 988, 998, 972, 1005, 1056, 1038, 1000, 982, 1006, 991, 1050, 997, 1050, 1027, 999, 1023, 971, 1022, 983, 1021, 987, 982, 1026, 943, 965, 1018, 967, 957, 1012, 1015, 971, 1024, 1035, 970, 1032, 1036, 1016, 992, 1019, 940, 971, 982, 957, 975, 1037, 1046, 1008, 982, 1019, 977, 1009, 968, 949, 974, 992, 1036, 980, 1065, 972, 993, 1027, 982, 1059, 981, 974, 1004, 995, 1035, 950, 994, 1028, 976, 943, 1105, 1034, 1032, 1004, 920, 1003, 1000, 998, 1031, 966, 977, 977, 961, 1046, 1043, 1008, 976, 1044, 1037, 1026, 993, 993, 1008, 956, 991, 1028, 976, 1032, 1039, 950, 985, 987, 988, 987, 969, 1000, 939, 1036, 1029, 1035, 1015, 1045, 1024, 959, 978, 1012, 953, 1018, 1019, 948, 1009, 1035, 999, 1011, 1025, 1001, 991, 1025, 975, 948, 1004, 956, 981, 1025, 993, 1006, 986, 947, 972, 1034, 975, 994, 973, 1055, 937, 1004, 1032, 1002, 1002, 988, 1030, 1007, 1009, 1078, 1021], [973, 987, 980, 1024, 1006, 974, 1001, 963, 969, 951, 988, 1027, 955, 994, 944, 1006, 989, 984, 934, 1020, 984, 995, 960, 1012, 951, 1011, 950, 991, 1010, 1070, 986, 1002, 984, 1050, 1005, 982, 1038, 1033, 1036, 1046, 962, 1020, 1030, 992, 1006, 1022, 1039, 1029, 972, 987, 997, 1008, 1017, 1031, 994, 976, 982, 1015, 1058, 979, 1005, 1018, 1001, 986, 1005, 953, 1033, 1067, 959, 997, 1048, 987, 1048, 1015, 1000, 1061, 979, 1041, 948, 979, 977, 977, 1004, 975, 1014, 990, 1049, 971, 1007, 1008, 1036, 1001, 1000, 998, 1021, 965, 1030, 975, 982, 963, 976, 1011, 992, 985, 1022, 1018, 1038, 1024, 946, 984, 1025, 979, 1003, 1033, 955, 948, 1009, 1022, 1026, 997, 1044, 996, 964, 1012, 1019, 1021, 987, 1006, 1055, 1073, 999, 976, 1013, 990, 1035, 1025, 1004, 1085, 1052, 1022, 1000, 1013, 963, 920, 1011, 994, 949, 1000, 980, 1022, 997, 979, 1001, 993, 1001, 965, 1007, 1003, 1046, 971, 980, 944, 973, 1064, 977, 1031, 992, 1010, 977, 955, 952, 1004, 1001, 992, 1028, 977, 1008, 984, 988, 983, 918, 962, 958, 967, 1007, 988, 996, 988, 1016, 941, 1004, 1040, 963, 1045, 1009, 1027, 986, 1019, 1031, 982, 1031, 991, 968, 1042, 970, 1015, 1015, 963, 998, 1035, 983, 953, 1020, 969, 978, 974, 972, 1026, 942, 995, 955, 1011, 1023, 1000, 961, 983, 993, 987, 900, 997, 955, 935, 965, 957, 1002, 1009, 1008, 966, 965, 1028, 1058, 988, 1031, 1027, 1037, 982, 1064, 1005, 1031, 1037, 934, 1012, 990, 970, 1001, 994], [1014, 998, 1036, 1009, 1031, 1014, 986, 957, 1024, 975, 989, 973, 971, 1070, 980, 994, 1006, 983, 991, 979, 1001, 980, 1031, 1035, 1020, 1009, 1024, 966, 1005, 999, 1001, 1015, 1036, 974, 992, 951, 1032, 1005, 1004, 973, 997, 1035, 1006, 952, 1016, 995, 924, 1012, 993, 1027, 1068, 1010, 1002, 941, 1000, 983, 988, 1014, 1017, 1023, 1023, 1017, 998, 989, 1000, 1026, 962, 989, 939, 967, 1049, 988, 995, 1019, 1000, 1050, 956, 999, 1024, 946, 967, 992, 996, 1020, 978, 966, 991, 958, 1026, 1036, 1000, 979, 998, 999, 1072, 1031, 995, 996, 1011, 975, 977, 1027, 966, 1043, 1028, 961, 1016, 998, 1056, 1049, 994, 1043, 1006, 1010, 964, 1074, 975, 941, 982, 947, 934, 1023, 1030, 991, 967, 994, 1047, 1000, 1009, 952, 1044, 1016, 1035, 1028, 1019, 1032, 1022, 1017, 1044, 962, 992, 954, 966, 1044, 1007, 1036, 977, 995, 942, 1039, 1001, 1016, 989, 996, 1037, 1023, 995, 1007, 1034, 969, 1031, 1013, 1025, 1016, 1003, 990, 988, 1007, 1013, 957, 1035, 986, 1049, 1004, 952, 1001, 1028, 981, 1065, 1061, 946, 949, 1059, 995, 993, 1002, 948, 1053, 996, 996, 977, 974, 996, 984, 975, 976, 966, 1004, 1040, 965, 955, 944, 1047, 944, 1009, 1029, 1010, 952, 1026, 1083, 1039, 1044, 973, 972, 1030, 993, 975, 1011, 1006, 977, 941, 944, 1067, 1040, 1022, 1010, 997, 1036, 979, 1041, 1000, 968, 995, 999, 1023, 973, 1038, 1028, 977, 991, 999, 997, 982, 1041, 1009, 998, 960, 1018, 1013, 980, 992, 990, 1022, 965, 990, 1043], [956, 1059, 1003, 982, 1036, 1021, 998, 1053, 971, 1030, 966, 966, 980, 981, 989, 1049, 909, 1003, 981, 981, 1042, 988, 973, 984, 1016, 986, 998, 1026, 1035, 995, 983, 1000, 975, 960, 981, 1009, 978, 996, 1002, 1035, 978, 1043, 1028, 937, 1040, 988, 1043, 1024, 1047, 1020, 1002, 1042, 1044, 1010, 1008, 974, 997, 1006, 990, 982, 1045, 1011, 977, 980, 980, 1036, 969, 1057, 999, 976, 1042, 1015, 993, 1047, 973, 1012, 1043, 1044, 958, 991, 980, 954, 1027, 1015, 1041, 978, 1037, 988, 1012, 1014, 1018, 1035, 970, 1011, 1024, 959, 980, 1009, 962, 1042, 1041, 1026, 960, 983, 1019, 1007, 1018, 1018, 988, 1018, 958, 1006, 959, 978, 1012, 943, 947, 944, 1041, 1029, 999, 1001, 968, 989, 1036, 1062, 1005, 1063, 1044, 979, 990, 1013, 1006, 1034, 1017, 969, 1004, 1042, 953, 983, 988, 953, 1060, 1009, 981, 1010, 1026, 980, 1029, 981, 1056, 964, 996, 971, 990, 1000, 990, 948, 991, 1051, 1072, 946, 1079, 1005, 1015, 945, 1048, 1039, 970, 1006, 1004, 935, 965, 1035, 1016, 978, 1047, 1000, 1032, 976, 1035, 1034, 978, 986, 1003, 1012, 1038, 940, 977, 976, 1032, 1007, 1021, 1042, 1028, 996, 972, 958, 1042, 1040, 967, 989, 973, 932, 945, 1008, 998, 959, 984, 1024, 1035, 1012, 1001, 1045, 997, 1038, 957, 985, 970, 1009, 988, 985, 1059, 984, 920, 1024, 1038, 1001, 1054, 983, 991, 1028, 996, 968, 1022, 1046, 1011, 968, 1030, 1007, 975, 1022, 1000, 1014, 1074, 976, 1007, 980, 993, 1028, 1030, 986, 951, 1009, 1016, 975], [953, 1012, 1039, 991, 1010, 1042, 988, 1049, 1023, 1003, 974, 1020, 936, 984, 905, 1029, 1029, 991, 1022, 1041, 1062, 957, 958, 1001, 972, 997, 977, 1005, 1029, 987, 1017, 974, 1008, 1065, 953, 989, 957, 1030, 991, 951, 1019, 933, 1024, 998, 937, 1009, 977, 1025, 981, 941, 1037, 966, 1000, 995, 904, 1004, 1041, 1028, 947, 1031, 1006, 983, 966, 1048, 974, 952, 1016, 1002, 991, 1027, 965, 1005, 965, 1009, 1009, 980, 1037, 963, 937, 1050, 1040, 950, 997, 1061, 1051, 1002, 973, 939, 1006, 990, 927, 1014, 1033, 988, 986, 979, 1053, 968, 996, 1012, 1002, 956, 948, 954, 1060, 1012, 952, 1022, 1059, 961, 984, 942, 1060, 1003, 974, 963, 946, 1023, 964, 961, 966, 989, 1005, 1060, 991, 1001, 1001, 1018, 1011, 976, 986, 1025, 1057, 1039, 1012, 997, 1001, 978, 970, 1003, 975, 1025, 947, 1000, 1005, 1077, 997, 1019, 998, 1003, 1005, 992, 949, 1018, 949, 988, 1011, 1019, 1078, 982, 964, 953, 1018, 970, 960, 1013, 1031, 975, 934, 1022, 968, 1055, 998, 976, 1034, 1016, 989, 935, 1040, 1018, 979, 1033, 1028, 1031, 1026, 944, 995, 959, 991, 997, 1021, 1020, 950, 1001, 1059, 1033, 981, 1027, 981, 1008, 985, 1011, 961, 1059, 1058, 1000, 1001, 958, 980, 1012, 999, 980, 1040, 1010, 957, 977, 1017, 1010, 1000, 985, 957, 984, 939, 999, 1058, 1017, 943, 1043, 1014, 1041, 999, 959, 975, 984, 1000, 984, 1007, 1010, 939, 963, 1058, 1015, 1002, 976, 996, 1005, 1021, 1025, 1023, 948, 1017, 1004, 968, 1019, 1074, 1001], [969, 976, 1003, 982, 1002, 957, 1047, 961, 1035, 1003, 1018, 1022, 1038, 1018, 1044, 994, 946, 1009, 961, 989, 961, 947, 981, 1015, 953, 1033, 1021, 1053, 968, 960, 1004, 976, 977, 1008, 1005, 965, 986, 983, 982, 933, 1023, 985, 1011, 1023, 971, 980, 990, 972, 972, 990, 959, 1028, 1016, 1013, 988, 995, 1020, 998, 1027, 960, 1020, 962, 964, 1000, 1003, 1046, 971, 965, 999, 1009, 1009, 956, 1050, 1016, 1048, 1007, 1044, 1001, 1008, 1043, 1007, 1005, 986, 998, 1009, 1030, 1022, 965, 1013, 954, 1016, 1004, 977, 1046, 1015, 960, 978, 992, 981, 1013, 1009, 1045, 1028, 990, 1016, 1061, 1012, 1000, 975, 997, 992, 984, 1006, 1048, 958, 1030, 1007, 1043, 974, 1007, 958, 993, 1096, 999, 1015, 971, 995, 1058, 940, 1012, 1009, 977, 969, 1051, 972, 990, 969, 972, 1040, 1007, 928, 962, 1032, 1037, 1018, 997, 1007, 974, 1008, 1047, 977, 993, 1001, 1016, 981, 1072, 1021, 1039, 1016, 923, 1018, 1014, 1013, 982, 1074, 994, 976, 935, 950, 979, 974, 1025, 1025, 1058, 952, 992, 996, 1033, 939, 976, 1026, 1014, 945, 973, 1029, 1014, 966, 1026, 1061, 968, 1016, 1003, 947, 955, 973, 1012, 1011, 1016, 954, 1008, 989, 1013, 1014, 950, 1004, 992, 934, 996, 991, 985, 978, 985, 1013, 1006, 982, 986, 997, 1014, 988, 1013, 1027, 1041, 972, 1031, 1065, 978, 962, 1023, 997, 991, 1052, 981, 1011, 964, 999, 991, 981, 982, 997, 1007, 1020, 1025, 1004, 1030, 1002, 957, 999, 1026, 987, 998, 977, 953, 989, 986, 1030, 1016], [1012, 1034, 1017, 1014, 974, 1001, 1041, 992, 990, 970, 967, 999, 985, 989, 1028, 1017, 1059, 1011, 1025, 1038, 1035, 983, 1000, 991, 1064, 1017, 954, 1009, 980, 960, 1024, 1004, 981, 991, 1004, 950, 945, 993, 972, 991, 1006, 966, 1040, 1014, 1019, 1053, 1013, 1035, 1023, 1057, 947, 1029, 949, 978, 963, 1024, 1027, 941, 994, 1039, 991, 964, 1014, 1010, 1035, 967, 1030, 1001, 942, 993, 1011, 958, 1054, 999, 996, 1003, 1014, 983, 988, 970, 999, 977, 1007, 991, 982, 930, 1041, 1037, 1043, 949, 1033, 1079, 982, 1011, 981, 1019, 989, 1018, 984, 1047, 1001, 950, 981, 1073, 999, 1020, 1000, 967, 1039, 973, 948, 1007, 950, 987, 961, 1028, 1005, 993, 950, 1032, 964, 924, 1034, 986, 978, 1010, 992, 1001, 1029, 1031, 1015, 1010, 997, 1043, 982, 976, 985, 937, 1022, 1010, 1051, 1039, 988, 1009, 989, 1002, 977, 984, 995, 1039, 1072, 1013, 950, 976, 976, 998, 1020, 1022, 971, 1019, 1038, 1013, 1030, 1001, 1004, 1025, 968, 992, 1000, 1064, 1020, 1004, 1035, 1020, 995, 976, 978, 1007, 1019, 1033, 988, 1042, 996, 1011, 1012, 944, 975, 1066, 1066, 960, 979, 958, 1056, 1012, 1013, 1011, 1005, 944, 987, 916, 1029, 986, 951, 973, 1003, 967, 1006, 1006, 1075, 1021, 1020, 990, 1027, 1009, 1037, 1028, 956, 1090, 1026, 1012, 916, 990, 1046, 1029, 1017, 953, 968, 996, 956, 1003, 1002, 980, 1019, 1006, 1002, 993, 1013, 1014, 963, 956, 1023, 991, 966, 995, 1009, 984, 1034, 1012, 1006, 1013, 1048, 1043, 933, 973, 1001, 997], [994, 1004, 988, 958, 1066, 1016, 940, 1065, 989, 1091, 983, 960, 947, 1027, 963, 989, 1020, 1006, 1058, 1020, 989, 1024, 1022, 983, 975, 1031, 1001, 983, 969, 1010, 984, 998, 1001, 1020, 1031, 1031, 941, 1028, 1045, 972, 996, 977, 991, 947, 968, 1011, 928, 1031, 1010, 995, 1042, 1000, 970, 970, 1033, 1026, 968, 982, 1065, 990, 947, 981, 1063, 965, 1016, 1055, 1044, 938, 1037, 938, 1029, 991, 969, 987, 1019, 996, 1000, 943, 1020, 958, 916, 946, 1026, 959, 1019, 997, 995, 1030, 1002, 1044, 945, 1009, 1044, 990, 980, 997, 1045, 984, 1012, 990, 994, 1012, 987, 1011, 1033, 1024, 1017, 957, 1049, 1011, 986, 1023, 978, 1064, 1006, 998, 1015, 1007, 949, 978, 1039, 1002, 1007, 972, 979, 1006, 994, 963, 1006, 975, 967, 1014, 1051, 976, 978, 949, 926, 988, 1001, 987, 981, 1010, 990, 1035, 1016, 940, 927, 998, 1002, 1030, 1002, 992, 989, 1032, 974, 974, 973, 990, 1010, 971, 1024, 995, 991, 952, 996, 1058, 992, 1000, 1074, 1052, 1039, 946, 994, 985, 958, 969, 1012, 1000, 1042, 942, 982, 1046, 1051, 959, 1027, 1002, 1043, 1017, 997, 991, 1021, 956, 991, 980, 1005, 1028, 996, 986, 1027, 976, 990, 1014, 976, 1065, 1008, 981, 1017, 953, 991, 1046, 979, 1020, 969, 977, 1003, 997, 1052, 984, 969, 969, 1011, 982, 1020, 980, 954, 978, 988, 987, 1044, 978, 1017, 1067, 1011, 1008, 1035, 1028, 994, 1007, 1011, 1037, 1000, 1018, 1022, 1028, 1034, 1019, 994, 992, 959, 994, 1068, 977, 1015, 975, 959, 1035], [997, 958, 1006, 973, 1008, 978, 994, 1038, 1005, 996, 946, 1005, 957, 978, 1013, 1047, 1010, 972, 1041, 981, 945, 1009, 1054, 948, 988, 1019, 1063, 996, 1038, 975, 1021, 1007, 967, 1014, 988, 1079, 962, 1013, 982, 985, 995, 1008, 982, 988, 958, 999, 947, 992, 1022, 989, 988, 1019, 1017, 960, 1002, 976, 961, 1075, 989, 1027, 938, 1015, 1005, 1035, 982, 946, 1025, 1008, 1006, 1000, 938, 942, 994, 983, 1037, 986, 988, 1004, 984, 982, 988, 947, 929, 1000, 1005, 949, 1051, 985, 961, 998, 1022, 948, 985, 968, 1016, 992, 1037, 970, 1024, 967, 1027, 1023, 978, 973, 1046, 918, 1030, 1020, 997, 977, 960, 919, 991, 1035, 972, 994, 1043, 981, 1011, 948, 978, 980, 966, 1006, 999, 976, 987, 967, 949, 978, 1046, 962, 953, 957, 981, 995, 1009, 1017, 988, 1009, 1018, 940, 980, 993, 1029, 993, 974, 966, 977, 954, 955, 985, 1017, 986, 950, 974, 1086, 1038, 1006, 984, 1005, 1038, 1053, 1047, 993, 1005, 996, 1017, 1055, 995, 982, 1000, 993, 1018, 965, 1043, 1050, 1006, 1034, 996, 972, 1027, 1023, 941, 996, 993, 964, 1033, 1029, 1044, 1048, 931, 963, 1019, 994, 944, 951, 1074, 977, 962, 977, 1015, 1039, 953, 1018, 984, 975, 992, 1126, 1003, 1038, 955, 964, 960, 1022, 986, 1027, 1041, 961, 993, 990, 935, 981, 977, 1025, 1001, 974, 1025, 966, 1010, 993, 952, 1019, 1008, 1002, 1065, 978, 1013, 1030, 984, 966, 958, 969, 1039, 1065, 986, 987, 970, 1035, 1027, 987, 992, 1011, 1005, 1003, 1014], [1043, 984, 980, 1039, 1027, 1000, 987, 1031, 963, 996, 1017, 971, 968, 1006, 1009, 996, 1005, 988, 1021, 1040, 992, 1030, 976, 950, 909, 989, 1007, 1026, 1029, 942, 1052, 1010, 998, 967, 967, 1010, 980, 916, 1005, 971, 1051, 1000, 1003, 1010, 982, 981, 997, 1047, 1006, 978, 1006, 1022, 1020, 981, 996, 962, 1022, 1047, 973, 972, 989, 984, 1037, 994, 1018, 1005, 991, 984, 957, 1042, 1021, 1009, 969, 979, 974, 965, 1035, 1019, 986, 999, 971, 1016, 1034, 951, 1040, 1081, 1024, 1021, 1026, 970, 1000, 969, 999, 1034, 1002, 992, 1017, 1010, 978, 1040, 979, 929, 958, 1087, 978, 1010, 972, 1021, 951, 987, 1023, 1021, 990, 968, 970, 961, 998, 987, 953, 967, 1028, 1042, 986, 966, 947, 977, 969, 974, 1009, 1035, 1034, 1064, 1035, 1053, 962, 1036, 971, 1015, 1014, 985, 998, 1000, 967, 1004, 1060, 931, 1034, 997, 969, 971, 1060, 1040, 991, 965, 1029, 1023, 1044, 958, 1009, 977, 1055, 984, 1016, 1016, 957, 941, 1007, 962, 1004, 1014, 984, 997, 962, 1062, 992, 1006, 1012, 1005, 1015, 1058, 986, 1046, 981, 942, 922, 978, 935, 1024, 1049, 982, 984, 975, 984, 981, 983, 1024, 981, 1024, 1035, 1046, 985, 992, 976, 1043, 967, 966, 953, 951, 1019, 992, 995, 977, 976, 1013, 1007, 936, 1037, 969, 996, 1013, 1005, 1008, 1041, 964, 1065, 1023, 1030, 969, 1032, 970, 1022, 953, 993, 966, 1029, 988, 997, 1041, 1007, 1025, 969, 1052, 917, 998, 993, 967, 952, 1026, 1045, 1018, 985, 952, 1017, 1015, 1052, 984], [1044, 973, 985, 988, 1017, 1062, 979, 1004, 946, 999, 922, 980, 997, 1024, 1019, 974, 1044, 975, 1005, 962, 1016, 1053, 1044, 1042, 1010, 913, 971, 977, 1084, 995, 990, 998, 975, 986, 962, 1020, 1012, 982, 973, 976, 932, 1029, 1023, 972, 1020, 994, 1025, 1036, 999, 1059, 949, 1039, 969, 1004, 1053, 952, 964, 998, 1028, 973, 1030, 951, 972, 998, 985, 1077, 963, 1008, 1060, 1038, 997, 1013, 992, 944, 1005, 1011, 916, 1024, 990, 994, 1078, 1047, 989, 995, 1005, 1000, 1021, 1026, 975, 986, 1005, 968, 1026, 991, 929, 1050, 1008, 1017, 983, 981, 1010, 1084, 983, 972, 977, 1005, 988, 1024, 952, 973, 991, 999, 1017, 1000, 981, 1022, 1047, 1031, 1019, 1009, 992, 986, 1009, 996, 1025, 1042, 987, 1017, 978, 1032, 1052, 963, 1011, 1042, 1048, 998, 1002, 1012, 1020, 985, 1030, 961, 1006, 1019, 993, 1013, 1016, 942, 1012, 1004, 996, 975, 996, 1028, 962, 1007, 1007, 942, 982, 981, 963, 923, 997, 1004, 1007, 936, 956, 1062, 993, 979, 1003, 1021, 951, 957, 1004, 1013, 1016, 968, 991, 985, 989, 965, 1068, 999, 993, 1017, 994, 1024, 1038, 1033, 1002, 1007, 992, 1034, 986, 1006, 982, 1000, 1006, 965, 988, 993, 1013, 1010, 994, 980, 965, 954, 1015, 955, 988, 998, 974, 1047, 980, 1010, 1020, 981, 1007, 1022, 1040, 968, 1016, 1054, 988, 968, 988, 1021, 1068, 998, 894, 984, 1006, 1060, 1006, 1013, 1049, 1001, 943, 1023, 951, 1032, 1028, 988, 983, 1048, 1068, 1008, 995, 910, 962, 1010, 995, 1003, 1078, 997], [979, 975, 989, 990, 964, 982, 1002, 969, 944, 1066, 948, 1009, 999, 968, 1011, 984, 976, 996, 969, 984, 1003, 983, 999, 1007, 1004, 1045, 1006, 1034, 1033, 1064, 952, 1002, 1042, 1067, 1016, 1034, 988, 1005, 1023, 984, 945, 1033, 1051, 984, 1031, 987, 1015, 1039, 1032, 1037, 983, 967, 1002, 993, 1038, 976, 1036, 983, 1035, 965, 965, 1024, 952, 1011, 1020, 946, 981, 927, 945, 1013, 1006, 987, 1002, 964, 1000, 993, 948, 1007, 979, 1010, 971, 1029, 1042, 1013, 954, 956, 1003, 971, 1017, 997, 1046, 1009, 1006, 1027, 1024, 987, 1035, 1004, 1028, 1028, 965, 999, 958, 1016, 1023, 954, 965, 1025, 979, 1076, 988, 952, 950, 971, 941, 1041, 1022, 971, 1045, 992, 963, 967, 1058, 993, 980, 1042, 976, 958, 993, 968, 1017, 990, 955, 1024, 971, 958, 965, 1022, 1013, 1021, 995, 987, 1060, 973, 1009, 1000, 1018, 1001, 1014, 1027, 1004, 997, 1083, 976, 997, 1011, 1001, 993, 1056, 1040, 1001, 983, 993, 1012, 993, 995, 1030, 1012, 968, 1032, 994, 1008, 974, 1014, 979, 990, 1029, 1022, 972, 922, 1004, 1060, 947, 994, 959, 1005, 986, 1027, 960, 974, 1027, 1065, 962, 1023, 1000, 1035, 1063, 928, 1013, 1021, 957, 1015, 1008, 974, 1003, 982, 980, 970, 980, 1025, 1041, 1033, 952, 1003, 1025, 986, 1016, 1011, 1006, 994, 985, 1002, 976, 1009, 970, 1007, 1017, 996, 968, 966, 985, 1016, 944, 976, 1013, 1017, 1011, 1022, 1001, 1041, 999, 1011, 986, 990, 1037, 994, 1070, 1009, 1002, 961, 1016, 1059, 978, 966, 1024, 1025], [1007, 1000, 1018, 965, 957, 1022, 1017, 976, 938, 1029, 967, 1044, 1009, 1013, 1020, 996, 1028, 1006, 982, 980, 1008, 988, 970, 973, 961, 963, 974, 1029, 1003, 992, 992, 1014, 1022, 996, 1028, 974, 1032, 962, 1052, 1039, 1029, 986, 1020, 1007, 1031, 1045, 992, 979, 984, 1010, 1017, 1000, 994, 964, 1019, 991, 1043, 1014, 1030, 963, 955, 959, 1004, 983, 1016, 976, 972, 1017, 960, 974, 1005, 965, 952, 1021, 981, 1008, 1041, 1005, 1031, 1025, 1052, 997, 983, 1003, 987, 971, 943, 931, 1021, 1042, 1032, 975, 1008, 951, 1017, 1036, 975, 1000, 986, 1049, 969, 970, 993, 953, 984, 1037, 979, 995, 1019, 983, 968, 1073, 977, 959, 972, 978, 1003, 979, 963, 1006, 1040, 1005, 1038, 983, 1024, 1013, 989, 966, 966, 1027, 1093, 1017, 989, 1017, 1041, 1037, 1028, 1008, 962, 987, 996, 987, 1062, 1020, 982, 1020, 1029, 943, 1020, 978, 963, 999, 1011, 958, 951, 1016, 973, 972, 1005, 977, 1004, 1023, 1008, 1018, 968, 1012, 1019, 988, 968, 954, 960, 1101, 953, 1007, 1005, 1020, 958, 995, 989, 1040, 980, 1056, 986, 1017, 1046, 974, 960, 919, 1019, 980, 989, 973, 1037, 1024, 989, 1038, 1013, 1009, 948, 994, 1019, 1031, 1016, 989, 1042, 972, 1015, 1020, 1029, 1044, 997, 985, 1009, 998, 1009, 1005, 978, 1041, 1013, 1016, 1005, 955, 1007, 1059, 960, 988, 958, 955, 1043, 1034, 971, 1005, 1034, 1004, 1021, 1037, 1037, 988, 977, 990, 1022, 915, 970, 1013, 981, 991, 996, 980, 935, 950, 1017, 994, 1034, 1025, 1034, 976], [1010, 935, 966, 1005, 1027, 979, 996, 1001, 1024, 989, 1007, 940, 997, 971, 966, 1026, 1026, 1001, 1083, 982, 1020, 986, 943, 993, 955, 978, 1046, 1019, 994, 992, 997, 1004, 1000, 962, 1018, 1052, 896, 941, 900, 1026, 1012, 1022, 982, 957, 1015, 1052, 1008, 1021, 977, 1006, 1023, 981, 1065, 936, 999, 962, 1021, 967, 992, 1006, 1014, 968, 1015, 966, 957, 997, 1072, 977, 988, 999, 971, 1033, 1014, 1015, 961, 1018, 976, 989, 1005, 981, 988, 1008, 1019, 928, 1032, 986, 1015, 995, 998, 1045, 1044, 1060, 1009, 1025, 976, 1011, 956, 973, 967, 1020, 1042, 1073, 1013, 984, 975, 947, 984, 1040, 1044, 953, 1002, 987, 1056, 1054, 1018, 1037, 1004, 966, 1035, 948, 963, 966, 972, 995, 964, 992, 998, 976, 996, 992, 1018, 994, 1024, 944, 942, 1000, 1024, 950, 1028, 998, 970, 997, 1018, 1022, 1014, 960, 990, 980, 1004, 983, 1006, 1034, 992, 985, 979, 1017, 1044, 983, 967, 997, 1001, 1007, 987, 943, 949, 1016, 1019, 1018, 951, 1029, 975, 952, 1017, 992, 1005, 1009, 1084, 1081, 970, 967, 985, 1023, 1002, 1014, 1014, 968, 1003, 968, 1042, 1030, 1017, 1070, 1043, 1032, 933, 1068, 999, 965, 1070, 1016, 1078, 993, 1040, 986, 1006, 978, 1038, 1014, 996, 982, 1041, 988, 1048, 1006, 932, 1032, 994, 1014, 999, 1060, 921, 1039, 1011, 1045, 1019, 959, 1040, 1031, 1036, 977, 1043, 993, 952, 988, 1020, 1039, 972, 1011, 993, 1009, 969, 983, 1021, 1017, 993, 968, 1019, 987, 1008, 1030, 991, 981, 1012, 1046, 982, 978], [997, 1017, 988, 973, 1015, 1017, 970, 972, 979, 1017, 981, 990, 1024, 1002, 955, 976, 919, 1012, 970, 994, 991, 1004, 965, 989, 963, 973, 1006, 1008, 992, 1005, 1069, 1003, 1056, 1032, 1004, 967, 1027, 965, 1031, 987, 1047, 919, 973, 972, 951, 1049, 1020, 1025, 1001, 992, 985, 1015, 1008, 1027, 1008, 990, 947, 971, 999, 985, 1001, 1048, 1001, 976, 1018, 1054, 1035, 968, 953, 997, 1047, 970, 1003, 961, 994, 970, 1027, 1002, 964, 1011, 1008, 1050, 1030, 1018, 994, 931, 1068, 1032, 983, 1022, 993, 982, 1007, 1038, 1054, 976, 1024, 1040, 980, 977, 1043, 986, 1028, 1006, 976, 1004, 1048, 1030, 1031, 1009, 1044, 964, 1054, 968, 1021, 986, 962, 1021, 964, 968, 988, 992, 983, 1009, 1060, 975, 984, 1006, 1012, 982, 1018, 1024, 987, 952, 972, 992, 991, 974, 1049, 1000, 1020, 1042, 1002, 993, 991, 957, 953, 990, 1024, 1026, 999, 1087, 1035, 997, 926, 1028, 1005, 1023, 1020, 1035, 1026, 1031, 977, 1006, 1001, 1020, 976, 999, 991, 965, 973, 996, 955, 1029, 976, 1024, 1029, 972, 1069, 983, 958, 1023, 1015, 1021, 1005, 1025, 978, 980, 966, 1055, 1036, 927, 1027, 947, 964, 904, 1009, 920, 999, 970, 988, 968, 1027, 972, 991, 1035, 1034, 991, 1005, 965, 1026, 953, 989, 997, 1009, 972, 1043, 962, 1006, 1031, 1010, 991, 1033, 985, 1035, 1002, 1062, 1076, 950, 1039, 1001, 961, 968, 952, 1016, 1020, 983, 981, 1004, 992, 1000, 949, 996, 1045, 993, 939, 988, 1002, 1060, 1011, 1024, 1011, 1081, 953, 1066, 1036], [1084, 1001, 1038, 1017, 1003, 970, 967, 987, 1006, 998, 1003, 1030, 1036, 971, 986, 962, 947, 1001, 934, 961, 1019, 958, 992, 984, 1026, 966, 983, 966, 995, 1053, 985, 973, 990, 985, 1024, 983, 992, 1040, 932, 997, 978, 1004, 1004, 969, 1043, 981, 990, 993, 997, 1031, 1009, 986, 1034, 981, 993, 952, 1042, 1021, 1012, 1030, 976, 964, 1005, 1000, 982, 973, 1034, 1041, 965, 1019, 966, 980, 1005, 1013, 948, 1028, 1028, 1007, 1030, 960, 1028, 970, 1009, 1002, 1024, 994, 1042, 1001, 959, 999, 947, 978, 987, 976, 1013, 1068, 997, 978, 977, 1014, 1024, 1000, 975, 977, 1003, 1023, 976, 1002, 985, 991, 1025, 999, 995, 1008, 972, 1032, 1004, 994, 1007, 1018, 980, 978, 1005, 1015, 973, 994, 1001, 928, 961, 974, 1016, 991, 993, 970, 969, 936, 972, 1016, 973, 1017, 1063, 996, 994, 1013, 1025, 1040, 1024, 1055, 994, 987, 1013, 1054, 1009, 965, 993, 978, 1001, 967, 1006, 974, 1076, 1016, 987, 1019, 959, 973, 1008, 961, 999, 1024, 944, 1007, 1043, 931, 973, 1067, 995, 1039, 998, 953, 971, 960, 999, 1033, 1069, 1001, 990, 977, 1017, 954, 994, 1022, 1004, 1023, 1009, 981, 1038, 1026, 1031, 961, 1037, 1007, 1000, 1000, 1003, 1048, 1037, 1014, 1018, 1023, 1025, 989, 974, 964, 951, 1048, 1019, 1000, 1062, 975, 991, 1022, 1024, 973, 961, 1015, 955, 1002, 1040, 988, 995, 995, 988, 970, 958, 1011, 1026, 1004, 1016, 991, 1024, 1003, 973, 1031, 991, 967, 993, 1015, 1028, 1022, 983, 1015, 1039, 997, 1001, 1019], [1026, 967, 1028, 1036, 992, 991, 986, 987, 989, 955, 1022, 1005, 985, 957, 998, 1002, 996, 993, 1007, 982, 998, 1033, 981, 1051, 996, 958, 1013, 962, 968, 1010, 956, 1037, 1019, 1004, 944, 1004, 996, 1068, 1000, 1006, 961, 1028, 987, 975, 962, 1030, 997, 1020, 975, 968, 954, 1060, 955, 999, 1004, 991, 1039, 1017, 954, 998, 976, 1051, 986, 985, 1002, 984, 993, 1023, 977, 974, 1012, 1092, 1022, 1045, 988, 1015, 1072, 1002, 1016, 968, 985, 1008, 1020, 1004, 945, 1019, 1012, 977, 979, 982, 1046, 1009, 1026, 953, 964, 1021, 1026, 1112, 986, 1001, 1033, 1017, 1030, 990, 991, 996, 1008, 1017, 1012, 1040, 981, 1009, 930, 1044, 1038, 1003, 1028, 1009, 1025, 981, 1001, 986, 969, 982, 994, 1009, 1015, 981, 1054, 968, 1024, 967, 1039, 969, 1041, 1035, 983, 956, 1022, 1007, 954, 989, 1077, 1019, 1042, 950, 1006, 957, 1058, 1060, 943, 943, 976, 969, 976, 1004, 1040, 1032, 961, 997, 980, 979, 1019, 1013, 990, 1010, 991, 1008, 996, 1001, 1000, 934, 1011, 1096, 1002, 936, 1005, 1041, 1039, 1048, 1005, 965, 960, 1016, 1026, 1002, 1000, 952, 1037, 1003, 1001, 966, 948, 943, 985, 1081, 950, 1036, 1045, 994, 982, 959, 1018, 1014, 998, 981, 1018, 1021, 983, 1001, 1008, 928, 962, 1028, 1013, 960, 1026, 974, 1028, 1021, 1025, 1041, 1016, 1047, 968, 1002, 1017, 1068, 988, 983, 1038, 989, 1045, 1061, 1065, 949, 1017, 1044, 1002, 995, 1010, 1001, 977, 1040, 966, 986, 1043, 946, 984, 991, 1010, 916, 1081, 991, 1035, 949], [991, 982, 991, 978, 995, 1009, 964, 1006, 981, 1007, 942, 946, 965, 1008, 987, 969, 974, 1019, 1009, 1034, 924, 913, 1042, 951, 942, 988, 994, 959, 1033, 980, 1015, 1050, 983, 980, 994, 1036, 1032, 1034, 975, 949, 1011, 990, 1024, 1001, 976, 1000, 945, 937, 1000, 976, 1064, 1013, 1012, 996, 975, 1042, 1014, 974, 1032, 964, 1044, 1012, 1035, 934, 970, 999, 1022, 948, 1004, 987, 968, 979, 982, 1035, 1045, 1049, 1022, 1021, 999, 1052, 972, 1045, 971, 992, 945, 1010, 996, 976, 994, 1039, 1025, 965, 1054, 980, 976, 1032, 1018, 1066, 1009, 1030, 982, 1025, 1017, 961, 1092, 1024, 971, 1053, 992, 1006, 983, 985, 1023, 986, 991, 1062, 1042, 1034, 937, 1000, 1015, 1009, 1038, 980, 1030, 967, 1022, 1060, 989, 1036, 990, 951, 966, 1036, 1002, 963, 987, 1001, 1103, 961, 990, 988, 999, 995, 1035, 951, 1058, 1004, 933, 1016, 1033, 995, 1025, 1023, 980, 1007, 1028, 984, 972, 1047, 1019, 985, 1022, 1009, 1000, 989, 1053, 1009, 1022, 994, 1068, 1042, 1021, 1016, 1012, 1059, 1074, 1053, 999, 978, 1020, 1035, 993, 983, 1032, 999, 1004, 968, 1022, 1007, 1062, 1035, 991, 1008, 961, 1019, 986, 1027, 969, 979, 994, 975, 1033, 1082, 1002, 1018, 964, 954, 952, 1028, 1035, 977, 984, 1025, 1032, 1045, 1002, 1012, 976, 1022, 1019, 1032, 987, 1002, 1018, 988, 991, 1018, 964, 990, 1011, 943, 988, 1042, 990, 1039, 1064, 1003, 1014, 953, 937, 950, 962, 1029, 1007, 981, 1034, 1000, 977, 1006, 962, 1009, 1025, 1000, 978, 992], [1038, 1008, 948, 987, 959, 1035, 966, 1029, 1005, 1017, 1023, 975, 989, 948, 980, 1015, 993, 975, 1001, 1000, 1025, 1012, 958, 1053, 994, 977, 1035, 996, 955, 958, 1030, 1007, 999, 977, 1006, 1001, 966, 1047, 940, 987, 1024, 1007, 981, 1036, 986, 1011, 978, 999, 972, 932, 1011, 1017, 1022, 1041, 961, 1014, 980, 977, 1016, 1032, 986, 946, 983, 1035, 1058, 964, 933, 993, 1019, 1008, 1016, 1007, 996, 1006, 986, 1040, 1053, 989, 914, 1027, 979, 977, 1028, 1009, 944, 969, 939, 1018, 1035, 1040, 1063, 993, 1009, 1035, 932, 994, 995, 1017, 979, 1027, 1003, 984, 1020, 966, 990, 965, 1058, 1009, 1010, 1022, 977, 1035, 961, 981, 958, 984, 1018, 1026, 1009, 1036, 1030, 990, 1011, 1042, 987, 1011, 947, 1011, 1003, 942, 1025, 1086, 975, 991, 989, 1001, 928, 1035, 978, 970, 1011, 1042, 1004, 1047, 1006, 989, 977, 982, 991, 990, 982, 992, 1003, 991, 999, 1059, 951, 1043, 952, 1007, 1024, 980, 979, 974, 1002, 1000, 943, 1009, 967, 1010, 1028, 924, 983, 1009, 965, 989, 977, 977, 984, 1042, 1002, 952, 982, 1000, 945, 1019, 995, 967, 923, 1070, 1027, 973, 1000, 952, 1060, 1023, 966, 987, 1033, 1012, 972, 990, 969, 1006, 998, 1020, 1001, 1002, 1026, 1058, 956, 977, 990, 1013, 988, 994, 968, 955, 1074, 1010, 1039, 1046, 990, 986, 1041, 1013, 1030, 946, 944, 1005, 977, 978, 947, 1047, 998, 958, 987, 1034, 967, 1046, 990, 978, 988, 1012, 964, 1003, 1048, 970, 977, 990, 992, 1026, 1031, 1000, 1048, 966], [1026, 1036, 988, 1069, 997, 1024, 942, 1004, 1035, 981, 1022, 929, 1051, 1003, 983, 1057, 948, 991, 1006, 964, 1005, 978, 1051, 1005, 941, 998, 1015, 978, 1018, 957, 1004, 1018, 1001, 1054, 957, 1029, 947, 1007, 1003, 1027, 1032, 983, 1031, 994, 1028, 1005, 955, 1001, 1031, 945, 984, 1026, 989, 944, 987, 1023, 1016, 962, 957, 1007, 1010, 1019, 995, 1003, 1046, 1018, 1017, 980, 1023, 1069, 1025, 985, 998, 1019, 994, 1028, 978, 937, 1024, 1012, 1030, 1042, 960, 1011, 994, 1018, 1000, 969, 972, 961, 1024, 1061, 1004, 1010, 989, 1031, 949, 955, 975, 1058, 997, 943, 1036, 1035, 1002, 1049, 947, 1003, 1033, 994, 974, 1035, 914, 1036, 1026, 1039, 953, 1025, 1011, 1078, 1007, 961, 1008, 988, 1013, 1005, 1029, 1019, 990, 998, 969, 1078, 1039, 1056, 981, 1037, 955, 969, 1055, 980, 985, 998, 1023, 984, 983, 1009, 1004, 972, 983, 1024, 985, 984, 967, 984, 970, 1031, 995, 1024, 1033, 936, 973, 1033, 982, 981, 957, 977, 988, 991, 1044, 946, 990, 998, 1001, 1002, 989, 1012, 959, 1059, 975, 1038, 1024, 962, 979, 1005, 968, 1006, 1031, 1062, 974, 987, 956, 1044, 969, 1014, 968, 981, 978, 1007, 1023, 1016, 1020, 972, 983, 1010, 1023, 920, 961, 974, 1012, 1021, 966, 987, 1047, 965, 989, 973, 1024, 984, 1002, 985, 968, 1003, 1031, 1000, 1049, 933, 1049, 971, 1035, 973, 955, 991, 979, 1004, 1008, 996, 992, 969, 1042, 1021, 1011, 1027, 1000, 987, 990, 975, 979, 983, 995, 1031, 980, 1021, 983, 948, 970, 967], [969, 992, 1003, 973, 994, 927, 996, 1013, 1002, 1005, 1005, 1024, 994, 1010, 1031, 967, 1027, 937, 1035, 994, 980, 972, 1003, 1012, 1014, 1061, 981, 1039, 1020, 1051, 982, 984, 1027, 1051, 1060, 1037, 1025, 989, 1039, 1027, 971, 996, 1009, 1000, 937, 1008, 968, 980, 957, 1018, 1022, 968, 1035, 1034, 984, 1011, 1009, 970, 1027, 1049, 985, 1018, 983, 998, 1021, 1005, 1019, 939, 986, 1037, 944, 1048, 1003, 1001, 1003, 990, 987, 959, 1066, 995, 1005, 940, 990, 1009, 1024, 1003, 945, 1009, 962, 975, 944, 1045, 984, 993, 974, 980, 923, 1009, 995, 1019, 1032, 985, 1064, 1028, 968, 922, 1033, 978, 1009, 1035, 1005, 1030, 1031, 994, 1005, 1042, 1011, 1049, 939, 949, 986, 1003, 964, 1006, 1023, 949, 979, 991, 1006, 957, 980, 925, 992, 1045, 952, 992, 992, 1051, 983, 1007, 1010, 972, 1069, 1031, 1016, 1022, 1018, 1001, 972, 982, 1010, 1017, 1021, 1023, 1032, 986, 936, 978, 1037, 1005, 1005, 1022, 995, 983, 1022, 938, 974, 1020, 977, 1084, 974, 1050, 962, 966, 970, 934, 1005, 1040, 1026, 1008, 1021, 1010, 997, 993, 1054, 994, 1049, 1003, 984, 1011, 944, 924, 1042, 980, 992, 986, 1014, 1015, 965, 1043, 1016, 993, 986, 1021, 1021, 992, 999, 908, 1057, 968, 1051, 928, 1022, 1059, 937, 1047, 968, 1044, 981, 1045, 999, 1010, 1029, 985, 1029, 1003, 944, 1040, 987, 998, 982, 1024, 1018, 1005, 1018, 1026, 994, 1045, 1008, 947, 1005, 1020, 982, 944, 1036, 1080, 979, 952, 1018, 1045, 983, 1012, 1017, 1035, 995, 995], [1021, 1021, 983, 952, 1026, 1006, 1010, 975, 1039, 978, 1022, 986, 1020, 1012, 1033, 1066, 1064, 1035, 994, 1009, 1010, 1054, 983, 997, 972, 939, 1005, 938, 1031, 996, 961, 1067, 971, 1050, 991, 999, 1058, 986, 998, 1002, 990, 1005, 1053, 1019, 975, 984, 980, 1020, 1000, 989, 977, 1003, 944, 1005, 986, 991, 987, 1021, 987, 940, 1011, 1009, 979, 987, 1001, 1059, 974, 1016, 1025, 1007, 1029, 1016, 952, 1045, 1019, 973, 1026, 956, 985, 1005, 969, 994, 977, 1032, 920, 1003, 1017, 1055, 991, 978, 1027, 1030, 981, 987, 965, 1008, 1013, 993, 1014, 1005, 980, 1024, 993, 1039, 1026, 1066, 995, 989, 962, 924, 949, 943, 980, 1014, 956, 960, 1022, 968, 1010, 957, 978, 1032, 929, 974, 982, 1011, 1016, 975, 1022, 1001, 992, 982, 1037, 986, 1072, 985, 1001, 979, 974, 1010, 1023, 905, 992, 967, 1016, 992, 950, 976, 989, 1031, 946, 1039, 1014, 1007, 987, 993, 1042, 975, 899, 967, 1097, 926, 983, 1038, 1068, 1071, 981, 943, 1014, 991, 1027, 1022, 1043, 1005, 991, 991, 992, 1001, 982, 955, 1011, 1023, 1021, 1000, 1016, 999, 1030, 991, 987, 958, 956, 978, 1014, 997, 945, 1023, 1040, 961, 961, 1004, 999, 944, 1087, 928, 1032, 989, 976, 973, 1035, 1021, 1004, 975, 990, 999, 1059, 957, 933, 1019, 964, 1058, 1010, 950, 1040, 1018, 991, 975, 972, 957, 976, 998, 1039, 961, 1068, 1004, 1052, 1025, 961, 1009, 997, 1034, 999, 999, 960, 1063, 1004, 1011, 972, 1002, 1001, 1021, 974, 1046, 1012, 1017, 945, 982], [978, 1052, 994, 910, 1064, 1013, 1052, 1007, 1096, 1048, 1008, 1051, 1062, 994, 943, 988, 983, 1073, 1016, 948, 984, 1024, 1042, 1017, 1014, 978, 980, 1005, 975, 973, 965, 1031, 994, 954, 1023, 1001, 963, 1050, 1010, 970, 1031, 1030, 980, 967, 1000, 984, 952, 992, 995, 1047, 996, 950, 1019, 1000, 992, 958, 1009, 968, 951, 956, 1038, 964, 999, 1019, 1051, 996, 1026, 1061, 970, 989, 1029, 1020, 980, 975, 1045, 1014, 1016, 1034, 985, 942, 1001, 993, 1044, 987, 996, 1034, 1004, 982, 1025, 952, 960, 1021, 1022, 1012, 1073, 1003, 1012, 953, 992, 1064, 1025, 1004, 967, 1070, 1029, 954, 993, 1004, 1042, 1042, 936, 1065, 1025, 1026, 1038, 968, 1006, 995, 995, 966, 979, 983, 1019, 996, 1025, 1018, 974, 1003, 986, 1004, 1000, 977, 980, 949, 969, 1055, 1076, 1021, 1029, 968, 969, 984, 972, 974, 1024, 985, 1004, 960, 1027, 973, 984, 1072, 959, 1034, 976, 962, 983, 997, 1021, 1049, 1040, 970, 964, 996, 999, 1018, 960, 1007, 976, 961, 988, 1051, 1012, 1036, 1005, 989, 1008, 986, 1027, 972, 1064, 1000, 989, 918, 935, 989, 1000, 1000, 999, 1000, 1014, 1023, 1016, 971, 1008, 1015, 1027, 996, 994, 986, 1033, 1000, 977, 1007, 1079, 966, 1070, 996, 979, 1068, 1013, 1001, 989, 1017, 993, 1040, 969, 978, 1019, 1016, 992, 985, 1036, 996, 1001, 1002, 1013, 1000, 1009, 1022, 1052, 1031, 1017, 1004, 974, 1023, 1026, 928, 1044, 1001, 985, 980, 981, 968, 996, 1038, 1027, 996, 1013, 983, 1003, 975, 930, 1031, 974, 991], [975, 1027, 1016, 1013, 1035, 981, 998, 1007, 1026, 961, 1064, 998, 1048, 1016, 1015, 1031, 1026, 988, 1017, 1017, 1021, 991, 1023, 953, 998, 975, 996, 977, 972, 971, 1001, 982, 965, 990, 941, 1060, 1014, 1032, 961, 1031, 1048, 1049, 1038, 1061, 988, 1002, 978, 1007, 958, 975, 962, 997, 927, 952, 1028, 1019, 991, 1004, 993, 1005, 994, 1048, 998, 1030, 1013, 1014, 988, 988, 967, 964, 1021, 979, 1038, 1030, 1002, 1028, 999, 1027, 1013, 952, 1000, 1035, 1042, 924, 981, 974, 992, 932, 1040, 1048, 1011, 1025, 998, 994, 1005, 975, 973, 958, 1001, 974, 1041, 995, 1039, 1013, 964, 990, 955, 942, 972, 958, 1007, 1026, 1005, 1025, 992, 1020, 1027, 1017, 1010, 1034, 956, 1004, 981, 980, 1004, 963, 953, 1048, 997, 993, 994, 1013, 1008, 986, 969, 1021, 990, 994, 1010, 993, 997, 980, 1094, 1010, 996, 1031, 1020, 978, 1030, 996, 1014, 1000, 940, 1035, 1027, 973, 1023, 1005, 1027, 980, 1015, 978, 964, 1032, 983, 1016, 992, 1033, 1013, 960, 971, 918, 979, 946, 961, 1045, 1066, 989, 1040, 1015, 1002, 967, 1001, 984, 1006, 1012, 998, 970, 1012, 1019, 988, 1004, 1059, 1009, 1042, 952, 1011, 991, 945, 948, 986, 1009, 962, 1020, 1038, 990, 1015, 1046, 1013, 1058, 933, 992, 1024, 994, 1053, 987, 964, 991, 995, 979, 994, 1025, 996, 1024, 1003, 1024, 945, 1011, 1041, 999, 942, 971, 1000, 991, 972, 1084, 971, 1052, 1003, 999, 1004, 1022, 957, 1042, 991, 1005, 1040, 1078, 1083, 997, 1030, 1056, 929, 1002, 1036, 934], [994, 1023, 1042, 977, 1048, 989, 966, 996, 1054, 943, 949, 1036, 1008, 966, 1010, 954, 962, 990, 978, 1028, 952, 997, 1061, 1003, 992, 1023, 947, 996, 1003, 1041, 983, 945, 987, 970, 1019, 988, 1037, 956, 995, 1004, 1011, 992, 982, 1034, 1017, 987, 987, 977, 1024, 987, 1051, 1014, 965, 1042, 926, 976, 1028, 1001, 1054, 977, 1046, 1010, 963, 982, 987, 961, 979, 941, 1030, 995, 961, 1007, 1020, 1039, 936, 989, 1046, 1044, 1012, 1023, 1002, 1013, 1000, 995, 987, 975, 1014, 986, 956, 945, 962, 962, 976, 979, 994, 1032, 994, 1013, 1020, 997, 993, 1035, 989, 983, 979, 969, 1051, 1000, 1048, 956, 1075, 1019, 972, 957, 1014, 1042, 1011, 1009, 1005, 1012, 1000, 1048, 972, 1003, 993, 980, 983, 1051, 981, 964, 987, 1050, 1000, 997, 1014, 995, 1041, 1035, 1021, 972, 1023, 956, 1065, 979, 1014, 1046, 1037, 1047, 1069, 955, 1024, 970, 1030, 967, 1031, 1013, 1010, 1036, 1000, 988, 977, 996, 1004, 1042, 976, 1072, 994, 964, 961, 968, 974, 1005, 1008, 948, 1000, 991, 1013, 1029, 967, 969, 1051, 997, 1015, 949, 1008, 959, 994, 974, 999, 1005, 1023, 1034, 1006, 990, 1005, 965, 967, 1010, 962, 997, 968, 960, 965, 1042, 1021, 1039, 993, 983, 1029, 942, 1007, 1035, 1040, 992, 935, 1019, 990, 1075, 984, 952, 1026, 1047, 989, 1004, 1005, 962, 963, 935, 1022, 979, 997, 971, 1026, 1078, 1000, 1018, 1026, 944, 958, 1004, 956, 1007, 1018, 1003, 977, 984, 979, 971, 974, 1041, 1057, 1050, 1018, 1013, 1009, 1022], [1045, 1018, 1020, 1034, 972, 1011, 1032, 1034, 999, 907, 966, 988, 974, 997, 994, 1072, 1021, 1005, 1026, 1033, 1000, 1051, 959, 1020, 1018, 963, 1005, 1015, 973, 985, 976, 1028, 958, 963, 982, 962, 950, 1004, 1013, 1034, 1014, 1005, 1030, 935, 957, 999, 955, 1018, 985, 1019, 1017, 1014, 993, 1004, 995, 1046, 932, 959, 989, 1024, 955, 983, 1028, 980, 1016, 1026, 967, 1051, 990, 1037, 923, 1009, 1013, 1012, 1007, 1018, 1017, 1011, 1033, 1042, 1018, 1015, 981, 999, 961, 1072, 1018, 1002, 1057, 1029, 1030, 1021, 924, 1032, 1042, 1031, 957, 1011, 1006, 967, 979, 1010, 1034, 941, 1027, 997, 1067, 1005, 1031, 971, 1013, 990, 962, 1014, 986, 969, 1026, 1061, 1000, 946, 1028, 1033, 969, 982, 978, 1046, 953, 1024, 998, 1026, 964, 1068, 987, 1007, 961, 1021, 1028, 1018, 995, 1019, 1020, 1021, 972, 1035, 990, 993, 1053, 987, 974, 922, 1016, 1060, 992, 1049, 983, 1017, 977, 1011, 1011, 993, 961, 1028, 1015, 1038, 995, 969, 973, 1031, 1003, 1024, 971, 969, 1006, 987, 1023, 983, 995, 971, 987, 1008, 978, 1032, 996, 997, 987, 991, 960, 1003, 948, 975, 1018, 1018, 1025, 959, 1009, 1003, 1031, 951, 987, 1001, 1000, 1045, 986, 1009, 1039, 922, 1003, 950, 1049, 1026, 1017, 989, 971, 1019, 992, 1003, 1021, 986, 964, 983, 1015, 1039, 1031, 1019, 957, 980, 1016, 1019, 995, 999, 975, 1021, 1050, 1038, 1013, 984, 1057, 976, 1053, 978, 1002, 925, 961, 1007, 1071, 1005, 953, 1000, 994, 1016, 978, 1024, 987, 988, 981, 1012], [980, 1017, 1054, 968, 1016, 983, 999, 952, 1022, 1009, 975, 932, 1043, 1021, 1007, 1038, 984, 914, 1030, 987, 997, 1005, 992, 928, 939, 960, 1005, 1001, 986, 991, 1010, 943, 1050, 958, 993, 1038, 1015, 1029, 981, 1010, 1002, 1003, 1030, 954, 1051, 984, 1003, 954, 1046, 972, 1005, 998, 971, 1028, 978, 965, 1013, 954, 966, 1016, 980, 994, 972, 963, 1006, 982, 1015, 1000, 993, 1032, 1008, 1033, 1009, 972, 905, 1004, 976, 997, 1020, 989, 1055, 1044, 981, 1023, 981, 963, 971, 996, 967, 999, 958, 1000, 997, 1035, 1038, 1012, 1006, 966, 976, 992, 967, 1007, 1026, 1034, 912, 1004, 1022, 1017, 996, 958, 1030, 1042, 971, 1021, 985, 979, 1018, 1045, 1004, 1039, 1051, 1008, 971, 1036, 972, 1011, 966, 1077, 1035, 918, 982, 1025, 999, 1018, 964, 998, 993, 952, 1036, 1036, 1046, 1014, 944, 994, 902, 942, 995, 1024, 963, 1014, 1005, 1002, 1063, 993, 1009, 977, 1051, 1029, 969, 1013, 994, 1062, 1002, 976, 982, 983, 897, 985, 1026, 997, 1021, 1019, 993, 997, 978, 1020, 990, 1015, 983, 941, 987, 951, 955, 958, 943, 1012, 998, 982, 966, 1011, 962, 1020, 985, 947, 1012, 986, 1026, 975, 999, 978, 1028, 980, 1002, 979, 1021, 1042, 993, 934, 959, 990, 945, 1036, 1015, 1015, 999, 1007, 1018, 1018, 1014, 1028, 1031, 1033, 992, 1000, 1042, 972, 1003, 1006, 1050, 999, 961, 987, 982, 995, 985, 1003, 984, 1065, 1035, 990, 995, 998, 1064, 980, 1015, 1020, 990, 993, 976, 977, 941, 984, 970, 977, 1014, 1040], [1068, 1004, 977, 1002, 960, 977, 1009, 1016, 1011, 1026, 968, 1018, 1028, 1013, 982, 984, 1043, 944, 1011, 1061, 1007, 995, 1011, 1057, 973, 1000, 993, 1039, 1035, 994, 1051, 1055, 974, 983, 1000, 971, 969, 1017, 959, 1013, 1032, 996, 993, 1017, 995, 932, 1051, 965, 1027, 1014, 1006, 951, 972, 955, 980, 972, 1022, 1006, 1014, 1005, 1017, 1037, 1010, 996, 1016, 938, 1043, 996, 1014, 1024, 989, 1053, 1009, 973, 1032, 973, 1032, 980, 999, 986, 986, 964, 967, 985, 1017, 940, 1009, 1016, 992, 996, 971, 1023, 1051, 1038, 986, 953, 937, 1044, 1005, 990, 1011, 1008, 996, 979, 1022, 972, 987, 993, 978, 1092, 939, 959, 1012, 1018, 1069, 988, 990, 1001, 1052, 984, 1013, 990, 1005, 1054, 1011, 1023, 935, 968, 1028, 988, 990, 961, 1004, 1013, 1009, 968, 1043, 983, 1028, 1010, 986, 966, 1037, 1028, 984, 963, 1008, 1012, 984, 966, 967, 1001, 984, 1026, 959, 998, 1044, 1022, 948, 1021, 1108, 1063, 1021, 1038, 1013, 956, 973, 1029, 990, 973, 1056, 991, 1016, 929, 994, 948, 1010, 1012, 1008, 989, 1000, 976, 965, 992, 1015, 980, 977, 993, 1013, 968, 967, 1050, 1007, 940, 1007, 1038, 944, 970, 993, 1022, 968, 994, 970, 977, 1110, 983, 959, 986, 1033, 1040, 972, 1010, 1001, 982, 1021, 987, 1008, 1012, 1029, 950, 1008, 972, 973, 981, 1060, 1003, 1018, 990, 999, 1026, 1017, 986, 1016, 1084, 1010, 1023, 1078, 971, 972, 994, 1036, 1041, 1030, 1025, 963, 965, 997, 930, 925, 968, 947, 991, 981, 1016, 1082, 1003], [949, 992, 1037, 1038, 1011, 1008, 972, 1021, 1003, 1006, 963, 1030, 961, 1010, 1024, 1005, 1030, 1008, 1037, 996, 1020, 949, 1006, 997, 1001, 1043, 978, 955, 971, 1037, 1011, 964, 985, 914, 906, 993, 1002, 1007, 1033, 992, 1073, 1014, 955, 1031, 975, 1000, 1022, 1022, 975, 975, 992, 983, 974, 955, 987, 1024, 1025, 955, 992, 989, 1011, 990, 1005, 950, 1016, 1017, 973, 978, 1002, 995, 995, 994, 960, 964, 1024, 1007, 1020, 1023, 1017, 1019, 934, 1024, 939, 1000, 1018, 1009, 1036, 971, 973, 1052, 969, 1035, 982, 1044, 1006, 987, 1048, 1007, 1065, 1021, 1020, 1053, 1039, 1050, 1014, 964, 961, 1042, 1041, 987, 967, 1005, 976, 965, 999, 969, 959, 1048, 991, 1025, 989, 1035, 966, 1041, 969, 1005, 960, 1049, 991, 989, 1003, 1010, 991, 986, 899, 970, 995, 1022, 1059, 997, 1053, 1030, 998, 1010, 1000, 998, 990, 1039, 972, 956, 919, 1017, 1019, 985, 968, 1039, 1053, 1042, 1002, 944, 1015, 999, 974, 1021, 996, 1001, 980, 983, 997, 1019, 977, 1017, 975, 1000, 1063, 1026, 1050, 1032, 1028, 949, 967, 993, 931, 993, 996, 1020, 1025, 994, 972, 967, 1030, 975, 996, 972, 984, 1021, 949, 1019, 963, 964, 996, 998, 1048, 968, 987, 1004, 983, 981, 1021, 1064, 1017, 997, 1038, 945, 952, 942, 1106, 1027, 1011, 984, 987, 984, 984, 971, 1015, 988, 1009, 1041, 1012, 1011, 1028, 922, 954, 976, 984, 1040, 966, 1042, 996, 951, 976, 1036, 1001, 1094, 978, 1026, 955, 1011, 1017, 1013, 995, 980, 947, 978, 1041, 1008], [979, 988, 985, 1057, 1079, 1030, 999, 1021, 1038, 952, 975, 1007, 1018, 970, 1015, 976, 1007, 990, 1037, 984, 977, 977, 1055, 1028, 1057, 988, 1068, 1070, 998, 995, 996, 978, 964, 1017, 1058, 1022, 1000, 1042, 969, 965, 1011, 1025, 999, 1036, 991, 992, 973, 997, 1000, 1003, 944, 1001, 972, 1035, 976, 1019, 956, 971, 1069, 982, 941, 1059, 1038, 932, 1043, 1028, 1019, 992, 986, 970, 982, 997, 939, 1015, 974, 1019, 1006, 995, 1030, 1040, 977, 956, 1020, 976, 1032, 984, 1032, 967, 1052, 990, 1001, 989, 966, 1027, 1022, 1019, 1032, 1018, 990, 975, 1058, 988, 984, 977, 1016, 1024, 979, 979, 1069, 1023, 1021, 1068, 1012, 982, 1051, 1007, 969, 993, 1032, 1036, 1050, 972, 1008, 982, 1012, 985, 1031, 950, 979, 991, 1024, 984, 1018, 1060, 986, 969, 982, 1011, 1026, 955, 977, 961, 963, 909, 1020, 1010, 988, 1038, 1040, 1000, 994, 1007, 1016, 938, 973, 995, 1021, 1058, 1003, 995, 972, 1021, 989, 985, 987, 1021, 1025, 959, 1013, 1002, 1075, 1019, 1006, 996, 986, 1034, 1016, 1029, 995, 977, 941, 991, 965, 984, 941, 1058, 985, 968, 975, 1013, 1033, 983, 965, 1029, 950, 1004, 993, 1007, 970, 1067, 1029, 1015, 946, 1003, 1038, 954, 992, 1016, 984, 997, 945, 948, 971, 972, 991, 1010, 1044, 1016, 969, 1048, 955, 959, 1037, 998, 1005, 1038, 1016, 1007, 958, 1017, 1046, 1005, 996, 1033, 940, 985, 997, 982, 962, 1035, 1018, 1017, 1009, 1039, 987, 1007, 994, 991, 1011, 987, 982, 965, 1068, 990, 1026, 989], [1010, 949, 978, 995, 1014, 1024, 999, 1028, 958, 948, 996, 967, 1001, 942, 1009, 992, 1003, 935, 985, 1017, 1006, 967, 966, 999, 1008, 1026, 1004, 1026, 967, 951, 980, 1032, 969, 1006, 965, 1027, 1019, 1005, 1030, 990, 1005, 1021, 996, 986, 1021, 1030, 1042, 998, 1021, 1023, 1009, 1000, 978, 991, 1000, 986, 1009, 973, 949, 1037, 1008, 1001, 973, 1009, 1008, 969, 1036, 1005, 948, 1031, 977, 1005, 1050, 1002, 1016, 1077, 1008, 973, 992, 1000, 1026, 1011, 1003, 948, 1013, 989, 1039, 943, 995, 956, 1079, 979, 994, 1002, 1001, 1028, 1011, 1006, 1028, 969, 972, 1004, 994, 1021, 957, 983, 995, 1028, 1002, 1030, 973, 975, 967, 938, 1007, 968, 1040, 989, 995, 1002, 973, 1015, 968, 966, 992, 985, 983, 950, 1010, 1001, 1031, 969, 1033, 983, 994, 1050, 1006, 1028, 919, 991, 1033, 967, 994, 1021, 1000, 1020, 1063, 1004, 995, 993, 984, 989, 995, 1019, 1050, 963, 1017, 971, 969, 994, 1007, 984, 978, 978, 1013, 973, 992, 959, 962, 994, 966, 979, 1019, 1011, 989, 1028, 1021, 1082, 1011, 975, 984, 1001, 989, 1053, 975, 1034, 993, 1022, 980, 1024, 992, 970, 1006, 1010, 997, 999, 1028, 1011, 1027, 983, 1025, 1049, 972, 937, 989, 987, 999, 1022, 1060, 980, 1017, 1070, 965, 994, 990, 959, 1051, 1020, 981, 989, 974, 993, 987, 1000, 993, 981, 1006, 1007, 950, 980, 998, 1032, 989, 1074, 1006, 972, 1044, 1032, 1045, 977, 1028, 997, 957, 994, 926, 1028, 1018, 971, 983, 1025, 977, 1039, 988, 1051, 1011, 1065], [983, 999, 1014, 927, 1004, 1007, 966, 1029, 1010, 1023, 951, 1045, 979, 943, 995, 980, 1048, 1018, 995, 969, 971, 981, 1005, 1043, 1025, 1071, 994, 997, 1002, 1008, 992, 1006, 991, 1004, 995, 1022, 1000, 1006, 1023, 1016, 990, 1010, 1004, 970, 960, 999, 993, 993, 985, 1018, 1050, 1035, 1052, 1013, 1042, 1010, 1016, 1011, 965, 1007, 947, 992, 974, 1008, 994, 1025, 1008, 999, 994, 963, 994, 1017, 953, 1007, 955, 1037, 985, 988, 1054, 1043, 1044, 1019, 1034, 958, 1008, 996, 998, 1077, 1023, 987, 1022, 1002, 968, 990, 1045, 955, 968, 1015, 1014, 1039, 965, 970, 1011, 1043, 1027, 964, 983, 985, 990, 962, 1046, 1034, 1021, 977, 1011, 981, 992, 985, 1009, 976, 988, 994, 1012, 969, 999, 1001, 990, 958, 1005, 1017, 961, 983, 987, 994, 1017, 1035, 1028, 1047, 1042, 1008, 1048, 971, 1013, 967, 1078, 1024, 973, 1018, 958, 1022, 1112, 1019, 1008, 1012, 966, 1008, 926, 1051, 993, 1023, 1053, 1028, 940, 1028, 977, 1012, 1018, 1015, 957, 1033, 993, 1019, 987, 1033, 980, 1010, 962, 997, 1069, 1015, 993, 967, 1035, 957, 935, 1015, 993, 959, 991, 971, 980, 1003, 1035, 947, 1031, 1033, 1003, 1057, 1025, 1002, 967, 1039, 1014, 988, 993, 1011, 1060, 1005, 1040, 975, 1016, 1023, 1004, 1015, 1009, 912, 1049, 1059, 995, 1011, 956, 1029, 1037, 1058, 1003, 1005, 979, 1013, 976, 993, 1004, 1030, 1027, 1023, 968, 1019, 1015, 984, 1044, 1004, 946, 973, 1007, 988, 972, 990, 1052, 984, 965, 977, 998, 979, 985, 949, 996, 1066], [958, 1056, 959, 988, 1002, 997, 992, 1026, 970, 960, 1024, 1045, 1019, 958, 1011, 982, 1048, 994, 929, 994, 981, 998, 1036, 985, 1029, 997, 950, 1091, 1026, 1015, 998, 969, 975, 1023, 1010, 981, 924, 1006, 1023, 1061, 975, 1045, 1052, 995, 960, 1031, 1082, 1030, 1011, 1045, 927, 978, 1021, 1041, 968, 901, 991, 929, 1006, 1000, 960, 1038, 1057, 1032, 991, 967, 1045, 981, 981, 999, 1002, 1006, 1001, 1014, 970, 1047, 996, 1000, 997, 994, 995, 1020, 988, 950, 1015, 1028, 985, 981, 1010, 1036, 1033, 958, 1014, 1044, 989, 938, 971, 972, 1001, 1032, 922, 1027, 1026, 1043, 1043, 974, 997, 1017, 1010, 1014, 1042, 1045, 961, 1010, 971, 968, 998, 1008, 989, 978, 1023, 996, 943, 976, 1001, 957, 925, 967, 950, 963, 1011, 929, 998, 918, 950, 1005, 980, 935, 962, 979, 976, 1021, 999, 1045, 1026, 976, 1006, 1041, 1023, 997, 1002, 1011, 945, 906, 1037, 995, 972, 990, 1048, 932, 994, 1075, 975, 963, 1024, 1007, 1055, 1002, 1047, 961, 943, 1045, 965, 990, 1032, 1001, 979, 1030, 1005, 1037, 1019, 982, 939, 1010, 1066, 964, 1014, 973, 978, 1081, 1030, 1009, 1059, 974, 987, 1035, 1012, 974, 1024, 1009, 1018, 974, 958, 1039, 968, 974, 993, 956, 987, 944, 1031, 994, 1029, 988, 1021, 939, 1029, 951, 1021, 991, 989, 997, 1027, 1007, 996, 1017, 942, 1003, 974, 1023, 976, 1017, 1035, 1008, 984, 1042, 959, 1032, 960, 965, 1013, 981, 1013, 978, 973, 1025, 1004, 1045, 967, 961, 1053, 1016, 945, 1007, 991, 974], [976, 959, 966, 1032, 987, 1040, 940, 954, 959, 997, 1074, 1021, 995, 988, 1007, 983, 1010, 985, 1005, 1006, 1060, 1001, 1068, 1008, 990, 1006, 1022, 1021, 1022, 959, 1003, 961, 963, 1009, 1027, 949, 1017, 958, 1018, 986, 984, 983, 1003, 1001, 986, 1005, 979, 988, 936, 1031, 1057, 1015, 1022, 1027, 950, 1013, 983, 1011, 983, 991, 1022, 967, 1042, 1042, 968, 997, 1006, 985, 1041, 996, 984, 985, 1025, 1050, 1007, 975, 943, 975, 979, 995, 1019, 1042, 1003, 1006, 978, 979, 997, 989, 947, 1009, 981, 999, 1069, 1031, 1037, 1011, 969, 985, 1042, 1008, 1000, 1031, 1004, 965, 982, 1045, 1031, 948, 997, 1034, 1044, 1037, 1049, 999, 1000, 1014, 989, 1028, 985, 953, 999, 1012, 1000, 961, 962, 972, 1019, 1013, 973, 984, 1031, 1056, 996, 1007, 992, 989, 1006, 984, 1002, 1013, 958, 1058, 995, 1013, 1028, 1068, 1068, 1011, 989, 1020, 951, 1028, 974, 993, 940, 1005, 1009, 964, 961, 942, 1054, 975, 984, 1062, 1071, 972, 988, 1035, 964, 1038, 990, 1002, 991, 1025, 990, 998, 1024, 972, 1029, 1021, 1003, 982, 975, 1029, 1029, 975, 976, 978, 982, 971, 1026, 1022, 1000, 1038, 985, 1002, 1020, 971, 1023, 1033, 985, 976, 996, 1019, 1003, 977, 995, 968, 957, 986, 995, 1016, 1036, 945, 993, 1012, 987, 1020, 1005, 965, 984, 954, 964, 958, 1023, 1028, 1008, 1015, 1015, 960, 950, 998, 999, 1000, 966, 1027, 950, 1028, 1007, 974, 993, 969, 958, 1020, 1031, 966, 961, 986, 945, 1002, 955, 1001, 986, 1077, 1053, 992], [1020, 992, 981, 967, 938, 1047, 997, 1025, 974, 950, 976, 1006, 962, 1006, 1038, 987, 982, 940, 1054, 1063, 1020, 1040, 970, 991, 985, 1027, 1025, 982, 1032, 986, 1036, 1018, 975, 1029, 988, 945, 981, 1021, 994, 988, 1043, 977, 1034, 958, 1040, 1025, 985, 998, 1050, 964, 994, 1007, 1034, 989, 969, 964, 1028, 1043, 1043, 1039, 1041, 974, 1002, 1001, 1010, 1044, 1016, 1017, 965, 997, 965, 985, 972, 951, 1017, 1017, 987, 989, 1021, 1034, 1058, 975, 964, 997, 991, 1021, 972, 1029, 1019, 1027, 958, 1059, 1001, 1006, 1028, 1010, 1025, 999, 952, 1010, 961, 1022, 1007, 1008, 1014, 950, 974, 1036, 968, 982, 954, 977, 995, 970, 966, 996, 991, 974, 953, 1015, 1008, 988, 963, 1013, 987, 988, 933, 1044, 983, 984, 1000, 995, 1029, 959, 1049, 1020, 998, 1025, 987, 1008, 1004, 1032, 1003, 991, 1041, 983, 977, 1025, 926, 1010, 1031, 1018, 966, 1029, 1016, 972, 993, 998, 1035, 994, 980, 1030, 1020, 997, 1009, 1013, 935, 992, 978, 984, 1010, 1031, 992, 1010, 960, 984, 981, 950, 1042, 1029, 1008, 1035, 1057, 975, 932, 984, 995, 1005, 974, 1021, 974, 1003, 999, 1012, 1014, 973, 1022, 1052, 1005, 967, 1064, 996, 978, 1011, 1022, 976, 1035, 1026, 963, 973, 992, 1016, 934, 994, 991, 1010, 1055, 1004, 915, 992, 1010, 962, 1011, 1045, 1010, 990, 1004, 1047, 1043, 989, 974, 1007, 1000, 1013, 1023, 1032, 1009, 993, 958, 990, 954, 1005, 1033, 976, 965, 967, 966, 1011, 953, 990, 1004, 1012, 1038, 963, 994, 982], [1013, 994, 1047, 1057, 1027, 995, 1021, 1004, 1006, 1003, 1008, 998, 1042, 1031, 1046, 961, 1024, 993, 992, 951, 977, 1071, 1001, 1010, 996, 988, 952, 981, 1039, 999, 998, 1018, 1063, 1039, 935, 1060, 1006, 976, 1013, 955, 965, 1025, 990, 1024, 926, 1046, 976, 1019, 1023, 952, 1092, 1005, 998, 975, 968, 969, 966, 998, 1067, 958, 994, 1043, 1031, 994, 1014, 991, 957, 1029, 984, 991, 997, 942, 981, 967, 1046, 1036, 1004, 1013, 997, 1066, 996, 993, 1009, 1025, 1023, 1060, 1025, 984, 995, 991, 1049, 982, 993, 994, 1045, 1031, 969, 998, 982, 974, 955, 1026, 982, 967, 1040, 1039, 924, 972, 1087, 984, 1030, 1100, 1000, 972, 957, 1037, 954, 965, 1003, 1048, 1006, 1030, 991, 1025, 997, 1022, 990, 975, 985, 1022, 1017, 992, 982, 1031, 1058, 1034, 1037, 979, 1036, 952, 998, 998, 1040, 1017, 1032, 1029, 1035, 999, 966, 1043, 980, 1002, 1022, 1006, 1018, 978, 966, 987, 928, 1004, 1040, 1003, 945, 965, 1020, 973, 1067, 950, 988, 959, 1003, 990, 1010, 994, 1042, 1024, 1041, 1024, 1006, 1079, 999, 957, 1051, 1001, 976, 1033, 1018, 976, 1015, 962, 985, 985, 987, 1005, 1036, 919, 999, 1000, 1027, 1048, 1019, 1017, 1011, 1014, 1081, 1013, 1026, 979, 984, 975, 1015, 937, 1013, 950, 1041, 1082, 1044, 978, 1037, 983, 1024, 1025, 1034, 997, 1005, 1007, 986, 1019, 1017, 1032, 1027, 1016, 1030, 1015, 974, 987, 981, 971, 980, 983, 1019, 1032, 993, 1046, 977, 1022, 957, 1011, 978, 1045, 1069, 987, 1011, 1005, 1004, 1006], [1015, 1022, 1008, 988, 1071, 1002, 1021, 1001, 962, 1054, 970, 1022, 1046, 969, 1015, 1016, 1022, 965, 1008, 984, 1010, 993, 1037, 991, 1017, 1017, 1018, 1052, 975, 980, 974, 1051, 968, 1015, 1015, 1028, 1009, 1005, 970, 979, 972, 1015, 1040, 1063, 991, 988, 1006, 971, 1011, 1013, 1012, 1063, 1071, 954, 976, 1026, 948, 1021, 1011, 1022, 1010, 962, 1018, 943, 1027, 1028, 995, 951, 1053, 984, 1054, 985, 1041, 994, 1021, 1008, 1034, 993, 989, 1037, 993, 1031, 988, 1001, 993, 983, 990, 998, 1081, 972, 978, 1023, 1013, 969, 992, 1003, 928, 967, 996, 995, 1033, 1026, 1002, 982, 1002, 950, 934, 1034, 1028, 993, 950, 995, 948, 928, 986, 1004, 1005, 961, 1029, 979, 974, 1056, 1051, 1005, 1028, 979, 1054, 1006, 997, 1023, 1006, 983, 985, 1072, 1013, 1030, 1018, 980, 974, 1065, 1021, 1012, 1026, 960, 977, 1033, 1036, 1018, 1018, 1051, 1028, 972, 1021, 1033, 1013, 998, 918, 1040, 1003, 999, 950, 996, 1012, 1059, 981, 1013, 973, 1013, 1036, 967, 982, 1031, 994, 992, 1011, 974, 991, 1011, 991, 978, 1044, 1020, 1035, 1029, 953, 1027, 1041, 1034, 967, 975, 972, 988, 968, 979, 1020, 998, 1026, 952, 967, 1013, 987, 1034, 1009, 951, 1019, 1030, 1044, 1031, 1011, 992, 997, 1020, 980, 981, 993, 1003, 1005, 993, 1013, 1004, 1003, 1048, 986, 992, 954, 1046, 973, 1018, 1023, 1012, 1005, 1011, 1005, 914, 1017, 1008, 991, 994, 989, 964, 951, 979, 1024, 938, 970, 994, 997, 982, 1002, 983, 1014, 1058, 1055, 946, 1018, 1002], [999, 1052, 983, 967, 970, 953, 1027, 982, 969, 997, 1002, 981, 983, 1004, 1004, 1001, 957, 1017, 997, 1022, 1013, 987, 1035, 1004, 954, 974, 973, 971, 986, 1036, 1001, 910, 984, 1038, 969, 998, 1003, 1059, 972, 962, 993, 996, 1055, 1009, 997, 961, 958, 1017, 1006, 940, 1014, 991, 985, 979, 993, 984, 978, 972, 1002, 932, 1006, 951, 1010, 980, 1015, 1009, 976, 1013, 1011, 992, 1025, 1048, 968, 1043, 1052, 1004, 922, 1003, 964, 1020, 974, 997, 996, 967, 1024, 1017, 1032, 997, 994, 1071, 989, 973, 968, 1053, 1002, 993, 978, 1061, 987, 959, 988, 976, 973, 1016, 1040, 935, 1023, 1025, 984, 1012, 1015, 998, 1054, 1024, 1022, 991, 1025, 1020, 1053, 945, 1020, 983, 956, 978, 984, 950, 1083, 979, 1020, 965, 982, 998, 1012, 982, 977, 999, 1023, 950, 1030, 1051, 974, 947, 974, 1041, 1065, 950, 984, 1023, 1022, 1000, 996, 1068, 1050, 1041, 978, 1008, 1046, 1012, 970, 1004, 1031, 977, 1020, 1061, 985, 976, 1015, 1010, 1051, 947, 974, 1056, 987, 964, 987, 1008, 1048, 973, 997, 954, 1002, 989, 940, 1070, 982, 988, 1050, 1023, 1060, 1044, 956, 991, 1026, 1001, 1028, 1031, 1009, 1041, 971, 968, 967, 984, 1087, 964, 995, 998, 937, 997, 1036, 999, 1000, 1005, 956, 960, 980, 1001, 1008, 980, 1011, 1026, 1025, 1056, 1026, 988, 1028, 953, 957, 1019, 969, 1029, 1004, 1052, 976, 1018, 1031, 1016, 1023, 990, 1023, 998, 941, 1001, 974, 1023, 1027, 1002, 962, 992, 978, 995, 977, 1055, 985, 1038, 1029, 1011], [991, 956, 942, 1025, 1107, 1022, 986, 961, 973, 997, 1002, 992, 1003, 968, 964, 951, 1007, 1000, 951, 1041, 1001, 975, 1031, 974, 1023, 971, 1011, 997, 1015, 1050, 957, 1014, 1031, 1007, 951, 984, 1006, 1003, 1021, 1014, 985, 1050, 980, 949, 1020, 997, 1029, 1016, 961, 1022, 1013, 959, 1036, 999, 1017, 979, 966, 981, 999, 967, 954, 995, 1003, 999, 928, 1045, 951, 972, 1050, 1018, 989, 962, 1030, 965, 985, 1043, 969, 943, 957, 1007, 957, 986, 995, 977, 984, 1020, 989, 1027, 967, 1060, 977, 929, 977, 1064, 975, 1027, 980, 981, 999, 958, 977, 983, 991, 969, 965, 976, 983, 1031, 959, 1016, 976, 1010, 1004, 1010, 948, 994, 982, 978, 1035, 931, 955, 983, 999, 1041, 949, 1010, 1028, 988, 995, 1060, 1056, 983, 984, 1046, 1072, 1042, 998, 1010, 969, 965, 999, 1011, 1049, 1022, 1045, 939, 1018, 997, 977, 1052, 947, 998, 968, 968, 1015, 1019, 1034, 983, 962, 966, 1046, 988, 952, 998, 1039, 986, 1051, 940, 965, 1039, 973, 1037, 1040, 975, 1025, 1019, 1015, 948, 1037, 949, 1022, 1004, 992, 991, 1010, 1079, 1015, 1026, 1021, 1010, 994, 997, 995, 995, 996, 997, 983, 977, 1045, 986, 1016, 1039, 989, 1010, 1049, 974, 998, 1021, 989, 1008, 1026, 986, 990, 983, 988, 976, 976, 977, 998, 1026, 1039, 1034, 1052, 972, 1014, 1004, 979, 1029, 1038, 1025, 1016, 1084, 979, 1021, 994, 1028, 1018, 972, 1005, 989, 995, 986, 971, 959, 962, 959, 989, 1000, 1006, 983, 947, 1026, 982, 978, 979, 964], [953, 985, 971, 1038, 995, 953, 1063, 944, 979, 951, 1000, 1007, 956, 1005, 962, 980, 1021, 989, 1005, 997, 955, 992, 1077, 1009, 1022, 982, 1003, 1014, 963, 1022, 1008, 1012, 1023, 985, 974, 989, 988, 963, 1048, 1039, 1032, 957, 1000, 1025, 1018, 1022, 951, 1052, 1010, 980, 1043, 996, 982, 952, 1009, 1017, 1028, 1010, 999, 1026, 1003, 982, 999, 1025, 1039, 1029, 988, 1016, 1017, 984, 942, 974, 1043, 948, 1012, 1011, 1011, 1015, 962, 1017, 992, 963, 954, 950, 1025, 983, 987, 1018, 1003, 1047, 974, 1019, 1067, 1041, 1026, 1053, 972, 992, 980, 1030, 971, 994, 990, 1000, 1031, 1006, 1037, 957, 993, 1053, 969, 993, 987, 1028, 1019, 1012, 993, 1034, 990, 1022, 953, 974, 1046, 979, 1030, 1041, 1010, 980, 1000, 960, 951, 1026, 965, 967, 955, 1009, 1025, 940, 1026, 1022, 990, 968, 1011, 989, 1014, 1004, 939, 943, 1026, 1026, 979, 1016, 1012, 979, 990, 978, 967, 1052, 1025, 984, 1019, 943, 1003, 947, 1023, 1004, 988, 959, 955, 1021, 981, 1019, 968, 1017, 1031, 958, 1016, 1024, 1072, 975, 965, 994, 1069, 980, 1010, 966, 1001, 1009, 1028, 1026, 974, 1072, 974, 1001, 982, 960, 989, 1014, 1014, 982, 944, 945, 967, 1000, 1015, 986, 1040, 931, 1039, 1073, 1033, 975, 1026, 976, 1027, 1005, 1026, 978, 984, 979, 1007, 1023, 956, 968, 1033, 1009, 1034, 1010, 942, 980, 1051, 1019, 972, 1022, 991, 974, 1042, 1028, 1039, 997, 967, 1024, 975, 1070, 980, 954, 1004, 979, 956, 967, 1010, 1045, 993, 1001, 990, 964], [948, 990, 978, 1021, 970, 1027, 905, 961, 933, 1046, 1019, 1002, 990, 988, 1045, 992, 1008, 977, 951, 992, 998, 994, 959, 1038, 985, 996, 1060, 989, 1005, 1025, 1039, 943, 963, 974, 1025, 992, 970, 954, 987, 993, 973, 970, 1013, 1008, 1039, 991, 1043, 1026, 993, 928, 987, 921, 960, 970, 940, 973, 982, 1043, 972, 990, 998, 995, 953, 959, 968, 1002, 1054, 953, 1022, 963, 998, 988, 1002, 973, 1004, 984, 1002, 1059, 1051, 1044, 1016, 1014, 969, 1043, 973, 996, 972, 994, 957, 971, 991, 1025, 984, 1044, 1001, 1029, 973, 952, 1020, 1018, 978, 1004, 1035, 963, 1015, 953, 943, 1011, 927, 985, 1005, 1003, 987, 988, 990, 1002, 991, 1094, 1007, 989, 976, 988, 959, 1024, 1036, 984, 962, 1018, 963, 1014, 988, 982, 1031, 1037, 977, 975, 1047, 969, 963, 969, 1006, 1042, 939, 986, 998, 1000, 1002, 1021, 945, 961, 943, 972, 999, 963, 1001, 965, 966, 994, 998, 953, 957, 1039, 1078, 981, 1018, 997, 1055, 1063, 989, 990, 998, 970, 1041, 976, 1011, 1063, 1032, 1019, 1051, 938, 945, 1056, 1007, 1022, 985, 1006, 943, 1113, 1023, 969, 948, 1021, 1010, 1035, 965, 1018, 1020, 1014, 1032, 1049, 937, 965, 938, 987, 1001, 993, 1007, 1013, 1035, 955, 983, 974, 1043, 1027, 980, 1059, 1012, 944, 912, 974, 1010, 1024, 1036, 1042, 979, 988, 1009, 961, 1001, 1019, 1059, 988, 996, 1010, 1004, 906, 1061, 1021, 1058, 1015, 1030, 1020, 952, 983, 995, 970, 924, 1007, 929, 1028, 958, 981, 1007, 954, 998, 931], [1022, 983, 988, 928, 1012, 1054, 1019, 963, 968, 1024, 952, 977, 1020, 1004, 994, 1041, 964, 923, 964, 993, 1010, 980, 1071, 987, 939, 997, 1006, 960, 1035, 1012, 1025, 989, 1056, 1075, 989, 1037, 1012, 1010, 968, 979, 1051, 981, 948, 998, 937, 1002, 981, 990, 1024, 1036, 1025, 1010, 1008, 1044, 1012, 1018, 987, 1037, 1007, 1001, 972, 1057, 1019, 997, 986, 1005, 1025, 1008, 1027, 1036, 1005, 990, 1036, 974, 923, 998, 981, 971, 1059, 991, 962, 958, 1007, 936, 1022, 1046, 989, 1041, 977, 981, 970, 1048, 1021, 1029, 1009, 989, 1030, 1031, 1004, 996, 1045, 1030, 985, 1015, 1037, 996, 1015, 987, 959, 994, 1028, 965, 1002, 1010, 982, 1011, 970, 1001, 1022, 980, 995, 1005, 1004, 992, 982, 994, 1018, 1005, 994, 1021, 1010, 999, 1004, 1009, 968, 994, 1012, 971, 1017, 1027, 983, 971, 1038, 1083, 1012, 994, 962, 1014, 1057, 1040, 924, 978, 1013, 1025, 1038, 994, 993, 1009, 1010, 992, 1001, 958, 1006, 1017, 974, 978, 1011, 1004, 1073, 1005, 974, 978, 992, 994, 1040, 947, 996, 995, 1008, 1014, 1050, 1039, 1013, 1019, 968, 967, 1019, 1013, 1081, 1016, 1050, 1015, 963, 1026, 990, 1000, 1024, 1004, 1018, 987, 1023, 1001, 1038, 991, 981, 994, 1023, 995, 980, 954, 1001, 995, 1011, 1006, 1032, 1012, 986, 983, 1060, 942, 1036, 1012, 1005, 1038, 982, 1011, 1020, 959, 959, 998, 998, 1007, 999, 1033, 991, 1023, 1022, 1068, 1006, 1029, 981, 1000, 1025, 1026, 989, 1037, 990, 1042, 969, 987, 1004, 994, 977, 1053, 1044, 995], [972, 981, 985, 993, 1028, 1017, 1065, 961, 980, 1003, 1005, 950, 1054, 1027, 1059, 1003, 1041, 1047, 1029, 996, 959, 1024, 983, 1040, 1053, 1043, 1037, 978, 998, 966, 945, 991, 975, 1012, 981, 1038, 1044, 1037, 1049, 1008, 971, 1048, 1048, 991, 984, 990, 1021, 1010, 965, 1038, 997, 961, 1020, 988, 997, 996, 998, 947, 987, 967, 961, 1002, 965, 1021, 976, 1024, 983, 925, 1037, 1028, 987, 983, 1016, 984, 939, 1043, 973, 950, 1031, 955, 1012, 995, 984, 963, 922, 1032, 1004, 994, 1029, 1066, 1002, 1027, 1002, 978, 1049, 1023, 985, 1002, 983, 1036, 1010, 998, 1002, 981, 1022, 1040, 1077, 998, 1037, 1026, 956, 986, 1020, 940, 1000, 937, 991, 998, 1014, 1024, 998, 1045, 989, 991, 1014, 1047, 961, 950, 945, 974, 955, 964, 973, 984, 1002, 937, 992, 1034, 1046, 1087, 1062, 1007, 983, 1010, 982, 993, 1020, 995, 945, 1012, 968, 998, 1015, 978, 990, 980, 982, 1000, 994, 1022, 975, 1013, 1037, 1002, 997, 996, 1025, 1034, 966, 1003, 995, 1009, 1002, 968, 1002, 1004, 963, 988, 1046, 999, 999, 993, 1000, 996, 1027, 998, 1044, 1061, 978, 996, 958, 962, 985, 987, 993, 1024, 943, 942, 1020, 962, 979, 1001, 1034, 962, 1014, 1014, 994, 983, 983, 952, 1009, 1060, 957, 974, 1027, 1045, 1039, 997, 1031, 1022, 997, 1035, 989, 988, 1018, 1032, 1029, 960, 1010, 1070, 1014, 932, 1026, 995, 1011, 961, 939, 998, 1006, 1045, 1008, 997, 1008, 1015, 960, 1014, 1001, 1040, 990, 1011, 992, 1032, 1007, 920, 1041, 1006], [995, 1007, 1018, 996, 937, 983, 927, 960, 1027, 983, 1015, 1031, 989, 1018, 1057, 1010, 1015, 961, 1000, 983, 1029, 982, 1036, 1033, 989, 963, 996, 1035, 1054, 1001, 1034, 975, 974, 990, 977, 1015, 944, 1038, 1017, 1051, 991, 1024, 1029, 969, 980, 1026, 977, 982, 991, 990, 1080, 1051, 978, 1053, 1029, 972, 1006, 1001, 1046, 1016, 978, 1001, 997, 1037, 989, 1028, 1024, 1004, 1004, 1015, 1008, 1034, 1007, 1042, 1017, 981, 1032, 996, 1047, 982, 1020, 1058, 1030, 951, 1008, 1036, 1023, 1010, 973, 989, 1056, 993, 1016, 977, 960, 975, 999, 972, 991, 1018, 1017, 1036, 918, 1040, 1029, 996, 996, 943, 986, 1040, 1031, 972, 1008, 980, 966, 1013, 947, 993, 992, 976, 977, 1017, 1007, 950, 1001, 1018, 982, 1009, 1000, 974, 998, 1017, 1047, 993, 1015, 993, 973, 1030, 1032, 977, 1031, 943, 972, 1008, 990, 950, 1014, 943, 986, 1054, 982, 1031, 970, 997, 1026, 1019, 933, 1038, 1052, 994, 999, 1006, 953, 959, 1011, 990, 959, 1004, 1028, 1036, 1003, 1010, 988, 1019, 949, 1015, 986, 1056, 1033, 1084, 959, 1014, 1016, 950, 1022, 1032, 965, 1038, 978, 992, 1005, 938, 1023, 1021, 990, 973, 1001, 994, 968, 1037, 973, 965, 955, 1019, 1027, 996, 1003, 1023, 1005, 963, 971, 984, 1039, 1017, 1004, 1013, 988, 947, 1024, 983, 999, 978, 957, 960, 999, 1003, 931, 982, 997, 1047, 1022, 1088, 1044, 994, 1023, 1001, 995, 1027, 996, 1013, 1000, 933, 966, 1007, 983, 952, 1015, 987, 973, 1038, 993, 1024, 962, 1005, 1023, 944], [1062, 1014, 1000, 1004, 973, 1035, 977, 903, 1021, 1018, 995, 1023, 1039, 1024, 954, 981, 1007, 961, 1019, 972, 969, 980, 964, 1007, 1015, 1004, 977, 975, 967, 957, 987, 980, 961, 1039, 987, 994, 1078, 1044, 985, 1011, 1029, 1028, 1005, 988, 997, 1058, 1030, 1043, 973, 1029, 972, 998, 995, 1017, 1004, 970, 1082, 992, 1036, 1040, 989, 1061, 985, 965, 975, 905, 997, 1048, 1019, 1009, 1014, 1030, 1038, 958, 1019, 1030, 959, 986, 1032, 1029, 1027, 1007, 1028, 1004, 1018, 984, 989, 984, 1048, 994, 1015, 1014, 988, 990, 1027, 976, 977, 1002, 986, 1029, 957, 1080, 993, 1022, 1011, 1006, 1021, 1003, 1056, 1002, 1048, 1016, 1000, 1005, 1018, 986, 951, 956, 1006, 977, 1041, 1009, 959, 1026, 992, 982, 1036, 970, 1009, 1014, 1024, 977, 975, 1048, 964, 962, 989, 999, 994, 962, 1018, 985, 987, 1006, 961, 1031, 980, 1035, 952, 1015, 984, 1026, 987, 1001, 1002, 1061, 1048, 988, 1001, 992, 1043, 1040, 977, 977, 965, 1021, 1006, 990, 1006, 1016, 974, 1015, 999, 990, 972, 974, 1003, 966, 1052, 1037, 1019, 1025, 984, 1059, 1014, 987, 1000, 987, 1010, 1030, 1012, 976, 1075, 1053, 972, 944, 1017, 987, 969, 977, 1036, 1075, 953, 985, 978, 985, 1000, 1006, 1067, 974, 1000, 943, 955, 1068, 1029, 949, 1000, 1024, 988, 977, 992, 1002, 1013, 1020, 972, 1041, 987, 1009, 1044, 997, 1036, 980, 1036, 1027, 1006, 974, 977, 987, 1018, 998, 997, 987, 980, 998, 1076, 1021, 926, 1035, 1011, 972, 1003, 992, 999, 970, 1034, 974], [1036, 1016, 1004, 990, 993, 970, 1009, 1037, 1002, 1015, 984, 996, 1024, 1002, 1052, 1008, 983, 971, 948, 964, 991, 999, 1027, 1025, 1038, 1020, 982, 1014, 1024, 1036, 1033, 975, 967, 983, 1031, 1061, 997, 1016, 1028, 955, 986, 968, 1007, 972, 982, 974, 1011, 1031, 961, 979, 1034, 1027, 989, 1009, 1040, 1023, 1001, 954, 1034, 1001, 1011, 998, 1024, 995, 976, 1004, 1019, 1040, 948, 998, 959, 982, 1002, 960, 1008, 1022, 973, 981, 998, 1022, 989, 986, 1044, 988, 1013, 976, 933, 1016, 1006, 947, 1034, 981, 959, 987, 987, 1012, 955, 1072, 1045, 985, 997, 1000, 988, 1010, 1012, 1051, 1029, 1033, 1023, 1037, 1027, 989, 1018, 977, 1039, 1013, 1018, 980, 1037, 1013, 1018, 979, 988, 999, 987, 972, 1003, 1008, 1031, 1042, 1002, 1006, 1033, 990, 1031, 1054, 1033, 949, 1050, 1074, 1027, 975, 1025, 1014, 942, 1040, 947, 963, 986, 1004, 1009, 981, 991, 950, 961, 1037, 1048, 961, 1036, 959, 1013, 1012, 983, 998, 997, 1063, 984, 984, 955, 1026, 984, 1003, 987, 1010, 1005, 1025, 1023, 998, 1010, 955, 956, 1051, 982, 981, 978, 950, 1047, 1014, 984, 979, 1021, 961, 1024, 1017, 999, 1014, 966, 955, 1071, 1027, 1004, 1006, 1009, 985, 992, 1078, 1042, 979, 949, 1019, 994, 1004, 995, 998, 963, 1026, 1023, 972, 1058, 988, 954, 988, 1021, 1011, 966, 983, 998, 978, 975, 1037, 1004, 1036, 1070, 990, 1009, 959, 1047, 973, 985, 1049, 975, 1005, 995, 935, 932, 952, 972, 1030, 952, 928, 934, 1000, 973, 1073, 1009, 1054], [971, 977, 1022, 958, 1042, 1022, 972, 1025, 994, 992, 990, 1015, 1009, 981, 998, 1031, 974, 1016, 963, 1031, 1001, 1046, 992, 1008, 1051, 1038, 950, 1019, 1085, 967, 1018, 1014, 964, 978, 972, 996, 962, 1040, 949, 1047, 1001, 981, 995, 1010, 989, 965, 1022, 978, 1021, 1026, 1030, 967, 967, 985, 947, 978, 988, 1016, 992, 947, 1049, 1007, 1000, 1010, 952, 979, 986, 1025, 1054, 971, 1040, 1012, 952, 1045, 1041, 1014, 976, 969, 1027, 994, 1055, 1039, 1026, 959, 1036, 1016, 985, 1023, 976, 1006, 955, 1053, 996, 1037, 1007, 964, 999, 1024, 1006, 1006, 932, 966, 1003, 948, 1045, 1010, 1000, 977, 1001, 1014, 1010, 978, 971, 996, 1022, 965, 1061, 956, 1067, 979, 966, 970, 1054, 935, 997, 987, 1048, 1056, 964, 980, 1016, 995, 1063, 977, 990, 988, 1001, 968, 1013, 968, 974, 1012, 1033, 980, 1052, 995, 1032, 975, 1007, 991, 1008, 938, 1044, 982, 985, 1075, 954, 968, 1026, 1027, 991, 992, 1053, 1020, 1031, 1034, 1039, 1005, 966, 1001, 968, 983, 987, 968, 956, 1021, 980, 1016, 970, 997, 1040, 1020, 989, 980, 1004, 985, 1016, 972, 987, 1007, 985, 999, 1006, 1048, 1016, 1020, 1042, 1015, 1010, 988, 1076, 1035, 1018, 1009, 1030, 1002, 1007, 1040, 972, 1014, 964, 1023, 972, 1001, 1011, 957, 1042, 994, 1011, 1027, 958, 975, 972, 1001, 1007, 1012, 993, 961, 1029, 969, 1039, 960, 1048, 993, 1023, 1014, 987, 1004, 960, 1010, 961, 973, 996, 978, 996, 1055, 999, 999, 1019, 1006, 993, 995, 1000, 1035, 1042, 1043], [1023, 1036, 1059, 1004, 988, 1006, 1028, 985, 1021, 1063, 1014, 1002, 1048, 927, 913, 994, 1007, 980, 1032, 979, 1021, 969, 999, 1017, 998, 963, 982, 1025, 1002, 944, 1042, 983, 977, 945, 1003, 1044, 1041, 972, 954, 988, 943, 970, 974, 980, 997, 1003, 972, 1021, 1081, 962, 932, 1012, 995, 955, 1054, 997, 983, 1001, 987, 1010, 1041, 992, 973, 948, 963, 993, 1031, 1021, 992, 933, 964, 966, 1033, 962, 958, 983, 978, 1018, 1029, 937, 999, 1002, 984, 1061, 1037, 1019, 1014, 1013, 1021, 1000, 1067, 999, 989, 1044, 1044, 1009, 967, 989, 1022, 1019, 996, 1026, 1001, 992, 1003, 1043, 1014, 1029, 1036, 977, 991, 966, 1047, 1058, 947, 1037, 945, 972, 980, 1004, 959, 973, 1039, 1038, 971, 1019, 1017, 1048, 1061, 959, 1009, 1038, 993, 957, 955, 974, 982, 1032, 971, 1054, 1052, 970, 1005, 980, 992, 1026, 995, 1033, 940, 990, 1009, 974, 1036, 984, 1013, 996, 1011, 1004, 1005, 1014, 1004, 1029, 1003, 963, 970, 1013, 1007, 1005, 972, 982, 982, 953, 1015, 1016, 930, 1051, 990, 1022, 1017, 1035, 1033, 1016, 1038, 1004, 1035, 1031, 972, 1020, 1029, 1004, 1021, 1002, 1014, 976, 1007, 963, 1021, 1005, 1010, 1039, 1003, 1006, 1037, 1015, 990, 1043, 932, 981, 1011, 1031, 996, 1005, 1010, 1015, 994, 1009, 1000, 984, 953, 992, 989, 982, 981, 1033, 1006, 987, 1012, 975, 973, 978, 1044, 955, 978, 948, 974, 1027, 1011, 1002, 985, 1004, 980, 939, 955, 981, 991, 1015, 1011, 1032, 982, 1001, 966, 1030, 996, 993, 935, 1004], [980, 993, 1012, 988, 1036, 988, 995, 993, 1010, 1039, 1002, 1044, 933, 991, 952, 1023, 960, 1019, 923, 1051, 981, 977, 959, 1050, 1020, 943, 934, 980, 970, 987, 917, 991, 1006, 1028, 998, 977, 952, 993, 975, 990, 1011, 996, 1014, 1039, 972, 996, 1019, 967, 1010, 1001, 953, 974, 1023, 983, 1018, 1001, 991, 980, 996, 922, 1056, 967, 1005, 1016, 1020, 971, 978, 971, 984, 996, 1050, 1026, 998, 956, 974, 1018, 1053, 996, 947, 976, 1036, 992, 974, 989, 970, 984, 1040, 1009, 998, 982, 1036, 988, 1013, 1072, 963, 1001, 1001, 1026, 1069, 1025, 982, 985, 990, 1020, 1047, 1005, 1055, 996, 1038, 989, 971, 1034, 1057, 1030, 1016, 1029, 1037, 1028, 987, 1027, 998, 1007, 941, 1036, 1021, 960, 986, 1019, 976, 974, 982, 931, 1024, 1006, 987, 1045, 962, 1019, 921, 992, 973, 1023, 1006, 984, 960, 1016, 1009, 1020, 1014, 988, 945, 985, 1023, 1006, 995, 1012, 980, 1056, 988, 960, 1003, 991, 972, 1020, 984, 1032, 942, 1044, 995, 963, 1041, 921, 980, 996, 954, 966, 1000, 1019, 999, 971, 996, 1001, 1039, 1065, 1007, 972, 1006, 972, 1032, 1024, 1008, 1017, 1004, 967, 942, 983, 977, 993, 1008, 1026, 997, 955, 968, 985, 995, 1067, 967, 998, 1011, 963, 1005, 1020, 985, 966, 1003, 1010, 975, 1001, 995, 1010, 975, 1024, 993, 1008, 989, 1005, 936, 961, 1037, 969, 1031, 1020, 976, 992, 1015, 1051, 1001, 1009, 1029, 1061, 1024, 1010, 998, 1009, 1016, 1024, 953, 943, 972, 1001, 988, 1011, 998, 1006, 1010, 1043], [1033, 997, 983, 1005, 1022, 919, 1045, 991, 1042, 1025, 962, 993, 1102, 993, 968, 1001, 977, 1022, 1011, 963, 988, 1008, 1007, 997, 993, 987, 1040, 1033, 989, 973, 970, 997, 1018, 980, 1030, 968, 977, 956, 959, 996, 999, 956, 993, 953, 1014, 978, 959, 939, 1014, 1040, 941, 998, 966, 995, 1028, 1020, 1029, 1012, 1056, 1017, 1007, 1027, 1009, 967, 994, 991, 941, 974, 937, 1021, 979, 1004, 972, 975, 1055, 1020, 960, 998, 1020, 989, 995, 969, 1032, 1030, 926, 1014, 991, 964, 984, 1011, 1026, 1011, 932, 969, 1060, 998, 991, 968, 965, 982, 977, 1081, 975, 960, 1009, 1001, 1069, 1021, 977, 1036, 970, 1002, 1041, 1027, 953, 982, 1022, 1000, 997, 1035, 980, 1019, 1011, 917, 1030, 984, 960, 985, 978, 1004, 1007, 1025, 953, 1006, 950, 969, 951, 970, 1019, 1001, 975, 998, 964, 955, 1002, 1018, 957, 1009, 953, 973, 1014, 1004, 996, 926, 1039, 992, 975, 1023, 990, 974, 994, 929, 981, 1022, 964, 937, 1016, 1012, 1003, 1031, 1010, 974, 980, 1033, 1028, 994, 1035, 983, 1061, 1007, 971, 1012, 980, 981, 993, 1030, 1013, 1023, 1039, 950, 973, 1024, 958, 981, 980, 973, 1054, 1016, 1049, 1038, 1000, 1016, 1054, 1003, 1006, 1003, 1006, 989, 1052, 974, 979, 1026, 1039, 998, 1014, 1009, 1021, 1026, 948, 961, 995, 1033, 975, 981, 1000, 980, 964, 1006, 1013, 994, 988, 988, 1017, 978, 995, 1017, 1035, 1010, 1046, 1013, 979, 1034, 994, 1038, 969, 987, 971, 956, 1004, 989, 959, 1000, 969, 1026, 1008, 1001], [997, 988, 996, 959, 1003, 967, 998, 1032, 1030, 954, 953, 1049, 998, 956, 1032, 1000, 952, 999, 1017, 1023, 1016, 1002, 1042, 949, 1061, 1035, 1033, 963, 950, 966, 975, 997, 945, 1049, 960, 1009, 981, 1004, 1006, 1004, 1008, 960, 996, 993, 975, 974, 929, 959, 1022, 1012, 1039, 979, 1020, 988, 973, 1050, 975, 1025, 1005, 996, 1038, 964, 1025, 996, 1051, 995, 999, 990, 1015, 989, 1039, 978, 956, 1016, 974, 1032, 1079, 966, 1043, 978, 977, 988, 985, 1010, 1045, 987, 985, 976, 1000, 1048, 1017, 990, 1001, 1033, 1031, 986, 961, 996, 1043, 965, 1008, 1023, 1020, 967, 981, 942, 988, 934, 1023, 996, 962, 1001, 959, 963, 1046, 994, 1047, 993, 993, 1039, 1002, 1002, 1017, 1054, 986, 988, 1000, 958, 1006, 967, 1044, 957, 1008, 987, 1023, 947, 978, 1028, 1011, 1030, 1020, 1023, 994, 978, 956, 1002, 1043, 1035, 1006, 987, 1052, 992, 965, 1030, 962, 989, 987, 1040, 996, 1026, 970, 1010, 989, 996, 991, 1006, 988, 981, 1000, 1021, 991, 970, 981, 991, 993, 952, 929, 1027, 1007, 1040, 1003, 1041, 1018, 982, 981, 1012, 1007, 958, 1003, 1001, 998, 1064, 1046, 958, 1013, 1040, 976, 1004, 995, 964, 992, 960, 1030, 1028, 1012, 979, 1029, 1048, 944, 1032, 946, 1010, 1015, 1028, 1024, 965, 966, 1058, 943, 1004, 976, 1014, 972, 998, 1034, 1000, 986, 966, 1010, 950, 995, 1005, 991, 1097, 960, 995, 1020, 982, 1004, 1019, 951, 995, 993, 1010, 994, 1021, 1080, 1027, 1022, 985, 980, 1012, 967, 942, 985, 1016], [975, 1015, 974, 1010, 1035, 1045, 1057, 1023, 947, 975, 1012, 963, 1051, 936, 989, 1005, 1037, 1047, 1022, 989, 1040, 973, 968, 994, 1003, 978, 973, 974, 986, 1031, 988, 965, 988, 1072, 961, 972, 1002, 999, 978, 984, 1047, 1051, 1000, 949, 947, 1037, 948, 1004, 959, 992, 998, 1008, 953, 988, 984, 981, 988, 993, 961, 938, 965, 1009, 926, 970, 995, 975, 999, 1037, 1010, 1011, 1030, 1025, 997, 1003, 1038, 994, 992, 958, 994, 988, 988, 971, 1002, 978, 1057, 992, 987, 968, 980, 963, 1036, 1003, 1017, 1021, 998, 980, 977, 1019, 980, 965, 981, 939, 1062, 971, 955, 986, 1015, 1008, 1036, 1028, 986, 1039, 1007, 995, 968, 1002, 941, 998, 1069, 991, 1006, 954, 1029, 1039, 1037, 1013, 1004, 1017, 1000, 1031, 982, 1028, 933, 959, 998, 956, 1003, 1009, 1012, 1061, 980, 961, 982, 1001, 969, 1024, 976, 997, 1030, 1007, 985, 988, 1042, 1022, 971, 998, 1001, 982, 955, 1015, 897, 992, 971, 1075, 1030, 1031, 1029, 1040, 986, 962, 1017, 1009, 927, 906, 958, 995, 953, 1002, 977, 1052, 1010, 1045, 1030, 994, 1004, 998, 1009, 991, 1036, 912, 975, 1011, 946, 1061, 1048, 1006, 1000, 1044, 1026, 937, 1025, 1000, 1069, 987, 1003, 999, 997, 933, 1026, 964, 993, 979, 998, 986, 1049, 1021, 1016, 985, 984, 998, 1033, 970, 970, 1028, 961, 998, 1038, 977, 966, 993, 1027, 1008, 929, 982, 972, 1011, 978, 1022, 1010, 1002, 1040, 966, 1024, 988, 988, 1009, 994, 1048, 999, 1008, 996, 994, 985, 990, 957, 943], [958, 985, 998, 993, 947, 979, 925, 996, 1008, 985, 1008, 989, 966, 1025, 956, 1001, 1046, 1005, 997, 1012, 1036, 967, 960, 1019, 981, 993, 964, 1009, 1003, 1027, 967, 923, 950, 955, 1001, 1055, 1003, 974, 976, 1011, 1008, 976, 1007, 1007, 1091, 1066, 1045, 1007, 1048, 1014, 1004, 968, 932, 1000, 1012, 962, 984, 1001, 980, 930, 991, 956, 953, 1034, 988, 999, 1029, 1010, 1011, 946, 1019, 1017, 1004, 1039, 1036, 1005, 1032, 1005, 1009, 1034, 968, 1005, 1016, 1057, 954, 1077, 1024, 1009, 1043, 1047, 1002, 1023, 1058, 1049, 951, 1032, 1045, 1028, 958, 1009, 997, 973, 965, 1010, 953, 977, 967, 1049, 957, 988, 1001, 989, 996, 982, 1048, 1078, 1050, 1003, 1001, 1040, 1025, 995, 999, 980, 1027, 942, 993, 1040, 945, 954, 1026, 1021, 1017, 996, 981, 1001, 1019, 955, 1078, 969, 978, 1033, 987, 1099, 971, 1003, 1026, 989, 983, 1012, 984, 1026, 1022, 1005, 974, 1008, 985, 982, 994, 1062, 1066, 1001, 978, 992, 980, 1049, 975, 1052, 978, 992, 1039, 1019, 1012, 1010, 1034, 941, 1035, 984, 1006, 970, 983, 1025, 1012, 1020, 1022, 1025, 1045, 1016, 1011, 984, 1018, 1012, 1023, 1005, 1022, 929, 1011, 1010, 955, 997, 965, 968, 1008, 980, 996, 954, 1037, 964, 1008, 1037, 928, 978, 986, 1021, 980, 949, 1027, 968, 984, 1010, 998, 1076, 969, 980, 970, 992, 1003, 1057, 1055, 980, 1048, 1015, 961, 998, 993, 1050, 1002, 986, 999, 981, 999, 1026, 954, 1008, 1018, 968, 979, 980, 988, 1005, 1056, 985, 998, 1019, 985, 1011], [985, 1029, 990, 998, 1008, 1033, 1043, 995, 985, 992, 973, 952, 938, 1003, 1007, 1017, 1006, 1009, 989, 936, 1003, 1016, 962, 970, 953, 1035, 1017, 973, 1031, 964, 985, 995, 1041, 1050, 1049, 976, 1049, 1057, 997, 967, 1025, 1048, 1012, 976, 1008, 1020, 1031, 1018, 1026, 996, 1013, 1043, 961, 1022, 986, 1024, 948, 988, 973, 957, 1035, 1030, 989, 1025, 1022, 1020, 980, 987, 901, 1041, 973, 995, 1012, 980, 968, 1010, 1027, 997, 963, 1054, 1033, 1021, 965, 990, 1000, 996, 993, 966, 985, 1024, 1034, 1033, 1032, 1006, 1025, 979, 942, 998, 985, 943, 1038, 989, 976, 1015, 1003, 1019, 996, 964, 1009, 965, 970, 999, 1057, 999, 1043, 1061, 1010, 958, 967, 982, 975, 996, 1026, 988, 1002, 1026, 933, 1042, 1031, 1061, 1048, 1026, 1057, 967, 1017, 1052, 956, 1006, 989, 996, 1002, 962, 1019, 969, 1012, 956, 1012, 1042, 1011, 1040, 997, 928, 999, 1006, 997, 1015, 953, 988, 978, 1012, 972, 992, 1012, 1076, 980, 971, 1005, 975, 943, 969, 951, 996, 1015, 971, 1010, 960, 996, 951, 985, 988, 1009, 991, 979, 1014, 1056, 1028, 1028, 1008, 1029, 1058, 957, 969, 968, 926, 1005, 1043, 1039, 1033, 963, 1024, 975, 1006, 1005, 987, 933, 1029, 971, 951, 996, 971, 1015, 995, 1028, 994, 966, 987, 965, 979, 978, 994, 975, 1085, 986, 1018, 1014, 1030, 987, 1010, 962, 993, 1020, 998, 962, 989, 1036, 1004, 980, 960, 991, 1044, 1050, 993, 1036, 1076, 1087, 953, 1018, 1010, 1044, 992, 956, 959, 992, 984, 1001, 937], [1005, 1024, 1014, 1034, 971, 1015, 1013, 968, 993, 994, 1010, 999, 986, 958, 976, 1045, 984, 1065, 1012, 969, 1003, 1051, 1011, 962, 1027, 976, 994, 1027, 1017, 990, 992, 935, 993, 1031, 1010, 1000, 1038, 1055, 994, 966, 983, 978, 1013, 951, 1013, 1019, 954, 979, 997, 963, 1004, 969, 991, 1004, 961, 991, 974, 1004, 1024, 1003, 1042, 996, 993, 1027, 1033, 1045, 994, 947, 1030, 1038, 1014, 974, 1059, 1014, 992, 1002, 976, 1036, 988, 1043, 990, 1002, 1013, 971, 961, 1091, 975, 1001, 970, 966, 1032, 1028, 980, 1007, 1046, 1002, 1076, 1008, 969, 1030, 1015, 986, 998, 1002, 999, 1029, 911, 1048, 949, 945, 993, 1003, 1040, 1034, 958, 988, 1025, 1024, 948, 983, 971, 982, 1027, 1009, 998, 965, 994, 945, 972, 1045, 1013, 1011, 1046, 992, 1001, 1043, 1042, 1041, 1021, 998, 979, 979, 1041, 1015, 966, 1001, 1018, 1034, 975, 1052, 980, 1025, 1034, 968, 1002, 1038, 967, 984, 1029, 1004, 924, 1035, 1027, 1032, 973, 992, 1057, 1004, 1005, 984, 994, 1066, 996, 1030, 965, 1008, 1004, 995, 1034, 1014, 1008, 1002, 1025, 1005, 968, 966, 953, 972, 1026, 953, 1038, 1006, 1000, 1018, 1029, 1001, 1029, 1038, 1033, 1009, 976, 1029, 968, 1007, 961, 960, 1005, 978, 987, 992, 1007, 912, 1038, 1007, 955, 981, 1009, 1037, 1035, 996, 954, 1000, 1016, 959, 959, 1015, 1006, 958, 945, 988, 990, 1015, 1023, 1022, 1035, 1031, 1068, 968, 956, 1018, 997, 995, 1014, 1023, 1033, 1042, 962, 989, 1049, 1016, 990, 986, 1030, 1031, 985, 1055], [1001, 1015, 953, 995, 1019, 1056, 1014, 944, 1013, 1022, 967, 1111, 985, 1007, 957, 1008, 950, 1006, 983, 1003, 983, 1033, 1014, 977, 985, 959, 1009, 1059, 988, 995, 1045, 959, 999, 1025, 973, 1061, 975, 1012, 969, 983, 909, 1023, 1016, 970, 1023, 975, 1029, 1003, 1027, 955, 984, 1007, 1019, 979, 977, 1015, 1006, 1046, 957, 958, 974, 998, 973, 1026, 993, 947, 976, 1011, 1053, 1018, 965, 1008, 992, 983, 1044, 1019, 961, 1025, 1029, 998, 1013, 991, 1000, 966, 962, 1035, 966, 1032, 952, 1041, 1013, 1016, 1012, 993, 1006, 1021, 962, 1002, 967, 990, 986, 1014, 1065, 994, 1043, 944, 1034, 1041, 977, 1034, 1040, 937, 991, 1005, 1033, 1003, 974, 970, 1062, 989, 1063, 1006, 988, 1044, 975, 993, 948, 990, 1070, 939, 1068, 1103, 974, 966, 1003, 1045, 1057, 973, 1018, 959, 1035, 1007, 964, 1018, 974, 971, 998, 1018, 1033, 963, 992, 942, 945, 983, 1015, 977, 1008, 1033, 1015, 984, 1001, 975, 984, 1052, 980, 1027, 998, 1011, 1083, 971, 944, 1000, 1011, 997, 997, 1028, 1008, 973, 984, 1029, 1022, 960, 968, 1017, 1020, 974, 1010, 1001, 981, 1001, 950, 1038, 1050, 998, 1024, 1026, 1032, 1005, 986, 991, 999, 1067, 970, 1028, 1065, 1049, 1014, 983, 991, 1061, 1024, 1005, 993, 991, 961, 1023, 1033, 1049, 984, 973, 979, 931, 1059, 1032, 981, 1034, 1004, 959, 1001, 1000, 982, 1002, 950, 1033, 932, 975, 974, 1006, 1058, 998, 966, 933, 1008, 971, 986, 1034, 1025, 979, 980, 1018, 1012, 1045, 993, 961, 986, 982], [1028, 1019, 1037, 1006, 988, 1014, 951, 1002, 1018, 1004, 954, 1055, 987, 973, 982, 979, 1010, 974, 999, 1027, 1005, 1093, 989, 906, 1009, 967, 984, 1019, 989, 1044, 1001, 986, 979, 1001, 999, 950, 1012, 1013, 991, 1023, 1021, 1075, 1011, 973, 1005, 1012, 1028, 1012, 956, 1033, 974, 998, 999, 1021, 995, 1006, 1010, 1000, 1040, 1009, 1063, 964, 1004, 1033, 983, 959, 1051, 963, 990, 956, 1053, 1025, 977, 953, 976, 984, 983, 1064, 1039, 995, 1007, 1075, 1004, 946, 1023, 1022, 1024, 990, 1023, 952, 1016, 1013, 952, 977, 968, 995, 1003, 967, 996, 961, 992, 1008, 998, 975, 977, 973, 977, 1029, 988, 986, 1009, 1015, 1005, 973, 985, 952, 945, 988, 998, 967, 1076, 1022, 995, 978, 1011, 975, 1009, 1006, 988, 937, 1001, 958, 989, 981, 983, 1031, 1007, 1016, 956, 1005, 943, 952, 1029, 988, 1040, 1002, 1017, 1006, 952, 1027, 1024, 963, 990, 974, 991, 1018, 982, 975, 973, 983, 1053, 988, 986, 1030, 1005, 990, 1016, 979, 1038, 969, 1041, 1029, 1051, 1061, 1002, 1003, 1036, 1008, 1013, 982, 981, 1048, 1027, 945, 956, 991, 924, 1027, 1049, 948, 958, 1001, 954, 995, 1062, 985, 982, 950, 968, 969, 1028, 991, 1045, 983, 988, 1017, 1013, 1039, 1002, 975, 980, 972, 1019, 947, 993, 997, 985, 945, 983, 1075, 972, 1064, 1040, 1001, 913, 971, 1015, 970, 1013, 1057, 1019, 1009, 991, 1058, 1012, 915, 994, 996, 1031, 1011, 965, 1004, 979, 980, 956, 967, 993, 1048, 967, 1046, 973, 1030, 980, 1015, 990, 982], [1008, 999, 951, 1101, 1006, 996, 1009, 1016, 956, 1031, 1046, 1019, 978, 999, 992, 1039, 1013, 983, 1056, 1035, 1059, 935, 1001, 1044, 979, 961, 1009, 1015, 963, 999, 959, 1048, 957, 1032, 1034, 999, 995, 990, 919, 990, 970, 1035, 1007, 1042, 952, 965, 911, 966, 971, 1033, 1038, 998, 1015, 978, 989, 1029, 1044, 965, 981, 972, 958, 1005, 1021, 948, 1012, 1023, 1081, 986, 1004, 970, 988, 1013, 997, 968, 990, 950, 1025, 1041, 984, 959, 989, 980, 985, 1011, 1050, 987, 987, 1046, 1017, 993, 1010, 1015, 1016, 986, 971, 1020, 1002, 1011, 1014, 1005, 1022, 1016, 1035, 961, 1011, 1041, 997, 1013, 1047, 992, 1010, 1051, 1047, 1024, 979, 1003, 940, 962, 989, 969, 1086, 1028, 1007, 1019, 968, 996, 974, 925, 982, 969, 1018, 1041, 1011, 987, 969, 1017, 975, 977, 1019, 1036, 1025, 993, 971, 996, 984, 994, 1053, 1010, 1012, 985, 1001, 1036, 988, 992, 983, 1024, 1018, 997, 992, 1003, 991, 1001, 1011, 1052, 1009, 1033, 1051, 994, 1042, 974, 1040, 968, 1005, 992, 997, 1007, 1005, 1028, 998, 1046, 991, 942, 954, 1016, 973, 1009, 966, 961, 1028, 1034, 958, 964, 1001, 1008, 1054, 1030, 961, 994, 969, 998, 1015, 1070, 985, 992, 958, 1014, 969, 963, 987, 977, 977, 992, 998, 955, 1023, 1029, 1020, 1014, 983, 927, 1041, 1022, 969, 1037, 964, 993, 999, 975, 991, 999, 1032, 966, 988, 1004, 1013, 994, 956, 1053, 1030, 1038, 993, 1025, 990, 968, 1026, 954, 963, 1017, 1000, 1002, 1016, 1002, 984, 1003, 1026, 1034], [1070, 941, 993, 993, 1007, 1007, 1023, 1003, 1047, 993, 1013, 974, 991, 1016, 995, 887, 1027, 979, 967, 1011, 991, 1022, 975, 993, 987, 1007, 1025, 1025, 1018, 1001, 945, 986, 1030, 978, 949, 1013, 1006, 971, 958, 1043, 963, 959, 988, 1024, 1023, 964, 1030, 919, 953, 957, 975, 993, 996, 971, 1059, 995, 1054, 969, 990, 1035, 1026, 1015, 1002, 1029, 972, 932, 1020, 998, 1038, 1007, 961, 1014, 1063, 973, 1007, 957, 1046, 990, 1021, 1019, 1018, 972, 977, 1010, 943, 981, 985, 992, 991, 951, 1022, 1012, 1075, 1029, 1004, 1000, 1011, 971, 1050, 1053, 991, 1029, 1006, 1027, 1048, 1086, 1000, 1018, 968, 1018, 1013, 961, 1024, 988, 1021, 1004, 1090, 1007, 977, 1004, 1035, 977, 981, 971, 1027, 1052, 972, 993, 1057, 954, 1008, 1005, 1012, 1023, 937, 1035, 1034, 1030, 999, 984, 992, 1041, 966, 999, 951, 992, 1011, 1010, 969, 1032, 982, 989, 1033, 1101, 1017, 1061, 914, 1006, 990, 1018, 1006, 1034, 978, 975, 1038, 987, 974, 978, 999, 1015, 1002, 982, 997, 980, 1016, 973, 993, 1024, 1001, 1018, 1050, 953, 1010, 1001, 1002, 1048, 963, 992, 991, 999, 974, 910, 1016, 1011, 988, 965, 1030, 990, 985, 1001, 1001, 1019, 1040, 970, 924, 1090, 949, 1013, 981, 1030, 981, 971, 992, 992, 959, 1002, 994, 986, 996, 986, 952, 1047, 978, 1038, 1067, 1029, 973, 981, 1029, 1012, 1061, 999, 1005, 1009, 990, 1000, 996, 1020, 1052, 994, 1031, 1033, 988, 970, 985, 979, 1014, 1025, 994, 996, 963, 1031, 992, 973, 997, 927], [1025, 991, 1003, 1002, 1029, 1002, 958, 995, 1032, 1011, 981, 1007, 1013, 939, 994, 1028, 1035, 1003, 998, 978, 1022, 1004, 1034, 972, 1010, 1014, 1004, 993, 1054, 1064, 987, 998, 967, 995, 974, 939, 1029, 992, 1032, 956, 996, 1104, 1027, 996, 998, 1042, 956, 1039, 1008, 1001, 1011, 1000, 934, 1024, 1020, 1015, 958, 1013, 984, 994, 1001, 979, 1020, 996, 1039, 1000, 986, 1018, 1034, 1007, 1000, 989, 1013, 1011, 1029, 1032, 1078, 983, 1035, 987, 968, 1016, 979, 982, 975, 1004, 1022, 1020, 996, 996, 1013, 1013, 987, 1080, 1039, 1014, 1045, 960, 979, 950, 1035, 1027, 1030, 1023, 1027, 997, 961, 1016, 1007, 1039, 983, 1027, 1016, 972, 1032, 995, 988, 1022, 1025, 984, 960, 1028, 984, 974, 1017, 1012, 1023, 970, 991, 1035, 1009, 1026, 1013, 973, 999, 972, 1012, 982, 1002, 963, 1003, 998, 1051, 987, 987, 971, 979, 936, 987, 951, 966, 1014, 1014, 1023, 1049, 1015, 1053, 1024, 989, 1029, 1012, 1054, 952, 1023, 1000, 950, 975, 980, 964, 971, 986, 946, 982, 968, 1020, 1017, 1015, 998, 1007, 1074, 1002, 982, 996, 1005, 957, 999, 995, 964, 997, 973, 975, 989, 983, 1105, 993, 1001, 1014, 1027, 987, 1028, 1038, 1040, 1012, 1028, 980, 1037, 1036, 1063, 981, 998, 980, 1009, 1006, 993, 1035, 1026, 979, 1007, 997, 960, 999, 967, 1001, 965, 986, 1072, 1093, 993, 984, 964, 1030, 1004, 956, 987, 979, 975, 1026, 1000, 1034, 1007, 974, 1008, 1073, 1003, 988, 995, 1003, 1019, 951, 998, 951, 994, 1018, 972, 1019, 1043], [997, 990, 1033, 977, 958, 1000, 977, 1025, 981, 992, 1093, 1010, 1066, 985, 988, 1018, 1037, 1039, 1019, 1011, 992, 969, 952, 988, 951, 1009, 996, 1006, 972, 918, 983, 1007, 1022, 1007, 1069, 1015, 1013, 965, 959, 983, 960, 970, 983, 1089, 1014, 1038, 986, 1033, 963, 965, 983, 985, 992, 1014, 929, 1003, 1015, 1004, 1040, 1028, 1029, 1011, 983, 989, 1027, 984, 977, 1017, 1036, 1021, 1008, 1049, 984, 1008, 971, 1018, 1044, 972, 963, 982, 1003, 1029, 1022, 1046, 952, 1029, 1011, 1005, 1030, 955, 1017, 952, 967, 999, 987, 1050, 972, 990, 1014, 1038, 956, 1038, 995, 1051, 936, 1012, 1035, 972, 1055, 1100, 992, 1047, 1007, 980, 1015, 1020, 998, 1005, 1015, 1051, 1022, 1081, 978, 1022, 975, 1012, 973, 1011, 1038, 1002, 1003, 993, 1009, 1005, 964, 976, 1028, 969, 999, 993, 1077, 984, 960, 996, 994, 958, 1022, 967, 980, 1060, 989, 1014, 994, 974, 958, 1041, 977, 999, 961, 983, 1018, 1008, 1024, 927, 1008, 1002, 1051, 996, 936, 988, 998, 1023, 976, 1000, 1016, 1025, 993, 990, 947, 1004, 1064, 984, 1048, 1011, 1012, 956, 972, 1008, 1011, 1010, 969, 1017, 998, 990, 1036, 980, 1012, 999, 1000, 1011, 1043, 993, 985, 1004, 1002, 953, 993, 1008, 970, 1006, 1029, 1032, 997, 1021, 981, 1004, 1035, 979, 1026, 1027, 985, 1022, 1029, 1018, 1009, 1047, 1001, 1018, 918, 999, 976, 1026, 974, 986, 971, 973, 995, 1056, 1022, 943, 978, 994, 977, 992, 961, 1004, 1082, 917, 979, 969, 1022, 951, 989, 997, 995, 958], [976, 1051, 963, 982, 999, 974, 974, 1067, 1036, 979, 999, 964, 958, 993, 936, 1001, 996, 979, 951, 994, 963, 952, 1004, 1027, 1038, 979, 968, 1037, 1027, 977, 1028, 1023, 969, 947, 1009, 1008, 983, 1022, 968, 990, 1035, 1029, 1023, 921, 985, 1002, 988, 985, 990, 1017, 964, 982, 986, 1022, 994, 975, 1027, 998, 1001, 988, 968, 1059, 942, 1056, 1047, 1027, 977, 1025, 997, 1058, 979, 985, 1019, 993, 997, 983, 976, 1051, 1008, 973, 1012, 1018, 1028, 1027, 1007, 1037, 943, 1024, 1021, 1006, 1033, 985, 1000, 989, 1011, 997, 1003, 1019, 1019, 1058, 941, 995, 989, 1032, 1010, 990, 968, 1007, 986, 1013, 991, 1010, 1009, 966, 959, 1009, 1092, 940, 976, 989, 1020, 1024, 1068, 1001, 961, 1003, 983, 982, 985, 993, 1002, 1009, 1038, 953, 1051, 1019, 949, 1064, 1006, 1003, 958, 989, 1023, 981, 983, 965, 980, 947, 977, 997, 1065, 1037, 985, 1011, 948, 981, 971, 1001, 951, 1015, 1005, 959, 1091, 1027, 1066, 1022, 950, 983, 945, 932, 1060, 1028, 983, 982, 987, 1025, 1024, 1008, 1000, 974, 998, 1038, 1024, 1067, 1018, 1029, 967, 995, 1023, 984, 1015, 975, 1040, 991, 999, 1028, 959, 1012, 1017, 1007, 1029, 1053, 985, 993, 988, 1027, 1019, 981, 978, 988, 1039, 974, 968, 989, 999, 983, 1036, 990, 1034, 1006, 1028, 968, 1050, 1035, 1026, 978, 1011, 1022, 1040, 1016, 1068, 962, 940, 994, 1010, 1021, 1042, 991, 1000, 1016, 963, 987, 959, 995, 1030, 975, 975, 1096, 1001, 1003, 1024, 962, 1010, 982, 1020, 946], [1007, 1020, 1003, 1022, 1020, 977, 1002, 950, 998, 1009, 1007, 999, 1038, 1039, 1010, 971, 986, 1018, 1011, 1093, 999, 995, 1035, 1014, 988, 1014, 1050, 957, 973, 1032, 1022, 1054, 979, 969, 1036, 980, 1006, 1033, 953, 964, 987, 1041, 1001, 990, 948, 1008, 955, 970, 1089, 982, 1004, 995, 989, 986, 1026, 994, 949, 1002, 963, 1014, 1028, 953, 993, 1002, 994, 937, 986, 1033, 998, 1010, 1001, 981, 1002, 1020, 1007, 961, 1028, 963, 960, 947, 957, 983, 991, 1000, 984, 950, 1000, 945, 1014, 1006, 992, 1049, 998, 985, 1020, 966, 974, 973, 994, 994, 961, 1024, 996, 1036, 995, 1034, 976, 972, 999, 970, 1014, 1021, 970, 956, 1023, 972, 997, 997, 1004, 993, 960, 980, 1003, 1058, 1030, 1022, 1041, 977, 969, 983, 1026, 960, 1025, 1042, 996, 1012, 955, 985, 992, 1072, 888, 1031, 999, 1019, 963, 994, 1038, 1002, 992, 996, 1011, 1027, 991, 988, 1054, 1055, 983, 1021, 1041, 1046, 999, 952, 1026, 1002, 989, 981, 1026, 1013, 987, 962, 1036, 1023, 1046, 1000, 1001, 986, 999, 980, 989, 984, 994, 1014, 967, 970, 970, 1052, 1003, 978, 983, 1000, 1037, 946, 983, 989, 1014, 1003, 995, 1031, 982, 1001, 1054, 1026, 994, 1015, 998, 1018, 1051, 961, 1025, 960, 978, 1036, 1014, 939, 1018, 965, 979, 1048, 943, 988, 1041, 1029, 1050, 1014, 956, 1052, 1012, 989, 956, 1008, 1020, 969, 943, 992, 998, 936, 1001, 914, 967, 1003, 1060, 974, 963, 1008, 1004, 985, 974, 972, 986, 999, 935, 1034, 993, 980, 939, 981], [1045, 1012, 918, 1014, 1017, 980, 1042, 966, 1000, 1001, 1009, 1029, 964, 1008, 997, 1054, 1051, 987, 962, 980, 1009, 1013, 999, 981, 1034, 1019, 1009, 919, 980, 999, 1019, 985, 994, 1011, 1028, 972, 1001, 971, 1035, 1002, 1044, 1019, 1016, 938, 946, 1044, 1004, 1009, 1002, 1017, 1058, 1010, 1029, 996, 997, 1040, 1010, 1026, 988, 979, 997, 1027, 995, 1015, 939, 1037, 1071, 1002, 1040, 961, 990, 1045, 1029, 1035, 1035, 1007, 1063, 1019, 944, 975, 957, 1021, 1014, 998, 987, 1000, 1041, 961, 1032, 982, 992, 999, 1001, 1036, 998, 1006, 1019, 978, 941, 1022, 1041, 1008, 1038, 1012, 983, 962, 981, 950, 1061, 955, 1002, 1058, 1023, 996, 1009, 1000, 975, 985, 1054, 1037, 984, 966, 1056, 1043, 979, 963, 965, 1005, 987, 969, 964, 970, 1008, 981, 974, 977, 1049, 919, 1006, 1045, 1020, 1007, 990, 975, 979, 995, 1024, 1014, 1036, 1022, 973, 1031, 1033, 984, 1021, 1005, 925, 977, 978, 954, 947, 996, 952, 898, 1028, 1037, 970, 1006, 977, 1023, 1002, 1041, 1013, 989, 998, 1007, 1027, 970, 1051, 978, 1020, 1015, 1023, 1022, 1022, 947, 1050, 1019, 1018, 960, 1035, 1012, 1005, 1003, 1112, 1046, 958, 1024, 1032, 1032, 931, 1026, 1025, 999, 1052, 1044, 987, 990, 1054, 1014, 1000, 960, 969, 1007, 1047, 992, 1030, 977, 967, 1032, 991, 991, 1009, 963, 1012, 1051, 959, 1015, 1036, 948, 990, 1000, 1015, 1031, 1031, 1003, 1017, 996, 1028, 938, 978, 994, 1053, 955, 1070, 1041, 1017, 1006, 1011, 994, 1052, 1011, 1022, 1001, 963, 978], [1024, 965, 960, 1040, 933, 1032, 1017, 968, 1001, 1023, 964, 1046, 999, 1039, 1025, 929, 1004, 955, 1008, 1014, 1036, 979, 984, 1016, 1004, 988, 1062, 1007, 982, 1004, 998, 1004, 1034, 986, 989, 1024, 1017, 993, 985, 1016, 1020, 1008, 1012, 998, 956, 1012, 1019, 1025, 993, 1012, 1020, 998, 981, 1000, 1032, 1003, 957, 970, 1058, 931, 935, 990, 1013, 954, 945, 983, 957, 999, 1000, 1039, 1041, 1028, 1029, 1017, 972, 968, 1006, 1052, 1014, 998, 992, 1026, 1028, 992, 1033, 997, 1034, 1009, 1003, 1028, 1021, 956, 975, 982, 1050, 1019, 1009, 1010, 952, 1040, 995, 1004, 1003, 1040, 979, 1044, 988, 992, 975, 1014, 976, 992, 1034, 1035, 1000, 997, 1005, 974, 1029, 1020, 993, 1000, 1032, 968, 998, 1017, 1033, 995, 988, 1018, 978, 974, 1024, 1039, 992, 993, 978, 955, 977, 1036, 1066, 1001, 991, 955, 989, 999, 1008, 1001, 1028, 971, 998, 948, 1008, 1013, 950, 1012, 991, 1007, 1000, 1061, 975, 999, 992, 961, 991, 987, 970, 1006, 972, 988, 954, 959, 1053, 993, 1020, 1021, 1070, 945, 970, 996, 1014, 995, 946, 988, 985, 1006, 987, 1034, 1014, 1003, 990, 994, 1008, 1011, 1008, 957, 1009, 980, 952, 1081, 944, 982, 1025, 952, 1009, 1026, 1029, 992, 1024, 1016, 941, 1044, 1013, 923, 975, 925, 1004, 1002, 988, 947, 1034, 1044, 952, 1031, 984, 1013, 994, 1026, 987, 988, 1000, 1025, 986, 1037, 1028, 999, 986, 954, 1002, 1006, 986, 1002, 976, 1011, 1059, 1048, 986, 961, 969, 1005, 957, 995, 991, 1066, 998, 1029], [971, 1028, 992, 1003, 955, 998, 990, 991, 975, 1005, 990, 957, 960, 1008, 978, 1015, 993, 969, 1050, 973, 1039, 1000, 1047, 998, 968, 1003, 996, 1042, 1048, 1019, 1006, 994, 1020, 1004, 1000, 1032, 1002, 1033, 947, 952, 999, 992, 973, 1035, 945, 997, 920, 1040, 1034, 961, 1011, 998, 1024, 992, 1008, 1091, 1000, 985, 947, 986, 981, 1008, 1027, 1032, 946, 947, 992, 1027, 1042, 980, 998, 1023, 975, 1028, 957, 965, 1028, 1004, 984, 1031, 1020, 1040, 1039, 994, 970, 992, 1003, 981, 1002, 1035, 932, 1011, 978, 1053, 1022, 962, 966, 1031, 1055, 978, 1001, 985, 1030, 968, 1026, 976, 1040, 986, 985, 1009, 1004, 965, 1044, 1027, 962, 977, 949, 1043, 1002, 1008, 998, 1027, 1026, 962, 1064, 1045, 1002, 1016, 943, 1013, 1014, 943, 1062, 1027, 988, 988, 972, 996, 1006, 1020, 1008, 1039, 1053, 1021, 987, 1022, 1048, 1023, 1007, 957, 993, 989, 978, 1006, 1005, 1028, 998, 1017, 1006, 1010, 985, 976, 1004, 1040, 947, 990, 1051, 1037, 998, 998, 1050, 1023, 999, 1019, 991, 1014, 1048, 936, 909, 967, 1027, 1016, 990, 972, 995, 994, 1006, 927, 973, 983, 1031, 995, 977, 1021, 1022, 1024, 1006, 952, 1004, 969, 1003, 980, 1060, 1001, 1057, 991, 991, 1007, 999, 969, 1014, 969, 997, 1021, 1033, 1066, 996, 929, 1044, 986, 968, 1002, 942, 1023, 1027, 1017, 992, 1006, 961, 1014, 1029, 997, 1012, 992, 1027, 1004, 998, 975, 1011, 1029, 994, 969, 1045, 953, 975, 942, 1008, 1044, 998, 985, 968, 1059, 1003, 991, 1003, 976], [1065, 1051, 980, 976, 941, 988, 926, 1038, 1013, 962, 1045, 1007, 995, 986, 1026, 1011, 954, 971, 993, 1012, 963, 1098, 964, 1045, 1022, 984, 967, 1025, 1036, 1038, 1042, 1002, 1003, 1055, 995, 1057, 1084, 1031, 988, 970, 1025, 1024, 1003, 1033, 1002, 983, 967, 954, 1023, 996, 1076, 1038, 1033, 1054, 975, 1023, 1024, 985, 1011, 977, 1026, 1079, 1020, 1002, 1005, 965, 1020, 944, 964, 979, 985, 976, 984, 966, 1015, 1052, 1013, 1015, 1005, 1006, 1046, 1053, 1002, 938, 1045, 1029, 970, 970, 972, 1040, 1008, 971, 999, 1028, 1024, 971, 1063, 998, 1059, 1004, 996, 988, 970, 983, 977, 974, 998, 1023, 991, 1013, 955, 1012, 1003, 1037, 966, 994, 985, 975, 1074, 1040, 993, 991, 948, 990, 1061, 1039, 965, 1017, 1028, 970, 1016, 1003, 1020, 1013, 998, 1033, 998, 992, 943, 989, 1016, 997, 958, 1063, 995, 984, 969, 1026, 1030, 961, 982, 1027, 998, 974, 981, 967, 1007, 1004, 982, 989, 1024, 977, 1010, 1022, 956, 1013, 997, 1021, 991, 968, 992, 1004, 981, 1014, 966, 1026, 1067, 1021, 1001, 1005, 1050, 1048, 1021, 1008, 993, 987, 978, 1061, 1051, 1023, 1009, 1002, 940, 995, 960, 1033, 956, 980, 989, 956, 987, 982, 1003, 968, 1021, 1042, 971, 979, 1043, 1090, 1011, 993, 1016, 1012, 1021, 1014, 1033, 988, 959, 1002, 1001, 1044, 1004, 987, 980, 1063, 961, 991, 958, 1085, 993, 1004, 970, 1013, 1062, 1038, 1044, 1073, 985, 1030, 1011, 958, 1059, 996, 992, 1064, 1033, 1030, 986, 1065, 1055, 1037, 1007, 1005, 999, 1009], [1015, 982, 990, 988, 1080, 937, 1041, 988, 1012, 992, 990, 1016, 916, 981, 1018, 1008, 1002, 1013, 992, 1040, 1016, 1007, 1015, 1041, 988, 995, 964, 989, 1005, 1031, 1015, 982, 981, 989, 1006, 1011, 1021, 959, 947, 997, 1057, 1030, 1000, 978, 1006, 997, 1025, 986, 996, 977, 1022, 1001, 944, 982, 1020, 1016, 980, 1008, 1019, 1051, 1006, 996, 1012, 999, 954, 1039, 1021, 969, 991, 987, 1000, 981, 1077, 1029, 1009, 994, 976, 979, 998, 1022, 986, 974, 977, 937, 1023, 980, 1021, 1039, 1036, 961, 1020, 1013, 1000, 965, 1053, 1004, 971, 1012, 1040, 992, 996, 1049, 985, 1033, 941, 981, 1045, 1038, 1045, 1039, 1004, 1017, 995, 968, 995, 1004, 984, 972, 1044, 1007, 1037, 1072, 1012, 1005, 1028, 948, 976, 1010, 1043, 1057, 976, 974, 1013, 1025, 1030, 985, 1000, 956, 976, 988, 1002, 1048, 1001, 1050, 1010, 995, 1007, 1007, 1032, 968, 971, 1010, 986, 1027, 1034, 976, 996, 967, 1049, 1022, 978, 972, 971, 1018, 987, 1060, 977, 1006, 1007, 1001, 1009, 1030, 1058, 1003, 1025, 1000, 1015, 985, 995, 971, 963, 968, 988, 1017, 959, 976, 965, 994, 944, 1005, 1000, 929, 1047, 985, 967, 951, 925, 964, 1035, 1028, 999, 983, 1026, 979, 1002, 978, 1008, 968, 971, 984, 986, 1016, 1001, 1002, 993, 984, 980, 965, 982, 937, 1021, 966, 994, 952, 999, 1039, 1045, 1003, 961, 995, 978, 1026, 998, 1044, 1004, 943, 940, 1035, 974, 998, 929, 1000, 970, 1035, 1041, 961, 1072, 1038, 997, 1015, 1007, 993, 1007, 1021, 986, 1029], [1004, 969, 987, 1017, 1004, 973, 998, 987, 985, 982, 1002, 1011, 1010, 947, 937, 979, 1016, 979, 963, 1018, 971, 955, 1035, 1028, 973, 1006, 1024, 951, 997, 1028, 961, 966, 1014, 1047, 987, 956, 1017, 962, 966, 993, 959, 1039, 1005, 960, 1017, 992, 1006, 966, 1014, 1006, 1020, 980, 1018, 987, 1031, 943, 982, 968, 998, 1088, 1030, 1030, 949, 980, 1066, 1012, 1077, 1021, 1042, 988, 1016, 1036, 1011, 1039, 1005, 1009, 1004, 1037, 1035, 1000, 1014, 968, 1011, 950, 995, 974, 985, 1035, 1030, 951, 971, 959, 1049, 953, 972, 991, 981, 961, 984, 1036, 1048, 1050, 978, 992, 949, 1023, 1023, 1030, 996, 1013, 992, 915, 1012, 987, 968, 959, 950, 989, 988, 1011, 1007, 1020, 974, 991, 995, 1051, 997, 992, 987, 982, 921, 997, 1006, 988, 1010, 976, 955, 1022, 981, 1040, 979, 993, 974, 1042, 1028, 1003, 938, 974, 956, 945, 961, 1024, 965, 1047, 1096, 1003, 1053, 1000, 1001, 1036, 992, 970, 1018, 1006, 1036, 987, 1004, 1042, 951, 1020, 1072, 1034, 1046, 973, 959, 1018, 1031, 1027, 962, 995, 994, 1004, 1006, 1006, 984, 969, 982, 1077, 1017, 1035, 980, 999, 973, 996, 1068, 971, 1002, 1009, 1023, 1032, 1023, 957, 1044, 1000, 965, 937, 981, 996, 985, 990, 978, 1001, 972, 989, 1019, 1007, 1003, 938, 923, 975, 994, 974, 1025, 1010, 943, 978, 984, 982, 1005, 986, 1010, 988, 951, 942, 1027, 1002, 1037, 972, 1014, 966, 1010, 1026, 1001, 985, 979, 999, 971, 997, 1069, 926, 985, 1033, 960, 1051, 1054, 1009], [1002, 968, 988, 968, 977, 977, 967, 988, 1002, 1013, 973, 1020, 976, 1035, 969, 1006, 948, 1029, 981, 956, 977, 969, 1044, 1053, 1018, 1003, 1003, 1044, 964, 951, 949, 981, 955, 975, 989, 1086, 953, 989, 1057, 972, 990, 1012, 998, 1017, 1036, 975, 1025, 1041, 1049, 1009, 1019, 990, 1087, 972, 993, 1029, 987, 992, 983, 1004, 996, 976, 931, 1036, 942, 972, 1040, 980, 979, 971, 1015, 991, 982, 960, 1015, 954, 974, 1031, 1027, 985, 1036, 994, 1034, 1010, 1005, 1020, 946, 1056, 980, 1029, 1049, 1007, 1034, 932, 1009, 1075, 1004, 1041, 1012, 979, 1035, 1004, 1040, 1026, 1036, 1048, 976, 1023, 1030, 982, 982, 998, 1041, 1042, 972, 1023, 983, 1001, 1024, 995, 954, 1036, 1004, 950, 1036, 998, 977, 985, 958, 1002, 1038, 1031, 961, 1007, 1006, 942, 982, 984, 995, 985, 1033, 1056, 1018, 985, 980, 1002, 999, 985, 993, 975, 1035, 967, 1024, 1051, 959, 961, 992, 986, 992, 969, 987, 1004, 979, 998, 997, 954, 989, 1022, 916, 996, 1023, 1031, 1027, 998, 1021, 996, 1013, 1000, 1061, 1013, 994, 970, 1012, 1046, 972, 923, 1079, 970, 968, 1016, 988, 963, 999, 964, 1018, 1061, 1090, 1051, 987, 983, 1002, 990, 1029, 1001, 1023, 1017, 932, 1028, 978, 976, 1054, 1038, 997, 1082, 1009, 1061, 1030, 993, 1022, 1008, 982, 1004, 930, 938, 986, 1005, 1032, 963, 1002, 936, 947, 1053, 1058, 978, 1007, 998, 950, 1043, 998, 975, 1036, 932, 1056, 972, 1014, 1006, 969, 1071, 978, 1020, 999, 981, 1004, 1009, 1069, 986], [1007, 1043, 1007, 985, 1006, 976, 1003, 994, 985, 1023, 1022, 1010, 1066, 1004, 976, 1001, 1048, 1053, 1062, 1048, 1002, 1045, 1012, 1027, 955, 991, 965, 1022, 1024, 970, 1036, 1016, 989, 1040, 998, 1009, 1034, 1030, 1009, 985, 972, 965, 1024, 980, 1001, 1026, 999, 1004, 1005, 1043, 998, 940, 1034, 1018, 1025, 1016, 975, 1023, 994, 978, 967, 1027, 1052, 1038, 975, 1043, 999, 985, 987, 995, 1036, 964, 988, 961, 946, 996, 1021, 968, 961, 1028, 1077, 1016, 980, 923, 1045, 1012, 1007, 1005, 1034, 958, 969, 996, 954, 1016, 1022, 1040, 972, 1004, 970, 1054, 1019, 980, 1002, 1006, 991, 1005, 1025, 988, 1044, 1040, 990, 1010, 975, 974, 978, 1060, 1012, 998, 1008, 958, 1008, 1043, 1005, 1056, 1011, 1010, 1044, 999, 979, 995, 980, 1023, 989, 973, 1021, 1032, 1040, 967, 968, 1018, 993, 994, 1022, 1026, 1024, 1015, 992, 1041, 998, 994, 881, 987, 959, 1016, 979, 985, 981, 932, 927, 969, 1020, 1011, 953, 1001, 1008, 949, 967, 961, 1004, 1021, 997, 998, 1007, 1019, 992, 970, 980, 1033, 994, 997, 974, 1006, 1012, 1034, 1020, 962, 1053, 950, 999, 1022, 975, 995, 1013, 997, 994, 951, 1006, 948, 956, 1064, 973, 981, 1014, 987, 1037, 1030, 955, 1016, 980, 992, 975, 985, 1000, 1036, 1015, 993, 1008, 1020, 994, 964, 1019, 981, 989, 1013, 994, 1019, 1029, 991, 1014, 945, 941, 1033, 982, 1016, 996, 1003, 971, 995, 1041, 968, 1016, 972, 992, 961, 996, 947, 989, 949, 945, 989, 996, 1025, 1002, 1015, 968, 932], [992, 992, 948, 1003, 1019, 966, 976, 990, 993, 1028, 1026, 1013, 1006, 1009, 978, 1019, 963, 956, 1043, 1039, 988, 1014, 1004, 1021, 963, 1064, 1002, 991, 1063, 1017, 946, 1000, 971, 996, 1060, 986, 998, 969, 1022, 990, 987, 965, 898, 962, 1006, 1000, 1008, 1070, 1030, 944, 1004, 1026, 990, 1001, 982, 949, 1006, 1001, 990, 1058, 1010, 993, 1007, 977, 963, 1060, 982, 1012, 1008, 1026, 928, 1019, 990, 971, 1005, 977, 1015, 956, 1047, 1038, 1008, 1038, 991, 981, 1007, 966, 1002, 958, 1044, 949, 1005, 1011, 1019, 1020, 999, 1016, 974, 1028, 927, 988, 970, 1066, 950, 967, 965, 967, 967, 1009, 1018, 1011, 957, 1015, 1008, 1011, 1032, 994, 974, 961, 998, 1032, 1039, 993, 975, 994, 965, 1011, 991, 990, 991, 1017, 1002, 959, 979, 985, 1032, 996, 1007, 981, 1101, 1018, 1030, 1035, 1048, 1020, 982, 998, 1001, 1026, 982, 965, 968, 981, 989, 1027, 1011, 972, 1025, 1007, 984, 961, 989, 972, 1032, 1032, 970, 1035, 1001, 1017, 1002, 1022, 981, 1027, 1026, 959, 1015, 972, 965, 1019, 938, 973, 1022, 1003, 993, 994, 998, 987, 989, 952, 1030, 1007, 916, 1010, 942, 1001, 995, 1011, 1041, 1001, 1010, 1014, 995, 1055, 994, 957, 978, 1018, 939, 1047, 972, 988, 981, 945, 1008, 961, 955, 975, 989, 1042, 989, 997, 1002, 1001, 991, 994, 1004, 998, 996, 993, 960, 1033, 975, 986, 1022, 999, 998, 987, 987, 1027, 1089, 1005, 940, 1016, 1007, 962, 987, 1049, 1004, 1045, 980, 1023, 1030, 1029, 1027, 1019, 979, 991], [995, 1013, 1017, 993, 1012, 978, 1026, 981, 986, 1012, 1014, 1062, 1014, 1024, 963, 1025, 981, 1009, 1014, 1003, 968, 1000, 1031, 987, 992, 990, 1005, 1040, 991, 981, 991, 1025, 1004, 1030, 988, 949, 997, 1009, 1014, 1012, 997, 963, 1021, 968, 996, 978, 952, 1002, 1022, 967, 961, 1008, 999, 1005, 1007, 1021, 1020, 994, 980, 956, 970, 1012, 984, 1036, 1032, 976, 1008, 1052, 1055, 997, 957, 981, 1037, 1027, 1024, 975, 971, 965, 997, 1012, 950, 987, 1020, 963, 978, 988, 1021, 980, 1031, 1023, 960, 1019, 975, 997, 1050, 1032, 1060, 989, 948, 986, 1011, 975, 1078, 1044, 982, 987, 973, 1034, 952, 1012, 999, 999, 948, 976, 1006, 1006, 1045, 940, 987, 998, 962, 1012, 1011, 1023, 1051, 1020, 1008, 995, 1035, 982, 1059, 1020, 1034, 1023, 1002, 1047, 999, 999, 1000, 1012, 1018, 987, 998, 971, 1003, 996, 1019, 1021, 1007, 996, 967, 975, 999, 969, 1026, 979, 1060, 993, 1063, 994, 953, 986, 1034, 945, 1023, 1027, 994, 1000, 965, 954, 1005, 986, 1010, 1011, 1016, 994, 941, 993, 1030, 994, 970, 1011, 947, 986, 987, 984, 979, 1026, 1062, 1022, 1020, 987, 983, 1017, 1031, 1024, 999, 977, 949, 1028, 1006, 949, 1000, 991, 994, 985, 1012, 1034, 963, 966, 1015, 1021, 1025, 999, 1048, 947, 1016, 1016, 980, 956, 998, 1043, 981, 995, 984, 972, 953, 989, 1043, 1024, 1040, 1013, 953, 1028, 1030, 1027, 1004, 1031, 1004, 1013, 1005, 954, 1010, 998, 1013, 999, 941, 1025, 1054, 1002, 1006, 967, 1005, 968, 1000, 1015], [971, 960, 1010, 978, 1015, 977, 1017, 1015, 1019, 1004, 1000, 977, 987, 1018, 1038, 969, 1008, 1009, 965, 1012, 987, 977, 984, 950, 988, 1039, 1041, 1001, 1032, 975, 1033, 1000, 951, 994, 956, 974, 997, 1006, 1029, 990, 1049, 1071, 1012, 949, 1063, 1025, 1034, 1016, 1047, 1004, 1073, 1036, 924, 1002, 1064, 956, 996, 948, 988, 1008, 985, 983, 982, 989, 1005, 991, 993, 1040, 1010, 1002, 1030, 1002, 1070, 1024, 995, 994, 974, 964, 1021, 974, 1049, 1004, 1011, 1009, 980, 985, 1021, 995, 985, 1021, 970, 1017, 940, 1039, 1029, 959, 986, 1018, 1015, 1035, 1030, 1018, 952, 1015, 1019, 1003, 1037, 1016, 1015, 1036, 950, 1024, 993, 1005, 1058, 1009, 954, 1017, 965, 978, 1039, 996, 1004, 990, 981, 985, 970, 953, 959, 1007, 958, 986, 999, 983, 971, 1030, 1017, 965, 1050, 1028, 970, 1019, 972, 977, 1019, 959, 1071, 1071, 1007, 938, 1007, 1011, 1006, 1045, 1015, 962, 988, 977, 969, 965, 1028, 989, 1054, 1041, 993, 1042, 1019, 1025, 965, 1021, 1021, 951, 984, 974, 1031, 977, 947, 956, 942, 1004, 972, 988, 975, 973, 985, 1003, 968, 1028, 973, 990, 972, 1015, 975, 998, 1038, 991, 1015, 995, 963, 942, 1000, 1026, 1060, 997, 990, 1031, 958, 1015, 1000, 972, 1035, 1019, 987, 962, 981, 971, 990, 922, 994, 1024, 919, 1031, 996, 1033, 989, 1021, 1029, 993, 986, 955, 1027, 988, 1053, 992, 1011, 1076, 996, 994, 1027, 974, 1026, 1064, 1052, 994, 985, 944, 1004, 1016, 971, 1033, 1003, 979, 1008, 914, 980, 987], [1026, 955, 1004, 1005, 1008, 989, 1042, 975, 993, 1016, 979, 993, 1012, 990, 984, 978, 1048, 951, 1005, 924, 1022, 976, 981, 1007, 1023, 1023, 912, 993, 1009, 992, 964, 977, 1008, 980, 994, 1022, 1075, 1015, 998, 961, 980, 1000, 1003, 930, 964, 968, 982, 1028, 1018, 978, 997, 1058, 1024, 979, 967, 900, 1012, 984, 983, 1033, 997, 996, 1045, 1029, 997, 1016, 1007, 957, 981, 985, 989, 1054, 995, 1021, 1001, 988, 1015, 1007, 976, 928, 1026, 951, 997, 999, 1042, 1048, 1004, 988, 986, 996, 1062, 1025, 990, 1016, 1028, 956, 1048, 1002, 980, 1004, 986, 1007, 1019, 982, 989, 1012, 1034, 1019, 976, 997, 947, 1015, 1021, 1001, 988, 1004, 1005, 967, 1002, 1033, 969, 1030, 978, 1001, 1048, 1060, 935, 1021, 977, 944, 1015, 986, 1012, 1007, 998, 1065, 1010, 1009, 958, 924, 1038, 1047, 969, 949, 1020, 1002, 980, 992, 957, 1025, 988, 1014, 1035, 994, 1030, 1008, 985, 963, 984, 1019, 1014, 1013, 1044, 955, 983, 985, 1008, 1004, 1004, 966, 992, 963, 999, 968, 1005, 984, 1005, 1019, 1003, 990, 1034, 1001, 975, 1002, 1082, 1032, 996, 1015, 1037, 1042, 1038, 973, 968, 1013, 1046, 1050, 997, 1004, 956, 1034, 936, 972, 1014, 1005, 1011, 1014, 1063, 948, 980, 993, 977, 984, 1006, 1031, 1005, 976, 981, 1004, 1044, 1011, 1036, 994, 962, 943, 994, 973, 986, 1001, 965, 1003, 1039, 1020, 1008, 1030, 960, 993, 924, 972, 959, 1023, 999, 1004, 1000, 1008, 1023, 997, 1014, 1005, 1006, 992, 1009, 1000, 983, 1004, 1070, 1000], [1083, 1008, 1025, 1063, 964, 963, 964, 959, 1015, 1039, 1018, 962, 968, 996, 974, 1064, 1034, 1012, 964, 1067, 999, 1005, 1006, 1006, 1039, 1080, 1005, 1012, 1009, 938, 1010, 1020, 1041, 1027, 1056, 1006, 995, 968, 957, 1011, 1025, 984, 971, 927, 968, 1002, 924, 1022, 967, 971, 917, 989, 1015, 998, 928, 954, 970, 984, 995, 1020, 1042, 996, 1058, 1017, 949, 983, 978, 1019, 993, 1073, 1016, 1030, 1048, 971, 997, 960, 1021, 1031, 1024, 1019, 1012, 975, 970, 958, 925, 1015, 1050, 954, 1005, 1047, 1031, 977, 1004, 1022, 981, 995, 926, 997, 1011, 1024, 994, 1000, 1065, 1024, 955, 1019, 1032, 1024, 1028, 996, 999, 979, 955, 983, 955, 985, 1005, 1002, 994, 983, 991, 1012, 1000, 949, 950, 990, 1019, 977, 1023, 990, 999, 990, 981, 945, 1016, 990, 1037, 978, 987, 985, 1023, 1002, 1020, 984, 974, 942, 1000, 1033, 1038, 1008, 1010, 1026, 1001, 979, 972, 1050, 982, 1014, 1012, 1017, 967, 980, 1044, 1017, 1053, 1039, 980, 1010, 1014, 995, 1045, 1039, 968, 1002, 998, 981, 990, 1024, 1007, 1004, 1023, 1033, 976, 990, 1035, 989, 1040, 982, 942, 988, 996, 1023, 1008, 1023, 979, 985, 962, 1046, 979, 1001, 964, 964, 1016, 1004, 1105, 1006, 1045, 1001, 985, 1016, 1034, 998, 976, 993, 978, 1022, 1049, 975, 1066, 983, 988, 1030, 956, 990, 924, 989, 1048, 1006, 1043, 1002, 995, 1009, 1004, 988, 1014, 1007, 1044, 1006, 969, 949, 1023, 999, 1059, 994, 979, 1016, 985, 939, 999, 984, 965, 1062, 985, 1012, 1028, 1030], [992, 989, 1022, 1002, 1003, 1036, 1044, 927, 1011, 982, 978, 1052, 1024, 978, 981, 924, 976, 975, 1018, 990, 1027, 945, 997, 1024, 1038, 979, 1023, 954, 1005, 1055, 993, 1022, 1033, 1007, 964, 995, 975, 988, 986, 1059, 988, 1012, 1047, 978, 992, 981, 972, 1001, 954, 1009, 1025, 1055, 968, 982, 971, 977, 1010, 984, 1092, 985, 981, 1040, 968, 1014, 946, 989, 938, 1053, 980, 1003, 971, 989, 1011, 1000, 998, 980, 1038, 985, 1025, 985, 1034, 968, 1047, 1014, 1020, 1025, 1027, 972, 1021, 982, 1039, 1015, 1015, 1021, 1080, 1011, 986, 961, 1038, 1033, 947, 980, 984, 944, 1011, 999, 1031, 991, 1012, 989, 995, 960, 983, 1023, 1002, 1068, 947, 918, 1006, 995, 1037, 937, 1038, 1005, 951, 1047, 995, 932, 1036, 1006, 948, 1008, 1041, 981, 1030, 1024, 958, 999, 979, 1070, 992, 996, 1025, 997, 986, 995, 1077, 1003, 969, 1001, 939, 1025, 1021, 983, 1081, 1017, 1007, 961, 995, 990, 1002, 1022, 1007, 961, 991, 992, 929, 983, 977, 1042, 1010, 991, 1032, 954, 1045, 1012, 960, 951, 978, 1011, 963, 980, 1019, 998, 995, 1014, 1007, 1006, 1040, 1024, 1018, 970, 1033, 1041, 961, 972, 979, 1019, 975, 965, 992, 1014, 966, 955, 1010, 978, 1032, 983, 947, 1018, 991, 978, 1012, 972, 1039, 987, 989, 1001, 1020, 989, 956, 1071, 1013, 1055, 988, 1039, 987, 1000, 1006, 992, 1004, 1022, 963, 990, 1000, 977, 1011, 1010, 1028, 1083, 1022, 967, 958, 1023, 1045, 1033, 992, 1003, 967, 1002, 983, 956, 1066, 995, 971, 999], [1030, 1005, 1001, 977, 1010, 1000, 1024, 953, 1043, 1002, 983, 958, 955, 1018, 984, 975, 999, 1005, 1021, 1033, 975, 1034, 990, 974, 994, 980, 1002, 975, 991, 964, 987, 1009, 1002, 1046, 1003, 1021, 985, 984, 1040, 955, 951, 993, 949, 1016, 1007, 969, 973, 1038, 1003, 1015, 1029, 1018, 1022, 972, 1017, 1052, 975, 1004, 973, 990, 1008, 998, 974, 980, 991, 934, 994, 1000, 1041, 986, 968, 1055, 961, 1023, 987, 984, 984, 972, 1001, 989, 1025, 983, 1016, 1035, 1022, 944, 992, 1014, 1001, 977, 1001, 1065, 960, 993, 1027, 1059, 956, 1011, 1056, 1035, 1016, 1007, 1034, 981, 1004, 967, 1011, 1005, 1055, 990, 945, 958, 1019, 1011, 1021, 946, 1009, 978, 1053, 973, 985, 998, 1004, 1014, 1002, 970, 985, 1004, 1007, 990, 987, 993, 965, 1030, 1018, 1049, 947, 996, 1001, 986, 997, 962, 1013, 1031, 961, 953, 985, 991, 1009, 1022, 959, 1005, 995, 1022, 1024, 962, 1003, 990, 969, 1017, 985, 1091, 1055, 1021, 972, 1006, 1029, 1000, 984, 993, 973, 1042, 1007, 987, 1038, 993, 1035, 1007, 1054, 1045, 1035, 944, 1003, 1035, 999, 1013, 1028, 1023, 999, 965, 1029, 998, 1023, 1006, 1030, 996, 957, 1043, 992, 992, 961, 1003, 984, 1055, 1006, 996, 1044, 1006, 946, 984, 1025, 960, 1003, 1001, 1003, 987, 981, 1078, 1044, 1000, 1000, 968, 1015, 939, 1004, 938, 982, 1000, 979, 1002, 935, 1030, 1002, 1043, 990, 1000, 972, 995, 996, 957, 988, 1010, 993, 973, 925, 1035, 1061, 942, 1045, 990, 984, 985, 1039, 1018, 926, 1011], [998, 1001, 1020, 1002, 1010, 1031, 1018, 1037, 1000, 998, 978, 925, 937, 977, 998, 937, 1026, 1008, 932, 985, 1011, 962, 1052, 984, 1003, 1031, 1022, 1005, 1023, 986, 1014, 996, 980, 985, 1024, 1015, 1010, 992, 1005, 981, 998, 974, 1009, 998, 1022, 987, 944, 966, 1048, 951, 1019, 1059, 989, 993, 1059, 1012, 968, 1044, 1029, 1004, 1031, 972, 991, 1070, 984, 1011, 995, 963, 1001, 1030, 972, 1001, 1031, 999, 1027, 957, 962, 1011, 1013, 1039, 1006, 1026, 989, 1001, 991, 1009, 1013, 1055, 1011, 996, 1050, 1030, 976, 1049, 1048, 1035, 1043, 1000, 1001, 1011, 948, 1031, 991, 1015, 891, 1065, 1053, 1006, 966, 1013, 1002, 961, 979, 984, 966, 984, 1007, 974, 1024, 1048, 1032, 1031, 1025, 959, 1002, 991, 973, 1014, 1020, 983, 1052, 986, 952, 982, 1010, 984, 995, 992, 1018, 1021, 1002, 1017, 1006, 971, 1006, 1012, 982, 1027, 982, 963, 1048, 939, 969, 998, 987, 999, 965, 968, 956, 1040, 969, 1028, 998, 931, 994, 955, 1037, 1055, 997, 1045, 1000, 979, 968, 963, 1045, 980, 980, 1006, 1023, 1045, 1025, 975, 1011, 1019, 978, 984, 1045, 980, 1053, 974, 965, 1001, 1048, 1029, 1027, 1019, 989, 1062, 1003, 1008, 1006, 997, 1017, 1020, 937, 1009, 1073, 987, 934, 970, 990, 997, 1016, 1038, 1034, 1028, 1055, 994, 1046, 1039, 980, 1037, 1035, 1028, 1003, 1035, 1028, 1009, 1013, 963, 1041, 977, 1020, 1023, 965, 1035, 973, 1046, 995, 992, 1023, 969, 977, 1006, 1031, 991, 975, 1025, 1007, 953, 1034, 955, 1012, 1006, 1012, 1026], [1023, 990, 997, 1002, 960, 1026, 1025, 987, 1046, 994, 956, 1022, 991, 983, 1052, 970, 1004, 957, 1032, 1029, 1022, 1003, 1000, 989, 1003, 939, 1025, 981, 1044, 1006, 958, 992, 978, 994, 1045, 912, 1018, 972, 1029, 1034, 964, 1003, 1018, 1001, 1023, 1019, 968, 964, 1037, 1005, 979, 976, 1076, 972, 976, 972, 996, 989, 961, 989, 979, 996, 1022, 1005, 993, 969, 958, 1041, 989, 1022, 1006, 972, 979, 1025, 1007, 972, 1011, 1016, 1010, 958, 1010, 1031, 1015, 989, 1013, 977, 1009, 971, 993, 973, 993, 935, 1036, 1005, 1049, 932, 955, 954, 978, 975, 1074, 983, 1023, 1014, 978, 1055, 992, 1039, 1028, 1037, 1013, 1021, 958, 959, 983, 1042, 949, 969, 990, 1039, 959, 1005, 976, 974, 958, 1000, 1020, 1010, 1041, 993, 974, 1034, 1079, 1025, 1057, 1049, 980, 1028, 971, 984, 997, 965, 1073, 1017, 987, 998, 1062, 1009, 997, 1016, 1033, 954, 931, 1022, 1022, 1031, 982, 1004, 1033, 944, 971, 995, 1011, 1029, 997, 1003, 961, 1047, 981, 996, 968, 965, 1062, 995, 1013, 1044, 998, 1039, 952, 983, 1007, 1010, 989, 1005, 1020, 1023, 1002, 1014, 1044, 973, 977, 977, 1013, 991, 1041, 996, 1017, 982, 1013, 1008, 998, 1040, 965, 988, 998, 1003, 999, 1027, 1015, 998, 960, 994, 990, 984, 1023, 1011, 946, 1023, 961, 990, 997, 968, 1022, 970, 1030, 1001, 1068, 979, 1005, 991, 968, 1065, 1011, 1026, 1027, 1022, 1029, 1040, 971, 1009, 954, 1088, 994, 979, 954, 1019, 948, 1020, 1054, 1027, 986, 992, 979, 958, 1019, 1004], [951, 921, 954, 924, 964, 954, 998, 1059, 967, 1002, 1022, 1026, 1036, 985, 966, 1058, 1018, 972, 1024, 1035, 1041, 1019, 966, 968, 1050, 1023, 1006, 965, 1011, 1034, 1051, 948, 962, 1012, 993, 1038, 949, 989, 994, 992, 981, 989, 1021, 973, 1024, 993, 1075, 1098, 1020, 1047, 1007, 997, 965, 964, 992, 963, 1031, 1005, 1011, 1058, 979, 1006, 985, 1016, 983, 1029, 954, 1029, 1032, 1015, 991, 1016, 965, 1001, 978, 1020, 984, 972, 1057, 1058, 977, 974, 975, 1001, 1026, 955, 948, 994, 1036, 1023, 1039, 1011, 966, 1030, 1026, 1057, 972, 988, 1022, 1031, 1010, 1007, 1012, 1012, 988, 962, 1030, 992, 974, 963, 1012, 1032, 1059, 940, 988, 985, 1003, 1010, 1109, 999, 1000, 967, 981, 1064, 986, 1057, 1017, 1019, 1008, 1023, 1041, 1073, 1031, 1001, 1011, 1041, 1002, 1019, 986, 1037, 1022, 988, 1038, 948, 987, 1026, 987, 985, 1001, 974, 1026, 1009, 1013, 1043, 971, 1013, 1010, 961, 1041, 972, 970, 1014, 1005, 1040, 952, 975, 988, 1003, 952, 975, 991, 979, 993, 996, 1011, 979, 1039, 945, 1043, 987, 1026, 1057, 1053, 1051, 977, 1004, 1028, 963, 1015, 998, 1025, 1000, 990, 992, 1054, 1000, 1005, 998, 995, 1028, 961, 955, 947, 993, 1023, 975, 1021, 1006, 988, 1016, 1022, 1017, 1016, 990, 940, 964, 1023, 934, 1066, 999, 1027, 951, 953, 1026, 967, 970, 1054, 940, 1037, 988, 993, 978, 919, 937, 945, 969, 1015, 1035, 1019, 1011, 998, 993, 1007, 995, 991, 1007, 1011, 1012, 977, 1036, 946, 983, 996, 1020, 950, 962], [1009, 1021, 1011, 992, 985, 967, 952, 939, 1027, 1002, 1005, 974, 1008, 993, 968, 950, 1004, 1068, 1041, 1020, 1020, 1005, 1010, 983, 1010, 1005, 1008, 1049, 956, 951, 1004, 1027, 1035, 993, 1028, 963, 1002, 1012, 1000, 952, 1001, 1005, 1019, 1055, 998, 1027, 981, 991, 1068, 1010, 1061, 1005, 992, 1062, 954, 965, 1002, 1031, 976, 990, 1019, 982, 937, 987, 985, 1014, 972, 995, 1013, 1080, 1014, 993, 1011, 940, 952, 990, 1023, 984, 986, 950, 972, 946, 1053, 1016, 1002, 1003, 989, 995, 987, 971, 966, 1026, 1013, 973, 1016, 985, 1020, 1054, 1032, 1008, 973, 1020, 1009, 993, 975, 1022, 999, 984, 1052, 989, 1002, 1024, 1023, 1023, 1025, 1054, 1023, 944, 1013, 994, 1015, 970, 1003, 965, 961, 936, 1029, 982, 973, 978, 1015, 984, 1038, 999, 1013, 997, 1008, 1014, 988, 1013, 971, 950, 945, 1012, 1039, 1010, 1007, 1070, 1042, 1001, 989, 1049, 967, 947, 1005, 958, 1022, 998, 993, 963, 984, 1003, 1032, 1026, 985, 960, 996, 947, 996, 996, 994, 1000, 1022, 1017, 1062, 1016, 1041, 1031, 974, 1007, 989, 1001, 973, 1047, 1024, 1037, 978, 971, 983, 987, 1063, 1012, 1022, 1064, 1005, 978, 1020, 1004, 1042, 1013, 990, 969, 977, 920, 926, 990, 931, 1052, 1008, 1010, 979, 992, 1010, 1017, 945, 1005, 936, 984, 988, 968, 993, 984, 1013, 978, 987, 1038, 995, 990, 997, 1007, 989, 1022, 1014, 1008, 1005, 1032, 961, 985, 1031, 1002, 1020, 1001, 1030, 1001, 949, 1010, 1016, 1001, 991, 1076, 964, 957, 895, 1006, 1016, 1001], [982, 955, 1001, 1045, 1007, 973, 1010, 974, 973, 964, 999, 1032, 964, 984, 1027, 949, 1011, 1043, 982, 992, 995, 1015, 1030, 977, 1044, 985, 990, 956, 1019, 968, 951, 1000, 1037, 1011, 1003, 969, 980, 1001, 1052, 1043, 1038, 999, 1069, 997, 957, 967, 979, 966, 1003, 1000, 948, 994, 1006, 972, 1079, 1004, 990, 972, 988, 1013, 1045, 1037, 1050, 1030, 1005, 999, 1010, 1006, 966, 954, 1003, 1014, 1063, 1015, 1022, 995, 977, 1000, 1028, 986, 980, 972, 968, 1012, 985, 984, 1008, 1012, 1022, 974, 984, 1012, 1019, 988, 1011, 962, 1014, 988, 1022, 970, 943, 1009, 964, 992, 1002, 972, 995, 1027, 1067, 1031, 1002, 963, 993, 975, 962, 978, 999, 943, 1019, 1021, 999, 983, 1035, 1034, 987, 968, 1046, 1048, 999, 987, 1030, 968, 1059, 1063, 954, 1027, 967, 924, 1014, 1004, 921, 1019, 1016, 992, 1105, 979, 954, 1030, 1071, 1010, 954, 1019, 956, 997, 994, 1019, 1001, 972, 976, 986, 1007, 988, 984, 957, 1053, 1015, 1062, 1012, 986, 1061, 988, 1013, 1045, 1025, 953, 1007, 980, 995, 1012, 998, 1009, 1019, 1032, 969, 985, 1036, 1012, 995, 1020, 1023, 1051, 1023, 997, 1038, 985, 1032, 1046, 1074, 1004, 1016, 1047, 954, 986, 976, 1006, 990, 1014, 1049, 993, 984, 1015, 1053, 1027, 1004, 1009, 945, 999, 1012, 965, 1076, 1071, 1049, 945, 1032, 969, 990, 988, 973, 995, 1046, 1032, 983, 1022, 966, 1075, 1023, 1035, 1033, 1028, 997, 1010, 1058, 1045, 1025, 956, 1039, 970, 988, 1014, 1009, 1000, 1044, 1001, 970, 993, 1002], [1050, 992, 1015, 989, 1011, 994, 1042, 1014, 962, 973, 960, 1022, 1020, 986, 1007, 1005, 987, 1016, 936, 1029, 978, 1002, 1028, 1032, 975, 978, 1007, 943, 1057, 1022, 955, 1015, 953, 1041, 979, 945, 1034, 1040, 1065, 1001, 979, 1053, 988, 1023, 1029, 933, 976, 987, 980, 997, 1010, 987, 989, 985, 1031, 1025, 996, 1005, 980, 1046, 1040, 1034, 990, 985, 1033, 996, 998, 1029, 964, 970, 961, 991, 1007, 1010, 1005, 1051, 1012, 961, 990, 970, 1031, 999, 1019, 1006, 1054, 970, 976, 1056, 1008, 932, 988, 961, 1072, 997, 1011, 1014, 953, 984, 992, 1045, 987, 948, 1004, 980, 987, 975, 985, 1021, 1080, 996, 997, 992, 1009, 949, 967, 972, 996, 961, 1019, 1013, 997, 953, 1036, 992, 1029, 1032, 1046, 1018, 977, 993, 1028, 1030, 963, 959, 967, 999, 1036, 976, 1004, 1002, 974, 984, 1000, 994, 971, 955, 928, 979, 1046, 998, 951, 1022, 1039, 1034, 1012, 971, 954, 1015, 984, 1003, 1078, 1041, 1012, 985, 1041, 1014, 1012, 1035, 987, 1039, 971, 1034, 1008, 973, 999, 971, 979, 1014, 1011, 979, 1049, 999, 1008, 1016, 1000, 995, 1012, 966, 980, 992, 985, 1011, 969, 946, 1003, 979, 1051, 952, 993, 1012, 1021, 1010, 946, 978, 1016, 982, 982, 1007, 981, 989, 993, 1035, 989, 1042, 968, 1008, 1044, 949, 1031, 1011, 1024, 1016, 986, 989, 979, 958, 987, 1016, 973, 1018, 982, 1025, 1011, 1030, 1020, 979, 974, 990, 1014, 1029, 980, 986, 1010, 1034, 1002, 1001, 1064, 1020, 1030, 1058, 1016, 1014, 1003, 1014, 1025, 941], [981, 1040, 1005, 953, 974, 963, 1094, 1001, 1017, 1033, 1012, 1004, 1074, 1002, 1024, 977, 1025, 1003, 950, 998, 1036, 1015, 982, 986, 1002, 1030, 989, 902, 1026, 980, 988, 983, 1018, 1043, 992, 999, 984, 1008, 976, 967, 970, 977, 986, 1052, 942, 990, 988, 985, 950, 1085, 991, 1057, 937, 1026, 1005, 1006, 997, 988, 970, 1029, 981, 945, 958, 1012, 986, 1004, 1004, 998, 981, 1024, 983, 958, 994, 963, 1005, 999, 1012, 1009, 1020, 1021, 1021, 998, 979, 1012, 1000, 977, 1010, 1015, 972, 1028, 968, 967, 1026, 979, 1102, 979, 957, 1043, 993, 1003, 1030, 989, 1007, 1017, 1023, 1015, 1016, 1019, 992, 932, 971, 1022, 1019, 1068, 958, 1003, 994, 1008, 1005, 975, 975, 1004, 1045, 989, 1010, 1042, 1006, 1048, 1027, 1045, 1011, 1003, 1003, 975, 983, 1012, 1057, 1004, 1048, 1037, 1011, 993, 1006, 1003, 933, 999, 1009, 1019, 979, 1008, 926, 963, 1007, 1017, 1022, 955, 1001, 1009, 1035, 1044, 992, 1053, 1035, 951, 977, 1034, 1058, 1000, 1008, 992, 1027, 1002, 1004, 969, 999, 939, 978, 978, 996, 950, 1004, 954, 929, 1039, 1029, 1071, 993, 1022, 1021, 1006, 1039, 980, 950, 969, 1006, 1001, 994, 977, 1022, 1001, 1039, 974, 1007, 1000, 956, 1013, 1029, 977, 967, 949, 1024, 971, 974, 975, 1030, 969, 1017, 968, 944, 982, 986, 1015, 996, 1044, 1045, 997, 969, 1051, 999, 1057, 1013, 1037, 1059, 978, 949, 1017, 997, 1022, 970, 1028, 1020, 1030, 1041, 1021, 1006, 982, 1016, 992, 1042, 1041, 954, 974, 992, 1050, 964, 985], [980, 985, 987, 993, 959, 1054, 926, 1028, 1043, 1014, 1021, 1014, 945, 980, 946, 1037, 1013, 1037, 1041, 972, 988, 1012, 994, 1037, 1015, 1017, 1000, 977, 965, 974, 1022, 1049, 1018, 997, 985, 999, 941, 1008, 959, 924, 1074, 1020, 983, 1011, 984, 1026, 1010, 945, 1023, 972, 999, 977, 1031, 986, 1017, 1014, 987, 939, 1002, 1014, 969, 1017, 962, 994, 1016, 1003, 1001, 1033, 1035, 1007, 957, 1053, 1061, 1016, 962, 1058, 971, 1019, 995, 1019, 1037, 973, 1043, 1064, 1056, 984, 1076, 971, 1025, 1003, 1040, 1011, 1010, 962, 1038, 1019, 987, 988, 1028, 1007, 969, 986, 1011, 1068, 982, 983, 1024, 968, 984, 969, 1045, 1004, 1035, 938, 960, 976, 972, 1033, 953, 937, 978, 957, 1033, 1066, 996, 1008, 1007, 1009, 1022, 1072, 972, 931, 948, 998, 984, 1015, 1031, 1045, 970, 1000, 1002, 968, 971, 1015, 1005, 952, 1011, 1010, 978, 1005, 1010, 1060, 987, 989, 1039, 1002, 976, 1039, 981, 1068, 1012, 989, 1015, 1001, 1015, 1001, 936, 1016, 995, 970, 1006, 1013, 1002, 948, 1015, 995, 950, 993, 1009, 1024, 1030, 1006, 1027, 1003, 986, 979, 964, 989, 1001, 985, 1060, 957, 1032, 1004, 1052, 996, 977, 991, 945, 993, 979, 989, 979, 921, 1040, 973, 924, 1014, 1027, 943, 958, 1019, 1066, 1044, 1018, 1002, 1019, 1011, 1019, 1053, 1017, 979, 1026, 1042, 966, 993, 996, 1009, 956, 970, 998, 1003, 974, 980, 984, 1026, 1009, 1052, 985, 956, 1030, 986, 946, 1013, 1022, 986, 996, 968, 1020, 974, 959, 1002, 1009, 1018, 996, 992], [997, 998, 940, 944, 978, 993, 975, 1000, 1037, 1006, 1053, 968, 1001, 992, 1028, 1047, 1020, 951, 1027, 1005, 1047, 980, 1012, 1012, 973, 1009, 979, 1006, 997, 1037, 1048, 1003, 992, 996, 958, 980, 1021, 955, 1045, 917, 1012, 1041, 994, 1034, 1036, 987, 1011, 1020, 998, 1043, 1009, 966, 1029, 958, 944, 1010, 1025, 1079, 1031, 1054, 988, 1011, 963, 991, 988, 1032, 1047, 1004, 1005, 987, 992, 1008, 1044, 1004, 993, 1026, 1020, 981, 920, 1043, 1062, 1016, 970, 987, 968, 1041, 1003, 964, 998, 928, 1050, 979, 997, 983, 1014, 990, 1010, 1007, 947, 1054, 974, 1002, 1026, 989, 993, 999, 1000, 1032, 1005, 948, 1001, 990, 1017, 955, 982, 1084, 1018, 1083, 993, 1031, 949, 997, 1008, 1071, 989, 997, 1007, 1054, 929, 969, 1020, 1035, 1006, 1026, 1001, 1011, 996, 1034, 984, 972, 1035, 1021, 980, 955, 917, 1034, 1017, 995, 983, 978, 1002, 1031, 978, 991, 976, 1015, 1006, 984, 1004, 976, 1020, 957, 1015, 921, 974, 991, 984, 1020, 1037, 1022, 1042, 1043, 1026, 1018, 959, 998, 976, 960, 1021, 1023, 1006, 1000, 975, 980, 992, 1001, 1011, 951, 1006, 973, 981, 1048, 1010, 1016, 1014, 1042, 1037, 1041, 968, 994, 1003, 1041, 1028, 1005, 1000, 987, 981, 1021, 1014, 1022, 966, 962, 1004, 1033, 946, 989, 1006, 1036, 971, 961, 1023, 1009, 1053, 966, 1028, 969, 1015, 999, 985, 1014, 957, 1001, 962, 996, 978, 1016, 982, 985, 941, 1054, 959, 1018, 1038, 999, 992, 1008, 990, 1014, 1007, 995, 978, 1043, 977, 999, 1021, 1035], [1029, 1036, 1045, 971, 999, 1000, 1046, 971, 1000, 989, 1014, 977, 1064, 966, 965, 978, 984, 1018, 952, 1022, 1007, 940, 983, 936, 1002, 1042, 1061, 1000, 1027, 1063, 921, 994, 997, 938, 1004, 1055, 1017, 1010, 1016, 1017, 1051, 1017, 1028, 1008, 971, 1022, 965, 1011, 1043, 1021, 988, 1010, 991, 1011, 993, 969, 927, 1053, 1007, 1048, 996, 1021, 1011, 1020, 968, 1013, 971, 978, 997, 1024, 1007, 956, 959, 1078, 1015, 951, 986, 1016, 982, 1006, 1045, 964, 964, 975, 998, 962, 1059, 1020, 980, 1022, 1056, 981, 979, 1031, 954, 949, 986, 974, 991, 986, 1007, 1022, 922, 963, 953, 995, 1006, 1019, 987, 989, 972, 1018, 991, 1023, 978, 1028, 998, 1006, 978, 987, 1016, 990, 958, 965, 978, 977, 970, 958, 1040, 947, 1003, 987, 1000, 974, 985, 1020, 1024, 994, 1024, 997, 1021, 982, 975, 1030, 1046, 982, 1007, 1002, 974, 1004, 1019, 979, 994, 998, 1040, 985, 1008, 1019, 1023, 1012, 1044, 1020, 1013, 981, 1006, 958, 1031, 1030, 1025, 974, 988, 1000, 1019, 939, 1020, 1043, 990, 968, 984, 1024, 946, 1000, 967, 1024, 1051, 1027, 1005, 1029, 972, 1001, 953, 969, 1006, 1017, 949, 985, 966, 993, 963, 975, 1033, 1048, 1000, 991, 1068, 1046, 966, 1031, 1000, 978, 992, 963, 1021, 994, 1053, 998, 1071, 1037, 1039, 1024, 1000, 964, 981, 973, 1047, 991, 1033, 988, 960, 1024, 981, 936, 1046, 987, 983, 993, 986, 995, 1025, 992, 1011, 1004, 989, 987, 1021, 974, 1011, 976, 1012, 1051, 994, 1058, 929, 999, 1011, 981], [1084, 1010, 996, 977, 958, 1035, 970, 942, 975, 1012, 1040, 949, 1005, 1015, 1003, 1008, 999, 988, 960, 1008, 1011, 1021, 1050, 1008, 1009, 1004, 967, 977, 1030, 1022, 975, 931, 960, 1000, 1032, 1040, 1029, 1020, 965, 1023, 1045, 987, 1030, 1004, 1011, 1031, 1001, 1008, 1004, 987, 1022, 984, 1005, 974, 1013, 992, 1018, 1004, 1047, 998, 994, 953, 1018, 984, 1008, 1016, 980, 1011, 1020, 1054, 1006, 998, 964, 1027, 984, 1006, 1028, 946, 1014, 1015, 1032, 1029, 986, 1045, 1022, 1045, 1037, 1014, 977, 1055, 1060, 951, 989, 991, 994, 978, 1008, 999, 1021, 978, 1019, 1026, 1008, 998, 1041, 982, 951, 933, 1039, 993, 1035, 1004, 993, 1028, 1042, 1036, 998, 1037, 1005, 972, 1065, 979, 1019, 1008, 950, 958, 1004, 1053, 1027, 989, 1054, 1011, 974, 997, 1004, 961, 952, 994, 1002, 1056, 932, 1061, 1023, 990, 995, 1060, 1019, 983, 1072, 943, 1019, 970, 1002, 1038, 997, 1000, 992, 1012, 999, 1058, 955, 1000, 1001, 971, 1053, 1045, 1020, 957, 1008, 993, 980, 970, 1029, 955, 984, 1043, 977, 1060, 1028, 1026, 1063, 962, 1004, 972, 916, 1033, 1022, 1000, 990, 967, 1050, 1029, 1066, 1013, 1010, 997, 1016, 1022, 955, 995, 1023, 965, 1006, 1030, 1081, 952, 1013, 1040, 991, 1013, 961, 1024, 1024, 977, 995, 939, 1029, 977, 1037, 1007, 1028, 1051, 1042, 1029, 982, 1028, 987, 1006, 982, 1041, 981, 996, 1018, 1017, 966, 995, 1032, 1008, 1003, 997, 959, 1079, 1044, 1045, 1058, 1034, 1003, 980, 991, 990, 961, 1046, 1011, 1046, 975, 1023], [1003, 957, 991, 1030, 1021, 978, 1022, 1018, 991, 1032, 973, 1024, 1068, 979, 984, 952, 962, 987, 963, 964, 1018, 997, 926, 1035, 1030, 996, 995, 1063, 954, 1063, 1037, 1019, 987, 1087, 1038, 977, 987, 1050, 1058, 1007, 980, 994, 1027, 955, 1040, 1019, 1069, 1028, 1022, 963, 1006, 1030, 1035, 1024, 979, 1026, 1006, 963, 1054, 984, 1013, 1001, 1036, 983, 923, 1006, 1066, 933, 1001, 1023, 932, 989, 956, 1080, 967, 956, 1038, 1035, 992, 976, 1003, 979, 1047, 1089, 1003, 985, 1005, 946, 1074, 998, 991, 981, 1036, 1014, 1026, 972, 967, 980, 1040, 1026, 950, 988, 958, 987, 1060, 983, 1014, 1048, 1022, 991, 975, 995, 943, 976, 1028, 988, 997, 983, 992, 976, 1020, 965, 1024, 1040, 1031, 1084, 1001, 1042, 989, 983, 993, 1002, 992, 999, 991, 991, 976, 1005, 961, 1017, 1026, 997, 987, 1029, 980, 1003, 1000, 965, 1014, 967, 1081, 956, 968, 982, 1031, 1016, 966, 966, 1029, 989, 1047, 994, 1034, 1023, 958, 916, 1018, 981, 974, 1095, 964, 1017, 1047, 1052, 943, 1024, 990, 1030, 962, 1028, 926, 982, 959, 953, 989, 1006, 1024, 1069, 1048, 996, 1022, 1027, 988, 996, 971, 963, 1026, 959, 1014, 1019, 1004, 971, 1011, 1025, 1005, 971, 1041, 995, 1038, 1012, 1003, 1007, 977, 1009, 1004, 1059, 1028, 1007, 965, 1019, 930, 1018, 970, 998, 1028, 969, 1037, 1048, 998, 985, 993, 1021, 993, 1029, 977, 969, 967, 942, 1004, 995, 1032, 1017, 971, 1007, 1018, 982, 986, 1032, 950, 974, 982, 1024, 1028, 994, 1045, 998], [1010, 995, 970, 1017, 969, 952, 986, 985, 1022, 969, 998, 1015, 999, 1002, 954, 993, 992, 931, 964, 1017, 999, 973, 1001, 974, 977, 1030, 984, 1034, 950, 1007, 1009, 988, 997, 977, 988, 972, 1015, 995, 1032, 983, 966, 957, 979, 1002, 1015, 980, 952, 961, 977, 1009, 998, 993, 940, 1014, 983, 1069, 1014, 1051, 1047, 992, 1024, 997, 1009, 984, 988, 959, 1042, 1000, 1030, 1045, 976, 1027, 1061, 999, 993, 1021, 977, 1011, 971, 1011, 1017, 1023, 984, 1028, 976, 950, 1039, 1062, 1013, 1050, 1001, 1014, 1005, 1056, 998, 998, 991, 1002, 966, 1046, 993, 1016, 1008, 963, 942, 944, 965, 962, 1008, 1013, 959, 1047, 1014, 1019, 1041, 975, 1074, 995, 984, 1020, 1038, 978, 972, 998, 1015, 1020, 947, 1007, 991, 965, 1013, 1049, 1041, 995, 960, 977, 1010, 975, 1005, 1005, 1019, 983, 975, 1050, 1033, 1010, 969, 987, 945, 950, 1039, 1005, 981, 1049, 1007, 1006, 950, 999, 960, 1018, 1023, 998, 1020, 1020, 987, 1043, 1056, 1047, 950, 1041, 983, 988, 987, 993, 990, 1010, 1022, 1011, 984, 991, 1000, 1035, 996, 976, 1011, 986, 992, 971, 1057, 1032, 999, 1058, 1010, 1044, 969, 962, 991, 1000, 985, 977, 1006, 1011, 986, 1013, 981, 963, 995, 1023, 1040, 1063, 980, 993, 989, 957, 998, 953, 1037, 940, 1002, 975, 1023, 999, 955, 991, 1019, 982, 988, 953, 985, 986, 1005, 972, 994, 955, 1012, 973, 980, 1060, 950, 963, 986, 1020, 1015, 1027, 998, 1005, 967, 1062, 1013, 1007, 946, 960, 1023, 997, 1054, 966], [1055, 925, 963, 956, 939, 1034, 1000, 1021, 1020, 1043, 1033, 1006, 952, 1059, 985, 953, 976, 971, 1027, 1028, 984, 1034, 978, 1097, 944, 1015, 975, 959, 975, 1043, 1020, 993, 1042, 1041, 974, 1006, 946, 940, 993, 941, 990, 958, 1050, 989, 1009, 1005, 963, 960, 986, 1008, 967, 1001, 1000, 991, 968, 1021, 948, 931, 1016, 992, 966, 966, 1013, 1025, 1021, 999, 1060, 1015, 1005, 1002, 1063, 975, 987, 1046, 1006, 1016, 969, 988, 1014, 960, 1002, 992, 949, 1005, 957, 1045, 989, 997, 978, 970, 995, 1061, 960, 955, 996, 1005, 1022, 1019, 1019, 1087, 999, 1027, 1001, 1031, 919, 971, 1039, 970, 1036, 999, 943, 964, 1021, 1004, 1003, 968, 1034, 1040, 975, 952, 977, 968, 994, 1003, 924, 977, 1013, 1008, 1030, 1020, 957, 1003, 1017, 1038, 1025, 994, 1052, 1013, 961, 996, 1046, 998, 967, 1001, 1026, 969, 999, 1001, 1000, 1003, 943, 1019, 975, 1017, 961, 979, 1060, 983, 1030, 967, 976, 939, 1032, 925, 961, 1023, 1033, 1039, 1003, 981, 989, 1032, 1080, 1004, 972, 987, 1040, 1020, 1001, 988, 1012, 990, 1011, 991, 1000, 983, 983, 977, 1067, 1029, 953, 993, 1000, 1011, 1021, 959, 1071, 1014, 972, 978, 1049, 994, 1050, 1012, 1055, 1014, 1007, 1000, 1037, 990, 1015, 1028, 975, 1008, 977, 1062, 1014, 1042, 1050, 981, 1004, 985, 1026, 1006, 1006, 1050, 1015, 1040, 969, 981, 954, 997, 1034, 977, 956, 963, 985, 968, 1055, 1000, 1019, 1002, 1016, 967, 983, 984, 1002, 957, 976, 1003, 927, 995, 1010, 1033, 998, 970], [984, 1003, 958, 1029, 986, 1044, 1041, 1010, 960, 1046, 968, 972, 1031, 998, 962, 1012, 968, 970, 1005, 970, 961, 1051, 1023, 949, 997, 932, 919, 1057, 985, 966, 1001, 982, 988, 994, 972, 1000, 1020, 1031, 986, 1047, 1016, 1000, 1034, 981, 979, 1007, 983, 968, 963, 1017, 952, 1035, 987, 1043, 968, 964, 1028, 1023, 995, 970, 1068, 1004, 959, 1026, 1016, 1019, 950, 956, 1015, 1047, 1022, 1004, 1020, 976, 985, 952, 991, 961, 959, 975, 1036, 972, 968, 1017, 1067, 1021, 1009, 1002, 977, 1027, 1031, 1026, 1023, 964, 1026, 980, 1002, 1051, 957, 979, 1007, 997, 1021, 1040, 986, 1014, 984, 1027, 1001, 1010, 977, 1016, 995, 1042, 986, 952, 1019, 1060, 1022, 990, 977, 975, 937, 948, 1037, 1003, 1012, 964, 952, 1024, 977, 988, 1021, 1012, 961, 991, 986, 974, 972, 997, 924, 1035, 1031, 1043, 1035, 985, 955, 1007, 1010, 943, 1029, 994, 998, 942, 990, 965, 1015, 998, 1013, 958, 1021, 1042, 1046, 979, 1023, 986, 970, 981, 986, 1021, 981, 997, 1057, 979, 1035, 1008, 1054, 1021, 986, 956, 993, 960, 984, 1047, 1012, 966, 1064, 950, 974, 975, 1015, 984, 1010, 1008, 1007, 988, 1024, 1034, 1035, 945, 995, 1013, 972, 925, 955, 1014, 1029, 1043, 976, 986, 1002, 982, 1009, 982, 1025, 1007, 961, 984, 1075, 1006, 982, 1032, 958, 1030, 964, 1012, 1045, 1051, 1042, 1002, 958, 959, 960, 950, 1042, 1021, 958, 1057, 990, 987, 1002, 987, 1066, 1030, 973, 939, 954, 1092, 1045, 1013, 1004, 974, 1027, 990, 966, 992], [985, 975, 977, 988, 1034, 959, 1020, 1050, 1007, 946, 962, 1000, 969, 1053, 963, 988, 1008, 971, 1037, 998, 1047, 1030, 1008, 983, 1008, 987, 1036, 990, 1064, 996, 1007, 989, 976, 969, 1018, 1057, 1009, 984, 958, 1034, 964, 988, 1040, 960, 1043, 1047, 1013, 1001, 1028, 1022, 984, 947, 984, 916, 944, 1019, 954, 961, 1013, 1024, 984, 1006, 950, 903, 1002, 1000, 986, 1058, 1032, 1019, 918, 1012, 1006, 993, 1037, 996, 1034, 967, 1000, 1002, 976, 1020, 997, 987, 1041, 996, 1008, 948, 965, 1027, 984, 1060, 1040, 1015, 1034, 1016, 971, 956, 1060, 998, 1040, 1006, 1000, 994, 997, 997, 1037, 1028, 1001, 991, 1011, 1007, 1069, 1032, 991, 1003, 984, 1000, 1044, 982, 1004, 1027, 988, 981, 1019, 1010, 988, 948, 1020, 994, 1004, 1034, 982, 1012, 1057, 977, 1034, 1002, 989, 1006, 1021, 979, 993, 1012, 1037, 934, 1032, 982, 1006, 1001, 953, 1036, 1026, 1025, 1010, 1068, 1035, 1007, 991, 1013, 1061, 981, 982, 977, 935, 1025, 1009, 1006, 998, 1004, 1045, 981, 1018, 965, 1033, 962, 999, 1016, 1050, 1003, 983, 994, 990, 972, 1006, 994, 968, 1022, 985, 956, 1009, 943, 1063, 969, 1034, 1031, 1054, 954, 1022, 977, 1057, 953, 972, 1020, 1035, 1035, 960, 959, 1043, 949, 1029, 1004, 1025, 955, 976, 962, 1000, 986, 990, 1004, 974, 941, 963, 1016, 1025, 999, 919, 1037, 997, 977, 989, 1043, 946, 1052, 965, 1045, 998, 1007, 970, 1043, 1001, 930, 1010, 969, 993, 1029, 1044, 975, 1019, 993, 980, 953, 992, 1026, 1020, 987], [1019, 970, 1030, 1059, 1021, 955, 1050, 969, 1040, 1015, 1013, 1007, 991, 1009, 1008, 1071, 1023, 997, 967, 1049, 953, 1051, 1061, 1007, 979, 1016, 977, 1036, 1012, 1048, 1051, 938, 995, 966, 966, 968, 956, 967, 972, 992, 953, 1032, 1022, 998, 947, 982, 1035, 1018, 1019, 947, 1030, 1009, 985, 1009, 1006, 1088, 1042, 986, 949, 987, 991, 1012, 1002, 989, 1068, 968, 1050, 1019, 979, 1006, 1052, 1008, 1002, 983, 987, 981, 981, 982, 971, 994, 1021, 1015, 941, 995, 1027, 1018, 1054, 995, 985, 972, 962, 976, 1024, 955, 950, 1040, 1003, 976, 1015, 987, 1019, 981, 1031, 957, 999, 1047, 1011, 1002, 1018, 959, 971, 1044, 975, 986, 1022, 1030, 987, 1000, 994, 965, 957, 1015, 952, 993, 997, 979, 995, 1050, 985, 1000, 1010, 983, 1020, 1063, 1056, 993, 951, 939, 978, 1053, 995, 1004, 1064, 1043, 959, 1010, 1042, 960, 1059, 1004, 1012, 986, 1008, 1001, 923, 998, 941, 955, 1038, 997, 977, 1023, 1026, 1037, 1041, 1085, 1022, 974, 954, 1054, 1017, 991, 1011, 979, 920, 1032, 993, 1001, 992, 952, 1029, 944, 946, 981, 975, 1030, 1041, 1010, 1038, 941, 960, 1019, 1016, 962, 989, 990, 1010, 1005, 945, 1009, 1017, 1029, 1044, 1052, 1020, 986, 970, 974, 1003, 912, 983, 1015, 966, 1036, 1007, 972, 1037, 973, 990, 965, 998, 1032, 1028, 1008, 998, 1017, 965, 1025, 1009, 1003, 1002, 1009, 973, 1006, 946, 1012, 1025, 967, 1031, 1009, 1014, 1062, 982, 990, 983, 982, 1041, 1008, 1004, 1064, 1027, 1058, 960, 976, 1014, 1012], [953, 1015, 1002, 1001, 979, 976, 927, 1007, 998, 1088, 940, 1015, 1010, 1039, 1024, 997, 989, 992, 1025, 1000, 964, 1033, 999, 1009, 977, 945, 987, 1010, 1037, 998, 972, 1068, 1023, 1025, 1019, 1031, 977, 1011, 1021, 1007, 1023, 1080, 974, 983, 975, 1020, 988, 1002, 988, 990, 975, 984, 1021, 996, 1066, 1000, 1008, 983, 1058, 1026, 941, 982, 968, 1015, 1011, 1031, 941, 1013, 951, 1010, 996, 985, 988, 1046, 1011, 985, 986, 988, 1010, 954, 992, 982, 996, 971, 961, 989, 1075, 974, 949, 1024, 1065, 984, 1058, 992, 1001, 1026, 1039, 969, 1004, 962, 958, 1009, 1104, 1046, 989, 1029, 1009, 948, 1070, 975, 973, 1016, 1017, 1045, 991, 1031, 906, 977, 1040, 964, 995, 995, 1003, 1008, 1003, 968, 956, 1005, 982, 1008, 1026, 942, 987, 1028, 1051, 1059, 967, 943, 993, 1007, 1037, 972, 987, 989, 1002, 1003, 944, 1073, 1016, 1048, 1005, 979, 1017, 1044, 1002, 997, 1005, 996, 995, 997, 1023, 1012, 1024, 1015, 1050, 973, 972, 1046, 1053, 1027, 1068, 1027, 987, 1023, 945, 954, 1002, 956, 969, 1005, 1010, 1030, 981, 1038, 1013, 960, 952, 1025, 1033, 1023, 997, 980, 1019, 1025, 1005, 997, 1021, 956, 971, 1004, 980, 975, 1037, 963, 1000, 1000, 994, 1015, 1036, 1007, 964, 1022, 995, 1042, 1014, 972, 986, 1031, 1022, 1005, 1017, 1010, 1094, 963, 946, 973, 1021, 966, 967, 996, 994, 1012, 990, 949, 989, 1002, 961, 999, 1005, 1001, 1025, 1013, 1056, 1018, 1025, 1013, 1031, 987, 1022, 986, 974, 1015, 1003, 1026, 999, 1082], [1106, 961, 957, 978, 955, 1015, 1008, 1016, 1022, 1021, 1014, 986, 1012, 1008, 992, 1023, 1020, 974, 970, 992, 990, 947, 999, 990, 1035, 1031, 973, 1015, 1036, 991, 1062, 982, 1024, 1019, 987, 1007, 970, 955, 987, 1023, 1014, 1031, 1008, 1019, 1023, 957, 1031, 1032, 981, 1009, 1032, 1037, 999, 1056, 998, 961, 1000, 1002, 975, 1043, 1000, 1038, 986, 1058, 1034, 999, 1018, 989, 954, 999, 1071, 1008, 964, 998, 994, 977, 976, 979, 1002, 1050, 969, 1020, 1040, 1030, 950, 954, 1049, 966, 964, 1023, 952, 994, 1030, 970, 1021, 999, 970, 995, 955, 975, 965, 992, 947, 976, 969, 1003, 930, 970, 1000, 1050, 1067, 1019, 1016, 1023, 963, 1030, 1046, 1011, 1049, 989, 1012, 969, 1000, 1006, 1037, 1004, 1011, 1001, 965, 1047, 1003, 937, 980, 963, 950, 1028, 1000, 981, 984, 1046, 997, 962, 1037, 976, 1074, 996, 983, 1019, 971, 951, 941, 1008, 988, 975, 1018, 973, 998, 1038, 1038, 957, 1044, 1016, 1048, 998, 1054, 997, 968, 977, 1028, 989, 1012, 1006, 997, 961, 968, 1027, 997, 1045, 989, 1024, 999, 975, 951, 989, 957, 976, 1070, 1049, 978, 942, 1026, 970, 965, 1027, 1026, 1068, 996, 994, 1001, 1025, 1021, 1051, 1043, 983, 970, 984, 1032, 953, 989, 1004, 954, 1076, 948, 981, 988, 985, 1047, 994, 994, 932, 1018, 1060, 996, 1051, 1006, 1008, 1006, 950, 1025, 998, 1078, 1013, 922, 994, 998, 998, 965, 991, 1075, 963, 961, 973, 986, 1056, 951, 979, 982, 1030, 1020, 1025, 1009, 1031, 1035, 1018, 969, 999], [1038, 967, 994, 990, 928, 978, 1025, 1019, 1024, 931, 1059, 1047, 962, 1018, 995, 1007, 1010, 1045, 970, 1046, 996, 1033, 1058, 974, 1040, 1033, 1002, 952, 986, 1051, 1010, 984, 1033, 1006, 930, 980, 1035, 1023, 969, 989, 1001, 1017, 962, 992, 992, 999, 1001, 984, 995, 1014, 990, 1007, 1028, 939, 999, 986, 996, 984, 1007, 1000, 978, 968, 990, 1038, 994, 973, 971, 930, 1005, 1038, 1000, 1041, 977, 1022, 944, 1026, 1058, 995, 994, 982, 1037, 976, 952, 1062, 1001, 980, 1034, 976, 1010, 979, 969, 1024, 991, 942, 932, 960, 981, 991, 1030, 1019, 1047, 958, 1037, 986, 1011, 1030, 941, 996, 982, 1003, 976, 1025, 1071, 1035, 980, 966, 946, 947, 997, 979, 1008, 990, 987, 1001, 1009, 982, 941, 1085, 982, 1042, 969, 1014, 1009, 972, 970, 972, 1048, 976, 1011, 1017, 1020, 947, 997, 976, 1016, 1021, 1007, 987, 992, 995, 945, 988, 976, 983, 996, 994, 1022, 937, 981, 1018, 999, 1013, 989, 1038, 991, 1012, 1047, 1066, 983, 1053, 1013, 969, 1020, 1030, 1033, 1039, 1003, 942, 1002, 1001, 955, 987, 920, 1008, 1053, 1034, 1053, 996, 1003, 980, 976, 947, 986, 1010, 1009, 991, 962, 1015, 990, 970, 1024, 953, 1005, 970, 966, 1077, 1002, 1075, 1009, 984, 991, 1061, 1018, 1033, 1070, 989, 968, 974, 1050, 956, 990, 1000, 1004, 980, 1008, 1042, 979, 1057, 1008, 974, 971, 981, 954, 944, 1034, 985, 1003, 1025, 1048, 1019, 1019, 999, 975, 1021, 903, 996, 998, 1017, 1005, 1010, 1055, 1012, 948, 968, 1029, 1009], [968, 1066, 982, 1009, 1023, 959, 1021, 1055, 990, 1008, 1006, 932, 1034, 1045, 1074, 1012, 1028, 993, 1052, 1030, 1041, 1005, 981, 1013, 1015, 979, 993, 983, 973, 1038, 967, 1016, 1005, 1000, 1050, 1054, 998, 956, 976, 978, 967, 1014, 999, 985, 987, 987, 993, 1037, 974, 1022, 1020, 961, 981, 973, 1011, 1005, 1012, 984, 987, 971, 1010, 993, 1025, 998, 956, 1039, 1015, 952, 1008, 1012, 955, 1046, 1058, 979, 1033, 1004, 991, 1048, 984, 1003, 1001, 1048, 940, 1036, 1041, 1037, 1024, 983, 993, 1008, 983, 964, 972, 977, 1039, 1010, 1053, 1042, 1001, 1020, 962, 990, 980, 1020, 992, 1034, 980, 1023, 913, 992, 1084, 1035, 964, 1019, 995, 903, 992, 1058, 934, 985, 980, 1053, 981, 993, 1014, 998, 947, 970, 997, 1024, 948, 1031, 1010, 990, 1019, 970, 943, 999, 1023, 1014, 991, 1001, 1015, 981, 1010, 997, 979, 1024, 1062, 1018, 1051, 947, 1021, 1046, 1052, 1039, 986, 991, 1006, 980, 940, 1014, 998, 1078, 1030, 955, 977, 989, 1052, 1029, 1002, 1006, 935, 1015, 997, 949, 1063, 1018, 1024, 992, 943, 960, 1014, 961, 1011, 987, 1004, 1061, 930, 1029, 981, 971, 1022, 1002, 967, 1046, 1083, 1002, 983, 1012, 1000, 995, 960, 1013, 956, 943, 938, 983, 931, 1044, 990, 999, 998, 960, 954, 1025, 1043, 1000, 1005, 1011, 1001, 1029, 1083, 1003, 958, 968, 1028, 991, 965, 1016, 950, 999, 946, 988, 1019, 1040, 985, 1040, 1026, 1018, 1044, 998, 1038, 979, 965, 968, 1009, 1025, 989, 1029, 1021, 1002, 1004, 979, 1008, 969], [1027, 991, 1019, 983, 1002, 967, 1009, 986, 958, 1006, 1016, 991, 1022, 959, 1010, 1058, 993, 994, 954, 969, 997, 1053, 1028, 976, 1048, 982, 971, 977, 982, 1028, 1011, 964, 1073, 961, 996, 1018, 998, 1033, 994, 1000, 1047, 1018, 1051, 1041, 1018, 1009, 971, 995, 980, 1019, 940, 1011, 1006, 1002, 1006, 981, 1034, 989, 1007, 996, 1021, 972, 1001, 1015, 1007, 1009, 1033, 994, 1001, 1038, 1056, 985, 1012, 1008, 1012, 1021, 946, 1021, 998, 992, 1043, 1006, 1008, 977, 977, 985, 962, 1046, 1011, 1057, 1037, 963, 1013, 962, 955, 1000, 975, 1004, 930, 1004, 1051, 996, 1014, 1025, 966, 973, 1012, 961, 995, 1001, 1049, 1027, 961, 962, 930, 987, 953, 979, 1018, 985, 1005, 1038, 983, 1015, 1003, 993, 1046, 978, 1017, 958, 1028, 945, 1032, 959, 1008, 1049, 1040, 1025, 1018, 1039, 1004, 976, 970, 990, 1016, 1020, 942, 1028, 1029, 956, 975, 997, 1027, 969, 975, 1043, 1020, 974, 966, 978, 1035, 1016, 1000, 1006, 986, 974, 976, 1019, 992, 1044, 1017, 1014, 1042, 1075, 1006, 1009, 928, 1007, 1040, 971, 960, 1015, 940, 977, 1013, 995, 1023, 979, 1036, 977, 939, 1019, 963, 961, 987, 1076, 965, 1008, 958, 1018, 1044, 1026, 1010, 1072, 956, 1020, 979, 982, 1001, 1039, 1040, 992, 985, 984, 1058, 1019, 985, 989, 1009, 1046, 1022, 983, 1000, 972, 1045, 992, 1028, 962, 1050, 1028, 1012, 1013, 1007, 965, 973, 1034, 955, 1004, 993, 969, 1008, 977, 967, 1049, 1009, 1026, 974, 974, 992, 996, 971, 1051, 1024, 1080, 1038, 997], [1036, 969, 958, 1011, 985, 1004, 1002, 993, 1023, 1009, 965, 1027, 970, 1011, 936, 993, 1028, 989, 945, 966, 951, 969, 973, 990, 996, 986, 1082, 989, 975, 974, 1050, 1012, 1017, 1047, 1008, 1067, 1010, 1019, 1026, 982, 987, 1034, 992, 990, 1056, 972, 943, 1026, 976, 989, 1038, 1044, 973, 1044, 950, 916, 1059, 987, 976, 998, 947, 966, 1028, 989, 1015, 1021, 927, 1004, 986, 965, 1010, 1011, 1016, 994, 1043, 1021, 950, 1009, 971, 994, 954, 961, 967, 979, 983, 1010, 948, 979, 977, 981, 966, 1018, 976, 994, 957, 971, 968, 986, 990, 993, 975, 1016, 971, 995, 1001, 1025, 988, 971, 984, 1033, 1034, 1039, 1029, 1004, 979, 979, 967, 1003, 986, 1029, 1038, 1043, 1032, 981, 1028, 998, 1039, 1057, 987, 1048, 962, 1000, 1027, 986, 1008, 1000, 1014, 1030, 1082, 1054, 983, 1001, 989, 987, 1070, 977, 956, 1010, 974, 963, 980, 963, 936, 967, 1059, 1027, 1012, 928, 1072, 1011, 1010, 1027, 967, 1011, 1015, 991, 989, 987, 993, 1085, 992, 1037, 1007, 1018, 1002, 974, 997, 1018, 997, 1030, 1021, 994, 1019, 968, 1020, 1046, 962, 981, 1008, 1020, 967, 958, 1011, 989, 930, 954, 983, 959, 982, 953, 1009, 1012, 998, 933, 956, 1013, 1018, 1034, 1058, 993, 1001, 977, 1015, 981, 1004, 982, 932, 1042, 1064, 1023, 965, 1011, 956, 975, 956, 954, 989, 1009, 1036, 991, 995, 1027, 996, 1002, 1035, 993, 970, 980, 1006, 978, 1020, 1022, 1000, 1065, 1045, 1014, 1021, 976, 1007, 1011, 1032, 1035, 1029, 1036, 1023, 998], [978, 990, 989, 980, 1039, 991, 1047, 989, 1018, 1031, 960, 983, 1017, 986, 998, 1027, 994, 1012, 1057, 1003, 1035, 984, 1017, 977, 1009, 963, 998, 983, 1022, 988, 998, 1026, 968, 984, 983, 958, 936, 1078, 992, 989, 1043, 987, 953, 1018, 1039, 996, 1044, 990, 1029, 997, 1000, 1019, 981, 965, 983, 981, 983, 994, 972, 1012, 988, 943, 962, 1041, 971, 999, 1045, 984, 959, 1072, 1015, 1016, 1011, 995, 1011, 950, 934, 986, 1018, 1015, 1006, 964, 992, 1053, 969, 963, 1013, 996, 997, 973, 993, 1055, 1023, 1003, 1001, 1004, 986, 964, 954, 981, 968, 1010, 989, 954, 1038, 1024, 1048, 994, 1044, 1019, 1006, 980, 1023, 1005, 981, 961, 965, 1087, 1055, 981, 977, 1032, 963, 1089, 990, 1011, 1007, 987, 1010, 1023, 1040, 1032, 992, 966, 993, 980, 1018, 946, 1045, 987, 1056, 1011, 1035, 1042, 995, 1064, 997, 1051, 1005, 1042, 969, 1021, 1009, 1011, 1077, 982, 1004, 963, 990, 992, 993, 1047, 1003, 1037, 1015, 934, 987, 1012, 1035, 1027, 1042, 998, 972, 1058, 1011, 1025, 990, 996, 973, 933, 977, 1000, 1047, 973, 996, 995, 1045, 1011, 1003, 970, 1013, 1029, 1011, 977, 1001, 1002, 1019, 941, 976, 1027, 967, 1066, 949, 1071, 1041, 1035, 1000, 981, 1049, 984, 983, 998, 1031, 1012, 975, 1041, 1011, 998, 1031, 945, 1000, 1001, 1066, 1016, 1004, 999, 1011, 936, 987, 1002, 1033, 1011, 1017, 1035, 998, 990, 981, 1041, 991, 935, 995, 1012, 979, 956, 1024, 1011, 1020, 1012, 1030, 1025, 957, 974, 1009, 1006, 1013, 1020], [1036, 1030, 997, 986, 1049, 976, 936, 1033, 984, 1011, 991, 982, 1025, 1025, 991, 1019, 992, 1032, 985, 987, 1031, 998, 971, 1003, 973, 1038, 992, 962, 962, 1030, 1048, 990, 974, 971, 1039, 989, 1002, 1001, 1042, 1075, 1045, 953, 969, 974, 978, 1066, 1027, 1047, 1016, 1069, 967, 1026, 998, 988, 979, 1001, 1036, 1039, 961, 971, 1005, 1017, 972, 999, 992, 1004, 1005, 1024, 1011, 980, 1046, 1058, 939, 977, 1006, 1009, 1059, 1001, 1039, 1003, 988, 1062, 982, 1030, 968, 968, 974, 977, 1023, 1039, 1040, 999, 1017, 1000, 1061, 1005, 993, 1008, 1014, 994, 1024, 1043, 1007, 1008, 1047, 1020, 979, 979, 1025, 974, 994, 999, 1006, 1034, 968, 1014, 1020, 1005, 1028, 1022, 1048, 1056, 977, 989, 956, 1069, 937, 967, 995, 980, 1035, 1069, 1006, 994, 987, 977, 1010, 983, 1003, 1024, 1047, 994, 1008, 981, 1008, 998, 985, 985, 1003, 969, 991, 977, 961, 1047, 1033, 1022, 1036, 958, 1006, 984, 998, 1005, 976, 990, 1029, 1025, 941, 1076, 1042, 994, 972, 1069, 1000, 994, 996, 957, 1008, 982, 1019, 1000, 947, 993, 1028, 1034, 940, 1039, 1014, 959, 997, 960, 975, 983, 1001, 997, 1033, 976, 980, 1050, 1037, 1023, 987, 966, 957, 982, 1083, 987, 1048, 1017, 988, 975, 1045, 965, 1021, 1027, 960, 1064, 935, 1049, 1012, 1018, 1053, 970, 1012, 991, 973, 1019, 979, 1058, 1047, 1011, 1002, 965, 979, 1052, 953, 1020, 1021, 1056, 984, 1017, 1008, 1006, 967, 1036, 995, 1019, 1091, 1036, 1000, 1007, 1019, 1019, 1015, 1004, 997, 990], [973, 990, 1034, 1001, 954, 991, 971, 995, 1066, 1002, 1001, 1027, 966, 969, 985, 979, 1016, 1022, 1010, 1021, 1026, 973, 1025, 1008, 990, 991, 1046, 1010, 945, 993, 1033, 945, 986, 954, 945, 995, 1005, 1022, 1037, 995, 1029, 995, 967, 1022, 1029, 996, 895, 986, 1008, 1037, 1011, 998, 1015, 983, 1038, 1004, 959, 1049, 992, 1010, 1029, 986, 924, 988, 1038, 944, 1054, 1011, 1094, 1021, 1005, 966, 1024, 947, 977, 1003, 1012, 974, 1012, 959, 984, 1006, 1035, 965, 1018, 1012, 1047, 977, 989, 1037, 1036, 980, 1030, 976, 1008, 953, 1029, 1051, 977, 1033, 985, 976, 987, 974, 965, 1032, 973, 1086, 987, 982, 985, 958, 997, 1019, 965, 1000, 975, 992, 1087, 973, 1008, 1015, 1006, 1038, 993, 1001, 1020, 1009, 961, 942, 987, 1030, 1050, 968, 991, 992, 1007, 994, 980, 1015, 995, 991, 1040, 1002, 999, 1005, 1016, 952, 1024, 1003, 1066, 937, 1037, 977, 1005, 999, 1013, 996, 984, 1088, 1041, 978, 975, 1009, 980, 1009, 984, 1013, 1035, 1017, 1020, 1015, 1019, 1004, 997, 1021, 936, 1025, 973, 977, 1015, 961, 938, 983, 997, 1043, 998, 986, 1017, 999, 1027, 1037, 989, 989, 987, 998, 1009, 1021, 1029, 1001, 1004, 983, 1013, 1049, 1033, 978, 1016, 1036, 1006, 989, 981, 956, 922, 977, 1061, 1046, 979, 1010, 996, 1014, 1041, 999, 1006, 989, 974, 1029, 1018, 1021, 1019, 988, 943, 1065, 984, 952, 976, 982, 1001, 988, 973, 951, 1006, 1052, 994, 997, 945, 1037, 954, 993, 1007, 1041, 994, 949, 984, 1054, 939, 993], [1007, 1080, 921, 1008, 962, 1031, 990, 965, 1003, 1018, 1009, 994, 1068, 968, 997, 1037, 1022, 1034, 978, 954, 955, 987, 1007, 1061, 992, 1022, 1031, 1006, 999, 975, 1062, 1055, 993, 1025, 978, 974, 1000, 984, 1016, 981, 972, 996, 1013, 1012, 991, 955, 1030, 1055, 1026, 948, 948, 969, 1013, 967, 971, 1031, 975, 973, 1021, 1014, 1033, 970, 1011, 936, 998, 1045, 987, 1026, 960, 1027, 978, 1001, 988, 989, 999, 1007, 1017, 1040, 973, 1016, 1017, 1040, 1016, 948, 1016, 948, 961, 1010, 1042, 1036, 996, 975, 1009, 993, 965, 1045, 1024, 962, 957, 1025, 1026, 980, 1093, 1033, 974, 1033, 1037, 994, 1034, 970, 945, 986, 1011, 1018, 1038, 997, 987, 1016, 987, 1049, 1003, 971, 1023, 1041, 1074, 968, 985, 965, 979, 996, 952, 958, 994, 988, 991, 997, 969, 1031, 1018, 948, 1013, 986, 993, 977, 1017, 983, 1002, 924, 982, 978, 962, 962, 1043, 984, 1042, 1009, 984, 1031, 1019, 1000, 987, 1004, 955, 999, 991, 1014, 1042, 1013, 959, 977, 984, 1008, 1030, 954, 1043, 973, 992, 1053, 996, 1074, 1066, 990, 922, 981, 1006, 1035, 987, 980, 1008, 1036, 978, 960, 1008, 1002, 980, 979, 1015, 979, 960, 1003, 997, 951, 985, 1048, 951, 1018, 1015, 994, 999, 1010, 1001, 1029, 1045, 970, 1003, 987, 983, 1012, 996, 974, 988, 1016, 1045, 1032, 1033, 1043, 979, 1017, 991, 1020, 986, 955, 966, 1007, 977, 1032, 940, 986, 1053, 999, 1020, 965, 1003, 1027, 996, 971, 969, 941, 1019, 1035, 985, 942, 981, 968, 1022, 1025], [1016, 966, 963, 1023, 958, 1025, 984, 1006, 1003, 982, 990, 1044, 1015, 962, 1013, 978, 1012, 997, 978, 981, 1007, 1000, 997, 984, 1044, 980, 1081, 1066, 972, 1034, 946, 1040, 1048, 950, 962, 1018, 1005, 1025, 1027, 968, 943, 995, 1004, 1019, 1027, 1037, 962, 1038, 1002, 975, 998, 967, 1015, 1002, 1003, 971, 959, 1025, 970, 989, 988, 981, 1005, 989, 984, 1018, 995, 1034, 966, 1037, 920, 992, 1024, 1030, 989, 905, 1000, 1013, 1011, 1040, 1010, 1040, 980, 956, 969, 999, 1008, 983, 1016, 1011, 1019, 1032, 1021, 1013, 1062, 965, 956, 975, 998, 1005, 1078, 983, 1026, 991, 1023, 961, 1034, 1031, 966, 986, 1016, 1023, 1013, 1020, 1045, 1047, 998, 942, 972, 1038, 968, 1006, 950, 1034, 1024, 962, 965, 989, 963, 1028, 1001, 958, 1012, 1004, 996, 1011, 953, 1005, 985, 981, 1039, 1052, 1004, 965, 1067, 977, 1001, 1005, 968, 962, 1049, 1031, 1038, 960, 989, 1044, 1055, 978, 971, 966, 985, 1076, 967, 1018, 1056, 962, 1036, 976, 1013, 1013, 991, 983, 998, 997, 1045, 976, 1033, 1028, 964, 996, 1029, 998, 1070, 983, 1029, 996, 983, 1013, 1014, 1062, 1015, 1027, 1005, 1023, 978, 1007, 998, 1030, 1003, 1017, 1025, 1003, 1009, 1028, 1013, 1025, 1022, 1013, 1010, 1013, 1012, 1014, 994, 1001, 995, 1022, 1033, 1023, 1003, 1016, 1066, 1008, 984, 949, 998, 1004, 990, 1001, 999, 984, 1023, 986, 1019, 992, 1015, 995, 1025, 1029, 1052, 959, 1035, 979, 1019, 997, 979, 1014, 1015, 978, 1008, 985, 1025, 1057, 1001, 1048, 995, 989], [998, 1068, 1003, 1037, 1014, 1054, 1033, 1021, 1041, 1003, 1003, 986, 1002, 1012, 1036, 1000, 1003, 1043, 927, 967, 1059, 1012, 949, 980, 998, 1012, 1004, 938, 1009, 1081, 994, 1077, 962, 1025, 962, 1010, 971, 1000, 904, 976, 1037, 1044, 1051, 1061, 948, 1000, 992, 1016, 1035, 978, 1019, 1011, 1036, 1046, 1002, 1017, 929, 963, 983, 1003, 969, 1015, 986, 986, 995, 1025, 1021, 1026, 1024, 1019, 1035, 1014, 1016, 991, 993, 1048, 1025, 976, 1039, 1029, 1014, 972, 1038, 1025, 1034, 1048, 966, 983, 972, 977, 1035, 1015, 991, 944, 992, 1007, 963, 980, 1032, 1028, 1086, 1057, 954, 986, 1000, 1009, 980, 996, 1027, 963, 1025, 963, 999, 997, 1013, 969, 1010, 965, 992, 1036, 1049, 1026, 991, 962, 1045, 981, 1003, 1007, 1014, 947, 965, 988, 1013, 1001, 1043, 1003, 1002, 1026, 1000, 1058, 1013, 947, 1000, 1028, 974, 1022, 1035, 1014, 1028, 1031, 1017, 1036, 1004, 904, 1032, 1007, 988, 1014, 986, 993, 1030, 1034, 943, 999, 998, 936, 1023, 953, 936, 998, 997, 912, 982, 981, 958, 1019, 1022, 1044, 994, 1013, 969, 938, 1024, 1000, 997, 966, 1042, 994, 1007, 992, 972, 1021, 994, 1040, 1002, 1007, 1023, 995, 995, 1005, 1053, 966, 1049, 1037, 1041, 1012, 958, 993, 1006, 960, 981, 1005, 965, 983, 1005, 1002, 991, 983, 979, 1004, 999, 962, 1016, 1059, 1024, 1017, 1017, 1023, 1011, 1039, 1022, 1003, 1039, 1025, 966, 989, 981, 995, 976, 1013, 1012, 1012, 1041, 1024, 1036, 941, 1037, 974, 984, 1007, 995, 919, 1028, 999, 1035, 1025], [979, 956, 963, 996, 971, 971, 1013, 990, 1004, 965, 984, 984, 1008, 997, 1027, 952, 1052, 1043, 1053, 1035, 1005, 999, 968, 1014, 977, 997, 1017, 993, 986, 1049, 1011, 1075, 981, 1015, 1044, 991, 1011, 1042, 1007, 1011, 1000, 1001, 1015, 1002, 991, 1014, 1009, 1014, 967, 993, 1047, 1054, 973, 1028, 996, 1007, 948, 952, 977, 1067, 975, 1046, 1015, 1034, 951, 966, 996, 1009, 1020, 991, 1032, 976, 927, 986, 1010, 1050, 1030, 1014, 984, 994, 1018, 957, 1081, 998, 1071, 1025, 964, 991, 1000, 1073, 1027, 974, 1008, 973, 985, 982, 1026, 947, 968, 1000, 956, 991, 965, 966, 1014, 1000, 1020, 1046, 965, 999, 998, 1039, 1032, 994, 1010, 978, 989, 992, 1048, 991, 967, 1040, 993, 1008, 967, 1016, 984, 988, 1019, 1007, 1022, 976, 1020, 1045, 1015, 956, 1032, 961, 948, 948, 955, 961, 979, 1018, 1034, 1035, 1009, 1020, 964, 1011, 991, 1014, 990, 976, 985, 991, 998, 1025, 994, 922, 1030, 963, 1014, 1016, 1014, 984, 1056, 1041, 966, 987, 1007, 1004, 944, 1036, 1079, 1001, 989, 1010, 998, 944, 997, 964, 958, 1013, 991, 1027, 971, 1019, 983, 1056, 966, 1007, 1050, 1039, 973, 1011, 1014, 1042, 976, 1013, 968, 1029, 1024, 1002, 1024, 948, 1008, 987, 965, 960, 1018, 981, 1034, 1027, 985, 969, 1042, 1009, 1014, 1029, 997, 983, 1010, 1003, 992, 994, 1034, 926, 1050, 971, 979, 960, 940, 979, 1019, 977, 993, 945, 1044, 987, 1009, 958, 1005, 1007, 1000, 996, 982, 978, 1004, 962, 913, 984, 997, 929, 1008, 951], [1015, 921, 996, 950, 1019, 983, 1014, 993, 988, 1009, 940, 975, 908, 1026, 1020, 1040, 1007, 1007, 984, 1047, 1001, 964, 993, 1003, 941, 1051, 1028, 995, 980, 990, 968, 970, 980, 1019, 993, 981, 1009, 1038, 955, 958, 976, 981, 989, 995, 1018, 1051, 989, 1017, 979, 958, 1050, 924, 999, 1006, 1036, 1020, 958, 1092, 951, 1026, 1013, 977, 938, 1018, 1001, 1027, 1009, 999, 1054, 1001, 955, 1001, 999, 1016, 1031, 1015, 1020, 1017, 963, 931, 1043, 994, 991, 962, 970, 1019, 974, 957, 1055, 993, 1006, 971, 998, 970, 1033, 939, 987, 981, 994, 1018, 975, 1038, 1044, 1041, 971, 955, 1052, 977, 1001, 960, 981, 994, 969, 978, 984, 981, 1030, 1010, 997, 1019, 998, 1026, 962, 1038, 997, 1026, 940, 1110, 1053, 953, 1006, 999, 968, 998, 1010, 974, 1020, 935, 979, 1055, 984, 960, 979, 1020, 956, 983, 992, 972, 979, 1029, 1004, 915, 983, 959, 998, 988, 1000, 1005, 974, 973, 1021, 1011, 1014, 1027, 1054, 954, 965, 970, 981, 1050, 939, 1014, 963, 1058, 986, 1003, 1031, 986, 985, 993, 967, 954, 1001, 1009, 1026, 952, 951, 980, 1044, 942, 1005, 993, 1005, 975, 1029, 981, 968, 1009, 1121, 999, 983, 1010, 1014, 955, 1010, 990, 940, 947, 973, 1024, 918, 986, 1025, 1034, 963, 945, 989, 992, 1010, 1024, 1004, 974, 1009, 1041, 978, 1017, 1055, 979, 1009, 1000, 997, 1011, 906, 972, 968, 1015, 1018, 1038, 948, 989, 947, 994, 1038, 1014, 988, 1016, 1040, 967, 964, 985, 1012, 950, 1003, 975, 1011, 912], [1026, 945, 966, 1021, 1030, 985, 996, 984, 1002, 982, 1075, 959, 983, 992, 958, 998, 978, 1029, 1027, 1051, 972, 970, 1006, 997, 1005, 1061, 1008, 1024, 994, 1036, 932, 1010, 1012, 972, 998, 1002, 988, 999, 981, 961, 1020, 988, 1013, 991, 1065, 1054, 996, 1023, 1035, 991, 992, 1002, 1029, 992, 981, 954, 1000, 1033, 993, 1000, 1038, 1004, 978, 965, 1003, 993, 1013, 957, 994, 1010, 936, 1004, 1006, 1033, 1025, 951, 1045, 970, 1046, 1024, 941, 983, 1000, 1034, 989, 988, 1001, 1068, 1012, 959, 1020, 1061, 1053, 942, 1034, 1019, 1031, 1050, 1017, 995, 983, 1025, 1021, 983, 1069, 1063, 945, 1006, 1011, 1007, 978, 989, 960, 944, 1016, 1009, 983, 972, 998, 1015, 1026, 1006, 962, 988, 953, 1089, 1010, 1032, 994, 1039, 1019, 999, 1028, 1024, 1054, 1007, 1063, 985, 1003, 1005, 999, 991, 938, 1067, 983, 1002, 1019, 997, 1015, 1012, 949, 1028, 980, 1007, 1025, 1009, 954, 952, 968, 976, 975, 1053, 948, 989, 1014, 948, 1003, 1004, 1008, 976, 1005, 997, 970, 946, 992, 1009, 999, 925, 1042, 1004, 970, 962, 959, 1031, 1041, 947, 960, 1000, 1018, 932, 985, 963, 987, 1012, 987, 981, 1077, 1049, 1020, 1039, 1065, 1020, 992, 1036, 1007, 940, 1050, 1016, 1011, 973, 970, 1033, 1018, 1033, 1060, 1043, 921, 1010, 976, 971, 1003, 1000, 1002, 937, 1031, 990, 938, 1016, 989, 1013, 977, 1035, 994, 1031, 1024, 994, 968, 1005, 1026, 1030, 993, 956, 1009, 958, 979, 1017, 979, 943, 1009, 1010, 961, 1010, 1042, 987, 971, 1001], [1022, 957, 990, 1056, 996, 977, 1075, 1032, 995, 930, 1054, 993, 996, 999, 921, 1004, 1055, 991, 1019, 1015, 1012, 1024, 1012, 986, 1007, 1008, 1034, 991, 987, 996, 947, 995, 1011, 1030, 952, 1005, 964, 1010, 997, 975, 989, 1033, 1061, 1005, 1010, 967, 990, 967, 988, 993, 1060, 1010, 1062, 964, 974, 957, 1060, 1003, 965, 975, 1029, 1027, 1057, 998, 1035, 924, 942, 1010, 957, 1030, 1051, 1011, 1025, 1010, 1013, 1002, 1034, 1037, 1046, 994, 950, 963, 1027, 988, 1049, 995, 1011, 1035, 1041, 1014, 1000, 1021, 989, 1042, 984, 1015, 1008, 1007, 986, 996, 1005, 1045, 956, 992, 1036, 957, 1008, 975, 1049, 1009, 1038, 1008, 982, 1023, 988, 1006, 1001, 997, 933, 1052, 1058, 1000, 1009, 1013, 992, 936, 998, 987, 1008, 1003, 983, 968, 1027, 1033, 1008, 1005, 940, 1015, 1006, 994, 1000, 967, 1028, 996, 948, 994, 1053, 983, 983, 980, 972, 973, 986, 1040, 976, 1002, 955, 945, 981, 954, 1006, 961, 1009, 1019, 980, 1011, 1034, 968, 943, 1000, 1000, 1038, 993, 1045, 985, 968, 938, 1028, 962, 1019, 993, 999, 972, 957, 1007, 1025, 1035, 974, 990, 961, 1060, 1010, 1065, 1041, 1004, 1025, 1059, 1086, 1014, 985, 1012, 970, 1003, 1009, 1003, 981, 997, 1021, 977, 964, 1064, 994, 1003, 1020, 1072, 969, 1000, 970, 1013, 955, 926, 1030, 958, 949, 978, 1023, 989, 1021, 1020, 1039, 1014, 987, 1065, 1017, 1043, 968, 1036, 1067, 1007, 988, 1007, 1023, 985, 960, 983, 982, 949, 1040, 1043, 1004, 987, 978, 1023, 1007, 988, 1026], [958, 1044, 1023, 970, 938, 1027, 1013, 1013, 944, 985, 1030, 964, 1041, 991, 1042, 980, 999, 972, 1055, 995, 988, 975, 998, 982, 1012, 1014, 1037, 962, 1021, 1016, 995, 1013, 969, 1036, 1013, 997, 1062, 988, 1033, 933, 1003, 1025, 989, 969, 911, 988, 990, 1002, 972, 1021, 1008, 932, 933, 964, 1025, 1025, 996, 1005, 998, 983, 1035, 990, 986, 1041, 1021, 1010, 995, 971, 1006, 996, 1012, 991, 1023, 995, 939, 979, 991, 964, 974, 993, 966, 1058, 1019, 1018, 1044, 977, 1005, 1020, 950, 1024, 1003, 1005, 989, 962, 969, 1007, 964, 933, 985, 1027, 982, 1014, 1036, 994, 989, 1039, 953, 979, 926, 960, 1038, 1046, 1018, 1044, 1008, 1022, 1082, 1010, 1029, 1002, 981, 1022, 980, 994, 1042, 1031, 971, 999, 993, 1014, 944, 997, 963, 986, 975, 984, 1034, 1013, 967, 1006, 1033, 991, 1012, 1023, 972, 971, 1089, 1006, 966, 1009, 1015, 1040, 986, 1009, 1010, 954, 1032, 1004, 1016, 973, 1006, 974, 982, 966, 977, 959, 994, 968, 1019, 957, 984, 1021, 980, 1014, 972, 1023, 1027, 948, 1006, 1009, 976, 1034, 995, 969, 1009, 993, 993, 1034, 998, 1011, 1003, 1055, 960, 1017, 1032, 982, 1002, 1051, 1018, 1009, 1008, 923, 970, 1031, 967, 1007, 974, 957, 1035, 989, 1073, 1007, 991, 993, 996, 971, 1022, 996, 1058, 1004, 991, 953, 992, 1027, 1005, 948, 955, 974, 979, 977, 1022, 969, 999, 1004, 1016, 1024, 986, 1017, 950, 941, 1019, 1052, 1017, 985, 1000, 1020, 985, 1030, 964, 992, 980, 978, 987, 991, 1011, 1030], [1039, 971, 1021, 1019, 987, 1027, 1042, 962, 1027, 999, 1015, 999, 973, 1002, 984, 1010, 1062, 1032, 1074, 1037, 977, 988, 1006, 1067, 1015, 1008, 969, 1024, 956, 1002, 1034, 981, 1019, 962, 1017, 983, 1021, 1016, 977, 974, 957, 984, 913, 1035, 999, 1027, 1005, 1007, 1005, 1041, 1050, 993, 1059, 1018, 1027, 983, 945, 992, 999, 1018, 1027, 986, 951, 1004, 1027, 1073, 1011, 1013, 969, 983, 1030, 972, 1030, 969, 985, 1004, 951, 991, 996, 1005, 1034, 994, 1015, 1004, 1009, 1056, 1012, 1045, 1031, 1007, 969, 969, 998, 1069, 1083, 1029, 1003, 994, 1001, 952, 981, 1056, 1035, 1005, 1028, 975, 1005, 933, 1009, 989, 1005, 1063, 975, 932, 1028, 1049, 1074, 1038, 1035, 1009, 1027, 1036, 934, 1031, 1020, 989, 987, 957, 1003, 1008, 1032, 1010, 998, 957, 978, 991, 952, 983, 970, 1035, 1013, 993, 1004, 950, 995, 962, 1011, 959, 972, 1050, 950, 1043, 935, 1030, 1023, 1000, 1048, 968, 969, 981, 954, 972, 998, 1028, 999, 983, 1029, 939, 988, 933, 993, 997, 1006, 974, 1033, 1039, 1038, 1011, 1054, 990, 924, 1017, 1049, 1004, 971, 976, 1002, 1012, 987, 1021, 1050, 968, 971, 1019, 1008, 965, 1053, 991, 974, 967, 979, 980, 1022, 981, 1027, 935, 992, 991, 989, 991, 1021, 978, 992, 984, 975, 1079, 969, 1020, 1029, 1057, 996, 999, 974, 1021, 1006, 988, 986, 976, 1018, 1051, 987, 1053, 974, 1061, 1014, 993, 988, 1035, 1005, 954, 1001, 981, 935, 999, 1004, 975, 1042, 986, 1032, 1015, 999, 959, 1008, 965, 1045, 988], [984, 1067, 1040, 1024, 1049, 1063, 925, 1042, 1008, 1005, 1024, 934, 1012, 983, 1047, 1068, 995, 966, 950, 1003, 1014, 1049, 966, 978, 926, 1007, 973, 1041, 990, 997, 924, 1001, 998, 982, 969, 999, 1022, 943, 978, 954, 958, 1023, 1064, 1005, 1009, 992, 970, 975, 1019, 1037, 981, 947, 1031, 1000, 1000, 972, 944, 962, 965, 1026, 978, 959, 997, 1002, 1062, 1027, 914, 996, 983, 973, 1024, 1015, 1036, 983, 984, 1008, 976, 994, 978, 988, 967, 1039, 960, 1002, 1030, 1007, 1000, 1022, 1042, 986, 1047, 1037, 1047, 981, 992, 979, 984, 1029, 1009, 1020, 1004, 994, 986, 931, 992, 990, 1010, 1007, 1039, 996, 993, 966, 941, 946, 980, 1013, 1046, 1001, 1017, 1022, 1036, 977, 992, 1014, 1002, 976, 1008, 974, 1001, 988, 1051, 987, 1012, 1014, 978, 945, 1007, 970, 1047, 996, 990, 954, 1032, 1005, 1039, 1015, 1052, 1025, 1017, 994, 992, 982, 979, 1012, 1002, 953, 968, 1002, 1009, 1038, 1070, 998, 1016, 1001, 938, 1034, 982, 974, 1015, 1060, 1015, 995, 1023, 992, 1019, 1004, 985, 989, 994, 992, 983, 1013, 963, 953, 1002, 961, 977, 1013, 999, 983, 970, 965, 935, 1002, 978, 984, 1008, 1079, 968, 991, 1020, 1022, 930, 1069, 960, 996, 1033, 980, 979, 977, 1045, 1011, 932, 990, 994, 1042, 997, 1001, 1073, 983, 1005, 977, 966, 986, 1007, 1002, 1005, 998, 1024, 988, 976, 1005, 942, 948, 1005, 1029, 952, 951, 1014, 989, 1038, 996, 1006, 962, 987, 968, 983, 1026, 965, 939, 962, 964, 1031, 1024, 1036, 987], [1015, 977, 993, 975, 951, 989, 1008, 964, 991, 1048, 1016, 921, 1013, 1054, 988, 947, 954, 987, 985, 977, 1018, 968, 918, 1021, 966, 1005, 1023, 971, 967, 979, 1028, 1081, 969, 1044, 1036, 1026, 990, 1033, 979, 1014, 986, 1012, 988, 989, 987, 990, 1001, 1003, 1007, 1026, 1022, 1022, 1013, 960, 1062, 1006, 962, 1010, 1001, 996, 1018, 1007, 1009, 1024, 992, 971, 995, 1019, 965, 948, 971, 943, 1095, 989, 969, 980, 1000, 997, 1036, 948, 1007, 959, 999, 1056, 1035, 958, 1074, 994, 1020, 924, 970, 1004, 1023, 1025, 1012, 1027, 973, 988, 993, 948, 1008, 1001, 1027, 952, 1067, 1006, 998, 1051, 1037, 984, 940, 1012, 1012, 962, 1035, 954, 981, 1006, 1054, 1057, 931, 1039, 1040, 983, 1008, 990, 966, 1046, 1030, 1011, 1036, 954, 982, 999, 1026, 982, 1060, 929, 1072, 994, 965, 1039, 961, 1034, 994, 974, 951, 999, 1040, 929, 986, 1008, 953, 1010, 932, 994, 1033, 987, 1025, 993, 979, 997, 1025, 1037, 1049, 1005, 1055, 985, 965, 973, 978, 986, 1003, 976, 983, 971, 1036, 967, 1016, 999, 1052, 998, 1004, 1054, 1005, 1017, 951, 988, 1009, 1059, 941, 1026, 995, 965, 1004, 986, 992, 961, 1064, 1073, 993, 995, 964, 983, 969, 1036, 958, 1023, 995, 1029, 964, 1015, 1011, 1024, 1005, 944, 1013, 958, 1007, 996, 1065, 1014, 1097, 980, 1064, 972, 987, 987, 1001, 1011, 1000, 1018, 1017, 1034, 1036, 1080, 892, 1023, 1062, 1015, 1028, 959, 1024, 973, 971, 958, 999, 1003, 950, 948, 1079, 1002, 1009, 995, 958, 975], [994, 992, 1003, 966, 1059, 947, 965, 993, 953, 995, 980, 960, 1011, 1017, 976, 930, 964, 1010, 949, 1016, 1044, 972, 1120, 1024, 1043, 975, 973, 1030, 948, 1005, 1014, 1027, 961, 992, 994, 1023, 980, 1019, 952, 1030, 1004, 1009, 999, 1050, 987, 1014, 1044, 991, 1009, 1013, 1082, 976, 980, 1003, 1005, 1025, 973, 1046, 992, 950, 1055, 1030, 1052, 998, 928, 1026, 987, 992, 994, 922, 1037, 1009, 981, 993, 1023, 997, 995, 1014, 997, 948, 1030, 929, 970, 959, 1020, 993, 1002, 1064, 974, 993, 987, 1033, 1032, 996, 963, 1011, 1040, 983, 1013, 986, 984, 1004, 1050, 991, 1019, 1021, 999, 968, 1033, 996, 988, 1015, 1036, 997, 910, 985, 1000, 1010, 1002, 998, 982, 1016, 983, 977, 978, 937, 999, 1016, 1000, 986, 1030, 996, 978, 1009, 1023, 1043, 1020, 1008, 1003, 1005, 988, 948, 982, 1008, 999, 962, 1022, 1019, 1003, 979, 1007, 971, 1006, 1030, 966, 980, 973, 991, 1044, 972, 1060, 1005, 1001, 961, 993, 1018, 993, 987, 997, 968, 970, 985, 1006, 1033, 1053, 990, 926, 963, 1008, 992, 1009, 1003, 950, 953, 1002, 1041, 972, 1004, 1008, 1022, 1008, 949, 1015, 927, 974, 1035, 1067, 1004, 973, 1040, 1018, 959, 1022, 992, 1015, 1024, 979, 967, 1017, 1022, 948, 988, 1011, 1005, 1014, 978, 990, 1012, 1004, 1014, 977, 975, 983, 1001, 1025, 1029, 962, 1052, 924, 995, 998, 1009, 956, 1012, 982, 1000, 1031, 1000, 979, 1028, 985, 938, 953, 982, 977, 1020, 991, 1010, 988, 1011, 1029, 1043, 1014, 978, 989, 1055], [1024, 1010, 1012, 1001, 986, 1018, 1006, 925, 1007, 1009, 1019, 988, 1000, 1025, 1036, 1017, 969, 966, 987, 983, 1060, 1021, 1067, 1027, 1029, 1008, 1014, 1029, 1034, 979, 1003, 990, 972, 989, 1018, 1060, 926, 982, 1026, 973, 1021, 987, 1008, 991, 997, 1013, 993, 972, 948, 1039, 979, 1029, 979, 1009, 952, 1020, 1071, 1026, 1071, 950, 1055, 1004, 1029, 974, 1023, 1046, 989, 997, 995, 971, 1003, 973, 995, 959, 1031, 1014, 984, 1025, 948, 997, 995, 989, 1013, 1016, 1118, 945, 984, 1031, 1022, 990, 977, 971, 1032, 943, 1020, 985, 1004, 989, 920, 969, 972, 1003, 995, 1027, 986, 951, 933, 989, 978, 937, 1025, 1078, 1014, 1024, 959, 999, 994, 955, 938, 996, 968, 1002, 949, 1067, 1034, 945, 997, 1005, 996, 979, 986, 974, 937, 1021, 979, 980, 994, 978, 1035, 1005, 1045, 1009, 1023, 1014, 938, 1007, 953, 971, 1004, 1072, 881, 1013, 982, 1015, 984, 974, 978, 992, 1036, 1001, 944, 1012, 1007, 1007, 1000, 1012, 1001, 1007, 996, 1023, 979, 974, 982, 979, 980, 1025, 1004, 993, 991, 1007, 1061, 995, 1029, 994, 1006, 1018, 999, 1029, 1023, 991, 983, 982, 1019, 953, 966, 1026, 1059, 1038, 995, 1066, 946, 980, 989, 979, 1018, 1049, 1020, 975, 1032, 973, 1050, 1031, 1018, 1014, 985, 1005, 1005, 975, 1027, 957, 1035, 1019, 997, 946, 1034, 978, 1018, 1026, 947, 949, 1023, 1019, 1016, 981, 974, 1050, 1005, 966, 973, 996, 986, 1010, 1011, 1030, 955, 970, 1021, 993, 1002, 982, 983, 1020, 987, 1039, 997, 1070], [992, 935, 1017, 1034, 999, 1051, 1033, 974, 1025, 972, 1018, 964, 1000, 969, 972, 971, 1020, 907, 1008, 1014, 924, 1015, 1077, 970, 1038, 995, 997, 1007, 978, 1035, 975, 997, 1059, 982, 986, 1020, 1015, 977, 994, 999, 1013, 1004, 974, 1016, 1033, 994, 985, 983, 1023, 983, 1014, 996, 986, 1019, 984, 971, 938, 1014, 979, 990, 981, 1039, 1007, 1062, 1008, 935, 1012, 1008, 999, 976, 1056, 974, 992, 1006, 1031, 984, 1014, 996, 1028, 1034, 948, 1029, 973, 998, 1034, 1005, 977, 970, 996, 1051, 1013, 1041, 1017, 1019, 970, 946, 981, 956, 1037, 1024, 1065, 998, 1000, 1015, 1059, 953, 985, 962, 1010, 972, 1005, 947, 1005, 1010, 997, 980, 965, 950, 1023, 981, 1022, 1004, 1056, 1019, 1002, 1013, 1018, 1021, 966, 961, 966, 1051, 1000, 984, 973, 985, 924, 1026, 976, 1004, 1047, 1011, 995, 1011, 1061, 1026, 1021, 977, 1006, 1034, 976, 986, 1030, 1037, 1024, 968, 993, 989, 988, 980, 959, 1025, 962, 957, 1009, 986, 1063, 1028, 950, 1008, 967, 1030, 1056, 1018, 989, 935, 1051, 1030, 1002, 993, 998, 984, 1009, 1028, 1065, 1045, 1050, 1019, 993, 975, 1021, 980, 983, 1033, 1047, 984, 1042, 1001, 1006, 1018, 994, 998, 985, 1011, 1013, 972, 1024, 1048, 967, 983, 987, 970, 1003, 933, 996, 1001, 1019, 990, 1002, 965, 940, 989, 993, 1027, 1014, 1052, 1020, 980, 991, 1028, 998, 1029, 1053, 1014, 971, 984, 992, 966, 997, 979, 1036, 1010, 995, 993, 1016, 998, 1051, 958, 999, 979, 970, 970, 949, 1021, 1019, 995], [963, 1001, 985, 1037, 947, 1010, 1030, 988, 1066, 988, 989, 924, 1018, 998, 1057, 950, 975, 1012, 923, 983, 1002, 1010, 975, 996, 949, 982, 1016, 985, 1014, 1007, 1013, 929, 1039, 994, 1054, 964, 1015, 1029, 1045, 962, 1000, 1033, 965, 1002, 1003, 971, 975, 1013, 991, 1005, 1034, 1002, 927, 1030, 998, 962, 995, 997, 962, 1012, 994, 1024, 1011, 1012, 1000, 994, 973, 974, 968, 1063, 979, 1012, 1005, 995, 958, 1011, 1011, 1017, 1032, 983, 984, 1031, 1024, 1007, 971, 966, 957, 1004, 998, 1041, 999, 1021, 1012, 1043, 977, 963, 1027, 979, 958, 993, 1039, 985, 1024, 942, 1015, 1034, 944, 1054, 1047, 1020, 1017, 924, 1006, 1011, 1009, 1012, 1015, 992, 998, 1030, 987, 966, 1050, 988, 958, 1016, 1028, 1071, 988, 1017, 1027, 1037, 968, 986, 1015, 1032, 1017, 960, 1025, 940, 1003, 989, 997, 1020, 998, 1062, 1006, 996, 964, 992, 985, 1008, 1016, 1021, 1008, 1015, 988, 1003, 966, 929, 989, 982, 1035, 966, 1054, 1002, 987, 995, 965, 982, 957, 1008, 1001, 908, 989, 1025, 1001, 1037, 1018, 995, 1010, 989, 978, 957, 1030, 1016, 996, 1011, 1021, 1024, 1049, 962, 977, 1040, 1003, 1007, 1006, 995, 999, 972, 1060, 965, 1016, 1022, 1037, 959, 1020, 1020, 916, 1040, 1025, 970, 987, 1025, 1037, 963, 994, 997, 965, 960, 994, 1004, 1016, 1023, 1017, 1037, 996, 966, 987, 1039, 998, 1003, 1069, 1010, 1020, 981, 944, 1015, 947, 978, 993, 1016, 958, 1015, 1063, 1044, 1004, 963, 1010, 970, 1053, 961, 930, 995, 1025, 1013], [1004, 1033, 978, 1042, 1042, 992, 1045, 1008, 1019, 1015, 1014, 937, 978, 983, 1012, 976, 1035, 981, 1006, 1000, 963, 1031, 1008, 978, 996, 1010, 1028, 957, 1004, 1000, 975, 1037, 968, 1076, 1007, 991, 944, 1013, 983, 984, 997, 1009, 1016, 988, 999, 1027, 982, 1005, 993, 1034, 968, 1026, 906, 981, 1021, 979, 986, 958, 1049, 993, 1039, 1020, 1003, 997, 1013, 965, 1012, 1070, 964, 1023, 973, 985, 947, 991, 988, 1028, 1011, 1022, 991, 979, 925, 969, 1028, 979, 1024, 954, 965, 1031, 1033, 1006, 937, 1065, 1023, 1062, 1019, 1017, 1067, 1030, 1040, 994, 1019, 1039, 978, 1013, 965, 980, 1012, 1053, 971, 1012, 992, 968, 1034, 971, 1021, 1014, 977, 1046, 1012, 979, 998, 970, 1014, 970, 972, 967, 965, 1088, 1017, 1008, 1004, 1089, 996, 1012, 1011, 994, 930, 1008, 970, 1032, 949, 997, 944, 1000, 974, 977, 1011, 986, 947, 1042, 999, 934, 937, 1020, 960, 986, 968, 971, 956, 990, 970, 982, 988, 994, 1059, 999, 972, 1005, 1060, 950, 998, 1038, 959, 951, 979, 1017, 988, 958, 1000, 997, 1048, 1012, 1014, 1055, 951, 968, 951, 1022, 1033, 982, 981, 1019, 976, 990, 979, 974, 1021, 1010, 1025, 1044, 932, 1002, 996, 1005, 985, 1022, 977, 1019, 995, 964, 1002, 1021, 935, 1043, 1009, 991, 1020, 985, 957, 1025, 965, 983, 1055, 961, 999, 1029, 981, 938, 1021, 1009, 977, 1050, 939, 1012, 1007, 971, 976, 1016, 989, 974, 1020, 1010, 1024, 997, 938, 1039, 995, 1017, 951, 986, 1044, 1006, 940, 982, 984, 997], [1011, 949, 1008, 976, 1037, 968, 996, 1067, 1060, 1037, 1005, 1052, 953, 1001, 968, 1062, 1032, 1009, 1052, 1002, 992, 1068, 1003, 1017, 999, 1049, 942, 1033, 1002, 1017, 996, 1001, 989, 968, 961, 984, 980, 1035, 1030, 934, 981, 1016, 1004, 975, 1004, 992, 953, 989, 970, 999, 1011, 1028, 996, 1017, 1004, 1019, 998, 956, 986, 981, 975, 1080, 966, 1032, 977, 1078, 1002, 1002, 983, 990, 1038, 1010, 1017, 983, 993, 995, 998, 974, 1008, 1008, 1013, 1011, 977, 1031, 948, 1008, 1041, 1010, 1027, 1030, 964, 997, 987, 1003, 1001, 977, 1012, 1051, 999, 975, 966, 955, 957, 983, 1007, 1075, 987, 1012, 963, 994, 1007, 993, 1028, 981, 1001, 975, 1013, 985, 984, 918, 991, 1007, 963, 1060, 929, 985, 968, 1046, 1001, 952, 1049, 1014, 951, 977, 1029, 964, 955, 1004, 1020, 981, 1017, 1022, 963, 1002, 991, 997, 938, 985, 1004, 993, 1039, 1003, 983, 980, 973, 1070, 1039, 945, 1001, 973, 996, 966, 983, 960, 1004, 970, 1052, 1047, 1041, 962, 984, 960, 1023, 994, 979, 1017, 996, 1049, 1007, 989, 1015, 989, 1004, 995, 994, 981, 1021, 988, 998, 999, 1015, 1031, 969, 1038, 976, 1025, 1015, 946, 956, 1077, 989, 945, 983, 1008, 1030, 987, 1005, 1013, 978, 997, 988, 965, 1018, 1002, 987, 1012, 987, 1000, 1017, 971, 1010, 992, 963, 986, 1055, 948, 958, 961, 1024, 977, 966, 940, 1022, 1027, 966, 975, 971, 1025, 1022, 1010, 1016, 1002, 1009, 1045, 1028, 952, 970, 946, 1033, 968, 1010, 1047, 938, 1040, 1013, 950], [952, 957, 985, 1062, 1037, 989, 1015, 1006, 1006, 1047, 999, 1004, 1002, 969, 970, 1017, 1005, 936, 991, 1015, 1024, 1042, 1008, 956, 1041, 1003, 991, 1024, 990, 997, 1010, 993, 985, 1009, 1025, 971, 1023, 970, 1049, 1054, 1042, 1030, 976, 952, 997, 987, 986, 1017, 1045, 1020, 988, 1000, 1001, 1015, 918, 996, 961, 950, 958, 1008, 960, 1025, 1009, 1029, 989, 1002, 997, 961, 975, 1016, 1040, 957, 989, 946, 993, 1028, 1039, 1011, 968, 967, 1037, 1003, 1065, 988, 1027, 989, 1068, 1036, 979, 959, 967, 939, 989, 980, 913, 992, 1048, 980, 1010, 1053, 948, 1011, 946, 1056, 1011, 998, 994, 1023, 999, 993, 1043, 936, 1030, 996, 1002, 969, 1066, 1037, 1040, 1014, 972, 984, 989, 1005, 976, 978, 1017, 1035, 1044, 1024, 1003, 1012, 1064, 1022, 1114, 983, 1007, 1025, 1017, 957, 975, 955, 923, 1025, 1028, 1033, 998, 1017, 1025, 1012, 1012, 1041, 1031, 1001, 1037, 1013, 1030, 995, 1025, 998, 950, 1079, 986, 1034, 1017, 993, 1015, 960, 1012, 989, 995, 990, 943, 951, 1010, 1006, 1006, 1049, 1010, 980, 1000, 1000, 1014, 991, 1064, 949, 974, 948, 993, 1025, 997, 1029, 988, 1092, 977, 1013, 952, 1057, 1052, 1018, 1018, 1015, 996, 964, 948, 1053, 1027, 1064, 1019, 1005, 961, 974, 1003, 940, 969, 981, 1009, 1028, 1029, 1052, 1013, 924, 988, 970, 993, 1037, 1019, 1045, 994, 1006, 1003, 1014, 923, 956, 979, 1092, 1011, 972, 1010, 978, 1002, 1017, 1003, 963, 989, 987, 982, 957, 933, 974, 1003, 944, 1056, 966, 1003, 1031], [958, 1000, 1025, 1083, 1012, 1026, 1012, 1029, 958, 1014, 993, 996, 984, 1043, 973, 1013, 977, 1040, 1014, 1091, 956, 1001, 996, 1047, 1022, 966, 995, 971, 1001, 1019, 969, 1039, 1036, 1041, 1000, 1009, 1020, 977, 1065, 1007, 931, 1048, 997, 1035, 1013, 1011, 1036, 926, 1041, 1057, 985, 1012, 986, 946, 1003, 1055, 989, 960, 1008, 980, 993, 983, 967, 1007, 1007, 1024, 1049, 987, 1019, 976, 959, 999, 1003, 978, 992, 912, 958, 1004, 1015, 978, 1039, 988, 955, 993, 988, 1006, 974, 1031, 991, 1016, 996, 1045, 971, 993, 961, 982, 1024, 953, 1034, 991, 1004, 980, 998, 1001, 1008, 1068, 949, 1008, 992, 947, 953, 1008, 1042, 1000, 984, 1003, 1033, 1002, 972, 1027, 1039, 1000, 1013, 1011, 1049, 991, 936, 945, 1011, 1050, 1031, 1010, 1038, 975, 992, 975, 927, 998, 969, 986, 1014, 1024, 939, 1009, 991, 982, 1034, 1026, 938, 997, 1018, 962, 998, 993, 1001, 1034, 1006, 1031, 1012, 995, 942, 1023, 980, 952, 986, 1023, 1000, 991, 1040, 1059, 992, 937, 998, 986, 1016, 1001, 1022, 1048, 978, 1035, 1020, 1051, 939, 987, 1011, 1027, 1017, 1018, 997, 984, 1049, 1021, 977, 917, 957, 998, 1014, 1068, 965, 966, 983, 1008, 1003, 1014, 996, 988, 987, 1045, 979, 1030, 958, 1074, 1002, 1016, 1029, 986, 990, 1024, 1005, 990, 980, 1018, 926, 1010, 1008, 1004, 994, 993, 1039, 928, 1048, 967, 944, 981, 1037, 993, 1031, 1034, 1036, 897, 1028, 964, 989, 992, 985, 973, 1020, 930, 944, 1024, 945, 999, 962, 949, 927, 1025], [1031, 1016, 1052, 1002, 1006, 963, 986, 994, 1041, 1000, 981, 961, 1003, 909, 1046, 1033, 1025, 965, 962, 987, 1001, 1035, 1035, 962, 1014, 1036, 942, 968, 987, 977, 992, 1010, 1003, 1010, 918, 1028, 937, 992, 980, 968, 1011, 961, 1044, 1016, 992, 952, 1017, 1009, 977, 988, 949, 1008, 1026, 983, 1038, 991, 978, 997, 1003, 1013, 980, 1005, 1000, 1079, 1002, 1028, 977, 1039, 951, 1005, 990, 960, 1009, 1019, 968, 966, 975, 1046, 987, 980, 977, 932, 1031, 977, 1018, 973, 1060, 1002, 1015, 1008, 988, 993, 1015, 982, 1031, 974, 999, 961, 1059, 972, 984, 989, 1052, 1012, 970, 978, 995, 1027, 949, 963, 989, 1070, 1004, 969, 1024, 1005, 1008, 1026, 919, 999, 1017, 961, 1025, 993, 1002, 945, 956, 1010, 998, 1013, 990, 995, 1056, 1009, 993, 991, 1057, 984, 1015, 971, 1037, 962, 949, 1011, 1059, 1054, 980, 979, 947, 949, 977, 1029, 951, 984, 989, 987, 1003, 994, 1070, 998, 969, 995, 952, 1042, 1017, 1009, 996, 999, 970, 927, 1048, 987, 1032, 1011, 963, 1040, 1032, 968, 1000, 984, 971, 976, 986, 1004, 1007, 1056, 1037, 988, 1054, 1020, 983, 969, 997, 1040, 1006, 970, 1016, 1022, 1079, 1014, 1020, 1025, 1036, 937, 1078, 1006, 924, 1015, 966, 998, 1077, 999, 999, 1066, 965, 1046, 1041, 966, 990, 980, 988, 1010, 1008, 1013, 1033, 1002, 1036, 1031, 997, 1004, 943, 993, 1047, 923, 944, 1043, 988, 1001, 984, 1038, 1011, 974, 987, 991, 1003, 946, 987, 957, 994, 993, 1040, 1009, 1017, 1061, 997, 1000], [955, 1022, 1013, 1006, 1017, 1068, 1007, 1039, 1053, 987, 1041, 1027, 959, 963, 1026, 918, 997, 957, 1040, 965, 993, 1024, 994, 944, 999, 995, 949, 994, 989, 989, 993, 1020, 998, 1013, 1033, 1007, 977, 1075, 968, 1031, 1029, 1024, 971, 1026, 924, 1058, 951, 1001, 951, 952, 956, 1065, 1030, 1049, 1004, 976, 1004, 995, 980, 948, 1030, 942, 1010, 959, 1077, 1064, 946, 1019, 1007, 1005, 965, 986, 1093, 1012, 1003, 998, 1063, 968, 994, 1032, 930, 1037, 1061, 984, 953, 962, 1028, 1021, 989, 993, 1031, 1040, 969, 973, 1037, 1081, 998, 1009, 974, 1061, 998, 1008, 1063, 1033, 936, 997, 984, 979, 1037, 1043, 1014, 951, 1000, 1027, 940, 1004, 984, 987, 1004, 959, 1048, 1012, 1028, 1025, 997, 1007, 984, 1012, 1004, 965, 1012, 1011, 970, 999, 1011, 994, 990, 996, 986, 981, 1011, 976, 1012, 980, 1054, 955, 963, 995, 967, 978, 957, 1021, 973, 989, 959, 1004, 1059, 1037, 987, 1076, 988, 1037, 1023, 1016, 996, 1006, 949, 978, 1043, 993, 1001, 1018, 1022, 1020, 949, 975, 997, 990, 1003, 1066, 1063, 1031, 1016, 1026, 1021, 988, 980, 1003, 1128, 1049, 1006, 1037, 1010, 999, 995, 1007, 966, 989, 1016, 1025, 1016, 1006, 1016, 966, 974, 1029, 943, 1061, 977, 1018, 981, 1047, 1036, 1014, 1061, 1010, 1012, 1015, 993, 1001, 984, 1000, 1028, 1025, 1019, 963, 1020, 985, 990, 1007, 979, 956, 972, 998, 995, 1030, 1028, 960, 968, 1014, 1026, 981, 1000, 994, 961, 1042, 1031, 974, 1011, 952, 971, 1007, 990, 1007, 1025, 990], [1016, 1013, 1016, 1013, 952, 1001, 941, 1048, 989, 1012, 949, 984, 1011, 993, 1005, 1019, 988, 1003, 968, 981, 1009, 998, 1027, 1031, 978, 1035, 1008, 985, 988, 1030, 1026, 990, 1011, 903, 962, 1032, 986, 992, 968, 1023, 952, 958, 999, 1010, 1004, 957, 1007, 983, 962, 993, 1015, 966, 1005, 964, 1029, 1004, 977, 962, 1031, 997, 1023, 1071, 986, 995, 984, 1039, 998, 997, 1037, 1014, 945, 1036, 964, 1017, 916, 934, 989, 1042, 966, 989, 968, 956, 1036, 1009, 1007, 1004, 994, 946, 1008, 999, 1068, 952, 991, 1019, 1035, 941, 1013, 991, 1006, 972, 949, 984, 970, 971, 988, 1020, 969, 958, 1001, 1006, 1044, 979, 985, 1016, 995, 1005, 970, 963, 1027, 935, 964, 1023, 967, 982, 1000, 974, 1003, 979, 1024, 1021, 1036, 985, 1020, 1001, 974, 1024, 1032, 1054, 983, 944, 1042, 983, 1038, 945, 990, 986, 1052, 1029, 1009, 944, 1039, 983, 1004, 991, 969, 1044, 959, 1019, 910, 973, 991, 1003, 983, 1032, 987, 992, 1000, 1014, 932, 1035, 1032, 993, 1022, 931, 1011, 971, 1016, 1022, 990, 973, 969, 1020, 974, 1006, 990, 1061, 1014, 984, 1018, 1018, 1001, 984, 1022, 1015, 1043, 1005, 998, 986, 1012, 959, 975, 1018, 1018, 1037, 984, 1029, 1000, 971, 994, 973, 1021, 1005, 1015, 1057, 992, 1087, 928, 989, 970, 972, 964, 1029, 1009, 1011, 1011, 1008, 1021, 1016, 1019, 999, 1050, 1017, 1004, 1007, 1020, 1015, 962, 1010, 996, 1022, 1018, 978, 985, 1028, 986, 970, 958, 1045, 1070, 973, 1024, 960, 1001, 1027, 1038, 1000], [1068, 1015, 979, 921, 1030, 1036, 1004, 1003, 1031, 995, 1000, 1069, 1010, 1045, 980, 1022, 961, 975, 1024, 1008, 971, 968, 1028, 983, 969, 984, 1071, 1045, 1073, 977, 1013, 982, 994, 1006, 991, 969, 1000, 959, 983, 960, 1010, 936, 1092, 979, 1087, 956, 1001, 1014, 955, 1019, 1046, 972, 1035, 1010, 1048, 972, 963, 1062, 1034, 974, 937, 987, 996, 992, 968, 960, 971, 1016, 1047, 1013, 1007, 997, 988, 1057, 997, 967, 981, 1025, 976, 997, 969, 1012, 986, 981, 1017, 1027, 940, 1021, 1034, 1003, 977, 985, 1046, 1020, 975, 1003, 997, 1019, 1008, 976, 979, 1015, 998, 1004, 998, 1003, 995, 1008, 1005, 1035, 1003, 1060, 953, 1034, 1015, 1048, 1023, 994, 1037, 952, 976, 966, 1039, 1034, 1003, 992, 974, 1035, 954, 1097, 1050, 973, 1030, 967, 1021, 971, 1012, 973, 1054, 983, 1003, 1027, 1020, 984, 952, 1012, 975, 946, 988, 1024, 971, 1016, 990, 974, 943, 981, 993, 1007, 941, 1018, 1013, 1004, 1033, 1002, 1029, 1034, 1041, 987, 1034, 1048, 967, 969, 960, 983, 1008, 1014, 980, 966, 974, 962, 1045, 1011, 1016, 952, 1014, 1015, 1060, 1025, 982, 941, 965, 944, 1055, 972, 994, 1047, 1010, 1055, 1043, 959, 1000, 1003, 1029, 993, 1005, 1018, 1034, 984, 1022, 977, 1009, 992, 995, 982, 974, 942, 986, 1012, 993, 995, 980, 1073, 993, 1009, 974, 997, 1016, 1055, 993, 1006, 1017, 984, 1004, 1011, 987, 1003, 972, 1005, 991, 1004, 1048, 1035, 957, 1020, 1023, 991, 1059, 981, 1040, 1045, 980, 1024, 975, 1015, 1003, 1021], [1010, 971, 987, 1008, 990, 1025, 1027, 999, 997, 1011, 962, 1032, 1005, 1000, 967, 976, 966, 960, 1001, 1003, 1045, 1037, 1022, 985, 956, 974, 991, 1011, 1022, 1013, 1030, 970, 972, 977, 944, 981, 969, 1033, 1011, 970, 994, 970, 944, 1005, 1001, 1033, 946, 1045, 966, 967, 1007, 1040, 985, 1044, 1006, 954, 997, 998, 998, 960, 1034, 1010, 1011, 1019, 1002, 1010, 995, 991, 991, 976, 994, 1015, 1033, 959, 1044, 1003, 1037, 1014, 1034, 1007, 1043, 1023, 978, 1021, 1066, 1040, 982, 975, 1022, 986, 936, 1000, 955, 992, 1026, 959, 959, 1024, 1030, 1011, 1026, 1029, 1046, 993, 1061, 1034, 1033, 939, 1052, 1036, 1039, 1015, 1007, 987, 978, 1017, 1028, 1027, 1030, 1019, 1036, 941, 1018, 984, 965, 972, 996, 974, 1005, 952, 1023, 977, 978, 998, 938, 990, 1013, 923, 989, 1007, 1048, 1013, 991, 951, 1034, 1050, 933, 1050, 1026, 974, 1032, 968, 1056, 1007, 1007, 991, 991, 975, 1008, 1005, 943, 1005, 996, 1023, 1022, 1010, 976, 988, 919, 998, 1052, 980, 1023, 966, 972, 989, 987, 979, 1016, 958, 1037, 986, 1035, 1013, 1026, 1010, 980, 1046, 1033, 987, 989, 1016, 987, 978, 978, 1065, 976, 985, 1033, 1020, 1012, 967, 1033, 978, 1070, 953, 978, 997, 995, 1040, 1013, 960, 1024, 1005, 992, 965, 972, 940, 966, 1007, 1046, 1048, 897, 986, 901, 983, 963, 966, 979, 1028, 1019, 985, 982, 998, 990, 992, 984, 1032, 999, 1047, 1018, 999, 979, 1023, 998, 1023, 956, 964, 1011, 1015, 989, 1029, 980, 981, 1038, 970], [1022, 965, 998, 988, 966, 970, 1028, 989, 1039, 1024, 1036, 1092, 994, 984, 980, 1045, 988, 1014, 964, 1010, 1008, 950, 1023, 1013, 985, 1007, 1008, 973, 981, 958, 1016, 959, 1029, 1041, 989, 948, 1016, 979, 953, 1061, 1002, 1038, 984, 955, 977, 1000, 1006, 1007, 948, 972, 963, 956, 966, 997, 1010, 947, 1004, 977, 972, 1031, 1052, 1011, 1049, 1011, 1031, 1024, 1003, 990, 994, 1026, 1015, 997, 983, 992, 999, 959, 1031, 1040, 939, 988, 978, 1037, 987, 995, 968, 1019, 966, 1024, 967, 1019, 957, 1003, 936, 981, 995, 1040, 976, 1039, 1003, 914, 977, 980, 956, 1003, 962, 1007, 1014, 1028, 996, 971, 923, 1000, 984, 952, 1002, 1042, 1004, 1048, 987, 997, 991, 930, 1046, 951, 1007, 990, 1030, 998, 987, 996, 1015, 975, 1055, 941, 1072, 987, 955, 1024, 970, 994, 1022, 981, 1026, 1007, 1004, 959, 985, 1009, 935, 965, 1037, 970, 984, 974, 961, 965, 962, 988, 987, 967, 1001, 1030, 991, 970, 993, 1007, 1021, 994, 1044, 1032, 994, 992, 980, 1053, 976, 1007, 1046, 1042, 1069, 1018, 981, 1031, 986, 996, 1066, 989, 1042, 997, 1025, 991, 1016, 1074, 1108, 972, 992, 1016, 993, 1024, 993, 978, 983, 999, 964, 988, 1013, 993, 1026, 1037, 967, 1016, 970, 1020, 1065, 987, 1008, 1002, 1006, 1011, 1022, 1047, 981, 984, 1030, 977, 973, 1005, 974, 970, 981, 1006, 941, 960, 1014, 979, 1014, 1023, 1003, 1015, 997, 1023, 1008, 994, 1011, 995, 1026, 1004, 1026, 977, 1036, 1007, 1044, 989, 1022, 987, 1031, 1014], [985, 1019, 1005, 1053, 1017, 973, 1017, 979, 1000, 960, 992, 981, 968, 994, 952, 971, 1064, 991, 1037, 978, 970, 1011, 1016, 972, 950, 969, 969, 940, 909, 999, 1009, 999, 998, 980, 1020, 1059, 989, 988, 1027, 1024, 991, 988, 1044, 947, 986, 1025, 989, 1031, 1020, 988, 1008, 1093, 1007, 1009, 997, 1019, 1073, 985, 1006, 966, 977, 984, 998, 1011, 1036, 986, 1027, 985, 968, 982, 975, 982, 1027, 998, 1023, 1022, 991, 1045, 932, 988, 974, 992, 964, 987, 934, 980, 971, 1013, 1037, 987, 1015, 962, 1020, 966, 1026, 944, 1012, 1018, 999, 953, 1036, 1005, 1032, 992, 971, 1068, 977, 1035, 1069, 999, 983, 983, 993, 1080, 1014, 963, 990, 1033, 924, 1021, 1000, 1007, 1031, 1053, 1010, 1005, 1002, 985, 975, 1034, 1008, 1010, 1023, 1023, 986, 1027, 981, 1046, 1013, 990, 1013, 933, 989, 999, 1008, 994, 1006, 1020, 1019, 992, 1045, 961, 946, 974, 1014, 955, 1043, 1040, 1015, 990, 1001, 989, 1024, 1032, 966, 961, 1048, 1022, 1016, 994, 1046, 990, 1019, 981, 978, 964, 961, 976, 1068, 994, 995, 999, 1076, 986, 997, 1005, 978, 1021, 987, 1049, 991, 996, 1034, 1054, 1019, 994, 1006, 973, 1048, 923, 1012, 971, 984, 979, 977, 1009, 1038, 981, 1006, 998, 1000, 1019, 985, 999, 1007, 986, 1016, 931, 965, 1013, 1035, 972, 969, 1029, 1036, 1023, 1041, 1037, 998, 999, 959, 1021, 956, 967, 989, 985, 1015, 1002, 998, 968, 998, 1002, 998, 984, 1023, 1008, 999, 998, 966, 961, 968, 927, 1066, 992, 939, 1019], [1021, 1013, 996, 1001, 1046, 1029, 1009, 1010, 997, 956, 953, 959, 1043, 967, 1022, 1055, 962, 994, 1036, 1032, 1012, 1023, 944, 965, 1060, 1001, 951, 954, 995, 1024, 1012, 1005, 1039, 958, 1030, 990, 1007, 1044, 968, 996, 954, 1028, 976, 1019, 1001, 1000, 963, 998, 966, 1045, 1016, 998, 1051, 981, 928, 980, 1004, 993, 1093, 988, 1017, 1016, 978, 996, 936, 1026, 966, 1065, 1014, 1017, 1006, 1014, 1029, 1011, 989, 1013, 1005, 1069, 1040, 1018, 1013, 937, 1011, 988, 1069, 1003, 952, 954, 991, 1018, 994, 991, 1000, 925, 1027, 1066, 1010, 972, 970, 1000, 956, 991, 1025, 995, 1002, 1024, 982, 1014, 1002, 1029, 1034, 963, 1017, 1021, 1006, 1004, 993, 1031, 975, 1091, 956, 998, 993, 936, 976, 977, 960, 946, 933, 939, 1007, 933, 1025, 1032, 1011, 994, 974, 1078, 965, 975, 1047, 966, 1012, 990, 1014, 990, 993, 1034, 934, 1050, 976, 1022, 1038, 1035, 1021, 982, 1000, 1010, 1066, 1021, 1039, 1027, 1030, 976, 933, 1039, 980, 1007, 978, 974, 972, 985, 1004, 1031, 992, 934, 994, 1008, 971, 1005, 1016, 983, 1043, 983, 984, 1009, 994, 1022, 1015, 998, 948, 1017, 1026, 979, 1033, 1014, 1028, 1006, 983, 936, 986, 989, 998, 1003, 990, 994, 1026, 985, 976, 1009, 936, 950, 1080, 977, 1006, 1019, 961, 983, 1001, 1030, 1020, 1025, 938, 994, 1038, 976, 957, 981, 1013, 1025, 985, 1022, 975, 1015, 996, 1008, 1019, 973, 949, 995, 982, 962, 1009, 984, 1028, 1061, 962, 985, 1023, 1029, 1020, 1022, 988, 985, 947, 964], [986, 963, 956, 927, 933, 997, 955, 1009, 945, 1017, 991, 997, 1022, 959, 951, 985, 995, 1010, 1003, 983, 1007, 1022, 997, 1033, 956, 994, 1025, 989, 955, 1018, 1006, 1012, 955, 975, 982, 966, 977, 967, 986, 1056, 1023, 1030, 1035, 986, 1010, 1035, 1001, 1033, 977, 984, 993, 968, 958, 941, 1001, 969, 977, 1029, 942, 986, 1006, 1005, 987, 993, 1007, 984, 975, 1033, 979, 965, 984, 964, 1032, 1003, 993, 999, 987, 985, 1012, 1032, 1048, 989, 956, 944, 1021, 973, 956, 936, 981, 1035, 989, 963, 987, 979, 979, 945, 1019, 1000, 1009, 1021, 989, 974, 1014, 957, 970, 993, 971, 1007, 1065, 923, 971, 980, 988, 989, 968, 991, 981, 989, 1004, 1020, 1002, 968, 968, 1011, 992, 1042, 1026, 1010, 1073, 962, 1000, 1035, 1017, 990, 1024, 988, 997, 947, 1000, 990, 971, 988, 966, 1030, 986, 1051, 1000, 1024, 963, 988, 988, 1055, 1004, 992, 1011, 1001, 950, 1011, 993, 999, 1035, 1003, 1021, 994, 928, 959, 1073, 961, 1050, 1011, 993, 1026, 1012, 993, 1053, 1034, 965, 965, 950, 986, 933, 1052, 967, 1025, 994, 996, 932, 1046, 996, 992, 999, 970, 1019, 946, 987, 947, 964, 1003, 1064, 1004, 974, 1026, 977, 949, 1027, 946, 963, 977, 982, 972, 973, 1037, 1004, 975, 991, 1007, 1021, 992, 1026, 1003, 956, 1059, 997, 977, 1006, 1002, 1029, 997, 974, 948, 1014, 980, 1013, 961, 1053, 995, 1036, 1008, 985, 1049, 991, 978, 1002, 993, 984, 982, 974, 1007, 967, 955, 1021, 1016, 961, 1010, 1040, 1068], [1006, 981, 1029, 975, 1038, 998, 999, 1044, 1004, 969, 1049, 1014, 1075, 976, 999, 1031, 944, 984, 994, 1057, 1006, 1032, 1019, 942, 978, 1074, 965, 981, 1060, 945, 1024, 1064, 914, 1039, 994, 984, 958, 1016, 1003, 988, 1058, 992, 1012, 995, 996, 997, 1056, 986, 952, 984, 986, 1051, 1020, 958, 980, 979, 1008, 1024, 1002, 1001, 1079, 1074, 1041, 989, 1081, 991, 1043, 973, 1024, 1034, 998, 933, 1028, 1020, 1004, 1006, 1002, 1011, 990, 981, 946, 1027, 1057, 966, 978, 954, 933, 1014, 981, 1011, 938, 981, 995, 1006, 998, 999, 985, 1028, 1010, 1038, 1078, 1019, 1004, 1040, 964, 1057, 1038, 1048, 1000, 1022, 1033, 970, 1008, 1006, 1032, 1035, 1077, 992, 995, 995, 1052, 985, 984, 1018, 1034, 987, 960, 1013, 1019, 1008, 1048, 965, 955, 966, 982, 1022, 1003, 986, 942, 1043, 992, 947, 1067, 966, 1018, 1038, 1060, 968, 1021, 1005, 1030, 936, 969, 1013, 1018, 991, 1039, 985, 1031, 987, 1014, 960, 1046, 967, 991, 1011, 1003, 1064, 963, 966, 1028, 1036, 1024, 981, 954, 992, 998, 949, 973, 955, 986, 983, 1032, 975, 1061, 961, 1023, 973, 987, 1016, 961, 991, 1065, 1006, 985, 989, 1012, 1030, 962, 950, 963, 1013, 972, 973, 1023, 1023, 1030, 977, 960, 1035, 994, 1069, 996, 1028, 929, 1034, 1019, 999, 989, 1019, 924, 983, 990, 976, 1018, 1014, 1009, 995, 1013, 1016, 1007, 940, 968, 1019, 952, 943, 1003, 1035, 1014, 1022, 1021, 984, 1037, 959, 1005, 1060, 1004, 1048, 956, 981, 1026, 993, 989, 1038, 967, 1001], [1018, 995, 980, 1024, 974, 1027, 1018, 987, 1018, 1000, 1017, 945, 961, 1031, 1034, 991, 973, 969, 1007, 999, 980, 1019, 973, 1015, 1027, 1010, 974, 967, 1009, 1042, 1048, 1027, 1002, 980, 960, 991, 988, 1000, 964, 1032, 1035, 1036, 1003, 1025, 959, 998, 1013, 1013, 977, 1018, 1018, 966, 986, 974, 943, 994, 1002, 1053, 990, 1003, 991, 1041, 998, 1011, 994, 988, 1019, 1021, 964, 989, 1056, 1004, 987, 1055, 993, 1002, 1032, 1030, 1011, 973, 998, 1006, 1022, 1058, 1022, 972, 995, 1036, 1019, 1013, 998, 1031, 1061, 978, 1012, 1031, 1024, 961, 935, 993, 1053, 989, 999, 1009, 1020, 1001, 1007, 975, 1040, 1040, 1009, 992, 1054, 976, 972, 1056, 977, 1000, 1039, 982, 1052, 990, 997, 996, 1016, 954, 1019, 1033, 1028, 982, 979, 986, 1011, 1046, 1003, 1021, 974, 997, 962, 983, 950, 1013, 1008, 1056, 993, 1006, 1063, 1003, 990, 1003, 978, 971, 945, 996, 989, 1002, 1004, 978, 949, 981, 989, 989, 991, 1048, 1011, 964, 1025, 953, 1023, 973, 965, 971, 998, 983, 1012, 987, 970, 1000, 1028, 957, 1010, 1031, 992, 1024, 1024, 984, 1028, 967, 977, 1000, 986, 952, 1085, 1026, 1022, 989, 1028, 1014, 969, 998, 974, 984, 975, 1019, 1048, 1090, 1022, 947, 1079, 956, 1007, 1024, 996, 933, 1021, 1014, 1034, 1008, 1001, 1032, 1032, 952, 1007, 983, 989, 957, 988, 1019, 1004, 960, 1019, 1036, 1003, 985, 1012, 1011, 990, 974, 1003, 951, 1006, 1020, 992, 972, 974, 1070, 1030, 1073, 1017, 1043, 953, 1029, 987, 989, 1039, 1039], [1001, 1010, 1000, 1051, 952, 1014, 1011, 1030, 1062, 983, 1025, 1018, 983, 1019, 1032, 1044, 996, 989, 1019, 1039, 996, 1019, 1013, 1023, 1027, 1013, 1030, 1005, 1044, 976, 1010, 1026, 994, 984, 972, 1014, 1040, 1005, 1006, 984, 1013, 982, 1032, 999, 990, 983, 995, 1020, 990, 1018, 999, 992, 988, 998, 1040, 950, 972, 972, 915, 1013, 962, 1030, 1032, 933, 1037, 1067, 1007, 1047, 1030, 986, 946, 1092, 1013, 1001, 964, 954, 966, 985, 1008, 992, 1044, 1015, 938, 900, 983, 948, 1075, 988, 972, 989, 970, 991, 1034, 1012, 998, 976, 1000, 962, 997, 1019, 988, 1003, 984, 1022, 1038, 1013, 1067, 1055, 1050, 1019, 972, 1022, 985, 962, 997, 1035, 989, 1017, 989, 989, 1043, 1020, 1015, 1017, 1005, 1009, 1022, 970, 1008, 944, 971, 1015, 964, 990, 988, 1021, 992, 990, 1014, 1021, 1001, 1053, 1057, 974, 997, 987, 1006, 983, 979, 1048, 990, 965, 1032, 963, 978, 1022, 999, 1038, 1013, 977, 1041, 991, 1052, 1038, 1034, 1047, 1016, 949, 980, 1019, 1053, 1006, 1088, 1023, 969, 1021, 1008, 1000, 979, 1007, 1032, 1100, 1000, 1025, 1025, 1014, 976, 1023, 992, 1020, 980, 953, 1001, 1004, 990, 980, 969, 1029, 989, 953, 967, 980, 985, 965, 1023, 926, 973, 988, 1014, 1014, 968, 948, 982, 926, 983, 934, 958, 1042, 1003, 1007, 1030, 1017, 1011, 1032, 1007, 992, 964, 999, 1056, 1004, 1043, 988, 1012, 1021, 965, 963, 1002, 1015, 1070, 1011, 1016, 985, 988, 956, 923, 1002, 1045, 970, 987, 1048, 1019, 1013, 1031, 984, 1008, 1030], [967, 1026, 1015, 992, 996, 984, 967, 995, 1001, 1032, 999, 980, 947, 985, 983, 985, 1005, 953, 954, 949, 1067, 1020, 953, 1026, 997, 1057, 968, 933, 998, 992, 980, 1007, 999, 1071, 930, 982, 1047, 1015, 1005, 1021, 963, 1020, 998, 1042, 966, 1023, 996, 1009, 986, 950, 995, 969, 982, 1050, 1042, 964, 992, 980, 957, 998, 1010, 989, 1047, 1006, 984, 975, 1009, 1030, 1031, 1006, 1013, 1014, 972, 981, 980, 965, 991, 1004, 978, 1052, 1035, 991, 1023, 965, 998, 1011, 1019, 936, 994, 1017, 991, 932, 1011, 964, 994, 1021, 1009, 993, 969, 994, 1003, 1004, 993, 995, 1009, 985, 975, 993, 984, 1031, 1016, 1005, 1014, 1044, 972, 1055, 1013, 995, 966, 1040, 1046, 1003, 998, 1030, 1030, 970, 951, 1012, 933, 960, 898, 958, 1019, 961, 976, 985, 982, 986, 1004, 956, 1024, 1044, 945, 1073, 1007, 976, 974, 943, 938, 971, 993, 994, 1012, 985, 953, 1010, 945, 1060, 1045, 1017, 984, 1039, 975, 987, 1006, 1021, 1020, 990, 997, 1071, 1081, 957, 1044, 1011, 980, 1047, 1007, 1019, 994, 996, 988, 1017, 975, 967, 1001, 956, 992, 936, 968, 999, 994, 1022, 1002, 984, 1031, 1005, 1026, 995, 955, 1001, 945, 985, 986, 1015, 987, 956, 942, 1018, 1035, 1031, 977, 1029, 1017, 993, 949, 997, 942, 990, 985, 999, 1094, 985, 956, 990, 1011, 989, 1016, 1015, 976, 1040, 975, 964, 1020, 948, 1063, 1078, 993, 1011, 936, 1009, 1013, 1013, 986, 973, 1028, 1004, 973, 944, 1011, 1007, 1003, 1033, 1065, 995, 975, 991], [1014, 989, 1034, 985, 973, 971, 1010, 976, 989, 1035, 1029, 949, 999, 1043, 1038, 988, 1005, 1039, 964, 969, 1004, 941, 969, 950, 989, 994, 1023, 1016, 1040, 968, 1027, 1033, 977, 1061, 1021, 1039, 1025, 1004, 961, 1015, 1018, 998, 1010, 1021, 930, 980, 994, 981, 1014, 970, 990, 953, 1002, 953, 1015, 967, 962, 1013, 978, 992, 1007, 1024, 1095, 1001, 1022, 1051, 962, 1052, 1036, 1039, 1052, 919, 1028, 1015, 1000, 946, 955, 1002, 990, 987, 990, 999, 1024, 1027, 1010, 987, 1003, 1030, 981, 981, 1056, 970, 979, 1040, 1005, 1039, 1049, 994, 980, 981, 977, 986, 1019, 1061, 1034, 1031, 988, 1008, 960, 1006, 1035, 996, 1040, 989, 1004, 951, 1037, 1010, 976, 995, 1025, 1065, 943, 1011, 968, 1008, 982, 970, 958, 1019, 944, 1022, 991, 1055, 1005, 1004, 997, 1040, 958, 1055, 1105, 971, 1012, 1014, 965, 1036, 1046, 1022, 1000, 979, 1035, 952, 997, 1033, 1030, 972, 1065, 990, 1000, 1043, 1045, 1032, 1019, 1031, 1030, 968, 1004, 974, 1050, 949, 1014, 1038, 1071, 1011, 957, 1035, 960, 950, 1094, 960, 957, 1038, 1032, 1017, 978, 985, 1035, 948, 934, 1001, 985, 1004, 966, 987, 1006, 1007, 1027, 1002, 965, 929, 965, 961, 985, 998, 936, 1017, 922, 1002, 1024, 1016, 1020, 1020, 973, 996, 1051, 1003, 1026, 979, 997, 1024, 974, 982, 953, 986, 985, 995, 1009, 1013, 1000, 976, 1052, 998, 1030, 993, 1011, 967, 983, 1003, 987, 1013, 973, 1009, 1065, 1034, 1061, 1010, 1003, 1105, 1003, 967, 1002, 1000, 1050, 1059, 988, 974], [1041, 974, 960, 994, 1031, 989, 966, 944, 998, 987, 997, 992, 1032, 1056, 995, 973, 1003, 1041, 1055, 982, 1004, 1080, 966, 1050, 987, 984, 1034, 1017, 963, 974, 1022, 1004, 1019, 997, 996, 990, 974, 991, 1017, 1032, 958, 1018, 960, 1040, 1004, 931, 1000, 959, 1027, 987, 981, 956, 1001, 964, 1039, 1020, 1045, 1003, 1043, 954, 1026, 927, 997, 943, 1016, 972, 954, 995, 1039, 1012, 942, 987, 991, 1049, 1043, 1025, 1002, 993, 984, 1059, 1054, 1016, 1015, 1052, 959, 930, 1017, 961, 1025, 1022, 1002, 1001, 1027, 1045, 1034, 991, 1004, 977, 928, 985, 981, 1002, 1003, 985, 996, 1075, 949, 964, 1027, 998, 988, 1010, 997, 1036, 1018, 1018, 1013, 903, 1002, 1048, 947, 968, 1005, 953, 1013, 996, 995, 950, 966, 991, 992, 1005, 980, 1025, 978, 1007, 1016, 985, 1046, 921, 1068, 1028, 980, 990, 1007, 1026, 1034, 981, 979, 1030, 974, 1076, 991, 994, 975, 1018, 971, 961, 1001, 1061, 997, 997, 945, 974, 1033, 1025, 1043, 1021, 984, 1031, 990, 1016, 1022, 1041, 1027, 1011, 1005, 1001, 1005, 1006, 1017, 975, 973, 1018, 1008, 1048, 1006, 1054, 962, 1072, 1044, 952, 940, 1003, 1029, 1017, 1053, 1000, 1020, 1009, 971, 1011, 1019, 1028, 979, 966, 996, 978, 1055, 1080, 1002, 971, 1002, 1028, 1008, 1028, 1012, 1025, 971, 1042, 994, 1015, 979, 970, 1028, 1111, 890, 1028, 986, 1055, 1052, 1041, 1009, 1008, 972, 1049, 1002, 950, 1041, 987, 982, 1051, 1068, 1059, 991, 956, 1022, 1027, 1029, 1011, 992, 1024, 1080, 1030, 977, 1015], [1007, 967, 1001, 976, 1004, 1013, 979, 1015, 995, 1003, 1011, 1026, 993, 1001, 1001, 1033, 989, 984, 1041, 971, 1000, 994, 1010, 991, 1012, 1049, 978, 990, 1011, 998, 985, 1012, 966, 1025, 1002, 1006, 983, 1019, 990, 1001, 985, 987, 1035, 971, 932, 999, 1007, 1016, 1007, 1038, 1020, 1061, 1015, 1034, 964, 993, 1014, 983, 964, 1008, 990, 984, 976, 1068, 1038, 968, 990, 1053, 998, 1056, 1017, 986, 1037, 1033, 978, 1050, 964, 960, 1014, 982, 1055, 1024, 985, 998, 1036, 954, 987, 980, 1044, 1001, 952, 954, 1016, 1021, 1031, 988, 1013, 1038, 1015, 957, 962, 971, 1012, 1048, 1050, 980, 987, 928, 944, 1022, 1009, 1026, 1021, 1016, 1000, 1013, 1026, 991, 962, 988, 965, 1001, 1011, 1040, 1002, 938, 973, 1027, 997, 1018, 970, 968, 992, 985, 1013, 1004, 1024, 998, 983, 1015, 1009, 1013, 985, 996, 993, 1018, 955, 1004, 1049, 1013, 947, 1032, 996, 1026, 1000, 1022, 991, 1021, 1038, 1031, 1020, 1010, 981, 1043, 1050, 965, 933, 1007, 1013, 1015, 987, 992, 961, 946, 1063, 1083, 942, 965, 1035, 1021, 982, 1006, 1064, 1015, 977, 990, 1062, 988, 981, 1059, 959, 976, 1047, 1008, 1040, 998, 1012, 982, 1010, 992, 986, 1021, 975, 980, 972, 1022, 1046, 1013, 940, 1047, 1021, 994, 1008, 995, 950, 1012, 1028, 974, 986, 1044, 1005, 1031, 1049, 996, 1010, 1053, 1006, 976, 1038, 958, 992, 980, 1008, 1005, 987, 981, 1001, 953, 946, 964, 979, 990, 1004, 978, 977, 973, 1030, 957, 983, 1034, 986, 1004, 974, 991, 1000, 993], [1010, 993, 1006, 1040, 993, 994, 1016, 986, 976, 1020, 992, 1007, 1060, 1020, 1000, 987, 963, 1042, 980, 966, 999, 1016, 1002, 980, 1000, 997, 1006, 1030, 968, 997, 988, 966, 1016, 1002, 998, 959, 1030, 1082, 1018, 961, 1046, 1004, 999, 971, 1005, 943, 1029, 976, 972, 959, 956, 1020, 1062, 991, 985, 980, 979, 1050, 1015, 965, 1045, 1019, 989, 1038, 996, 996, 1024, 1037, 980, 900, 997, 970, 1067, 1029, 954, 1006, 970, 960, 955, 970, 1023, 986, 977, 955, 1068, 968, 1039, 1020, 989, 1072, 1021, 1000, 986, 1021, 958, 975, 1023, 1018, 971, 1000, 1011, 969, 1009, 1000, 1003, 922, 1024, 1035, 972, 1052, 991, 972, 986, 999, 1008, 985, 1014, 960, 990, 960, 1002, 970, 991, 1029, 1045, 952, 1007, 1052, 979, 983, 1021, 1013, 960, 1025, 1029, 1025, 1001, 1020, 1006, 997, 1035, 998, 990, 993, 1015, 1019, 1013, 977, 919, 952, 1009, 936, 965, 1043, 1004, 994, 1061, 980, 972, 948, 964, 979, 1036, 992, 984, 1057, 967, 1005, 970, 974, 1011, 1003, 1025, 1015, 986, 1011, 1036, 1057, 985, 1029, 1014, 991, 983, 1046, 1047, 986, 1017, 1017, 967, 985, 1018, 1051, 965, 1012, 1018, 1028, 1036, 1073, 1034, 991, 913, 1039, 953, 974, 951, 974, 1021, 989, 989, 1028, 1026, 1036, 1008, 920, 1040, 989, 1023, 995, 1038, 928, 1004, 1037, 1019, 1036, 1020, 944, 1011, 1034, 1010, 1003, 1018, 981, 992, 1002, 991, 1061, 1035, 1026, 1047, 1058, 1024, 973, 964, 1029, 976, 1043, 956, 937, 974, 957, 976, 947, 982, 1035, 1003, 1008], [1037, 969, 1019, 1013, 1020, 982, 1039, 953, 996, 1019, 1020, 922, 1054, 975, 979, 947, 981, 954, 1054, 1041, 986, 993, 1010, 1059, 993, 955, 1050, 1010, 1036, 967, 1071, 998, 1035, 971, 1028, 960, 985, 1029, 1007, 984, 968, 1056, 981, 935, 1078, 965, 975, 961, 1018, 1047, 1040, 1020, 1051, 1010, 1036, 995, 929, 1003, 1000, 976, 1040, 1039, 1040, 1004, 983, 956, 993, 972, 989, 957, 973, 1015, 1011, 953, 1016, 1013, 1039, 1012, 973, 1063, 950, 1091, 1007, 995, 989, 1040, 970, 983, 1057, 987, 1002, 1042, 1040, 982, 998, 968, 1007, 1050, 993, 1032, 1004, 1004, 991, 952, 986, 1054, 1061, 993, 1052, 983, 977, 1025, 1028, 956, 979, 992, 1047, 1021, 968, 1019, 967, 940, 1004, 998, 989, 973, 983, 1018, 941, 1032, 973, 982, 986, 1013, 963, 965, 1022, 1056, 1055, 1005, 969, 1045, 1052, 1017, 1037, 1030, 1036, 958, 1018, 978, 1027, 1025, 1010, 1053, 977, 977, 1034, 971, 958, 985, 971, 1055, 1040, 974, 995, 998, 1031, 1025, 939, 1040, 995, 1041, 976, 1028, 1048, 1055, 1035, 1004, 955, 1015, 1004, 1089, 982, 957, 972, 966, 943, 957, 1006, 982, 958, 959, 964, 966, 965, 1019, 959, 958, 1019, 1043, 1065, 1003, 945, 994, 972, 981, 996, 992, 985, 1006, 1029, 1018, 1069, 1001, 994, 959, 1018, 1028, 958, 968, 1031, 955, 970, 1028, 978, 995, 983, 1027, 1013, 998, 994, 1016, 1019, 1021, 1021, 969, 1017, 1035, 1062, 1026, 1000, 981, 1005, 997, 1009, 1021, 1030, 972, 1039, 1026, 994, 1020, 966, 972, 987, 1040], [1037, 994, 1032, 1033, 974, 1008, 998, 979, 1045, 1039, 958, 1016, 969, 1028, 982, 970, 983, 931, 951, 975, 1012, 974, 1008, 983, 990, 960, 961, 1005, 1007, 963, 958, 961, 950, 984, 955, 1025, 1008, 998, 1013, 1001, 1046, 982, 1041, 982, 1032, 973, 1084, 1002, 970, 997, 1051, 1014, 950, 1051, 975, 995, 1049, 1057, 1029, 968, 931, 1034, 995, 1002, 1035, 1005, 993, 994, 976, 1019, 982, 1009, 1059, 1011, 950, 999, 989, 1036, 1045, 932, 1009, 1047, 1021, 1009, 929, 982, 959, 1026, 1013, 1034, 996, 1039, 949, 1049, 989, 1009, 950, 991, 1032, 929, 1014, 1024, 982, 979, 1001, 982, 984, 1005, 973, 953, 979, 1048, 1046, 982, 979, 1010, 1034, 1040, 981, 1041, 1029, 965, 1024, 953, 1014, 933, 1021, 995, 1014, 1001, 997, 1001, 971, 996, 1049, 994, 1004, 989, 1004, 994, 925, 972, 996, 1017, 1050, 1040, 961, 981, 1031, 999, 1011, 1018, 1055, 1051, 999, 1050, 1000, 974, 970, 993, 982, 987, 978, 958, 1028, 959, 1023, 973, 1006, 974, 942, 1002, 967, 1000, 987, 1045, 979, 1007, 953, 1004, 990, 979, 986, 984, 1024, 1013, 1048, 1068, 1030, 993, 959, 992, 1029, 951, 984, 973, 1027, 993, 1028, 993, 980, 924, 1006, 990, 985, 983, 941, 996, 1011, 1036, 1019, 969, 949, 1010, 1009, 1023, 969, 989, 1025, 990, 1007, 1057, 955, 1034, 971, 1021, 1005, 1030, 1000, 1007, 944, 1056, 989, 1057, 963, 993, 960, 1003, 977, 968, 992, 958, 1023, 998, 991, 959, 1010, 1045, 975, 995, 986, 1009, 987, 971, 1002, 979], [987, 967, 1019, 1035, 1055, 994, 957, 970, 981, 1058, 1015, 991, 1025, 997, 958, 1014, 970, 1050, 977, 978, 948, 993, 991, 1038, 945, 1026, 991, 992, 1030, 1006, 970, 1024, 1036, 1028, 998, 949, 991, 988, 969, 1003, 989, 1018, 970, 961, 989, 1004, 1015, 1036, 971, 953, 1023, 987, 985, 1017, 1000, 1013, 1045, 966, 998, 1042, 959, 974, 1020, 961, 957, 995, 1024, 987, 978, 986, 1039, 987, 996, 1002, 995, 1037, 1017, 976, 1015, 1008, 967, 980, 1045, 997, 1000, 995, 1013, 1030, 1012, 1012, 1017, 980, 987, 986, 958, 1046, 992, 1030, 1037, 1017, 959, 1035, 996, 965, 1037, 968, 1016, 1045, 960, 975, 1020, 1021, 1025, 979, 1011, 991, 1025, 988, 961, 986, 1030, 1046, 994, 995, 1019, 998, 1042, 995, 978, 1020, 1038, 1016, 1017, 1062, 1009, 969, 976, 960, 932, 997, 982, 1015, 1025, 1003, 948, 993, 1024, 1036, 969, 1016, 983, 956, 957, 979, 969, 1018, 1015, 946, 993, 966, 956, 1010, 997, 993, 1054, 1026, 999, 1014, 938, 911, 995, 995, 1005, 1007, 987, 1023, 979, 1012, 971, 973, 1059, 1015, 1002, 1037, 1001, 942, 974, 1054, 1021, 955, 1023, 1015, 978, 1031, 1011, 1014, 999, 1012, 988, 965, 993, 1039, 996, 1053, 1015, 971, 1037, 995, 937, 1017, 1022, 970, 962, 972, 952, 1003, 980, 1016, 964, 1040, 1031, 1007, 972, 988, 1024, 1019, 986, 1009, 975, 954, 927, 983, 1021, 1032, 1028, 988, 1004, 1028, 981, 1023, 1026, 1004, 999, 954, 924, 1071, 984, 1024, 951, 966, 1034, 996, 1026, 1014, 953, 1003], [951, 1004, 943, 996, 1035, 1054, 977, 972, 1019, 974, 957, 989, 973, 963, 914, 966, 1076, 1070, 1025, 1044, 1019, 1002, 980, 1062, 959, 990, 922, 1027, 969, 980, 995, 1024, 989, 1073, 997, 1040, 966, 1005, 972, 1017, 983, 1015, 977, 1018, 1022, 1020, 1026, 1022, 1029, 1042, 924, 977, 936, 1027, 1044, 992, 1021, 990, 1018, 971, 1021, 1012, 1048, 993, 982, 997, 978, 996, 1021, 1089, 1047, 981, 975, 1013, 998, 977, 1025, 970, 1019, 974, 937, 1061, 975, 997, 1003, 963, 1052, 991, 1028, 999, 988, 957, 994, 1011, 1022, 935, 1013, 1001, 1001, 994, 1024, 938, 988, 935, 1049, 1038, 1027, 1009, 961, 1047, 1015, 1018, 993, 1018, 998, 1023, 970, 1031, 987, 1013, 1002, 986, 996, 1020, 1037, 974, 984, 974, 949, 991, 994, 1002, 1001, 1013, 1021, 989, 969, 1013, 1014, 1004, 1010, 962, 1020, 977, 1065, 1012, 982, 1033, 1018, 938, 947, 1043, 1052, 988, 989, 972, 955, 1030, 966, 1032, 1010, 977, 970, 962, 995, 1039, 1004, 980, 1066, 978, 1010, 1046, 994, 1009, 1025, 958, 999, 1014, 986, 964, 987, 1009, 1020, 1025, 999, 1018, 965, 1017, 1018, 990, 953, 954, 989, 1046, 979, 983, 1013, 1008, 986, 1029, 1003, 1052, 983, 958, 1015, 1037, 1035, 1004, 1017, 1017, 977, 966, 1006, 949, 1010, 1040, 1003, 973, 991, 1002, 949, 993, 1016, 1021, 960, 986, 995, 984, 995, 1008, 1020, 1064, 1019, 974, 937, 987, 984, 1010, 1068, 995, 1004, 1011, 1001, 977, 923, 989, 964, 1042, 979, 1030, 1003, 991, 960, 978, 1003, 979], [982, 1023, 912, 987, 1033, 1034, 975, 1033, 1025, 934, 1025, 968, 993, 1023, 1027, 969, 1053, 1026, 978, 1016, 991, 985, 982, 1056, 1022, 994, 973, 992, 986, 973, 992, 1029, 1022, 957, 1007, 1023, 950, 968, 1053, 979, 986, 1020, 969, 1016, 1072, 978, 966, 973, 932, 1006, 1000, 941, 1021, 963, 1008, 967, 1031, 985, 998, 996, 1040, 977, 975, 990, 1010, 1004, 1048, 936, 1048, 1016, 1042, 991, 995, 965, 959, 1025, 1002, 987, 1023, 1012, 1000, 976, 1027, 978, 995, 980, 988, 974, 956, 988, 1002, 932, 984, 926, 998, 992, 1021, 1078, 939, 1000, 962, 996, 985, 961, 968, 990, 1023, 956, 967, 998, 1039, 1048, 995, 1031, 1001, 976, 980, 949, 959, 985, 998, 1024, 1047, 1068, 978, 968, 1017, 1011, 1018, 1002, 1013, 974, 984, 954, 1030, 1015, 1013, 1020, 966, 970, 1036, 1019, 984, 1021, 980, 1001, 1006, 1041, 1039, 939, 1009, 1020, 982, 974, 1045, 953, 949, 984, 992, 1037, 972, 1014, 988, 973, 975, 1056, 996, 1042, 1024, 1024, 1032, 1072, 1007, 1005, 1017, 948, 959, 972, 1000, 985, 976, 1054, 956, 1063, 973, 989, 971, 979, 1006, 1006, 1005, 973, 969, 1100, 1044, 1005, 1024, 981, 964, 934, 915, 1048, 1032, 937, 956, 992, 954, 989, 1013, 1035, 974, 982, 939, 1003, 955, 997, 1033, 1010, 950, 926, 989, 997, 968, 1009, 1007, 998, 965, 1002, 960, 996, 1024, 994, 961, 994, 1026, 967, 990, 999, 984, 999, 1016, 985, 987, 994, 992, 1014, 1036, 1003, 947, 1053, 977, 1005, 995, 998, 998, 955], [969, 1011, 971, 1028, 988, 998, 965, 994, 1031, 995, 962, 975, 1022, 1040, 973, 1009, 991, 981, 992, 1011, 1001, 1006, 964, 999, 1029, 1059, 1042, 988, 1064, 974, 999, 1042, 1015, 1041, 1004, 994, 1015, 972, 951, 1040, 1020, 1012, 995, 1028, 989, 986, 1037, 1014, 977, 1011, 945, 1026, 991, 988, 896, 985, 986, 1032, 985, 1004, 1004, 1018, 1015, 1022, 1029, 1003, 952, 1010, 959, 1000, 1043, 1019, 1002, 1019, 972, 1007, 996, 956, 1014, 992, 1007, 981, 996, 986, 1036, 954, 1002, 1008, 1016, 1009, 1031, 986, 999, 1026, 989, 956, 1013, 1060, 966, 1032, 989, 974, 964, 993, 1030, 1010, 1012, 1024, 939, 999, 1026, 1004, 1049, 1035, 1017, 1062, 1011, 980, 1009, 981, 1032, 1006, 971, 1025, 1020, 1069, 1040, 988, 974, 1032, 925, 1018, 957, 968, 961, 963, 954, 987, 974, 988, 962, 959, 1021, 1005, 1001, 1011, 992, 1009, 922, 966, 1004, 932, 1029, 1038, 1011, 1045, 1055, 987, 973, 1035, 998, 987, 1050, 962, 1009, 1056, 1030, 1042, 1026, 1033, 1060, 1034, 968, 1015, 1004, 951, 966, 1000, 1028, 999, 996, 1027, 1044, 933, 1027, 984, 968, 1077, 1000, 1002, 963, 974, 941, 1004, 984, 1017, 1043, 971, 977, 987, 984, 1007, 1008, 923, 961, 1040, 1012, 1014, 990, 957, 983, 1002, 983, 951, 992, 1003, 1020, 964, 996, 980, 994, 1038, 971, 940, 1053, 989, 997, 999, 977, 1012, 1009, 968, 1010, 992, 970, 1028, 1023, 1011, 943, 992, 994, 969, 1018, 976, 975, 944, 961, 966, 1013, 1017, 984, 972, 960, 1034, 1059, 1009], [953, 1017, 1002, 963, 995, 1012, 999, 1010, 907, 962, 1021, 1047, 969, 986, 934, 1007, 1025, 972, 986, 994, 988, 1006, 951, 1013, 1009, 979, 1042, 970, 1001, 1002, 974, 968, 992, 1031, 958, 1017, 995, 993, 979, 1018, 1019, 972, 919, 994, 1023, 1001, 982, 983, 1000, 965, 1009, 1064, 946, 1023, 1055, 968, 991, 1034, 994, 1007, 982, 987, 986, 1006, 975, 1004, 1031, 975, 985, 980, 1033, 999, 982, 971, 973, 1037, 1030, 1002, 935, 984, 1005, 940, 1008, 1002, 965, 1000, 1021, 1009, 1051, 978, 981, 985, 990, 1069, 993, 1008, 1023, 979, 1055, 960, 993, 1002, 1017, 1015, 979, 1005, 1009, 1025, 1058, 989, 1014, 977, 1023, 969, 967, 1043, 1049, 1023, 1015, 991, 1025, 1067, 1019, 1034, 996, 1049, 969, 936, 1040, 1005, 922, 991, 989, 1010, 1023, 1042, 1021, 969, 1044, 1057, 1026, 1004, 1017, 995, 948, 1013, 1023, 960, 1007, 1009, 968, 953, 939, 929, 992, 1028, 985, 1085, 997, 960, 997, 959, 961, 989, 968, 937, 992, 1019, 1024, 996, 977, 965, 1053, 1039, 985, 986, 1004, 1063, 958, 963, 1028, 1009, 1030, 1014, 1074, 968, 1024, 952, 1018, 1019, 1011, 941, 971, 1004, 1018, 1020, 939, 1030, 1015, 982, 1019, 1023, 977, 1020, 1024, 992, 1017, 1039, 960, 984, 963, 964, 966, 1028, 1036, 975, 982, 1054, 1058, 985, 1038, 1026, 990, 1016, 1026, 1056, 991, 985, 984, 1032, 935, 944, 956, 1005, 999, 1009, 1032, 1016, 964, 1017, 970, 1022, 986, 999, 925, 1005, 981, 990, 989, 1018, 952, 991, 976, 1003, 998, 975], [992, 1004, 969, 954, 997, 963, 1055, 1045, 936, 946, 1032, 979, 1030, 1027, 1032, 988, 1021, 958, 1009, 1047, 993, 1052, 1027, 980, 1020, 961, 986, 963, 954, 994, 978, 1009, 994, 998, 958, 971, 1021, 1040, 991, 967, 1064, 979, 949, 966, 1055, 960, 958, 941, 963, 971, 995, 969, 1018, 993, 1029, 999, 1078, 1020, 996, 1019, 1042, 1080, 1012, 1003, 998, 1010, 1025, 1043, 1025, 977, 983, 958, 1003, 1021, 996, 987, 1031, 960, 995, 992, 1014, 965, 1010, 999, 986, 1091, 992, 992, 973, 1002, 1043, 971, 1007, 986, 1050, 1039, 1014, 960, 981, 1020, 1022, 1017, 1033, 1038, 1025, 1022, 1016, 1011, 941, 1031, 977, 1022, 1021, 946, 997, 985, 989, 982, 985, 960, 1018, 976, 986, 1000, 993, 1011, 1059, 1061, 931, 973, 1018, 1056, 1022, 999, 998, 1041, 1022, 1003, 1033, 1068, 982, 1044, 1019, 944, 982, 1005, 1027, 975, 1040, 1023, 999, 980, 1005, 1038, 1013, 1017, 1010, 1027, 972, 905, 1029, 1013, 967, 1015, 976, 1003, 973, 1021, 987, 1033, 914, 994, 1031, 943, 992, 1011, 1026, 1036, 999, 975, 1021, 1027, 952, 990, 959, 991, 977, 1029, 1007, 1032, 1021, 994, 1053, 993, 1014, 1032, 1067, 1009, 968, 1048, 1064, 965, 955, 977, 924, 1008, 1018, 1069, 997, 1015, 1004, 976, 1005, 997, 987, 986, 1005, 972, 929, 1036, 1000, 961, 986, 992, 1018, 1020, 1008, 948, 981, 958, 1041, 1029, 979, 990, 986, 1004, 1011, 1011, 962, 1024, 1005, 982, 1069, 1025, 953, 997, 973, 1036, 1020, 968, 995, 1026, 997, 1024, 1018, 996], [978, 998, 992, 987, 978, 972, 975, 995, 996, 1018, 993, 1048, 961, 1063, 970, 992, 1066, 984, 962, 974, 1008, 990, 956, 953, 916, 978, 1017, 963, 964, 1014, 1021, 963, 952, 981, 971, 1027, 1024, 979, 1036, 972, 1037, 1025, 995, 986, 1054, 997, 988, 1028, 1049, 1028, 1035, 994, 990, 1013, 1024, 1043, 1005, 992, 993, 994, 1055, 983, 966, 1035, 963, 1048, 1013, 952, 1003, 970, 979, 1051, 971, 965, 1077, 989, 996, 955, 1060, 976, 1027, 1029, 1070, 1024, 984, 1018, 968, 980, 985, 1005, 986, 969, 1018, 1051, 1055, 955, 998, 1002, 960, 990, 937, 948, 1024, 1035, 974, 1017, 988, 1015, 969, 975, 1029, 972, 981, 1025, 985, 1006, 1012, 910, 1056, 988, 995, 1032, 1022, 965, 1035, 1044, 988, 1000, 1000, 1021, 1004, 950, 980, 991, 976, 1049, 988, 997, 1047, 999, 993, 946, 1001, 1028, 1010, 947, 1012, 989, 1015, 1080, 950, 975, 1003, 1000, 965, 960, 953, 996, 941, 964, 1034, 949, 947, 931, 996, 981, 1004, 1030, 923, 1027, 987, 998, 941, 997, 979, 952, 978, 1025, 944, 1094, 1050, 1006, 1024, 984, 1024, 1022, 1024, 1011, 1053, 988, 1017, 972, 1010, 1054, 976, 981, 1018, 962, 979, 1024, 960, 1081, 982, 995, 990, 1016, 961, 987, 1016, 1011, 938, 1007, 961, 978, 1010, 987, 977, 970, 1099, 980, 944, 985, 986, 1008, 970, 985, 1000, 980, 1002, 1034, 917, 1024, 1025, 1038, 980, 956, 960, 1015, 977, 988, 982, 970, 961, 1036, 1020, 1026, 1023, 1006, 965, 959, 985, 981, 1036, 1015, 1076, 1009], [992, 1022, 951, 1008, 1029, 1064, 1017, 1012, 1041, 984, 956, 1034, 1034, 970, 1001, 956, 974, 1045, 970, 984, 1062, 1016, 981, 989, 998, 1001, 988, 979, 918, 986, 1008, 990, 930, 970, 997, 1032, 1051, 994, 992, 1060, 1017, 1037, 1048, 973, 973, 958, 983, 1017, 1033, 969, 1003, 985, 954, 993, 946, 1020, 993, 984, 1010, 1048, 1002, 973, 1022, 941, 1029, 1039, 974, 1011, 1018, 1048, 958, 1024, 1053, 999, 950, 1036, 1017, 1050, 980, 1007, 999, 1074, 1008, 1012, 996, 1003, 1027, 1034, 1019, 976, 974, 1043, 1032, 1046, 986, 985, 995, 1035, 1013, 997, 956, 994, 1002, 968, 1016, 971, 1093, 991, 1002, 1037, 1039, 1009, 997, 992, 984, 1013, 1007, 970, 1017, 990, 1043, 1043, 1025, 960, 1011, 1025, 1017, 980, 1023, 982, 1082, 973, 982, 982, 996, 1034, 1016, 990, 1021, 967, 1013, 1028, 974, 949, 999, 975, 948, 966, 977, 1001, 1004, 1063, 1033, 961, 1024, 988, 991, 957, 973, 1048, 1003, 1007, 1012, 1062, 1050, 1030, 985, 1010, 1005, 958, 1052, 1032, 1008, 992, 978, 983, 1011, 1043, 985, 1019, 1005, 1032, 1033, 1007, 971, 1026, 996, 1028, 1013, 1009, 1027, 946, 967, 1048, 1003, 990, 994, 953, 942, 964, 960, 979, 999, 976, 1039, 941, 1002, 1029, 990, 960, 966, 990, 961, 999, 952, 963, 989, 920, 997, 997, 1049, 982, 998, 1031, 1004, 1038, 1015, 979, 957, 1025, 1016, 962, 994, 1008, 1037, 1013, 998, 1010, 986, 971, 1018, 986, 1079, 993, 1028, 1006, 1007, 937, 1019, 956, 1044, 965, 988, 1006, 1011, 1031], [996, 970, 975, 999, 1038, 1028, 988, 950, 1016, 964, 987, 1000, 997, 985, 1009, 995, 991, 981, 980, 1016, 1026, 995, 1029, 1042, 898, 1003, 1035, 1023, 1057, 1049, 990, 1017, 1019, 936, 1021, 1016, 1035, 962, 986, 997, 1041, 1038, 960, 1027, 1028, 1006, 992, 996, 972, 1007, 1049, 971, 1027, 933, 987, 1016, 991, 1016, 1022, 977, 1057, 979, 1019, 1004, 1024, 993, 975, 973, 1054, 973, 982, 1006, 1010, 1008, 941, 984, 1039, 1000, 1024, 982, 1067, 1003, 985, 1031, 1019, 935, 1005, 987, 1016, 922, 993, 1012, 960, 1013, 1024, 1031, 991, 947, 1006, 963, 1050, 992, 986, 952, 992, 997, 1017, 1016, 1024, 996, 951, 1044, 1047, 1035, 979, 1027, 980, 1032, 1036, 969, 999, 1021, 1004, 968, 1038, 1023, 974, 1000, 992, 994, 1043, 963, 974, 980, 1044, 993, 1046, 984, 1041, 975, 1010, 993, 1034, 1014, 1054, 994, 1005, 989, 1034, 1039, 995, 980, 955, 953, 910, 1041, 967, 1013, 953, 1008, 1031, 989, 1036, 1051, 1023, 1026, 974, 978, 980, 985, 984, 951, 974, 1033, 1009, 959, 987, 995, 1005, 994, 1034, 936, 1013, 969, 1000, 979, 1001, 951, 936, 1027, 1016, 989, 985, 1011, 1058, 1053, 930, 1012, 1020, 1005, 1045, 1004, 988, 1002, 1015, 962, 958, 1021, 965, 1055, 1013, 1018, 991, 970, 979, 979, 1029, 1033, 964, 999, 967, 1021, 1053, 967, 979, 966, 1014, 1033, 991, 1050, 992, 1003, 959, 984, 1006, 974, 952, 994, 969, 1008, 953, 1054, 997, 1017, 1004, 995, 952, 1001, 1011, 998, 1064, 979, 986, 1026, 919, 991], [995, 973, 1037, 873, 1051, 994, 1013, 1005, 989, 1011, 989, 945, 1039, 1003, 987, 1026, 988, 942, 989, 957, 1025, 999, 1049, 1019, 1025, 986, 1009, 970, 999, 909, 1015, 995, 1006, 987, 979, 1087, 1026, 988, 1031, 1031, 963, 1016, 1007, 935, 1002, 978, 952, 968, 1001, 1016, 1059, 1010, 1014, 1030, 1015, 1053, 1014, 942, 1015, 1021, 986, 986, 991, 1008, 995, 1012, 1067, 1022, 1020, 996, 986, 947, 987, 1036, 1032, 965, 1004, 1066, 971, 1016, 976, 974, 992, 1020, 1023, 1062, 1019, 957, 977, 1013, 993, 1091, 1026, 992, 1029, 973, 948, 1048, 1010, 1012, 1003, 931, 1064, 1007, 985, 994, 1004, 1000, 982, 1031, 1027, 995, 934, 992, 1001, 982, 1031, 1016, 947, 1026, 950, 982, 1005, 984, 1035, 984, 1013, 1012, 1038, 996, 988, 1059, 1004, 1007, 1007, 973, 1056, 1008, 991, 1016, 997, 997, 991, 1001, 1054, 986, 1019, 956, 1012, 985, 1026, 986, 1007, 977, 990, 977, 947, 1022, 1004, 973, 962, 963, 967, 1007, 1006, 1023, 1005, 966, 1021, 980, 919, 981, 947, 1008, 965, 1042, 942, 977, 956, 1018, 994, 1008, 991, 1042, 967, 1066, 978, 1027, 1038, 1005, 1020, 1001, 991, 1006, 992, 994, 1003, 987, 992, 1049, 984, 971, 971, 991, 1055, 990, 983, 989, 1024, 1010, 1011, 954, 980, 967, 1018, 1035, 970, 1018, 1022, 974, 967, 1019, 988, 980, 965, 1003, 1030, 1019, 1074, 1039, 978, 1009, 930, 997, 970, 1006, 1001, 1017, 1086, 1039, 955, 987, 1025, 983, 975, 971, 986, 914, 1018, 1015, 1009, 1002, 1011, 985, 995, 1026], [985, 1008, 1007, 1055, 982, 987, 1013, 1010, 1001, 1024, 995, 968, 998, 983, 950, 1017, 1037, 994, 948, 984, 957, 1019, 947, 1019, 1055, 963, 955, 987, 958, 951, 940, 930, 984, 955, 1014, 1007, 1000, 1022, 995, 997, 969, 1005, 1059, 1013, 1037, 1038, 949, 1020, 1015, 961, 992, 1025, 898, 977, 1007, 1031, 967, 984, 1051, 957, 994, 1015, 1023, 971, 1007, 1060, 1019, 1072, 981, 974, 1019, 977, 1016, 1053, 1015, 973, 957, 1000, 956, 1026, 958, 1019, 1019, 1012, 1001, 979, 1000, 1031, 1027, 1012, 959, 1027, 998, 1041, 1049, 1010, 997, 1032, 1018, 984, 1002, 989, 1034, 973, 1038, 995, 1031, 1032, 1033, 1010, 1011, 1003, 1040, 1036, 968, 1007, 995, 1001, 968, 993, 969, 935, 964, 1025, 1022, 1024, 974, 1004, 988, 1023, 1042, 956, 1002, 984, 981, 1022, 980, 937, 982, 980, 971, 974, 974, 1073, 992, 994, 967, 1001, 1064, 1016, 1005, 984, 995, 1012, 982, 996, 977, 1036, 971, 1013, 992, 955, 1028, 988, 994, 992, 1095, 979, 999, 1040, 992, 1040, 1038, 1038, 944, 963, 975, 976, 1055, 932, 1047, 1018, 1014, 994, 1022, 993, 1054, 1000, 981, 1023, 980, 999, 968, 1003, 1056, 964, 985, 1004, 987, 1029, 949, 1086, 976, 989, 992, 1042, 1017, 987, 981, 941, 1002, 1001, 980, 1038, 984, 981, 1065, 1004, 977, 1017, 1057, 966, 1025, 968, 964, 1008, 1021, 1008, 957, 1027, 1023, 1005, 990, 1005, 959, 973, 936, 1026, 969, 993, 991, 978, 1018, 1030, 976, 958, 990, 1039, 983, 993, 956, 959, 948, 1017, 982, 982], [978, 1020, 1053, 1032, 1025, 1009, 978, 973, 962, 1025, 1046, 993, 1011, 1006, 982, 1040, 1001, 927, 1002, 992, 1003, 993, 973, 915, 994, 983, 1038, 983, 1044, 963, 984, 1034, 980, 989, 1024, 1015, 999, 1006, 1017, 1005, 1003, 1001, 956, 1042, 967, 965, 1006, 1061, 1029, 968, 978, 1037, 1022, 1002, 993, 936, 982, 986, 1001, 1041, 951, 999, 967, 987, 994, 1047, 1059, 1029, 1007, 1008, 937, 1023, 1033, 967, 1021, 967, 946, 965, 1020, 974, 981, 965, 1003, 1040, 999, 983, 1026, 1045, 997, 997, 1058, 991, 950, 1003, 959, 1002, 967, 1018, 990, 974, 994, 998, 982, 989, 1010, 1011, 1005, 960, 987, 987, 998, 960, 994, 962, 993, 967, 982, 996, 1027, 992, 953, 1020, 988, 980, 933, 1047, 1009, 971, 1012, 954, 969, 935, 1002, 984, 992, 1005, 927, 1004, 955, 998, 1018, 1012, 945, 960, 1009, 982, 1007, 998, 1029, 945, 976, 1016, 955, 1001, 964, 1012, 950, 977, 966, 1080, 1023, 1014, 999, 997, 1032, 1006, 1012, 1001, 999, 963, 958, 1013, 957, 997, 971, 987, 982, 990, 997, 979, 910, 1061, 959, 1021, 1032, 985, 994, 992, 1022, 990, 1003, 990, 974, 1038, 1011, 997, 1025, 1037, 1076, 1017, 1019, 970, 1051, 1063, 936, 963, 1019, 961, 1027, 997, 1058, 998, 1011, 1024, 1004, 1026, 1031, 1009, 975, 1055, 997, 1003, 995, 971, 961, 1013, 1007, 1031, 981, 1024, 1069, 1040, 1010, 953, 944, 999, 1012, 960, 1011, 945, 986, 987, 1001, 1037, 1023, 971, 956, 1021, 968, 1021, 962, 984, 1010, 1036, 1075, 991], [987, 989, 1000, 968, 967, 965, 972, 999, 1017, 990, 1018, 991, 991, 963, 1021, 995, 1003, 1029, 973, 1052, 1005, 999, 958, 1050, 1007, 1013, 994, 1003, 1014, 1001, 978, 1031, 980, 966, 1025, 1029, 971, 1021, 998, 1013, 962, 974, 1027, 1075, 927, 1015, 971, 1037, 1061, 971, 1004, 991, 966, 969, 1039, 980, 1037, 984, 975, 1005, 1037, 987, 950, 1007, 983, 990, 933, 988, 989, 1026, 991, 1026, 960, 970, 999, 974, 929, 1054, 982, 1095, 1042, 981, 1064, 1014, 1001, 1018, 972, 968, 987, 961, 1009, 1014, 1005, 937, 990, 993, 956, 1017, 1064, 993, 1029, 987, 962, 1069, 952, 969, 925, 1029, 1046, 1021, 1000, 942, 1053, 987, 1005, 985, 957, 973, 1000, 1008, 1021, 1053, 1005, 1043, 1003, 1049, 965, 1009, 1018, 1007, 1048, 980, 983, 973, 969, 1033, 964, 967, 1024, 972, 1036, 950, 990, 1043, 950, 1031, 1007, 968, 985, 1040, 1020, 1034, 993, 986, 960, 985, 1068, 994, 982, 931, 1024, 952, 952, 959, 1050, 1009, 1031, 990, 998, 973, 1008, 994, 982, 1024, 1032, 941, 993, 1001, 944, 1035, 1032, 986, 1071, 1032, 997, 994, 961, 1001, 973, 1013, 1002, 989, 1040, 1044, 1081, 1022, 968, 998, 1047, 992, 1002, 969, 1012, 1018, 1001, 1006, 1030, 1029, 1031, 981, 1007, 950, 1044, 1016, 1004, 969, 1024, 1051, 1040, 983, 998, 1013, 964, 1033, 1036, 975, 1048, 968, 1029, 1000, 962, 1022, 976, 1025, 1009, 1026, 1022, 1001, 1057, 962, 995, 1015, 1033, 1066, 994, 985, 1002, 972, 1032, 1041, 1061, 1032, 1001, 955, 992, 1023], [954, 1005, 988, 981, 971, 994, 1011, 1016, 1012, 970, 972, 1048, 950, 957, 974, 985, 980, 965, 961, 997, 998, 955, 1041, 973, 1000, 959, 1057, 1012, 1003, 1078, 982, 1023, 950, 969, 1015, 1046, 1046, 997, 975, 1015, 1017, 976, 1022, 993, 995, 969, 997, 989, 1008, 1034, 1013, 1012, 955, 950, 1033, 996, 1007, 987, 1032, 1013, 1007, 924, 1006, 941, 1003, 1003, 1047, 999, 982, 1036, 973, 1011, 1023, 1020, 1028, 990, 1002, 987, 969, 986, 966, 1024, 984, 935, 966, 1042, 986, 993, 1013, 981, 944, 980, 997, 997, 1029, 1013, 1014, 974, 964, 1003, 1030, 1051, 971, 1039, 1006, 1019, 1022, 1041, 997, 1012, 1026, 1004, 1035, 1011, 1081, 983, 1014, 979, 995, 1002, 951, 996, 1071, 1012, 978, 1072, 963, 974, 1000, 980, 1023, 986, 1034, 1034, 993, 955, 980, 1002, 1020, 1016, 1015, 963, 980, 982, 1013, 959, 1019, 993, 1005, 1000, 1039, 1004, 922, 1005, 1030, 1052, 1009, 1051, 989, 985, 1022, 1030, 983, 974, 1019, 987, 1037, 1016, 1040, 1029, 1002, 1047, 976, 965, 961, 979, 975, 1013, 958, 1021, 1037, 1101, 971, 1028, 1025, 957, 1059, 1055, 1002, 1035, 1016, 978, 1015, 1001, 1026, 983, 1040, 950, 1006, 977, 1020, 1006, 1095, 1020, 975, 953, 1002, 964, 989, 994, 984, 955, 964, 1017, 1022, 1050, 974, 983, 1052, 961, 1015, 1035, 1026, 974, 982, 964, 1025, 1049, 990, 978, 993, 936, 962, 1003, 1006, 1019, 932, 952, 1057, 1017, 1018, 968, 1073, 997, 986, 996, 1017, 998, 993, 1008, 1008, 980, 1012, 980, 992, 1063], [997, 980, 1019, 1025, 1015, 955, 986, 956, 994, 966, 1036, 997, 1005, 1031, 1011, 1006, 998, 1090, 1024, 1051, 998, 997, 1011, 1017, 1052, 1008, 1021, 983, 1039, 1005, 1038, 1009, 1064, 1027, 1054, 1027, 1029, 1019, 968, 1026, 1001, 1003, 1022, 1060, 984, 1016, 1016, 1000, 1018, 1004, 1010, 1004, 998, 1014, 967, 1031, 992, 1029, 1021, 993, 1024, 1044, 994, 1026, 1010, 973, 1008, 988, 981, 1068, 1021, 1042, 1009, 1011, 1028, 960, 1029, 986, 1005, 980, 985, 973, 940, 1005, 1042, 975, 1012, 978, 995, 964, 1006, 981, 993, 982, 1029, 972, 993, 995, 999, 997, 1010, 975, 1005, 998, 976, 997, 987, 1005, 978, 945, 1010, 1021, 1006, 997, 1038, 1026, 918, 980, 1003, 996, 998, 1019, 996, 996, 997, 1003, 1054, 1032, 1007, 966, 975, 961, 1001, 976, 1029, 912, 1012, 990, 1006, 1040, 1005, 962, 1027, 1007, 1039, 1066, 980, 987, 946, 978, 1022, 996, 997, 1012, 984, 1034, 958, 998, 1035, 899, 969, 975, 1035, 924, 1050, 962, 993, 969, 976, 951, 1025, 1033, 1035, 1024, 1045, 966, 1004, 1037, 1021, 1036, 1000, 1002, 1020, 999, 1029, 989, 998, 1033, 1017, 1003, 1016, 1052, 995, 944, 1018, 1039, 974, 989, 1032, 975, 1016, 1038, 1011, 978, 966, 1031, 1015, 989, 1057, 973, 984, 995, 1001, 941, 1012, 1007, 1009, 980, 1017, 1006, 1006, 997, 1038, 994, 947, 940, 944, 1009, 1015, 941, 999, 1028, 1011, 1023, 980, 953, 995, 1005, 1016, 1032, 1000, 1016, 971, 1042, 990, 999, 1003, 994, 1023, 977, 1031, 961, 939, 1025, 950, 986], [1001, 938, 1043, 988, 988, 1012, 1005, 980, 1040, 966, 957, 976, 953, 1034, 1044, 986, 1013, 985, 1021, 992, 980, 979, 1020, 957, 1013, 994, 1060, 994, 973, 1031, 1017, 939, 1012, 964, 967, 962, 1007, 957, 1039, 1009, 994, 991, 1005, 1063, 1000, 981, 1021, 1004, 989, 1013, 1035, 976, 1030, 1004, 995, 1009, 971, 1004, 959, 1015, 984, 977, 949, 954, 983, 1055, 1034, 982, 1033, 1009, 1004, 1058, 1013, 1012, 1032, 1010, 967, 1000, 1038, 989, 1008, 1007, 1017, 1012, 984, 1006, 917, 985, 1080, 1071, 1013, 977, 1036, 979, 963, 1006, 956, 1044, 1037, 989, 1024, 981, 1020, 1015, 1026, 984, 999, 1031, 1065, 1040, 996, 1008, 1037, 1009, 1037, 928, 1010, 1013, 1031, 940, 993, 984, 995, 1003, 1009, 957, 992, 971, 1065, 1015, 1014, 984, 978, 1000, 1024, 968, 1092, 1028, 1010, 976, 966, 990, 1029, 1070, 1033, 995, 983, 981, 1008, 925, 977, 978, 992, 985, 897, 1003, 963, 1086, 997, 1017, 961, 1000, 981, 1053, 941, 1025, 955, 1001, 1048, 987, 1065, 977, 998, 1030, 1001, 1013, 993, 1034, 999, 988, 1004, 995, 988, 958, 1038, 1010, 1004, 965, 952, 997, 986, 939, 1037, 1003, 1056, 1037, 1023, 995, 960, 977, 1056, 1027, 1035, 1028, 1004, 1012, 1022, 1011, 1015, 1025, 967, 966, 994, 1054, 1018, 988, 1006, 1050, 997, 1013, 1019, 1000, 1019, 995, 951, 993, 1030, 998, 993, 998, 984, 1045, 980, 983, 1013, 970, 1061, 1042, 1006, 1039, 997, 983, 987, 964, 1006, 980, 976, 1008, 947, 1004, 1062, 1022, 1004, 992, 1006, 1008], [1010, 1020, 982, 987, 1066, 997, 1001, 1040, 954, 1007, 1022, 1010, 966, 982, 967, 985, 1038, 1043, 1049, 982, 1076, 992, 973, 1005, 992, 1015, 985, 1068, 1053, 1000, 914, 1005, 1044, 997, 1007, 993, 995, 957, 974, 1041, 1023, 959, 1005, 1000, 1037, 970, 1004, 1019, 962, 1006, 990, 1040, 973, 935, 932, 955, 999, 988, 985, 1009, 1025, 1027, 1041, 1033, 980, 992, 981, 986, 944, 1007, 1002, 1015, 973, 1003, 986, 1034, 1031, 978, 1007, 967, 1019, 1001, 998, 1008, 1006, 978, 966, 1039, 992, 1017, 1009, 969, 991, 957, 1024, 1000, 1003, 979, 928, 1018, 987, 1052, 1032, 955, 995, 1036, 919, 1017, 1021, 1006, 1062, 969, 1040, 1047, 1022, 988, 1010, 987, 919, 982, 1013, 964, 967, 995, 1014, 1001, 1032, 1029, 1056, 991, 1024, 1074, 1028, 1030, 985, 977, 1049, 943, 971, 1011, 980, 970, 952, 1044, 1029, 988, 1038, 967, 984, 1027, 1018, 1027, 999, 999, 994, 1011, 1051, 994, 983, 952, 977, 1003, 992, 995, 1020, 1047, 1024, 975, 973, 1048, 1001, 957, 975, 939, 978, 1006, 1020, 1013, 973, 986, 1007, 1013, 980, 1015, 970, 1044, 1027, 1034, 1004, 998, 965, 1017, 997, 1040, 986, 970, 977, 940, 990, 1016, 1009, 970, 968, 993, 986, 992, 958, 1004, 1042, 974, 1070, 1003, 1004, 986, 999, 959, 976, 973, 984, 946, 954, 984, 982, 960, 1016, 1004, 1006, 974, 1039, 1008, 953, 1017, 968, 1011, 1011, 1011, 1010, 1026, 968, 975, 954, 976, 988, 986, 980, 990, 1076, 1067, 1017, 1004, 1012, 1011, 944, 1023, 985, 979], [994, 1020, 1006, 927, 1051, 961, 974, 962, 1019, 994, 1016, 986, 1063, 1016, 1013, 1032, 971, 1002, 994, 994, 986, 1011, 997, 952, 1001, 1005, 1056, 1018, 1009, 936, 989, 980, 1006, 921, 950, 939, 987, 998, 988, 1026, 984, 1033, 991, 1003, 994, 964, 1009, 1034, 999, 1063, 1017, 980, 1031, 999, 1021, 995, 1013, 987, 1010, 1037, 950, 977, 1021, 1007, 1015, 970, 994, 1008, 990, 985, 1005, 1036, 1045, 957, 996, 1031, 987, 1040, 971, 1026, 940, 1005, 946, 979, 1013, 1023, 1030, 1016, 1053, 975, 978, 1058, 1039, 1008, 1041, 1008, 1028, 1011, 1057, 996, 1030, 1053, 992, 1009, 963, 1070, 944, 1028, 965, 1048, 1026, 1026, 932, 1021, 994, 968, 990, 983, 1088, 982, 1013, 962, 958, 1017, 998, 1032, 994, 1028, 1014, 955, 1049, 967, 980, 1049, 939, 1011, 1032, 994, 1019, 1033, 995, 1013, 1007, 1031, 971, 974, 1024, 985, 1000, 996, 1004, 994, 995, 958, 958, 1005, 973, 1009, 1013, 1030, 968, 1046, 986, 1003, 984, 954, 1010, 1009, 996, 972, 1029, 1011, 1021, 1015, 1009, 960, 982, 1033, 1013, 1024, 975, 1001, 1008, 1031, 1018, 986, 999, 1034, 969, 987, 1033, 960, 989, 995, 1017, 1028, 973, 964, 1001, 1001, 980, 978, 960, 970, 1027, 1019, 944, 1023, 1005, 947, 1003, 1026, 988, 1011, 987, 1009, 970, 1029, 989, 961, 980, 982, 959, 930, 1011, 999, 954, 1045, 1001, 986, 986, 1042, 1058, 949, 1006, 1066, 984, 999, 994, 986, 925, 1016, 985, 990, 1013, 956, 1028, 1048, 971, 993, 1037, 995, 972, 1009, 1029, 1028], [984, 1011, 1004, 974, 972, 993, 1001, 996, 977, 983, 992, 992, 994, 1047, 1011, 952, 960, 935, 1001, 1005, 1006, 977, 979, 1058, 997, 1039, 983, 1041, 980, 1030, 1008, 1031, 943, 976, 1041, 1016, 1001, 990, 1006, 1022, 1059, 1061, 1060, 1007, 1031, 953, 984, 978, 1015, 1021, 1010, 951, 966, 990, 999, 970, 1001, 1021, 1024, 1033, 969, 1052, 972, 959, 1036, 979, 1014, 1009, 916, 1012, 1016, 999, 1022, 963, 987, 961, 941, 1031, 991, 990, 1009, 1015, 1031, 1061, 1072, 1008, 1045, 973, 1040, 1030, 986, 1016, 974, 1005, 1030, 979, 964, 1001, 970, 934, 1034, 937, 1023, 950, 991, 1006, 981, 1032, 993, 1007, 1014, 952, 1025, 1013, 973, 972, 956, 984, 1032, 1016, 990, 973, 983, 1025, 960, 964, 984, 1024, 981, 1000, 966, 1010, 1000, 958, 1043, 946, 1010, 997, 985, 978, 1029, 999, 1004, 986, 952, 1042, 1031, 982, 1024, 959, 958, 981, 971, 989, 1022, 993, 968, 1010, 1024, 1036, 993, 1016, 943, 1072, 959, 987, 1011, 1041, 1050, 1009, 1057, 1013, 983, 961, 1037, 1031, 943, 1052, 956, 1014, 969, 996, 1027, 976, 1045, 1009, 979, 960, 979, 957, 1057, 1012, 1020, 1040, 995, 1002, 1044, 1055, 1020, 995, 1049, 1005, 1021, 972, 987, 965, 1013, 1007, 1048, 1021, 962, 1074, 987, 996, 1006, 1000, 986, 1044, 1089, 1024, 997, 974, 1005, 1016, 982, 974, 1034, 1023, 1062, 992, 974, 1030, 980, 1010, 992, 989, 969, 1011, 990, 1012, 1032, 981, 1055, 1037, 932, 946, 999, 1033, 985, 1000, 991, 988, 1007, 1032, 1025, 1000], [979, 967, 1059, 1004, 1014, 925, 996, 1015, 1018, 1023, 960, 1000, 980, 986, 1033, 972, 1030, 953, 1000, 933, 998, 903, 1033, 1021, 1074, 986, 1036, 989, 965, 992, 998, 1015, 987, 1011, 954, 1067, 1016, 959, 999, 1044, 998, 1008, 1024, 1077, 1040, 990, 982, 969, 1035, 1011, 981, 1050, 1020, 1045, 1019, 1030, 986, 1021, 996, 1000, 1008, 1044, 963, 939, 998, 985, 1033, 1030, 986, 1000, 966, 954, 1074, 965, 1001, 1011, 976, 1016, 977, 1026, 1040, 939, 983, 1066, 974, 1020, 1028, 1012, 1010, 973, 971, 957, 983, 956, 1072, 973, 1002, 974, 949, 1027, 1064, 1043, 980, 979, 1050, 966, 980, 1048, 1017, 978, 981, 996, 1029, 1039, 1008, 997, 968, 975, 984, 1028, 941, 998, 1019, 1040, 963, 1047, 1057, 964, 1046, 1024, 1055, 991, 1010, 1004, 1042, 1004, 988, 1005, 1037, 1024, 981, 1050, 1043, 1013, 1032, 1010, 1009, 1042, 1031, 982, 1027, 1033, 1026, 971, 1024, 1002, 943, 1012, 946, 963, 1035, 994, 1007, 1041, 972, 971, 999, 982, 1020, 1002, 995, 984, 997, 1025, 1036, 1003, 979, 977, 943, 1041, 1032, 1029, 1041, 978, 988, 995, 1035, 972, 998, 950, 1009, 1033, 1016, 1025, 1023, 1016, 1014, 1032, 995, 1048, 1039, 1037, 979, 992, 1009, 1043, 1048, 1001, 998, 1038, 969, 1029, 1011, 1012, 999, 983, 945, 1055, 944, 977, 967, 1033, 1051, 991, 984, 1058, 1000, 975, 992, 971, 1020, 1022, 976, 1032, 1037, 996, 929, 963, 994, 1032, 991, 1027, 1032, 926, 964, 1006, 959, 1047, 996, 1054, 964, 983, 953, 1003, 1015, 1025], [1026, 1004, 1040, 933, 976, 1017, 1042, 1033, 996, 973, 980, 1019, 985, 1045, 973, 1009, 985, 983, 1010, 1011, 981, 992, 982, 1060, 900, 1050, 995, 1043, 979, 984, 1008, 977, 1028, 992, 979, 983, 1015, 984, 1010, 1009, 1017, 1015, 971, 984, 1019, 1004, 975, 986, 998, 1000, 1017, 1040, 941, 1049, 953, 1022, 1019, 972, 1003, 981, 973, 970, 954, 975, 996, 990, 978, 987, 1006, 1010, 1013, 964, 1021, 946, 965, 1063, 975, 980, 986, 993, 929, 1057, 920, 1050, 1013, 1026, 967, 1017, 959, 982, 906, 1015, 1001, 1004, 1017, 1018, 1012, 980, 1016, 1020, 962, 987, 1015, 998, 1006, 971, 990, 993, 1049, 981, 1002, 984, 924, 962, 974, 1026, 960, 1023, 991, 987, 942, 1000, 1045, 1028, 1010, 997, 984, 1049, 998, 995, 1062, 946, 983, 992, 995, 988, 971, 982, 1001, 1042, 980, 1028, 1034, 984, 1006, 1037, 1028, 1010, 988, 1025, 1034, 1004, 1003, 989, 1020, 955, 1025, 1000, 1050, 1007, 986, 1000, 1017, 996, 970, 1006, 1001, 974, 988, 1004, 971, 974, 981, 947, 966, 935, 969, 972, 963, 1001, 1065, 974, 994, 985, 954, 1038, 982, 1015, 1048, 939, 968, 982, 1024, 1062, 998, 1008, 959, 983, 1034, 963, 951, 975, 1024, 997, 961, 968, 996, 1014, 1013, 1024, 968, 966, 982, 1021, 994, 996, 1048, 960, 1048, 997, 967, 1010, 970, 972, 1024, 1018, 997, 957, 993, 1082, 988, 1037, 1030, 1057, 979, 928, 1022, 980, 993, 958, 975, 1037, 1006, 941, 1025, 1008, 957, 1043, 1065, 1041, 997, 964, 1021, 972, 981, 940], [973, 990, 985, 1005, 993, 980, 1018, 964, 988, 985, 1020, 1007, 1050, 932, 1014, 1009, 1012, 991, 1002, 1036, 1009, 1018, 987, 1022, 975, 1026, 962, 965, 957, 1031, 1023, 1045, 943, 1014, 1008, 990, 1027, 1059, 937, 948, 1015, 969, 985, 1010, 1003, 933, 994, 1021, 1016, 1076, 991, 1014, 1040, 1044, 947, 1043, 1017, 1030, 992, 976, 1036, 1068, 1039, 991, 935, 1033, 962, 1037, 986, 1000, 1021, 999, 990, 987, 942, 987, 988, 994, 892, 1025, 957, 947, 966, 1024, 993, 944, 1038, 973, 1008, 1043, 1003, 1049, 985, 973, 968, 1031, 990, 974, 1059, 985, 970, 957, 1003, 984, 1044, 1027, 1023, 982, 1024, 1010, 959, 1000, 1069, 983, 973, 973, 990, 991, 948, 973, 995, 1039, 957, 991, 959, 1010, 963, 948, 1005, 1033, 1040, 1011, 949, 945, 1035, 988, 993, 1045, 963, 996, 978, 993, 1044, 991, 994, 1026, 987, 1017, 989, 933, 936, 962, 1026, 1054, 1036, 1014, 1050, 1077, 997, 1009, 975, 1050, 1001, 1020, 970, 1059, 970, 959, 992, 1050, 1001, 1000, 1082, 989, 1023, 1012, 938, 1067, 1014, 1009, 1029, 993, 1066, 987, 1039, 1017, 986, 992, 961, 976, 977, 964, 972, 1045, 981, 997, 969, 1001, 974, 963, 949, 1009, 1046, 1024, 1017, 1017, 992, 988, 988, 1012, 994, 974, 991, 997, 1035, 998, 988, 963, 981, 947, 961, 993, 1042, 1076, 957, 1069, 958, 1014, 996, 1033, 1029, 983, 981, 1001, 1010, 947, 988, 1019, 1012, 982, 1045, 958, 1019, 1017, 951, 1033, 1042, 963, 1044, 1005, 977, 996, 947, 989, 930, 1086], [978, 1010, 1058, 994, 984, 1007, 980, 1044, 991, 1000, 1054, 1003, 953, 1002, 986, 927, 985, 1038, 987, 983, 994, 975, 996, 970, 967, 977, 945, 1053, 1017, 965, 997, 985, 1004, 1018, 1035, 1041, 1010, 1039, 983, 1061, 999, 957, 1084, 998, 1037, 983, 924, 996, 1063, 1015, 993, 988, 1003, 1023, 1001, 961, 975, 972, 963, 940, 1041, 1008, 968, 1030, 1060, 1017, 1015, 991, 959, 982, 962, 1039, 985, 998, 1026, 1026, 1007, 1040, 1013, 1006, 964, 1023, 1027, 985, 988, 1019, 999, 989, 1015, 1015, 987, 978, 992, 982, 1010, 991, 983, 1007, 995, 1020, 1028, 1058, 1003, 1027, 976, 983, 1036, 1011, 942, 1030, 988, 980, 966, 989, 1016, 984, 958, 1010, 1041, 1040, 1029, 977, 1013, 954, 998, 991, 1028, 1043, 1020, 1021, 920, 1025, 1021, 1058, 969, 971, 1015, 970, 1009, 954, 995, 1021, 1054, 1003, 1001, 969, 1024, 940, 984, 1046, 961, 990, 992, 1050, 989, 971, 1031, 968, 947, 960, 925, 1045, 940, 979, 997, 947, 963, 1014, 961, 1022, 981, 983, 992, 1026, 1019, 1021, 970, 1049, 994, 1004, 958, 1005, 945, 980, 1045, 1009, 975, 1015, 977, 947, 953, 991, 1018, 1009, 1002, 954, 1019, 1046, 1031, 1001, 1047, 990, 1065, 1046, 979, 1014, 981, 1018, 1000, 1009, 1033, 1002, 1000, 984, 974, 977, 998, 968, 1019, 1021, 1017, 1018, 993, 989, 1058, 976, 1048, 1052, 990, 948, 965, 991, 1029, 1010, 1055, 1043, 1001, 1074, 953, 983, 977, 966, 994, 1025, 1002, 1053, 970, 1058, 1025, 1050, 985, 967, 1001, 1021, 1013, 996], [1039, 977, 995, 990, 1074, 1041, 1030, 961, 992, 1008, 986, 1004, 1013, 986, 943, 1011, 1025, 1022, 1030, 1018, 1046, 994, 1011, 989, 992, 935, 1026, 990, 1015, 1016, 1003, 916, 1010, 1029, 1003, 1061, 974, 993, 1050, 1002, 998, 1034, 995, 1006, 1019, 1034, 1037, 1029, 978, 1018, 957, 1001, 1078, 980, 1047, 1022, 1024, 970, 967, 1004, 1000, 979, 968, 979, 1052, 1016, 1012, 984, 997, 968, 986, 1020, 1033, 985, 991, 988, 985, 973, 949, 1011, 1037, 999, 1005, 982, 1007, 1041, 987, 956, 1003, 994, 1000, 968, 1015, 995, 973, 998, 971, 991, 1010, 976, 1037, 937, 1003, 980, 1065, 997, 956, 996, 1008, 1009, 999, 998, 1056, 988, 1018, 948, 969, 997, 1002, 1028, 1030, 960, 1052, 989, 1047, 986, 961, 965, 972, 981, 991, 979, 1004, 976, 998, 948, 1031, 983, 1004, 993, 1044, 934, 996, 1001, 1044, 979, 1023, 974, 996, 1047, 1018, 1080, 1007, 1032, 970, 976, 1017, 1053, 1006, 976, 986, 947, 993, 989, 1019, 1001, 1006, 1070, 992, 971, 976, 1085, 1003, 993, 994, 956, 1008, 1026, 990, 1058, 1016, 1082, 1057, 947, 978, 977, 1016, 1015, 1047, 983, 1059, 1041, 992, 1020, 963, 975, 991, 1030, 979, 1022, 977, 999, 1033, 988, 955, 970, 992, 1016, 1049, 1024, 999, 1004, 1012, 1002, 1000, 985, 1029, 1021, 1036, 1045, 996, 954, 945, 1022, 1083, 983, 1003, 926, 1042, 973, 1004, 1035, 1002, 972, 946, 997, 976, 998, 1086, 962, 1045, 962, 1007, 986, 1091, 959, 1003, 976, 992, 1057, 943, 1045, 1003, 1058, 987, 948], [1001, 1050, 986, 922, 971, 1061, 1064, 1014, 1007, 1033, 967, 1007, 993, 1001, 1003, 944, 993, 947, 988, 1016, 1006, 1028, 978, 954, 1032, 1002, 977, 980, 984, 952, 992, 979, 1004, 999, 999, 1042, 992, 998, 965, 1051, 1000, 1001, 934, 1056, 984, 992, 1018, 975, 1051, 1024, 940, 1045, 1030, 1042, 962, 966, 943, 1034, 1019, 993, 995, 1008, 1039, 1018, 1001, 1017, 948, 963, 979, 986, 963, 951, 1040, 1001, 1000, 988, 1006, 977, 1024, 1007, 973, 1023, 996, 954, 1016, 1018, 1004, 953, 991, 970, 1023, 1009, 980, 987, 1005, 1044, 1007, 991, 1019, 1010, 1030, 977, 986, 1016, 1042, 973, 938, 1017, 989, 981, 1010, 1071, 1013, 984, 996, 990, 1043, 953, 1011, 1016, 980, 973, 972, 985, 1016, 989, 1017, 978, 1017, 973, 988, 1005, 988, 998, 965, 1029, 1040, 1034, 966, 942, 1052, 1007, 962, 1008, 964, 1009, 1017, 1025, 1012, 1014, 962, 1001, 993, 998, 1051, 1026, 1052, 988, 987, 976, 938, 1015, 1039, 1065, 960, 933, 1003, 1005, 955, 966, 960, 964, 976, 954, 979, 962, 1031, 1037, 1014, 979, 961, 1013, 1020, 978, 998, 984, 984, 1088, 989, 957, 1028, 937, 984, 994, 978, 1005, 1005, 1006, 1022, 978, 985, 1018, 979, 990, 984, 995, 991, 1021, 995, 1032, 987, 1036, 1054, 965, 1055, 968, 1006, 963, 999, 977, 1018, 1008, 1055, 1010, 1012, 983, 1035, 986, 960, 999, 1050, 998, 1023, 986, 1001, 1014, 964, 1024, 1023, 947, 1020, 1036, 980, 1078, 1003, 957, 988, 1003, 949, 1009, 1026, 1031, 1024, 990, 1010, 1044], [1028, 983, 995, 1067, 1012, 923, 985, 1059, 1000, 1051, 1029, 971, 1029, 987, 993, 1031, 967, 949, 988, 1013, 905, 977, 978, 1012, 1029, 964, 973, 1004, 1041, 1006, 996, 1059, 1011, 964, 1057, 963, 1001, 1023, 984, 1051, 989, 996, 1054, 967, 1013, 1010, 1047, 1008, 1037, 965, 982, 1037, 988, 992, 1003, 963, 1030, 974, 1038, 1023, 954, 1016, 1042, 1006, 981, 1079, 1004, 973, 996, 989, 1028, 962, 1000, 1002, 985, 997, 1026, 975, 1058, 1002, 1029, 963, 1024, 985, 1008, 959, 979, 998, 1040, 1002, 1026, 1035, 984, 1026, 1027, 970, 1024, 974, 984, 1028, 1004, 1005, 1019, 980, 961, 987, 1023, 974, 1017, 994, 981, 936, 964, 959, 988, 960, 1023, 1061, 1005, 951, 984, 986, 944, 988, 999, 1020, 976, 957, 980, 1010, 986, 979, 970, 948, 1010, 955, 1008, 1041, 997, 1045, 1044, 994, 994, 972, 968, 996, 967, 983, 966, 1050, 960, 1026, 995, 998, 1045, 967, 1026, 923, 968, 1011, 974, 969, 1025, 976, 938, 1012, 963, 984, 1070, 1057, 955, 1023, 972, 1007, 1016, 1019, 956, 963, 1040, 1002, 1009, 1014, 948, 989, 997, 1062, 1022, 958, 966, 973, 1027, 962, 979, 1048, 994, 1026, 1021, 939, 1036, 972, 1035, 981, 914, 1058, 1026, 989, 991, 1032, 937, 1047, 1043, 1006, 1007, 960, 1004, 943, 1003, 992, 1013, 1003, 918, 982, 969, 990, 995, 1017, 1029, 1006, 1002, 997, 1058, 945, 1021, 990, 991, 1042, 1009, 999, 1036, 975, 994, 974, 1054, 991, 1010, 1009, 991, 985, 959, 1037, 1001, 996, 1038, 1002, 1008, 1010], [1041, 1005, 1009, 1014, 979, 1020, 1037, 1013, 973, 955, 967, 1017, 988, 1057, 1020, 990, 1021, 992, 970, 1036, 986, 1017, 980, 1050, 981, 1001, 1028, 967, 1013, 1090, 1019, 1024, 1008, 993, 989, 1051, 1016, 983, 980, 990, 1003, 922, 1013, 962, 1009, 936, 975, 968, 998, 1038, 986, 972, 1027, 968, 1007, 987, 996, 1010, 1010, 1034, 989, 1027, 1038, 1015, 991, 1059, 985, 972, 1005, 988, 965, 980, 991, 994, 945, 1004, 972, 948, 988, 985, 1007, 1020, 981, 1018, 1041, 1019, 995, 1020, 1049, 1025, 1028, 935, 996, 978, 1022, 952, 1020, 989, 995, 996, 1033, 1059, 1032, 973, 981, 979, 1008, 985, 1016, 978, 1012, 1011, 946, 1034, 1074, 1010, 994, 968, 1014, 989, 1027, 931, 1001, 1044, 969, 1029, 978, 1035, 989, 1012, 1011, 964, 1010, 997, 964, 978, 1034, 1045, 1009, 989, 957, 989, 1038, 1043, 980, 1062, 984, 972, 1014, 935, 932, 992, 1013, 1005, 966, 956, 982, 1032, 1022, 1024, 1025, 968, 1028, 967, 967, 1070, 1002, 1035, 984, 1031, 1048, 1006, 993, 992, 989, 1038, 966, 997, 940, 1014, 972, 1015, 974, 1007, 995, 972, 989, 1000, 1015, 999, 981, 944, 1026, 1017, 1053, 984, 1052, 1021, 986, 991, 977, 998, 1005, 1073, 1017, 972, 1013, 978, 1000, 989, 1000, 988, 994, 1030, 1035, 1015, 1008, 1000, 971, 1058, 1018, 972, 990, 989, 972, 1011, 964, 999, 1013, 1043, 1013, 1057, 949, 991, 1011, 923, 999, 959, 955, 1006, 967, 1011, 994, 1011, 954, 976, 966, 1021, 955, 1008, 995, 945, 963, 1055, 974, 1016], [1014, 1012, 977, 990, 979, 1031, 1030, 981, 1026, 1012, 1018, 984, 981, 1039, 1015, 1053, 1029, 1037, 991, 1012, 1016, 1026, 906, 1084, 977, 968, 984, 1034, 1038, 1017, 994, 984, 1011, 977, 1019, 1003, 1048, 988, 1020, 1023, 980, 1017, 953, 1001, 976, 1052, 985, 993, 975, 919, 1000, 974, 992, 995, 1021, 1004, 1024, 986, 1030, 1017, 1033, 996, 973, 1027, 970, 974, 981, 969, 1002, 1020, 982, 1022, 973, 972, 1011, 1020, 1056, 1001, 977, 1018, 929, 979, 1037, 987, 1022, 993, 1019, 989, 968, 1017, 1018, 958, 985, 987, 980, 976, 1020, 909, 963, 981, 1033, 1016, 983, 1020, 955, 991, 967, 984, 1008, 1050, 1001, 1035, 1002, 1015, 926, 1044, 1000, 1027, 1028, 983, 1032, 937, 1002, 961, 1037, 986, 990, 1040, 1064, 953, 1002, 1052, 989, 987, 975, 960, 973, 953, 1010, 1036, 1017, 1018, 991, 1040, 945, 1022, 1054, 1000, 991, 973, 996, 980, 999, 1016, 990, 1040, 982, 1025, 1032, 1006, 1022, 1038, 1023, 1039, 1055, 964, 1043, 1035, 958, 1007, 1020, 968, 974, 1008, 1017, 1002, 1010, 975, 980, 995, 989, 993, 1042, 1010, 980, 990, 987, 982, 997, 1010, 935, 1015, 965, 1021, 1026, 970, 964, 1013, 995, 998, 975, 1044, 1010, 949, 967, 1004, 995, 1029, 993, 987, 1028, 994, 968, 990, 992, 987, 1018, 1021, 988, 997, 964, 1041, 1009, 951, 977, 1046, 1003, 978, 1025, 962, 1016, 1004, 1053, 987, 1009, 991, 1007, 984, 1050, 996, 991, 1071, 989, 1006, 963, 973, 1024, 958, 1038, 1017, 1029, 990, 976, 995, 997, 1018], [975, 1014, 999, 1003, 1022, 984, 1006, 1011, 978, 1039, 990, 1022, 998, 1002, 997, 1056, 956, 1000, 1004, 949, 968, 1004, 1030, 971, 978, 1024, 935, 956, 1025, 1022, 971, 1002, 1011, 949, 1038, 951, 984, 927, 970, 1040, 926, 993, 1021, 972, 936, 1015, 980, 1023, 1002, 982, 963, 980, 1005, 1036, 982, 1013, 1018, 991, 980, 1057, 983, 1012, 968, 916, 993, 999, 983, 996, 1021, 925, 1016, 955, 1040, 1032, 990, 962, 1007, 1013, 972, 947, 1058, 997, 1002, 999, 1059, 1032, 1000, 1083, 942, 1013, 1010, 1010, 1013, 1025, 989, 989, 967, 1012, 958, 1049, 1002, 995, 1084, 996, 931, 1043, 975, 984, 1000, 938, 1011, 1030, 973, 989, 972, 1043, 1018, 1000, 997, 1025, 1000, 949, 975, 1010, 955, 1006, 1014, 984, 1017, 947, 1006, 985, 968, 940, 958, 1006, 1017, 989, 1025, 1001, 972, 1003, 1017, 994, 1009, 1024, 968, 984, 997, 999, 1023, 1033, 1030, 999, 981, 998, 1018, 1007, 995, 998, 1046, 997, 992, 960, 1007, 1013, 994, 1028, 1019, 980, 1031, 1000, 951, 981, 985, 1031, 964, 984, 1048, 1021, 967, 987, 968, 972, 1013, 994, 996, 1009, 1017, 974, 1015, 1023, 1023, 1033, 1019, 974, 1004, 1033, 979, 991, 1038, 1004, 997, 966, 1006, 1049, 1005, 1059, 1077, 1013, 1010, 966, 1015, 1036, 940, 976, 1011, 1015, 1005, 988, 1075, 997, 1031, 1006, 1011, 1007, 1009, 986, 966, 970, 1022, 979, 978, 995, 982, 1017, 1000, 955, 972, 1010, 958, 1082, 973, 992, 988, 976, 1018, 1034, 1055, 1019, 985, 1075, 1017, 988, 945, 1002], [962, 988, 1020, 999, 968, 1034, 1069, 968, 1009, 969, 1006, 1027, 1023, 985, 947, 1028, 967, 963, 1005, 935, 961, 1036, 1016, 981, 963, 967, 1020, 1025, 1078, 984, 1036, 1035, 970, 1073, 987, 1069, 1040, 1004, 1028, 962, 1090, 1058, 980, 975, 967, 930, 1017, 986, 978, 1027, 1021, 995, 1024, 998, 1015, 1001, 1033, 982, 1002, 1012, 956, 1023, 1062, 945, 1039, 1028, 1012, 1018, 997, 986, 1025, 1008, 1007, 1012, 981, 958, 1049, 1037, 953, 1022, 997, 981, 1022, 976, 993, 1004, 996, 952, 987, 958, 1043, 969, 978, 1013, 986, 972, 1002, 943, 1032, 1014, 988, 986, 999, 1010, 1021, 1009, 1017, 963, 1026, 984, 1002, 1059, 991, 1012, 984, 966, 1009, 959, 1006, 1017, 999, 956, 996, 1018, 1015, 990, 994, 975, 1008, 1018, 972, 1005, 989, 1017, 1055, 1092, 970, 1001, 1083, 994, 1043, 999, 1004, 1018, 1048, 990, 1048, 978, 1003, 973, 956, 978, 1028, 972, 1043, 997, 966, 1063, 1005, 994, 1064, 1041, 969, 966, 985, 1013, 999, 1028, 1032, 1001, 1019, 1015, 1006, 1043, 1000, 984, 972, 965, 1038, 975, 1008, 995, 1019, 1036, 1007, 946, 992, 1016, 1062, 1001, 1043, 1032, 1005, 940, 1014, 1047, 967, 1004, 1025, 1005, 993, 963, 1038, 932, 980, 1047, 1016, 1006, 948, 1071, 1061, 1008, 969, 992, 991, 1031, 1030, 1042, 1002, 967, 1004, 955, 993, 1043, 984, 1039, 985, 994, 1005, 1049, 1003, 1011, 1073, 961, 1012, 917, 986, 982, 1013, 1014, 956, 956, 995, 1033, 976, 1024, 987, 1028, 1077, 1036, 1000, 974, 1056, 978, 976, 955], [960, 1003, 1010, 991, 966, 994, 960, 994, 972, 1085, 962, 1024, 1023, 960, 1039, 975, 933, 1043, 978, 942, 1076, 1005, 999, 979, 1012, 996, 1021, 1014, 1042, 986, 982, 995, 1036, 1019, 997, 1023, 1034, 1027, 1004, 1012, 992, 984, 1021, 1049, 1017, 980, 991, 1038, 1054, 997, 1024, 1008, 1032, 1054, 973, 964, 1066, 966, 1011, 996, 1009, 1002, 958, 985, 990, 977, 1021, 1041, 989, 1007, 962, 1033, 976, 1005, 1008, 1034, 1019, 988, 984, 982, 1003, 1007, 972, 1063, 1033, 1049, 963, 1000, 985, 1006, 994, 989, 981, 985, 1025, 1040, 1093, 990, 1023, 991, 1049, 1042, 1006, 1011, 1003, 994, 996, 971, 983, 1041, 1008, 1040, 1002, 958, 1001, 1028, 1034, 902, 1011, 1030, 1042, 985, 1000, 998, 955, 980, 955, 976, 1042, 1002, 999, 1036, 1031, 988, 965, 989, 963, 1007, 970, 961, 1016, 1019, 1048, 1035, 1019, 969, 965, 963, 971, 1025, 994, 1029, 1027, 1034, 1097, 994, 968, 1000, 982, 988, 1033, 960, 948, 1052, 918, 1032, 1027, 1051, 1007, 1031, 1007, 1004, 988, 1043, 984, 1003, 980, 1028, 990, 1003, 989, 1081, 1006, 1053, 940, 1020, 971, 966, 1004, 986, 1084, 1001, 974, 1011, 1003, 996, 1000, 1023, 979, 971, 1035, 1068, 1021, 958, 998, 994, 985, 1039, 1028, 975, 1018, 1012, 971, 935, 1014, 939, 1009, 988, 981, 1096, 1015, 997, 972, 1021, 1002, 1011, 1017, 972, 964, 1069, 1015, 958, 976, 983, 979, 1032, 983, 982, 968, 1020, 971, 1004, 1033, 1086, 1018, 1008, 971, 962, 986, 1000, 932, 1019, 997, 963, 957, 995], [1058, 985, 1014, 982, 1019, 959, 1044, 947, 977, 1023, 1035, 955, 1003, 988, 988, 980, 1012, 1012, 1007, 1031, 1054, 954, 996, 954, 1016, 1008, 1026, 998, 986, 967, 1031, 970, 1019, 935, 976, 1029, 1027, 990, 1013, 1022, 925, 1026, 1017, 1070, 992, 999, 1028, 978, 1069, 943, 962, 1004, 1010, 989, 1020, 982, 993, 971, 992, 979, 950, 992, 1022, 995, 995, 1004, 1027, 1010, 959, 1016, 986, 1027, 1046, 1015, 978, 975, 1007, 1031, 965, 1034, 980, 1007, 978, 996, 965, 997, 1065, 1037, 1061, 967, 1032, 1010, 1008, 985, 987, 1005, 1003, 979, 1026, 984, 1007, 954, 1028, 993, 987, 983, 946, 1035, 1014, 1028, 1001, 988, 1008, 989, 994, 1041, 1011, 1000, 1001, 932, 1035, 973, 1030, 1004, 998, 994, 1015, 1011, 1034, 1012, 1067, 922, 945, 1026, 994, 990, 1032, 1008, 958, 1033, 993, 958, 984, 999, 1036, 1039, 969, 998, 1019, 1024, 1036, 959, 926, 946, 968, 999, 996, 1039, 1038, 998, 1002, 956, 1046, 983, 1041, 1004, 1001, 1027, 1064, 989, 981, 1016, 990, 1065, 995, 997, 1027, 984, 963, 1009, 966, 1002, 1027, 991, 1004, 974, 1015, 981, 987, 1026, 981, 1069, 985, 983, 1080, 1010, 973, 997, 986, 999, 1037, 982, 988, 965, 991, 1032, 1056, 1023, 1004, 1016, 986, 949, 958, 974, 968, 998, 1050, 1054, 1019, 1021, 1042, 1024, 1029, 1027, 936, 970, 1037, 1021, 997, 999, 960, 1014, 1002, 957, 957, 969, 962, 1002, 999, 1027, 960, 942, 978, 1006, 977, 977, 1011, 1027, 952, 1013, 912, 1035, 994, 1007, 1012, 1042], [1005, 996, 1018, 1055, 967, 940, 1082, 995, 983, 1004, 1008, 1041, 1024, 1022, 982, 945, 1050, 956, 1007, 991, 1021, 987, 1045, 1039, 1013, 961, 1004, 954, 996, 1006, 1019, 989, 965, 1017, 1047, 980, 990, 1001, 969, 1024, 1029, 1009, 976, 937, 973, 1024, 1033, 996, 1019, 1004, 939, 1005, 1016, 1011, 1053, 1004, 1030, 972, 1006, 1065, 997, 1008, 992, 1017, 986, 969, 1000, 1007, 964, 959, 975, 1043, 1066, 991, 968, 1007, 976, 1003, 985, 983, 984, 980, 974, 1010, 1008, 964, 1042, 1031, 984, 1026, 1012, 981, 1025, 971, 991, 1060, 1006, 983, 1058, 1023, 1047, 1037, 1046, 972, 1052, 973, 982, 1001, 1000, 1039, 959, 990, 1030, 956, 1000, 926, 1010, 1054, 982, 950, 1008, 960, 946, 990, 996, 959, 987, 1032, 985, 1005, 957, 1005, 1053, 1031, 987, 956, 985, 1001, 950, 992, 1013, 989, 1019, 984, 986, 1036, 1027, 1000, 1058, 1026, 969, 927, 940, 996, 993, 1019, 1021, 976, 978, 1037, 939, 990, 979, 949, 1003, 992, 1005, 1014, 984, 1006, 1022, 1024, 1052, 986, 1002, 1035, 991, 1010, 1026, 995, 994, 1019, 975, 967, 1007, 995, 1000, 1023, 1005, 979, 983, 956, 1010, 971, 963, 977, 976, 969, 1029, 996, 965, 1012, 1012, 1044, 1017, 1004, 1025, 984, 1014, 959, 1010, 976, 1032, 1023, 1004, 983, 1018, 996, 992, 960, 1053, 1037, 995, 1050, 1014, 995, 978, 970, 958, 1026, 1062, 941, 960, 968, 1006, 981, 1064, 1010, 993, 1039, 983, 1012, 1006, 1011, 1032, 1062, 1040, 1019, 1027, 1025, 993, 978, 1010, 1011, 990, 973], [968, 973, 1024, 975, 1006, 1001, 1013, 989, 961, 1009, 949, 989, 979, 992, 976, 1000, 1024, 992, 1009, 986, 1012, 1065, 994, 980, 1035, 1054, 972, 978, 976, 1004, 1029, 1012, 1006, 1019, 1041, 1003, 959, 969, 958, 1004, 995, 1005, 1012, 964, 1010, 1016, 1017, 971, 1025, 1040, 1005, 968, 1059, 988, 1026, 1019, 964, 958, 1032, 972, 1040, 1035, 1004, 981, 1002, 1042, 990, 1029, 986, 1018, 995, 1001, 981, 975, 969, 1029, 963, 952, 1006, 1002, 968, 1047, 1027, 998, 1009, 964, 1056, 1032, 988, 978, 994, 989, 992, 978, 1027, 1016, 1027, 995, 1021, 966, 956, 959, 974, 980, 1112, 1046, 955, 988, 1074, 993, 993, 1017, 983, 992, 943, 1006, 1013, 1031, 1029, 983, 1061, 994, 1026, 957, 1000, 1009, 958, 1005, 1022, 1027, 979, 972, 1023, 962, 931, 982, 1049, 995, 1044, 997, 1023, 1029, 1020, 1052, 1012, 1051, 951, 1039, 985, 1023, 1050, 1028, 1007, 992, 968, 992, 981, 997, 1004, 1017, 992, 1032, 987, 1011, 993, 928, 1047, 1025, 982, 1007, 1035, 976, 997, 954, 1011, 1027, 995, 1014, 1032, 997, 1042, 962, 1011, 1055, 1061, 987, 944, 996, 994, 1008, 1013, 1020, 994, 961, 1035, 993, 975, 1005, 1022, 977, 1037, 1023, 1026, 976, 1041, 924, 1004, 995, 1052, 990, 991, 1021, 1006, 986, 1016, 967, 1030, 985, 1048, 1007, 945, 1040, 1025, 984, 965, 951, 993, 1004, 1006, 1011, 1073, 1107, 996, 1054, 943, 1036, 1002, 1051, 970, 1042, 1015, 967, 1024, 959, 983, 980, 1019, 1001, 998, 1061, 961, 1053, 992, 1050, 1012, 969], [975, 1056, 930, 985, 1063, 1018, 997, 1012, 992, 994, 997, 991, 970, 1009, 957, 996, 928, 996, 1014, 1007, 984, 944, 1015, 967, 1021, 1020, 952, 961, 977, 1005, 992, 1031, 992, 1003, 1073, 1031, 981, 992, 1027, 971, 960, 969, 983, 1007, 986, 987, 987, 980, 972, 992, 998, 1003, 966, 990, 1007, 1012, 988, 964, 1052, 943, 1031, 1006, 975, 1044, 1035, 1011, 999, 1026, 936, 989, 1008, 1011, 1016, 941, 1016, 976, 991, 947, 996, 1032, 1046, 1030, 1002, 1011, 968, 1058, 975, 1014, 985, 965, 1006, 962, 1004, 972, 1052, 1009, 959, 1000, 1007, 1026, 960, 1003, 994, 990, 1043, 941, 943, 981, 1018, 973, 992, 1011, 966, 970, 1019, 921, 982, 1069, 1019, 1048, 1009, 1010, 1054, 1022, 977, 1014, 987, 1082, 1017, 1027, 1027, 1000, 1019, 990, 971, 988, 1012, 1084, 982, 1085, 1006, 947, 1014, 931, 993, 975, 1002, 971, 1071, 958, 983, 1038, 1009, 995, 986, 926, 959, 961, 1006, 1046, 1001, 976, 936, 972, 997, 1010, 976, 993, 1028, 995, 951, 995, 983, 1029, 1007, 999, 999, 1019, 982, 1001, 1016, 1003, 1008, 1005, 1045, 1007, 998, 989, 1067, 1032, 996, 996, 1002, 1035, 960, 1035, 973, 965, 1023, 1033, 984, 1009, 978, 1007, 945, 1056, 975, 976, 1007, 1020, 1028, 1011, 1023, 977, 966, 1019, 1020, 991, 993, 971, 1003, 1004, 1001, 1005, 997, 1000, 1004, 974, 981, 1004, 991, 1033, 994, 998, 987, 1021, 1049, 995, 993, 1020, 987, 1016, 1046, 1030, 1031, 986, 959, 979, 1002, 972, 1036, 976, 1038, 1015, 1001, 994], [1005, 1037, 1039, 987, 1001, 953, 974, 1002, 966, 1031, 952, 982, 1013, 938, 972, 969, 988, 988, 993, 1014, 982, 928, 1012, 975, 949, 968, 993, 986, 1014, 1015, 1004, 974, 949, 965, 1005, 1005, 979, 1056, 979, 1016, 1031, 1030, 1047, 1045, 999, 1029, 965, 1012, 1039, 1019, 974, 981, 1005, 1054, 982, 989, 987, 987, 1004, 1013, 1070, 1030, 957, 959, 965, 1001, 971, 1051, 1004, 995, 1033, 1031, 947, 1014, 949, 989, 916, 980, 974, 1019, 967, 930, 969, 1009, 1029, 967, 994, 1000, 988, 977, 1014, 1011, 970, 1005, 1078, 982, 1042, 1011, 969, 958, 1032, 985, 980, 1039, 970, 1015, 1022, 941, 1050, 956, 988, 1035, 999, 998, 976, 1029, 1012, 1040, 968, 976, 1035, 947, 1030, 1002, 978, 1059, 1039, 1008, 951, 937, 998, 1010, 996, 1018, 962, 1013, 965, 1068, 987, 1013, 1024, 1003, 970, 1033, 1019, 1056, 989, 995, 1010, 1010, 958, 978, 1009, 989, 966, 1006, 1023, 996, 1021, 1008, 1059, 1044, 984, 1020, 1046, 1003, 935, 979, 1019, 980, 971, 998, 977, 997, 967, 1003, 979, 985, 976, 1018, 1016, 998, 997, 1031, 985, 1019, 1003, 960, 1003, 991, 1021, 1035, 973, 1037, 1015, 1021, 1046, 997, 1002, 1003, 1021, 933, 980, 1038, 958, 1002, 1003, 971, 1008, 974, 1022, 1012, 1016, 1005, 997, 993, 995, 986, 1002, 963, 1065, 1077, 1040, 984, 1036, 987, 947, 962, 994, 1025, 1068, 983, 1042, 940, 1045, 992, 1073, 960, 1031, 1012, 965, 898, 1107, 988, 1014, 993, 1063, 1019, 1003, 1034, 925, 975, 1020, 960, 1031, 983], [998, 1023, 993, 1033, 940, 1050, 930, 1011, 978, 1054, 998, 975, 979, 1056, 926, 965, 1040, 1044, 1040, 999, 993, 988, 1044, 1012, 1030, 965, 957, 974, 974, 956, 1051, 1034, 979, 995, 1080, 1017, 1019, 997, 999, 1039, 985, 968, 1009, 960, 996, 994, 1066, 1014, 935, 996, 960, 1022, 1032, 1043, 999, 998, 1037, 973, 976, 983, 967, 992, 1011, 1033, 1007, 1001, 972, 997, 978, 961, 993, 1007, 1014, 1023, 1047, 1039, 1014, 1001, 995, 995, 1000, 954, 1058, 966, 960, 1017, 1055, 1056, 1010, 994, 1004, 997, 958, 1026, 946, 968, 976, 971, 947, 992, 995, 1010, 990, 945, 964, 979, 974, 985, 988, 922, 1035, 1032, 1015, 985, 954, 974, 1029, 912, 1007, 975, 1051, 1000, 959, 993, 1010, 976, 981, 982, 1018, 1004, 982, 1004, 1017, 983, 1002, 1054, 1036, 966, 1023, 1005, 1043, 999, 1038, 951, 1009, 956, 993, 1044, 1024, 1039, 983, 1003, 991, 983, 1013, 995, 981, 1010, 981, 986, 1004, 1077, 1028, 1050, 1044, 987, 997, 987, 995, 1015, 1009, 1007, 980, 994, 954, 1012, 978, 942, 977, 1010, 961, 1029, 1022, 1030, 1006, 1006, 1029, 1016, 1018, 1001, 1032, 1028, 969, 1041, 1039, 1048, 982, 1014, 1044, 1021, 995, 970, 990, 955, 993, 1039, 1045, 1002, 1010, 1006, 1011, 997, 1011, 1112, 952, 1021, 990, 1002, 1005, 973, 993, 1027, 992, 1022, 989, 1041, 955, 942, 982, 1014, 999, 1009, 970, 1009, 996, 993, 945, 972, 963, 1000, 1019, 1046, 1019, 1083, 991, 994, 961, 978, 1035, 1038, 1056, 1046, 954, 1018, 982, 965], [1012, 1028, 1017, 963, 953, 1011, 972, 962, 1002, 1008, 1028, 991, 1026, 980, 1052, 1028, 965, 1016, 1033, 1047, 1036, 981, 970, 1020, 1033, 975, 953, 999, 1077, 962, 1016, 996, 913, 998, 992, 1050, 1010, 1017, 1033, 918, 1048, 1041, 972, 1029, 924, 992, 956, 1027, 1028, 1042, 981, 1028, 1067, 1045, 966, 981, 961, 1007, 1032, 1072, 1034, 986, 975, 968, 1000, 1041, 972, 1016, 1007, 990, 1010, 1029, 1040, 1009, 1014, 981, 949, 998, 971, 1032, 992, 956, 1005, 1015, 983, 976, 1000, 962, 989, 997, 917, 1022, 994, 947, 1007, 999, 1016, 1001, 981, 976, 1020, 1001, 1017, 961, 977, 985, 957, 988, 975, 990, 997, 993, 1022, 992, 970, 1004, 1049, 982, 985, 1006, 1044, 992, 961, 940, 1045, 1022, 1045, 1015, 954, 969, 1029, 1023, 1008, 957, 1006, 1003, 1006, 1002, 1064, 993, 1042, 1034, 957, 990, 1012, 1020, 1002, 1004, 1022, 1026, 968, 944, 922, 972, 1000, 968, 1071, 1043, 943, 971, 1009, 988, 964, 1022, 1039, 967, 1039, 1029, 1003, 992, 1030, 1020, 967, 947, 1000, 1013, 975, 1017, 996, 1020, 1002, 1008, 1004, 996, 1024, 1040, 982, 1012, 1048, 1004, 1044, 970, 1064, 1020, 980, 953, 1002, 1012, 994, 973, 1003, 1021, 1001, 992, 998, 950, 970, 975, 995, 1008, 1016, 994, 981, 1012, 991, 985, 1017, 993, 999, 990, 1022, 993, 1030, 1016, 1039, 982, 983, 1005, 977, 1012, 999, 992, 981, 992, 987, 1003, 971, 1044, 1005, 960, 1031, 978, 1025, 995, 1030, 998, 967, 1011, 1014, 976, 948, 999, 1012, 1006, 970, 980], [945, 1033, 961, 1069, 1027, 1052, 1039, 968, 1000, 1037, 996, 1002, 937, 986, 1040, 1006, 1030, 962, 1036, 973, 1022, 991, 958, 1067, 1036, 1015, 985, 970, 974, 980, 969, 1030, 995, 1012, 1014, 989, 984, 1014, 959, 1019, 970, 1040, 966, 1018, 953, 1063, 1061, 988, 1006, 983, 975, 1029, 1036, 1019, 1002, 1030, 1046, 991, 1023, 1013, 978, 1029, 1000, 998, 963, 977, 948, 946, 996, 980, 1015, 938, 992, 1026, 959, 1027, 965, 941, 1043, 1003, 990, 1043, 973, 993, 1034, 1007, 1009, 1078, 972, 953, 953, 942, 1054, 1004, 1036, 1013, 1022, 1001, 990, 1006, 1049, 984, 1032, 1009, 1037, 1010, 983, 996, 973, 1014, 929, 1009, 1065, 993, 986, 986, 998, 1008, 1058, 986, 1025, 1054, 982, 1029, 1066, 1014, 1024, 979, 1017, 957, 995, 1015, 1006, 1043, 961, 1029, 946, 956, 950, 985, 948, 976, 1023, 1041, 1021, 957, 971, 955, 1004, 1071, 982, 1014, 1023, 1043, 991, 985, 967, 934, 1007, 989, 1019, 981, 1065, 980, 1016, 986, 996, 984, 1018, 995, 1059, 1053, 997, 999, 1037, 1053, 1000, 996, 1036, 967, 1057, 1036, 1013, 1015, 1001, 969, 992, 1018, 1025, 989, 981, 938, 1020, 1018, 975, 1020, 975, 985, 912, 1023, 1010, 993, 980, 999, 981, 1015, 976, 1015, 1007, 972, 939, 991, 1038, 1047, 1006, 971, 1004, 989, 917, 972, 1002, 1002, 1024, 1003, 1026, 1002, 968, 1039, 982, 987, 1019, 981, 986, 1038, 1071, 952, 1023, 963, 936, 1014, 1012, 1039, 968, 1009, 988, 967, 1009, 1038, 1071, 930, 1011, 988, 1033, 1004, 999, 1006], [1085, 975, 1008, 997, 988, 1040, 992, 1011, 1011, 998, 1020, 969, 1001, 1022, 1011, 1031, 1030, 990, 1010, 1013, 1079, 1022, 973, 1002, 1020, 1014, 1004, 1029, 929, 1000, 980, 1036, 1048, 1041, 1054, 1016, 947, 995, 1003, 966, 1047, 967, 952, 974, 982, 994, 994, 950, 979, 1020, 1016, 1024, 1019, 992, 922, 1038, 1017, 1001, 1052, 973, 990, 946, 997, 1047, 954, 1062, 1018, 983, 1011, 953, 994, 986, 947, 1050, 1011, 1014, 920, 1003, 995, 974, 913, 1027, 1027, 1010, 997, 978, 964, 1033, 1041, 1011, 990, 975, 1013, 997, 957, 965, 963, 983, 1011, 973, 969, 1023, 1002, 971, 1002, 972, 1005, 1031, 1033, 1035, 1012, 1017, 983, 979, 959, 1011, 1059, 1046, 969, 1006, 971, 970, 989, 997, 964, 1003, 963, 1035, 956, 995, 985, 942, 981, 1099, 1051, 1026, 1021, 1013, 1002, 1008, 1045, 1019, 985, 1006, 968, 1028, 1039, 1000, 1033, 997, 998, 1068, 974, 1041, 976, 1062, 1054, 1013, 1072, 1010, 984, 1005, 955, 1000, 966, 959, 979, 982, 1038, 970, 989, 959, 978, 953, 1015, 1063, 1039, 967, 1024, 1021, 995, 1023, 1033, 954, 951, 997, 1011, 1053, 1025, 1002, 944, 984, 1021, 981, 1009, 965, 953, 986, 990, 1012, 1020, 990, 980, 952, 1011, 1046, 1051, 1004, 1048, 1037, 1046, 989, 1003, 1016, 998, 969, 992, 1027, 994, 1003, 995, 994, 1003, 1005, 1039, 970, 1000, 1065, 997, 1002, 994, 1021, 1051, 1027, 1027, 1031, 969, 959, 969, 993, 963, 985, 1012, 992, 971, 949, 982, 976, 1037, 1029, 1054, 970, 956, 985, 979, 1017], [1004, 1072, 937, 1009, 990, 1014, 1001, 980, 1018, 1016, 1008, 990, 1019, 1013, 971, 1019, 1033, 946, 1041, 976, 1034, 1035, 997, 985, 1028, 997, 1012, 1005, 1044, 995, 996, 956, 1015, 1001, 975, 936, 1006, 994, 1012, 927, 989, 1000, 1029, 998, 1039, 972, 974, 1069, 1002, 1037, 1011, 1024, 991, 1031, 958, 961, 1012, 1006, 1045, 956, 1053, 966, 1003, 1007, 1023, 971, 1012, 981, 1059, 940, 983, 962, 1003, 1056, 1014, 1046, 973, 992, 1030, 973, 982, 1016, 979, 1050, 1033, 1095, 933, 1014, 1062, 989, 1037, 1012, 1007, 924, 995, 953, 928, 1012, 981, 1049, 986, 1007, 978, 988, 1021, 978, 1013, 937, 1014, 1010, 1005, 1036, 978, 996, 959, 984, 985, 1050, 1055, 1061, 1043, 1010, 1017, 958, 1008, 1017, 1018, 1015, 1034, 975, 962, 951, 1018, 1030, 972, 991, 995, 1027, 997, 998, 1014, 985, 1054, 938, 970, 1051, 976, 1002, 988, 1004, 946, 942, 1035, 1026, 1025, 1027, 1071, 1045, 1025, 1027, 1046, 975, 967, 1014, 1038, 1013, 986, 976, 995, 998, 972, 1065, 1021, 932, 1037, 992, 1034, 1038, 1000, 968, 985, 1012, 1051, 989, 1008, 1011, 960, 1006, 1072, 995, 1068, 979, 974, 989, 968, 1010, 1046, 1064, 999, 1024, 1030, 1013, 1057, 1006, 978, 1043, 1017, 1000, 1018, 1023, 964, 1029, 1030, 968, 986, 1012, 990, 981, 951, 996, 1009, 991, 953, 976, 1040, 1016, 991, 957, 983, 997, 1012, 1008, 998, 1006, 973, 954, 991, 1086, 991, 936, 1012, 1009, 986, 984, 1043, 1001, 999, 986, 963, 1008, 1017, 990, 1052, 1012, 1006, 1042], [1013, 1031, 1018, 1065, 969, 968, 993, 1024, 993, 1046, 1034, 989, 999, 1035, 1008, 984, 988, 1014, 944, 909, 1012, 1017, 986, 937, 952, 971, 976, 984, 1019, 1005, 1001, 1001, 955, 968, 976, 987, 1056, 979, 938, 1018, 976, 999, 961, 971, 989, 969, 1024, 964, 1022, 985, 1047, 969, 991, 1050, 956, 974, 1004, 1014, 1032, 1026, 1010, 952, 957, 984, 992, 1018, 1023, 1007, 1009, 1013, 968, 1024, 970, 1036, 1041, 992, 994, 999, 1036, 963, 986, 1005, 1006, 1031, 1092, 990, 997, 1005, 987, 1076, 988, 962, 980, 966, 951, 959, 1049, 983, 976, 969, 992, 940, 958, 959, 1027, 1016, 993, 969, 1039, 1011, 927, 1027, 1002, 947, 1004, 983, 1008, 1008, 1002, 996, 994, 993, 953, 1000, 1035, 978, 945, 981, 1012, 1034, 990, 1008, 1024, 1018, 978, 1012, 919, 990, 1013, 958, 988, 968, 1021, 1019, 1004, 1000, 994, 969, 994, 985, 998, 1015, 931, 964, 978, 1002, 1018, 975, 1022, 1048, 1057, 990, 989, 1025, 963, 1031, 926, 1051, 966, 1027, 1045, 987, 991, 1023, 1042, 1030, 951, 997, 1012, 953, 1008, 974, 1040, 1036, 1044, 1030, 961, 986, 989, 1025, 981, 1003, 992, 1006, 1056, 1031, 966, 982, 953, 975, 938, 1039, 941, 1031, 1018, 957, 1019, 972, 921, 1064, 941, 1010, 1011, 948, 1037, 1029, 971, 1020, 985, 1003, 1013, 1006, 978, 1023, 1005, 961, 975, 1043, 1001, 1015, 1006, 1037, 993, 1033, 984, 929, 1052, 981, 978, 1036, 1013, 969, 967, 1016, 1015, 976, 1034, 862, 1015, 1014, 1017, 1014, 1002, 995, 1027, 965], [1028, 976, 987, 982, 1028, 963, 1047, 1003, 1009, 981, 993, 1060, 949, 1019, 976, 994, 933, 1031, 1046, 959, 978, 1008, 1012, 1006, 1030, 996, 983, 939, 989, 957, 1015, 1042, 990, 982, 993, 967, 1000, 1039, 1020, 1008, 1053, 1013, 1002, 998, 1002, 961, 1031, 980, 954, 992, 1017, 1004, 1002, 968, 985, 1046, 1006, 976, 1087, 1011, 994, 947, 1020, 974, 1017, 1000, 978, 988, 1036, 1011, 1013, 1055, 976, 985, 954, 964, 980, 998, 958, 1038, 1014, 966, 1041, 936, 992, 979, 990, 1004, 980, 984, 967, 995, 989, 958, 988, 1013, 1024, 988, 1060, 954, 1035, 957, 997, 983, 1022, 1064, 1022, 988, 1042, 976, 1012, 1041, 989, 952, 1010, 1040, 1015, 976, 948, 1001, 980, 1003, 1048, 974, 1001, 1019, 943, 1019, 1000, 1033, 1017, 982, 1028, 972, 1010, 1004, 976, 1024, 964, 1005, 999, 1027, 991, 980, 1018, 976, 1040, 958, 1040, 950, 970, 998, 1034, 999, 926, 1042, 980, 1017, 1009, 949, 1038, 986, 1065, 963, 1020, 1005, 988, 1038, 1042, 1010, 1020, 963, 969, 1003, 1016, 1006, 1004, 963, 973, 1012, 1003, 1010, 1006, 1022, 970, 1059, 1017, 945, 1014, 1012, 1064, 1052, 989, 1040, 970, 1025, 1005, 962, 985, 1009, 1011, 1033, 944, 984, 959, 1007, 963, 1023, 1010, 1049, 1000, 1029, 1004, 953, 998, 1003, 999, 979, 1033, 1002, 1040, 943, 1007, 1000, 998, 976, 1019, 1027, 1014, 969, 998, 1038, 1015, 984, 1005, 988, 1067, 1000, 970, 1036, 977, 976, 1061, 942, 978, 1028, 975, 950, 1034, 1053, 997, 988, 1033, 1044, 1009, 948], [1000, 921, 1019, 977, 1091, 1001, 939, 960, 1053, 965, 995, 979, 985, 962, 996, 973, 996, 1006, 986, 1012, 1027, 1007, 962, 1050, 1010, 1010, 988, 1074, 993, 989, 1009, 972, 995, 978, 990, 1015, 988, 1027, 1004, 926, 951, 912, 990, 1056, 958, 974, 957, 960, 949, 976, 1034, 937, 982, 1018, 1026, 984, 1004, 1025, 999, 1007, 975, 953, 1013, 1017, 956, 968, 975, 955, 1001, 981, 1018, 977, 960, 973, 1024, 932, 913, 999, 958, 1016, 964, 989, 962, 973, 984, 1030, 1013, 975, 992, 974, 989, 978, 1002, 982, 986, 997, 960, 967, 979, 964, 1032, 1007, 997, 969, 1015, 985, 1005, 1017, 973, 980, 978, 981, 1022, 987, 979, 972, 985, 1024, 963, 984, 963, 1011, 961, 1009, 1028, 1055, 969, 993, 977, 951, 982, 981, 1016, 991, 945, 1016, 975, 953, 973, 1042, 1090, 1001, 964, 982, 1009, 991, 984, 974, 951, 970, 965, 935, 962, 938, 1018, 974, 993, 1002, 995, 958, 998, 1025, 1042, 1029, 985, 1010, 1007, 999, 1015, 1027, 1064, 1102, 968, 948, 1016, 1002, 986, 952, 1010, 1013, 998, 960, 980, 1057, 970, 1078, 1013, 949, 1037, 993, 990, 975, 924, 935, 996, 1023, 974, 1012, 1000, 993, 1061, 923, 957, 986, 991, 1001, 1065, 959, 1038, 1061, 1017, 1056, 990, 1024, 989, 989, 1047, 1031, 1028, 1038, 993, 1010, 966, 1033, 958, 1029, 1054, 1033, 936, 1006, 965, 988, 933, 966, 1027, 1029, 1004, 966, 979, 997, 1075, 986, 1019, 972, 1002, 1019, 1051, 998, 1000, 1018, 993, 962, 1084, 1043, 937, 983], [1010, 982, 1014, 1004, 992, 974, 1004, 1001, 1027, 1082, 971, 1026, 1004, 1008, 1006, 985, 942, 1013, 1019, 1041, 1035, 997, 967, 1028, 949, 1005, 954, 985, 1024, 958, 962, 998, 1024, 966, 1010, 966, 968, 1017, 975, 1010, 985, 980, 995, 987, 993, 987, 1035, 1023, 992, 932, 951, 957, 1035, 968, 1050, 995, 986, 1001, 1058, 975, 975, 1082, 993, 1006, 996, 1017, 1002, 1015, 997, 990, 1003, 944, 1064, 1053, 1033, 980, 1027, 993, 1010, 1002, 964, 960, 1017, 999, 1007, 980, 979, 964, 1055, 956, 971, 1017, 1046, 1012, 1027, 1073, 1028, 1043, 1000, 1015, 1019, 1014, 978, 992, 1011, 961, 985, 1047, 975, 972, 1073, 1032, 1034, 1035, 993, 1042, 1002, 954, 966, 992, 956, 976, 1030, 935, 989, 978, 1045, 1018, 997, 1044, 1033, 988, 995, 904, 1034, 1008, 1016, 987, 962, 971, 1064, 986, 1021, 1036, 974, 999, 1019, 973, 973, 1068, 1021, 962, 969, 1024, 1072, 1017, 1013, 1002, 994, 1004, 963, 1006, 1029, 1038, 997, 1022, 997, 992, 999, 960, 1019, 974, 1051, 947, 946, 1010, 1058, 1000, 981, 1023, 996, 1007, 1041, 1031, 1036, 1058, 1030, 996, 964, 989, 1013, 966, 1009, 1003, 995, 1047, 988, 994, 982, 1067, 997, 990, 995, 995, 1008, 978, 1005, 976, 1062, 952, 1035, 962, 1048, 1013, 1022, 978, 993, 937, 1009, 1005, 963, 995, 1007, 965, 1009, 953, 996, 1040, 982, 999, 998, 980, 944, 1026, 999, 991, 996, 1023, 1046, 1017, 965, 932, 1054, 954, 998, 986, 1042, 1014, 999, 1017, 943, 966, 971, 1020, 1014, 992], [995, 1061, 982, 958, 1014, 1016, 1018, 1054, 1027, 1044, 1028, 1068, 997, 1042, 982, 998, 952, 1064, 1012, 938, 964, 1054, 1062, 981, 998, 1021, 992, 1014, 1015, 999, 1035, 1013, 1025, 1007, 963, 988, 1023, 1018, 1000, 992, 996, 1024, 1030, 1030, 982, 1019, 983, 1021, 1010, 1029, 1024, 1030, 1004, 925, 982, 1005, 950, 1035, 968, 965, 1001, 1030, 979, 950, 996, 997, 1018, 1020, 1026, 1004, 1002, 1007, 1034, 1002, 951, 1010, 954, 982, 1003, 1023, 1095, 1022, 1031, 991, 997, 978, 1000, 1001, 1064, 1019, 1005, 1019, 1031, 998, 990, 1037, 978, 1051, 957, 991, 1017, 953, 996, 953, 977, 1033, 1026, 918, 1082, 1000, 971, 1011, 938, 955, 970, 1068, 1056, 1065, 979, 983, 1034, 990, 979, 979, 1031, 1011, 985, 1049, 992, 1021, 1008, 1044, 983, 1034, 1043, 1012, 1033, 976, 967, 1015, 964, 949, 936, 996, 1030, 984, 1006, 984, 906, 967, 1030, 969, 1036, 1020, 1003, 1059, 1001, 972, 998, 945, 979, 1003, 992, 962, 1016, 986, 1027, 1022, 953, 1019, 978, 1025, 1008, 1008, 963, 1031, 1006, 997, 990, 980, 1058, 986, 1029, 1034, 1036, 996, 1006, 926, 988, 976, 1038, 1002, 1011, 1052, 960, 970, 1020, 1029, 1012, 1027, 1027, 1000, 1046, 977, 997, 1026, 981, 1034, 1012, 909, 959, 987, 993, 1009, 1003, 1056, 992, 1037, 1052, 967, 960, 1019, 1015, 980, 1036, 1025, 1039, 1024, 997, 990, 996, 960, 989, 1012, 978, 1020, 983, 1018, 985, 1041, 1021, 1034, 1042, 1055, 983, 1055, 983, 1036, 989, 994, 1082, 964, 1018, 988, 1052, 967], [988, 999, 1017, 976, 927, 977, 956, 957, 1033, 1044, 1040, 1017, 987, 1011, 987, 952, 989, 987, 979, 1002, 987, 1033, 941, 990, 988, 967, 1012, 1013, 1007, 1016, 1030, 998, 1033, 995, 978, 991, 1006, 948, 985, 1059, 967, 1036, 1014, 1003, 954, 985, 942, 1023, 963, 1031, 1071, 1009, 997, 1072, 989, 1009, 985, 1024, 1043, 1018, 1007, 977, 1063, 1009, 1015, 1013, 917, 1029, 1009, 1004, 1041, 984, 995, 1032, 996, 1024, 1006, 1014, 1040, 1013, 1038, 920, 968, 951, 1084, 1012, 985, 1017, 1019, 987, 962, 987, 1031, 979, 1044, 1035, 984, 1025, 1030, 1016, 999, 990, 1006, 1010, 955, 1006, 1030, 979, 992, 1001, 1004, 1065, 994, 975, 1025, 1023, 982, 971, 1012, 1021, 961, 1008, 1004, 1028, 1010, 1013, 999, 1035, 1016, 994, 987, 961, 1008, 1026, 1009, 1049, 995, 1029, 1034, 1008, 936, 1040, 999, 965, 1001, 955, 993, 977, 1027, 1009, 998, 1008, 1015, 1022, 1012, 955, 1027, 1052, 985, 1056, 1003, 1007, 965, 1017, 1036, 1064, 1051, 1055, 961, 957, 1012, 1030, 1017, 978, 1026, 1038, 1006, 1031, 1005, 986, 996, 991, 1002, 1027, 968, 936, 1030, 1010, 997, 984, 1048, 1001, 994, 995, 1046, 1008, 1001, 1058, 950, 1004, 1039, 981, 1010, 1021, 1046, 996, 1051, 1097, 980, 993, 989, 995, 1023, 1025, 1023, 980, 1011, 948, 1006, 932, 1030, 1003, 1071, 1009, 963, 1031, 994, 963, 998, 1039, 1012, 1005, 946, 1019, 973, 946, 981, 1036, 986, 913, 1055, 961, 1023, 983, 1012, 1004, 1008, 1039, 1056, 996, 979, 1051, 1014, 997, 962, 981], [955, 1008, 1023, 977, 999, 1005, 949, 990, 1025, 1000, 1050, 1013, 968, 1080, 1020, 1014, 1017, 989, 1043, 1016, 1022, 1025, 1029, 1007, 995, 999, 1032, 1055, 1006, 1003, 978, 1017, 987, 1015, 1029, 991, 970, 1025, 997, 1044, 931, 998, 961, 1001, 982, 1005, 997, 979, 1003, 963, 967, 1039, 1023, 1008, 1038, 1008, 1046, 1022, 1018, 974, 1001, 1056, 1022, 1013, 969, 1027, 986, 983, 1009, 969, 1047, 993, 1020, 1038, 1002, 1008, 990, 1025, 956, 1011, 1007, 1030, 1047, 912, 996, 999, 985, 974, 952, 960, 956, 974, 990, 1010, 957, 1006, 1005, 969, 963, 1057, 999, 987, 991, 950, 996, 961, 981, 1020, 980, 983, 1017, 991, 1040, 1005, 941, 1010, 1006, 996, 967, 971, 1007, 1018, 1036, 1021, 980, 989, 1047, 1039, 1008, 967, 956, 1045, 979, 1014, 979, 1000, 1001, 957, 973, 999, 986, 1001, 1070, 1020, 997, 1040, 1008, 1004, 976, 1009, 1023, 984, 1011, 1056, 1007, 1000, 1021, 1035, 1018, 982, 984, 969, 1004, 933, 963, 996, 987, 1016, 983, 1028, 1067, 995, 1023, 944, 1042, 983, 931, 1026, 986, 1020, 1031, 977, 1039, 1009, 1009, 1044, 1012, 991, 948, 1032, 993, 962, 1005, 1089, 1015, 1009, 961, 1028, 956, 1006, 971, 973, 1052, 1010, 977, 1017, 990, 1016, 1021, 924, 972, 1061, 1032, 973, 1008, 1006, 1020, 1027, 994, 1006, 1018, 960, 957, 1071, 1034, 988, 1027, 969, 980, 1010, 1022, 936, 983, 1004, 1032, 1020, 1059, 1020, 979, 978, 1039, 1047, 1033, 1035, 1033, 1012, 1042, 1016, 980, 1013, 1013, 970, 992, 1040, 1062, 990], [965, 1024, 1025, 941, 1045, 1045, 969, 1003, 1008, 954, 1094, 922, 1034, 1023, 994, 994, 1019, 1014, 998, 1031, 1040, 971, 1024, 1061, 999, 995, 1012, 951, 989, 991, 987, 988, 991, 1007, 1021, 982, 973, 1024, 994, 958, 977, 1017, 1025, 1027, 997, 977, 1002, 1036, 1004, 1004, 994, 967, 1026, 1029, 1002, 988, 990, 960, 1015, 993, 1048, 1047, 967, 963, 1047, 938, 1012, 1037, 971, 1010, 1027, 982, 987, 1030, 974, 943, 1009, 932, 1019, 987, 994, 991, 993, 1046, 1009, 1021, 993, 1020, 975, 972, 1001, 1002, 1021, 981, 930, 1025, 999, 984, 989, 953, 1052, 1012, 981, 1011, 1019, 998, 1074, 988, 1022, 1016, 1030, 1026, 1020, 1002, 976, 1019, 1018, 1015, 1027, 989, 998, 991, 1036, 932, 997, 953, 1022, 962, 961, 971, 1007, 1013, 1053, 1040, 1041, 1001, 1039, 992, 1046, 1010, 1003, 1007, 976, 990, 983, 924, 1008, 986, 959, 1042, 1026, 1015, 994, 977, 1041, 1025, 952, 1012, 996, 1019, 1028, 956, 970, 1027, 988, 967, 1035, 972, 982, 1016, 989, 924, 1058, 1032, 1011, 1014, 985, 961, 1094, 973, 1038, 1008, 996, 1022, 953, 1038, 1038, 944, 1002, 1007, 1023, 1005, 969, 983, 998, 988, 969, 952, 1016, 1025, 951, 951, 968, 1004, 1025, 1023, 1000, 973, 1032, 1006, 1062, 1059, 965, 1014, 932, 985, 1009, 995, 1013, 979, 957, 1064, 1016, 1025, 1000, 1053, 988, 998, 991, 995, 1035, 1015, 986, 997, 1019, 996, 1084, 1087, 1022, 964, 1033, 1039, 1012, 992, 989, 1021, 963, 998, 1004, 1014, 1036, 1031, 965, 990, 994, 1001], [1007, 1038, 1015, 977, 1019, 1006, 1024, 1027, 1007, 997, 983, 982, 1008, 1005, 1015, 976, 973, 994, 971, 1028, 964, 977, 964, 991, 992, 949, 981, 1025, 1052, 1010, 1008, 1007, 990, 1014, 1028, 1032, 1026, 1028, 975, 1013, 964, 1008, 1034, 970, 986, 976, 1028, 1009, 939, 973, 964, 1044, 1024, 969, 966, 987, 972, 1031, 992, 1064, 1005, 993, 1039, 1050, 989, 1005, 1022, 1010, 1055, 1066, 1005, 1051, 1023, 998, 960, 1009, 996, 960, 978, 981, 1042, 993, 983, 962, 988, 999, 1008, 1057, 973, 1049, 963, 1053, 977, 1038, 1053, 1054, 941, 951, 1014, 997, 1020, 989, 1028, 1030, 996, 999, 999, 966, 1018, 1002, 1011, 1031, 941, 993, 1002, 975, 974, 985, 994, 974, 952, 1017, 989, 1030, 977, 1014, 916, 994, 1019, 1015, 979, 957, 998, 1054, 1095, 1011, 999, 1045, 998, 988, 1022, 1046, 990, 1034, 1001, 1028, 966, 960, 973, 984, 977, 1018, 1012, 1036, 988, 996, 994, 1034, 1027, 1023, 1010, 1003, 1023, 985, 992, 1001, 999, 1001, 1021, 1037, 1019, 1022, 1010, 984, 1004, 973, 976, 985, 948, 1009, 985, 989, 999, 1008, 946, 958, 971, 1001, 998, 954, 992, 1035, 999, 1032, 951, 948, 1027, 978, 981, 1049, 1020, 1037, 967, 975, 959, 1045, 1022, 1001, 1004, 938, 927, 986, 957, 988, 1015, 1045, 1013, 985, 959, 1027, 982, 1036, 995, 999, 939, 1030, 1022, 1005, 1006, 1029, 988, 1010, 1009, 1033, 1029, 978, 1015, 997, 1040, 963, 1045, 982, 1005, 1034, 1009, 1005, 1013, 974, 999, 1041, 975, 1009, 984, 1047, 993, 943], [1025, 973, 1037, 1004, 1012, 1036, 986, 990, 976, 969, 963, 1069, 1010, 991, 930, 963, 1032, 1029, 982, 995, 1039, 981, 1001, 1025, 1002, 982, 1048, 984, 984, 1056, 1007, 1029, 1083, 973, 973, 960, 935, 995, 983, 1068, 981, 1028, 1015, 1014, 1007, 951, 1023, 935, 993, 987, 1012, 1045, 1000, 973, 1023, 986, 963, 953, 964, 1039, 1054, 944, 1002, 983, 1037, 966, 982, 1006, 1018, 1077, 1029, 1007, 969, 1024, 980, 985, 1017, 1031, 982, 910, 1033, 977, 970, 1005, 999, 1006, 949, 1010, 975, 1060, 1081, 997, 993, 997, 981, 1016, 977, 1037, 1008, 990, 1054, 983, 978, 1018, 992, 1048, 1011, 1026, 999, 970, 1007, 1023, 1013, 987, 1071, 948, 1022, 1020, 958, 992, 961, 1008, 980, 976, 1029, 1041, 996, 1002, 1002, 1025, 1051, 994, 1027, 998, 999, 1000, 1028, 1015, 1035, 1023, 922, 993, 976, 1049, 1031, 978, 961, 1032, 1077, 991, 949, 1014, 1019, 978, 1000, 1006, 1007, 1006, 1017, 986, 1043, 965, 952, 999, 999, 993, 988, 995, 960, 965, 1030, 963, 931, 1076, 974, 976, 966, 1012, 1015, 1024, 938, 1039, 997, 1017, 1038, 1002, 928, 1019, 1039, 1016, 1027, 1009, 998, 989, 1015, 998, 973, 984, 995, 987, 967, 980, 1055, 1003, 1030, 1011, 1011, 997, 1019, 951, 994, 1031, 981, 961, 1007, 1030, 1005, 1022, 1003, 1020, 955, 1002, 1019, 998, 1010, 1027, 1006, 992, 1001, 1018, 974, 976, 939, 1021, 1030, 997, 991, 964, 994, 1026, 973, 994, 997, 955, 1001, 1004, 930, 1050, 980, 1033, 960, 1023, 1017, 1038, 999, 1033], [1032, 1008, 945, 993, 1048, 990, 1004, 1017, 1040, 1006, 1008, 999, 1065, 1029, 978, 1024, 1030, 939, 1034, 973, 995, 986, 1047, 1003, 1023, 991, 1050, 1036, 950, 1039, 978, 996, 935, 1000, 1014, 955, 979, 999, 967, 983, 984, 983, 987, 1005, 1036, 980, 964, 1010, 1019, 1031, 955, 942, 1031, 968, 1010, 1004, 1053, 1010, 963, 966, 1015, 973, 988, 1051, 998, 986, 1029, 1022, 1018, 1003, 988, 996, 1035, 962, 1047, 985, 975, 1014, 1010, 1001, 955, 1025, 1006, 972, 997, 1028, 921, 1018, 965, 1034, 961, 943, 996, 1006, 1014, 970, 1039, 1000, 983, 971, 967, 1103, 957, 1023, 1059, 1035, 1030, 1024, 1044, 993, 972, 1013, 1021, 1008, 1040, 1035, 1001, 1000, 1066, 1000, 1014, 988, 1031, 1037, 983, 1023, 1061, 1007, 994, 999, 1032, 1051, 987, 990, 973, 986, 988, 966, 1031, 1003, 1010, 1036, 981, 1020, 998, 1003, 974, 1024, 991, 922, 991, 924, 955, 1031, 971, 975, 1019, 1003, 965, 990, 1037, 966, 1019, 980, 1002, 1038, 972, 1000, 992, 1030, 978, 1048, 1032, 980, 994, 980, 959, 992, 1011, 986, 990, 955, 1026, 1021, 1016, 1022, 941, 1029, 975, 987, 995, 938, 1003, 989, 1026, 1039, 957, 1015, 981, 1048, 933, 981, 939, 1089, 950, 1050, 979, 1049, 993, 1019, 1003, 997, 948, 964, 1012, 984, 960, 992, 1026, 1028, 988, 962, 959, 1029, 973, 1034, 984, 949, 1013, 1003, 944, 976, 939, 1002, 1041, 1014, 1017, 1049, 991, 1092, 1040, 980, 1022, 1052, 1000, 1003, 989, 929, 1009, 1019, 1042, 1010, 975, 1000, 1047, 1039], [1034, 1063, 1028, 974, 1014, 981, 964, 1019, 979, 1018, 1026, 1007, 1037, 981, 1014, 1000, 1015, 996, 990, 958, 1024, 1036, 965, 1019, 992, 960, 981, 1020, 1005, 1017, 1035, 963, 1022, 1031, 976, 1010, 1029, 981, 1010, 1032, 1039, 984, 981, 1000, 1042, 1003, 1032, 1004, 951, 985, 1009, 971, 994, 999, 924, 1028, 991, 966, 1034, 966, 1065, 1001, 1002, 986, 993, 968, 983, 957, 1019, 1055, 1006, 989, 940, 1053, 977, 1017, 975, 992, 977, 988, 974, 1009, 933, 970, 1014, 960, 1034, 1040, 1015, 1010, 994, 956, 1002, 1031, 972, 1007, 1002, 1021, 993, 985, 987, 985, 958, 951, 942, 1021, 959, 973, 1004, 1052, 1011, 974, 1037, 1066, 964, 1009, 1006, 1031, 1017, 1000, 991, 993, 1054, 982, 967, 985, 1020, 1015, 959, 968, 992, 1009, 1010, 1004, 973, 1032, 1011, 1023, 982, 1037, 941, 942, 1018, 1051, 1005, 980, 987, 993, 1018, 1007, 1010, 1037, 1014, 1013, 1010, 1066, 990, 1013, 964, 1022, 976, 959, 1013, 961, 1011, 967, 987, 982, 930, 1057, 998, 921, 994, 993, 1023, 973, 994, 1021, 1001, 1028, 1008, 999, 995, 1034, 970, 993, 988, 1037, 984, 984, 983, 1031, 957, 1068, 1023, 959, 999, 1059, 1001, 1003, 999, 1007, 1047, 1046, 1006, 1048, 994, 990, 962, 958, 1026, 978, 1059, 1015, 1003, 959, 1018, 982, 1067, 990, 966, 979, 990, 967, 968, 1079, 1035, 997, 995, 994, 1044, 956, 1020, 995, 1028, 970, 986, 1010, 976, 1006, 1017, 1021, 997, 993, 978, 1017, 974, 1019, 1010, 987, 994, 965, 1017, 1037, 987, 981], [980, 1002, 941, 985, 1040, 973, 1042, 1046, 1050, 1021, 985, 1016, 995, 978, 1046, 1013, 998, 1003, 1019, 967, 1047, 996, 1014, 946, 989, 986, 978, 1010, 1000, 966, 1045, 1019, 998, 999, 977, 965, 997, 1020, 1000, 1049, 1020, 996, 989, 959, 961, 984, 1041, 1028, 1020, 971, 1011, 1008, 1036, 1034, 1029, 1007, 1073, 952, 933, 966, 994, 959, 1024, 999, 985, 1037, 1010, 1018, 1009, 1036, 1004, 1021, 1007, 1005, 998, 1008, 1003, 985, 1015, 1014, 992, 1062, 997, 1006, 1011, 996, 904, 1009, 1015, 984, 967, 990, 992, 980, 1014, 1007, 1016, 964, 1039, 1001, 1020, 1019, 967, 1009, 1020, 1004, 1003, 996, 1020, 1030, 1014, 1040, 980, 997, 1004, 1001, 942, 953, 1006, 975, 1024, 994, 969, 961, 1005, 937, 1016, 991, 1030, 997, 958, 989, 928, 972, 1073, 994, 961, 986, 923, 1064, 1005, 1032, 970, 939, 989, 960, 955, 945, 1046, 1002, 1058, 988, 1027, 1032, 1014, 980, 1024, 1019, 976, 983, 971, 984, 1030, 989, 957, 990, 958, 1053, 1050, 1042, 978, 985, 959, 989, 969, 972, 1050, 983, 999, 977, 1010, 981, 1027, 990, 1049, 966, 979, 1079, 992, 941, 990, 978, 994, 962, 1055, 985, 982, 946, 988, 1016, 976, 992, 1043, 928, 940, 976, 997, 1051, 1047, 999, 995, 983, 986, 999, 936, 983, 1039, 1028, 1042, 946, 982, 959, 1009, 975, 928, 1035, 974, 985, 935, 967, 1021, 1000, 906, 955, 1000, 974, 1026, 964, 973, 906, 1005, 1066, 1019, 1023, 994, 1078, 1006, 984, 1014, 946, 1011, 985, 1025, 1027, 1018, 1019], [999, 1016, 1000, 1023, 969, 1018, 1039, 949, 969, 943, 982, 978, 966, 979, 934, 946, 1004, 993, 985, 1010, 950, 1011, 1088, 1005, 979, 1046, 966, 1024, 1032, 1037, 995, 1014, 993, 923, 988, 995, 1017, 1023, 975, 960, 986, 995, 1039, 973, 1031, 1013, 1028, 1026, 1054, 997, 1039, 959, 1061, 955, 983, 956, 956, 1003, 1034, 927, 1003, 1018, 977, 1016, 1022, 1035, 984, 972, 986, 1017, 989, 994, 1003, 1005, 1048, 1026, 1025, 946, 940, 1023, 979, 1039, 973, 1051, 993, 995, 929, 982, 969, 1020, 984, 1018, 1006, 902, 1078, 1020, 998, 988, 1011, 957, 985, 1087, 975, 1035, 992, 987, 994, 1034, 999, 994, 994, 971, 1031, 1007, 957, 1006, 978, 1021, 999, 962, 1000, 984, 1036, 969, 967, 940, 984, 989, 1070, 1008, 1013, 1000, 984, 1033, 1008, 992, 1003, 1011, 1016, 1053, 1000, 1036, 1012, 1001, 987, 992, 1030, 1041, 1005, 1053, 1027, 959, 965, 969, 1026, 1018, 1002, 1001, 992, 1007, 1023, 982, 981, 1057, 1005, 1009, 1008, 1023, 1014, 1032, 993, 983, 982, 954, 1029, 997, 976, 1008, 1009, 1029, 996, 1071, 996, 994, 998, 938, 975, 1010, 1011, 1016, 983, 950, 1057, 1056, 937, 974, 970, 942, 1031, 1021, 976, 1003, 981, 991, 1029, 965, 1016, 1064, 984, 1028, 1023, 961, 981, 1040, 1001, 1025, 990, 1009, 931, 980, 1006, 960, 1014, 986, 1019, 984, 1024, 971, 997, 1014, 1039, 1003, 1038, 960, 1009, 993, 931, 1069, 977, 1024, 994, 1024, 957, 1024, 993, 1017, 1002, 1009, 1036, 1033, 955, 1001, 1028, 1062, 987, 994], [954, 940, 981, 975, 1002, 1038, 1023, 1016, 976, 1007, 985, 1009, 1007, 1027, 1013, 1026, 1014, 986, 1014, 976, 964, 977, 938, 975, 960, 1001, 1036, 1001, 943, 973, 1066, 980, 955, 1022, 1073, 1006, 997, 1001, 960, 950, 967, 961, 1000, 990, 1005, 1000, 1050, 1009, 962, 1010, 1011, 990, 968, 1010, 1001, 1027, 980, 1010, 1005, 1014, 1009, 1000, 1037, 1001, 1028, 1033, 966, 1010, 977, 1005, 1022, 984, 990, 971, 1001, 952, 1045, 975, 979, 981, 1006, 1052, 968, 959, 1072, 964, 1040, 976, 1070, 903, 959, 992, 1041, 981, 1032, 972, 982, 956, 1001, 986, 1053, 1025, 960, 941, 973, 1031, 959, 997, 1008, 951, 1017, 1050, 1005, 1007, 996, 970, 1002, 1001, 1013, 974, 1012, 960, 1014, 968, 994, 1016, 1035, 1020, 1010, 1033, 938, 993, 1057, 1003, 981, 999, 978, 940, 1038, 1017, 1017, 1032, 1024, 1029, 940, 989, 983, 980, 984, 1052, 1003, 1016, 1003, 981, 896, 1026, 1026, 984, 988, 997, 1014, 1039, 969, 988, 939, 1023, 981, 1020, 1002, 1007, 1036, 1019, 973, 982, 1007, 992, 974, 1052, 1004, 1044, 1004, 1000, 949, 1002, 1009, 961, 961, 945, 1028, 1022, 987, 1001, 1019, 1011, 943, 1014, 1035, 1015, 959, 1013, 977, 984, 1009, 991, 1030, 1007, 1008, 1002, 980, 1078, 976, 1020, 1003, 1037, 960, 999, 1027, 941, 983, 979, 964, 982, 1012, 1038, 1010, 965, 1038, 969, 1004, 1037, 1004, 1002, 1043, 1010, 969, 1011, 990, 1027, 1022, 1007, 1009, 1005, 1029, 976, 925, 1007, 946, 1022, 1007, 989, 1011, 964, 990, 964, 951, 949], [934, 1032, 1013, 1038, 1009, 1033, 972, 1006, 995, 1042, 1026, 981, 976, 1012, 1003, 991, 977, 991, 958, 940, 996, 966, 960, 1061, 966, 995, 1040, 988, 947, 1000, 963, 1054, 968, 1039, 1038, 997, 1034, 1042, 995, 1042, 992, 993, 975, 967, 943, 945, 1017, 1017, 932, 984, 1008, 1024, 1008, 993, 1012, 962, 996, 983, 999, 995, 1020, 1025, 1071, 996, 1031, 1004, 1017, 1033, 972, 1006, 964, 1029, 981, 959, 981, 977, 984, 976, 980, 1049, 1006, 1012, 1039, 984, 1037, 1001, 955, 993, 990, 975, 989, 989, 984, 968, 1032, 990, 995, 990, 1052, 1003, 1038, 964, 1019, 1018, 1080, 1049, 986, 951, 937, 1030, 1039, 1026, 1034, 1015, 928, 998, 1007, 1006, 953, 1014, 1012, 1053, 1024, 980, 1039, 1000, 1054, 978, 993, 1043, 976, 961, 1014, 967, 942, 1063, 976, 1016, 1049, 1038, 948, 993, 1010, 984, 978, 1018, 1023, 1019, 969, 999, 991, 985, 956, 1022, 1056, 1031, 954, 1056, 955, 967, 1019, 1035, 968, 1003, 1008, 993, 1009, 1044, 1043, 996, 999, 998, 975, 1005, 1047, 970, 975, 1087, 990, 975, 1043, 1001, 1025, 991, 981, 982, 1016, 1038, 962, 1012, 989, 996, 968, 1089, 1030, 1037, 966, 979, 971, 933, 979, 998, 1007, 996, 993, 1037, 1007, 970, 974, 1033, 1018, 1026, 1012, 988, 987, 975, 988, 1019, 989, 999, 990, 1031, 982, 1051, 1035, 1031, 1002, 1003, 1013, 1008, 1005, 958, 1011, 1014, 940, 1098, 1014, 984, 949, 968, 981, 1025, 1050, 1003, 1071, 1017, 973, 1019, 998, 982, 1024, 1014, 985, 1035, 973, 977], [999, 1069, 991, 1006, 1008, 1026, 967, 1012, 959, 988, 979, 967, 993, 949, 968, 1002, 948, 1008, 1009, 963, 1016, 1025, 988, 1044, 1057, 1014, 965, 1020, 1005, 1006, 1020, 940, 1010, 1026, 1018, 1035, 1041, 995, 1076, 999, 1005, 1036, 1061, 974, 975, 1028, 1012, 964, 974, 987, 998, 1043, 1027, 1016, 960, 984, 1025, 948, 975, 977, 935, 1037, 992, 1068, 1040, 1057, 1052, 983, 1008, 1012, 1047, 1004, 989, 986, 996, 987, 992, 1024, 979, 1036, 996, 1005, 1044, 971, 1002, 1029, 1041, 1035, 1000, 1002, 971, 1026, 1011, 982, 995, 1002, 1001, 988, 1004, 992, 977, 1018, 1012, 995, 981, 1045, 967, 1002, 1006, 952, 995, 998, 961, 1020, 1040, 980, 1050, 988, 969, 953, 996, 1018, 995, 994, 940, 991, 1017, 975, 995, 971, 1002, 985, 1017, 997, 972, 978, 1000, 949, 1010, 1025, 1010, 968, 968, 979, 994, 1021, 997, 992, 1015, 973, 989, 1077, 963, 1002, 946, 1019, 1021, 980, 936, 1011, 980, 1004, 1016, 982, 996, 976, 1039, 1044, 1008, 933, 970, 996, 1015, 983, 1009, 1070, 1023, 990, 949, 1011, 998, 1044, 1007, 979, 970, 1010, 1016, 1022, 1008, 1005, 975, 1017, 991, 965, 980, 935, 1007, 1041, 1024, 1005, 1031, 974, 1066, 1064, 1000, 942, 949, 1019, 971, 953, 964, 1055, 1014, 1055, 955, 956, 968, 1043, 979, 995, 1048, 954, 1019, 999, 961, 996, 1029, 1025, 1044, 1008, 965, 1011, 993, 986, 983, 996, 1074, 935, 982, 975, 942, 949, 1007, 1056, 1021, 1016, 984, 981, 1063, 1048, 967, 1011, 990, 947, 956, 1009], [1023, 1062, 1023, 953, 967, 998, 963, 1027, 1061, 1055, 1008, 1017, 1012, 1014, 984, 991, 1012, 995, 981, 982, 960, 1029, 1014, 1012, 991, 990, 1016, 1041, 993, 1000, 1029, 1012, 1026, 1005, 991, 988, 985, 993, 1030, 970, 1022, 972, 999, 1041, 1015, 986, 998, 1006, 1009, 1010, 1011, 945, 969, 994, 997, 982, 997, 956, 902, 969, 959, 949, 1001, 1007, 995, 979, 963, 999, 1010, 1025, 916, 990, 1042, 948, 1017, 1018, 1012, 992, 1033, 999, 957, 1004, 1019, 994, 1031, 1048, 1013, 1065, 963, 962, 1013, 1027, 1032, 1062, 1002, 1005, 988, 970, 1026, 991, 935, 968, 1040, 1006, 991, 1004, 1029, 994, 1072, 986, 1016, 1044, 1033, 996, 990, 1037, 970, 974, 987, 1033, 996, 1010, 1048, 1016, 984, 924, 1013, 1075, 1040, 964, 1036, 982, 1038, 989, 999, 972, 1013, 995, 1039, 1033, 986, 1052, 1059, 1045, 952, 978, 952, 1055, 1030, 1015, 1081, 995, 1038, 992, 991, 1009, 998, 1035, 1026, 993, 1039, 1008, 1021, 1027, 973, 983, 949, 1010, 950, 990, 1011, 1030, 942, 972, 1056, 1054, 1024, 994, 997, 1012, 1003, 1032, 941, 1012, 959, 1000, 969, 997, 990, 1029, 949, 1022, 993, 980, 969, 1043, 1008, 1021, 997, 984, 984, 993, 1005, 972, 961, 1003, 966, 940, 1007, 1044, 961, 986, 977, 953, 972, 958, 998, 1009, 973, 970, 1012, 956, 1027, 1032, 1017, 1022, 950, 1043, 948, 1017, 1011, 965, 978, 1023, 1018, 983, 1030, 990, 1044, 1097, 1000, 1017, 951, 933, 1015, 1051, 1009, 1015, 1029, 1010, 1000, 1022, 999, 1022, 970, 1034], [954, 982, 986, 977, 1029, 999, 981, 985, 955, 970, 1045, 1020, 1017, 1027, 1018, 991, 1016, 1011, 1013, 1012, 980, 986, 1055, 1001, 955, 977, 1019, 999, 1029, 986, 974, 992, 1035, 958, 1082, 997, 1015, 976, 1002, 1080, 1029, 991, 950, 1032, 982, 1014, 1046, 967, 1031, 982, 983, 995, 994, 982, 1040, 958, 1021, 1004, 999, 1030, 997, 1033, 989, 954, 1046, 1041, 1055, 984, 951, 960, 1008, 976, 1041, 981, 978, 1000, 984, 943, 1047, 1059, 987, 1039, 1004, 1043, 1014, 1020, 977, 1002, 1004, 963, 1027, 995, 1018, 973, 1040, 1022, 991, 968, 955, 972, 927, 1002, 1006, 965, 952, 1002, 995, 967, 1008, 997, 979, 964, 1040, 1018, 1016, 987, 987, 1048, 953, 998, 993, 986, 1018, 1002, 986, 979, 1036, 1015, 974, 1037, 953, 945, 1036, 899, 950, 942, 1050, 992, 979, 986, 951, 1002, 994, 1022, 1007, 991, 1002, 1072, 1008, 938, 1025, 1013, 1041, 1068, 1058, 1011, 1021, 999, 946, 940, 1015, 1021, 1022, 1001, 1006, 997, 1003, 980, 986, 995, 995, 951, 971, 1010, 1013, 1079, 987, 993, 1027, 1009, 948, 1010, 928, 1029, 1006, 1005, 987, 991, 1003, 945, 1055, 969, 991, 1010, 1047, 1043, 960, 1000, 1018, 970, 1017, 1041, 1041, 941, 976, 1049, 978, 1030, 957, 969, 1002, 979, 1029, 1003, 1005, 941, 1056, 965, 973, 972, 1022, 1036, 997, 982, 980, 975, 986, 1049, 1028, 992, 964, 957, 970, 1003, 1042, 993, 1046, 998, 1028, 1033, 995, 982, 970, 978, 1026, 969, 1004, 1017, 1038, 980, 996, 1071, 1012, 1027, 1024, 1013], [1008, 1039, 1010, 1028, 950, 1036, 963, 993, 1036, 960, 982, 1029, 972, 979, 967, 1017, 1026, 1016, 974, 975, 998, 945, 1007, 1005, 985, 1018, 1023, 963, 996, 999, 1031, 974, 1041, 948, 977, 966, 998, 1027, 1001, 991, 993, 1019, 1027, 1029, 977, 944, 1021, 1044, 989, 1029, 993, 1023, 944, 1011, 1014, 992, 1036, 954, 1009, 984, 984, 958, 1035, 987, 976, 1027, 1018, 1042, 1009, 1045, 1015, 1006, 983, 999, 955, 1009, 1041, 970, 1022, 950, 973, 1006, 988, 999, 1000, 999, 985, 1023, 1003, 1006, 1013, 961, 1006, 1011, 1052, 1036, 1007, 993, 970, 1012, 976, 953, 1001, 990, 971, 1037, 989, 1011, 995, 927, 992, 1043, 1002, 978, 996, 968, 1001, 1027, 1033, 997, 1004, 1009, 972, 997, 1001, 983, 1048, 1016, 1076, 1023, 976, 1031, 993, 1029, 1075, 1015, 960, 1008, 1044, 994, 964, 987, 1009, 979, 1002, 1016, 1002, 938, 998, 1006, 991, 1013, 970, 985, 1024, 981, 1046, 970, 1016, 1015, 990, 1009, 1025, 1011, 951, 1000, 1009, 994, 1030, 981, 1107, 995, 1042, 1049, 984, 1009, 988, 1036, 1024, 990, 1010, 973, 951, 999, 979, 1035, 995, 1029, 970, 1018, 966, 928, 937, 992, 944, 1039, 1003, 994, 1011, 993, 1028, 962, 1032, 1000, 1061, 980, 1052, 1043, 1029, 983, 1025, 1002, 1040, 1045, 976, 999, 1006, 970, 1059, 1007, 1013, 1001, 1000, 993, 1005, 1033, 1039, 1028, 975, 1024, 1007, 987, 1020, 1033, 1021, 982, 1014, 968, 993, 1097, 990, 976, 996, 1003, 1023, 1071, 1030, 1010, 1004, 990, 954, 1065, 988, 1012, 940, 996], [974, 931, 995, 1082, 986, 965, 1027, 1039, 1024, 1002, 997, 993, 1036, 979, 1042, 1033, 1042, 978, 1002, 1023, 953, 1027, 997, 1037, 1004, 954, 1009, 982, 960, 962, 988, 1028, 1024, 1009, 1018, 993, 1027, 996, 1041, 1014, 985, 1082, 997, 1000, 1033, 1018, 1027, 954, 1023, 970, 981, 958, 1006, 975, 943, 1058, 990, 986, 1029, 958, 993, 996, 999, 1035, 993, 1054, 979, 1048, 1009, 995, 1000, 1011, 958, 1028, 1011, 1035, 1044, 913, 1006, 993, 1002, 1015, 1015, 1026, 981, 1006, 1034, 1050, 998, 1003, 1016, 1048, 992, 1010, 994, 1002, 1004, 1009, 1007, 1016, 963, 1005, 946, 974, 974, 1030, 1016, 1003, 963, 975, 997, 1041, 1003, 1019, 1032, 948, 1000, 1006, 1025, 992, 1016, 958, 996, 1028, 1059, 963, 1001, 995, 966, 996, 1005, 1000, 943, 951, 982, 1019, 1009, 925, 1004, 950, 1016, 975, 994, 968, 1022, 1022, 1075, 1005, 995, 996, 1003, 1009, 954, 1043, 1001, 997, 991, 944, 1040, 971, 984, 944, 1035, 1002, 986, 1002, 1026, 959, 1002, 1027, 1003, 981, 991, 997, 978, 1007, 983, 994, 967, 1013, 992, 1042, 975, 989, 1011, 933, 942, 996, 1030, 987, 983, 1029, 997, 1012, 968, 1020, 971, 1000, 1021, 990, 1054, 991, 1044, 959, 1024, 998, 992, 1003, 990, 972, 963, 998, 987, 988, 972, 1033, 994, 1045, 1004, 947, 1010, 999, 997, 978, 984, 1003, 1025, 1002, 1005, 1004, 1036, 996, 1027, 979, 987, 1029, 1070, 962, 1039, 1013, 955, 1013, 970, 959, 966, 991, 960, 985, 1027, 1079, 992, 1010, 982, 979, 1033, 1037], [996, 965, 990, 1036, 999, 1010, 997, 971, 977, 981, 964, 1012, 986, 994, 968, 972, 1018, 1007, 1005, 1006, 980, 1026, 982, 988, 961, 961, 1050, 1006, 1018, 1013, 997, 986, 981, 995, 999, 952, 1001, 1013, 1005, 1003, 932, 969, 1051, 997, 1011, 1014, 990, 1039, 978, 1057, 1027, 951, 1024, 990, 986, 1038, 993, 975, 935, 978, 972, 1000, 992, 996, 961, 998, 1019, 1036, 1017, 1029, 969, 1013, 997, 1041, 967, 995, 961, 940, 986, 996, 1025, 972, 948, 964, 966, 992, 1004, 961, 964, 938, 1033, 978, 1040, 1025, 958, 1006, 988, 980, 938, 987, 994, 1005, 983, 1015, 1020, 1025, 1010, 987, 976, 1018, 974, 1002, 1046, 990, 988, 1022, 1042, 1024, 993, 992, 1027, 971, 951, 975, 1019, 1032, 1016, 1044, 1012, 948, 1006, 1021, 1027, 1044, 1032, 982, 1003, 964, 983, 1043, 1001, 1054, 999, 1023, 954, 1015, 1075, 953, 1001, 996, 1003, 983, 1029, 986, 980, 974, 1008, 1016, 1007, 974, 1011, 999, 1031, 982, 1006, 1022, 976, 983, 1017, 1049, 997, 1010, 990, 975, 997, 1022, 1055, 1039, 1007, 965, 1005, 1063, 1015, 997, 1001, 964, 1038, 994, 1016, 963, 1002, 1027, 970, 994, 990, 1009, 1044, 943, 964, 956, 990, 987, 1003, 989, 1058, 981, 982, 1027, 1025, 1045, 1024, 981, 1019, 997, 973, 976, 1053, 984, 1003, 967, 1022, 986, 968, 1001, 1025, 1034, 981, 1037, 1038, 1019, 1006, 988, 1068, 952, 1016, 946, 1000, 1014, 961, 979, 965, 985, 961, 1019, 990, 1081, 1028, 982, 1026, 992, 979, 1025, 982, 1010, 1016, 977], [981, 981, 979, 1006, 1000, 946, 941, 987, 1000, 980, 1019, 979, 995, 976, 1030, 976, 936, 986, 972, 1039, 966, 1028, 960, 1006, 944, 1072, 1019, 964, 1015, 1034, 998, 1072, 978, 982, 991, 933, 966, 1024, 999, 939, 974, 1019, 988, 1040, 984, 1006, 1049, 984, 1031, 1041, 967, 1016, 973, 1005, 950, 1024, 980, 985, 993, 984, 1029, 978, 965, 1002, 984, 1005, 1058, 978, 987, 1067, 968, 993, 997, 1027, 1038, 1031, 997, 1050, 1008, 1022, 992, 1046, 1004, 1015, 1002, 1078, 961, 1009, 1001, 966, 983, 982, 985, 968, 962, 1007, 1024, 966, 995, 991, 1015, 994, 962, 1059, 1009, 947, 999, 1022, 1011, 1001, 988, 1021, 957, 1016, 943, 993, 1006, 966, 984, 1026, 929, 904, 971, 1035, 1004, 1028, 991, 1025, 1009, 986, 991, 984, 977, 1042, 1035, 1011, 972, 943, 1026, 966, 969, 1041, 969, 977, 912, 975, 991, 1012, 991, 978, 1060, 929, 978, 1017, 1035, 958, 1023, 927, 961, 1022, 1009, 980, 989, 979, 1007, 1088, 998, 977, 1009, 1015, 970, 1021, 993, 1037, 983, 1047, 973, 969, 1016, 1016, 974, 1024, 1000, 1002, 993, 1051, 998, 1017, 952, 1034, 1027, 958, 1009, 1015, 1018, 1035, 1001, 995, 1061, 1030, 1033, 946, 1015, 1050, 1037, 975, 991, 990, 976, 996, 1014, 1037, 981, 984, 1033, 1000, 1057, 1028, 989, 996, 1003, 1021, 989, 1004, 1006, 987, 928, 1006, 924, 953, 1003, 1010, 998, 1006, 983, 1013, 1000, 974, 979, 963, 1057, 983, 987, 972, 1071, 1036, 948, 1018, 997, 1001, 969, 1022, 1019, 989, 953, 1016], [994, 1000, 968, 1009, 1007, 1006, 932, 1018, 1030, 998, 981, 987, 1068, 978, 1065, 969, 1019, 1026, 1042, 1000, 1046, 1012, 934, 1023, 987, 1018, 1002, 1003, 1017, 989, 1016, 1065, 960, 1021, 976, 1022, 994, 1026, 968, 955, 935, 943, 979, 1015, 990, 1000, 969, 1007, 958, 1000, 992, 990, 1008, 992, 1021, 1007, 984, 1001, 965, 977, 987, 1003, 1011, 995, 1020, 1005, 1014, 981, 959, 1011, 963, 987, 1041, 937, 966, 1018, 1025, 971, 968, 985, 985, 1014, 993, 956, 1001, 1023, 1014, 1026, 1002, 976, 999, 987, 982, 944, 1013, 1019, 1005, 1003, 965, 1001, 1029, 986, 1023, 992, 1025, 1006, 1011, 987, 982, 979, 986, 942, 978, 1015, 1032, 995, 1004, 1027, 1012, 948, 1019, 1021, 996, 1028, 987, 982, 1015, 1080, 1057, 999, 975, 1050, 1012, 1037, 1006, 977, 1046, 961, 988, 981, 983, 993, 990, 1013, 988, 1027, 983, 984, 975, 1021, 959, 1025, 974, 1013, 978, 1006, 1005, 990, 978, 981, 1011, 1044, 1060, 998, 1042, 971, 997, 988, 974, 976, 996, 955, 1030, 1010, 973, 1064, 1019, 975, 1034, 998, 948, 994, 1008, 920, 1020, 991, 1040, 1052, 991, 984, 998, 948, 1015, 966, 998, 1024, 1024, 1013, 1023, 1014, 976, 1094, 941, 968, 952, 1001, 995, 964, 989, 978, 968, 965, 964, 982, 976, 992, 1049, 1010, 999, 986, 998, 1025, 1016, 973, 973, 962, 1014, 1002, 1038, 1033, 968, 1013, 993, 1014, 1003, 1040, 1009, 1030, 1016, 1013, 999, 1039, 993, 1001, 1020, 985, 1042, 1014, 1018, 1002, 1008, 1012, 963, 1047, 999, 1025], [1018, 1046, 1043, 946, 953, 944, 1027, 1011, 991, 953, 1016, 970, 997, 1032, 1020, 969, 1027, 1001, 1028, 1014, 954, 1021, 1048, 1040, 923, 1031, 976, 971, 1016, 1014, 990, 1001, 1019, 1022, 959, 988, 990, 980, 1028, 1005, 1069, 1025, 940, 1012, 993, 1045, 906, 990, 966, 974, 1006, 985, 968, 958, 986, 1040, 1023, 991, 1030, 958, 979, 1017, 1002, 975, 1020, 986, 999, 942, 1034, 991, 990, 1005, 1024, 999, 1058, 980, 1002, 985, 1017, 1039, 949, 995, 958, 994, 990, 1043, 972, 949, 990, 1015, 996, 1015, 1000, 1018, 995, 1006, 1012, 972, 1066, 982, 966, 989, 1006, 992, 1008, 1023, 1032, 1013, 1039, 970, 1032, 1005, 1114, 971, 1022, 989, 1053, 1083, 958, 946, 986, 1005, 991, 1053, 1031, 957, 1022, 983, 1055, 971, 1065, 1017, 990, 986, 997, 1023, 993, 929, 1001, 1025, 989, 995, 957, 1032, 1016, 950, 977, 984, 935, 978, 987, 1047, 1009, 1048, 939, 988, 993, 1064, 977, 935, 997, 1064, 998, 1018, 933, 1016, 930, 965, 1001, 947, 951, 978, 1040, 1070, 1080, 974, 1046, 1023, 1047, 1047, 948, 993, 954, 1002, 1014, 1036, 1013, 1042, 1056, 977, 1038, 949, 1028, 965, 983, 1009, 1049, 1005, 1045, 992, 980, 1013, 972, 993, 983, 1051, 988, 979, 974, 974, 988, 965, 983, 1023, 971, 986, 1008, 1000, 1006, 998, 1045, 975, 955, 1018, 1037, 1011, 960, 1032, 978, 968, 1020, 994, 954, 1031, 966, 987, 976, 991, 1026, 982, 1036, 979, 998, 982, 998, 973, 1021, 1029, 965, 1009, 992, 968, 1021, 1018, 1026, 1021], [963, 954, 1003, 1034, 1027, 1046, 1011, 985, 1065, 1002, 1005, 1015, 1002, 1070, 1010, 978, 1007, 957, 1023, 977, 1011, 959, 987, 1009, 949, 970, 988, 1000, 945, 999, 1050, 1002, 972, 1040, 1019, 1006, 990, 999, 980, 1015, 1004, 1003, 1005, 992, 964, 958, 968, 987, 1008, 1012, 988, 951, 1123, 1045, 991, 1043, 995, 1011, 983, 1014, 1002, 975, 987, 1039, 1018, 1044, 973, 994, 1069, 1022, 1022, 1003, 1047, 973, 1028, 976, 992, 953, 958, 935, 965, 971, 1019, 1003, 1031, 962, 1013, 980, 1119, 975, 1039, 1032, 956, 1040, 977, 1026, 1017, 997, 972, 944, 963, 966, 983, 1012, 1046, 955, 941, 1022, 1006, 1001, 943, 1007, 1013, 989, 1007, 992, 998, 1004, 1023, 920, 980, 1005, 1032, 1030, 990, 1010, 997, 922, 1030, 1067, 953, 964, 1040, 997, 1030, 999, 1008, 1046, 977, 999, 1011, 984, 979, 986, 952, 1008, 1035, 980, 1018, 997, 985, 1013, 1049, 999, 1069, 981, 965, 1006, 978, 996, 1021, 1031, 990, 1032, 1006, 989, 1018, 993, 1000, 984, 1005, 1030, 938, 964, 1046, 955, 980, 981, 982, 1008, 974, 960, 957, 948, 963, 1033, 999, 988, 916, 1050, 1000, 1010, 1014, 986, 1021, 1024, 995, 976, 979, 947, 996, 980, 1048, 981, 975, 1017, 973, 1038, 1011, 986, 1022, 996, 1006, 984, 1016, 1009, 972, 1020, 1006, 972, 997, 991, 1013, 1036, 1033, 950, 990, 981, 1049, 985, 1000, 941, 976, 997, 1006, 988, 1026, 988, 1012, 1025, 1054, 1066, 1007, 1015, 1024, 992, 989, 982, 1008, 1054, 991, 934, 1037, 975, 1001, 973], [1051, 1016, 952, 982, 1010, 992, 1021, 1011, 977, 1012, 1009, 981, 1045, 980, 926, 1028, 995, 1040, 982, 1017, 955, 1005, 1030, 973, 987, 996, 992, 986, 982, 1027, 953, 986, 1014, 983, 1039, 1024, 982, 978, 947, 976, 991, 977, 972, 1042, 1005, 925, 1022, 965, 1071, 969, 1046, 1003, 973, 1011, 1016, 1006, 1027, 1016, 1016, 1061, 962, 959, 954, 1054, 994, 972, 1040, 1048, 1001, 983, 984, 1039, 1050, 997, 939, 1049, 954, 982, 1072, 994, 995, 1003, 994, 1032, 1026, 974, 1017, 1011, 1039, 994, 988, 1017, 1043, 1006, 1042, 1051, 961, 1019, 970, 995, 1044, 1007, 980, 1006, 1014, 986, 1030, 1062, 1045, 960, 946, 955, 957, 1015, 1038, 994, 1009, 980, 1027, 998, 911, 1030, 993, 996, 1039, 974, 1023, 1008, 997, 989, 963, 1000, 956, 959, 974, 988, 954, 985, 1018, 986, 1019, 1008, 997, 956, 998, 1028, 991, 955, 991, 1029, 985, 942, 1003, 1009, 1036, 1003, 985, 924, 949, 1029, 972, 999, 1018, 1004, 943, 1054, 1003, 981, 1035, 958, 1045, 1003, 993, 990, 965, 1020, 1007, 979, 1051, 959, 969, 970, 1022, 1013, 964, 971, 991, 1015, 997, 990, 998, 1007, 976, 1023, 1020, 965, 997, 951, 1017, 995, 1014, 955, 985, 1024, 992, 1049, 979, 1034, 1003, 954, 1044, 1007, 985, 974, 994, 1009, 1030, 1007, 1022, 982, 982, 1002, 1014, 990, 1052, 1010, 997, 1004, 929, 960, 957, 1003, 1015, 983, 1054, 977, 1019, 976, 1007, 999, 985, 1002, 993, 924, 1017, 967, 986, 996, 973, 1030, 988, 972, 1015, 1045, 1034, 990], [990, 991, 1000, 991, 1000, 991, 1064, 1016, 979, 1056, 990, 1021, 955, 1000, 935, 950, 1030, 1028, 978, 1027, 1060, 960, 1006, 1002, 959, 971, 991, 959, 1036, 1010, 1014, 996, 1034, 1037, 1012, 1029, 1022, 997, 1012, 1046, 1051, 1042, 1034, 971, 957, 963, 1068, 996, 992, 1013, 997, 1060, 1040, 1005, 982, 988, 984, 1024, 977, 979, 1012, 1012, 960, 1014, 982, 964, 1015, 978, 1020, 990, 982, 1007, 1018, 972, 960, 1041, 1047, 1011, 1036, 966, 953, 1009, 917, 983, 1005, 1037, 1001, 944, 1039, 1019, 1009, 978, 1012, 1034, 950, 1071, 972, 1016, 1003, 983, 1027, 978, 1033, 1001, 988, 1027, 946, 1029, 1012, 986, 1072, 981, 1015, 973, 966, 1036, 1040, 1013, 990, 970, 1043, 991, 1012, 1011, 998, 1048, 1019, 993, 978, 1031, 1020, 1005, 985, 1035, 991, 1039, 1028, 974, 992, 1019, 978, 971, 974, 983, 1031, 1032, 1009, 996, 989, 976, 966, 971, 1030, 979, 992, 975, 1065, 1006, 1005, 1000, 1037, 1007, 1023, 1028, 999, 1013, 1020, 1005, 1001, 1028, 1054, 974, 996, 1062, 1021, 969, 944, 981, 945, 956, 1038, 960, 998, 986, 1027, 1019, 992, 1016, 1020, 974, 986, 1028, 1025, 970, 999, 997, 1002, 998, 988, 991, 1011, 948, 973, 1015, 985, 959, 1053, 1019, 960, 1023, 969, 1015, 1017, 1006, 1070, 1038, 1012, 988, 1050, 982, 970, 1012, 1030, 988, 965, 1008, 941, 1042, 979, 976, 936, 981, 1026, 960, 1007, 1013, 1033, 975, 1045, 1015, 1027, 1040, 1018, 1016, 1047, 1006, 1004, 1007, 1000, 1007, 939, 1031, 1048, 946, 1097, 1003], [1008, 1003, 966, 998, 1023, 1050, 948, 951, 1037, 1007, 907, 1003, 1060, 975, 994, 934, 994, 985, 980, 996, 1024, 984, 987, 1003, 1019, 990, 998, 938, 1000, 967, 944, 958, 1035, 1050, 960, 983, 987, 968, 998, 974, 1049, 1044, 975, 985, 989, 988, 995, 1011, 974, 969, 985, 927, 1013, 1003, 985, 1069, 1005, 1026, 989, 1026, 1011, 961, 1027, 982, 973, 1027, 962, 1028, 973, 1030, 980, 1002, 987, 1056, 977, 986, 998, 1046, 1066, 1039, 999, 1041, 1028, 1005, 950, 993, 964, 1022, 1001, 987, 1041, 998, 965, 950, 972, 1030, 1009, 1034, 1016, 1044, 977, 996, 1003, 994, 1057, 1045, 948, 967, 1001, 963, 1012, 1002, 970, 967, 993, 961, 1036, 1003, 1005, 1051, 1065, 1003, 986, 1010, 930, 983, 1020, 989, 957, 1032, 1033, 944, 1023, 1030, 994, 949, 1019, 971, 1063, 1012, 999, 1033, 1012, 998, 982, 1000, 1006, 1004, 997, 997, 997, 1037, 1017, 1011, 983, 952, 1016, 1030, 996, 991, 1050, 1005, 1021, 962, 998, 1019, 985, 987, 1014, 1007, 943, 998, 1029, 1007, 1022, 989, 1058, 966, 1030, 992, 986, 950, 995, 954, 977, 1005, 988, 1012, 1034, 1001, 1039, 965, 1038, 1040, 989, 988, 936, 987, 998, 1011, 987, 963, 987, 1030, 1010, 971, 1090, 985, 990, 1011, 983, 950, 1014, 985, 1024, 1028, 997, 1016, 987, 1040, 989, 1004, 965, 997, 999, 994, 1028, 1027, 982, 1032, 998, 1013, 974, 1035, 1022, 965, 1025, 975, 999, 1016, 1019, 971, 998, 1016, 1012, 985, 1045, 985, 1039, 1030, 1006, 1012, 974, 1034, 1012, 1017], [983, 1034, 983, 1038, 997, 1009, 996, 954, 959, 990, 959, 1015, 984, 990, 1045, 1015, 1027, 1060, 1000, 989, 987, 1012, 954, 1031, 1026, 1000, 1006, 999, 988, 992, 994, 1021, 1058, 1059, 978, 1011, 1009, 1041, 1032, 1048, 1042, 1024, 974, 1040, 1018, 1043, 980, 1033, 1037, 1016, 1052, 1009, 994, 1039, 1004, 985, 1020, 1011, 993, 966, 1045, 1001, 984, 1045, 1047, 1020, 972, 954, 949, 1090, 992, 1013, 1003, 1028, 987, 1001, 926, 972, 999, 945, 985, 994, 1030, 982, 968, 960, 1024, 1020, 961, 1003, 993, 998, 999, 1025, 1010, 966, 1011, 981, 1044, 1024, 1051, 975, 978, 994, 1018, 981, 1033, 1015, 1013, 1012, 1033, 1030, 973, 1024, 1037, 1035, 1008, 1027, 1032, 1031, 1004, 1022, 975, 1001, 970, 962, 1048, 906, 1036, 1014, 1018, 1012, 1010, 989, 1016, 1021, 962, 1007, 997, 1002, 1035, 1021, 1014, 974, 984, 1015, 989, 1014, 1015, 1012, 1047, 1013, 971, 1004, 1057, 962, 995, 1018, 1006, 987, 1000, 985, 1001, 1047, 950, 981, 1022, 1017, 1011, 997, 971, 942, 1050, 997, 963, 965, 974, 1027, 985, 964, 1024, 1033, 1003, 1018, 974, 969, 1033, 1027, 1028, 1007, 948, 982, 1007, 979, 981, 968, 976, 954, 1014, 937, 1022, 961, 1005, 1031, 980, 1010, 1001, 964, 1028, 1009, 1029, 1020, 990, 963, 965, 981, 1035, 986, 1006, 995, 952, 954, 947, 996, 1011, 1011, 975, 996, 991, 986, 915, 1001, 1020, 971, 1022, 997, 963, 1009, 993, 1053, 990, 994, 993, 1002, 980, 1016, 999, 959, 1014, 971, 1015, 941, 996, 1003, 978, 992], [967, 1025, 1058, 1031, 988, 982, 942, 1004, 963, 1022, 951, 957, 997, 981, 1029, 1054, 944, 1030, 1005, 982, 998, 1012, 1008, 976, 1030, 984, 986, 1033, 1030, 992, 976, 1056, 1001, 1002, 991, 1047, 1020, 965, 1008, 981, 992, 1063, 949, 1037, 1042, 1003, 975, 1016, 957, 1028, 956, 953, 1015, 964, 1050, 1027, 1001, 999, 1021, 1029, 946, 987, 1002, 991, 929, 951, 1002, 956, 992, 991, 1007, 993, 970, 994, 952, 954, 973, 1010, 993, 993, 962, 1005, 1014, 1005, 995, 1027, 1009, 996, 1001, 995, 965, 1009, 966, 1043, 1075, 1017, 1033, 1000, 980, 945, 963, 1008, 958, 1002, 1019, 982, 1002, 997, 963, 1050, 997, 964, 1043, 988, 988, 1042, 999, 983, 986, 1030, 1022, 977, 1005, 1051, 982, 1033, 980, 978, 1034, 968, 1015, 1051, 948, 1026, 1018, 1005, 1049, 992, 940, 993, 1043, 966, 1013, 986, 962, 1002, 959, 1014, 967, 960, 1009, 993, 997, 1017, 1003, 985, 966, 988, 959, 1061, 1025, 969, 1025, 1002, 994, 983, 1005, 1080, 1054, 1069, 978, 986, 947, 1025, 979, 973, 1007, 949, 988, 968, 954, 942, 971, 994, 978, 932, 1021, 962, 962, 949, 1007, 1014, 1020, 997, 939, 916, 983, 978, 1012, 998, 1013, 984, 966, 1048, 995, 989, 996, 1011, 1038, 1031, 963, 1023, 986, 1057, 1007, 1026, 973, 1075, 952, 948, 996, 980, 1012, 1028, 1042, 949, 1010, 994, 965, 1001, 964, 980, 989, 1016, 1048, 992, 967, 1009, 1028, 949, 1007, 967, 981, 1003, 1021, 1028, 1055, 1021, 937, 1014, 991, 988, 948, 1024, 1013, 1039], [1041, 962, 1029, 954, 996, 986, 965, 1008, 935, 970, 987, 1084, 1033, 980, 961, 1027, 1042, 1043, 1013, 981, 1012, 968, 1018, 1005, 1019, 981, 987, 976, 1028, 1013, 995, 1034, 1033, 1049, 992, 984, 970, 934, 961, 1047, 1008, 923, 1002, 1001, 998, 1007, 973, 977, 984, 978, 946, 991, 992, 968, 953, 1001, 987, 1004, 975, 991, 1002, 1018, 1041, 1029, 1033, 1002, 962, 986, 1036, 985, 983, 962, 1014, 1023, 998, 1001, 988, 1060, 972, 964, 1024, 1022, 998, 1041, 1026, 1047, 957, 979, 1005, 1030, 982, 1009, 1041, 1029, 1037, 999, 978, 1010, 963, 976, 996, 1037, 1014, 991, 963, 1006, 976, 1034, 1020, 932, 1002, 1003, 988, 1007, 1038, 1027, 1036, 1002, 979, 1017, 1020, 972, 975, 1020, 1000, 971, 1029, 1002, 943, 1068, 1010, 963, 981, 1014, 969, 972, 998, 982, 983, 1008, 1029, 1019, 1022, 979, 980, 1006, 987, 1060, 937, 1016, 1024, 954, 969, 942, 1017, 1027, 1031, 964, 1011, 986, 956, 940, 1007, 979, 976, 994, 1047, 966, 1065, 949, 967, 958, 984, 1013, 1001, 978, 1062, 980, 1012, 1015, 982, 1019, 1024, 949, 982, 994, 942, 1026, 965, 975, 989, 972, 996, 1023, 946, 955, 973, 971, 957, 976, 1034, 998, 986, 1011, 1068, 901, 1022, 1029, 989, 963, 1042, 965, 973, 1033, 1011, 1044, 1037, 975, 969, 993, 999, 1031, 1011, 1011, 1058, 963, 995, 967, 995, 1027, 1049, 1026, 996, 1001, 1029, 975, 978, 1002, 1044, 998, 935, 1030, 970, 1005, 1032, 1026, 972, 1003, 1011, 962, 1050, 1008, 1021, 1001, 1027, 948], [1032, 1018, 1001, 994, 985, 964, 998, 967, 974, 992, 977, 981, 993, 994, 998, 1013, 994, 960, 985, 1002, 995, 935, 980, 1002, 990, 910, 1003, 974, 985, 1033, 1049, 976, 950, 986, 1005, 1017, 965, 1043, 1043, 1091, 1000, 975, 1033, 1010, 1005, 1031, 973, 1029, 1001, 964, 1054, 1033, 991, 1011, 970, 1016, 1064, 1029, 1041, 1030, 1007, 961, 964, 968, 1050, 1056, 993, 992, 1008, 1026, 993, 968, 954, 999, 991, 984, 1000, 961, 996, 1040, 982, 1012, 1022, 974, 955, 1027, 977, 951, 1000, 1014, 963, 989, 1026, 1046, 989, 1037, 1016, 1002, 1033, 949, 987, 1002, 1008, 944, 984, 982, 1030, 1010, 991, 1043, 1045, 991, 1060, 1016, 1020, 978, 969, 987, 966, 998, 951, 979, 982, 996, 1036, 970, 1047, 1014, 966, 1047, 986, 975, 1037, 949, 1023, 1033, 1007, 967, 1045, 1032, 995, 1019, 1021, 1018, 1005, 984, 1027, 1016, 1012, 1020, 1004, 1072, 1013, 1060, 1035, 951, 990, 978, 1025, 994, 946, 1006, 1015, 1008, 1008, 991, 1013, 1018, 1000, 1039, 1013, 1004, 1017, 1047, 992, 988, 949, 999, 1002, 1030, 1006, 1011, 1022, 967, 975, 1043, 1023, 1017, 939, 1046, 1005, 965, 981, 1042, 1025, 1021, 1011, 1055, 1056, 1028, 998, 1004, 993, 992, 997, 1042, 978, 989, 1018, 980, 965, 1003, 923, 988, 1011, 955, 1013, 954, 949, 977, 1016, 1069, 1047, 1034, 924, 1054, 1001, 987, 978, 1002, 979, 978, 999, 1039, 974, 983, 1042, 978, 1016, 1026, 1008, 967, 1033, 1016, 969, 1023, 968, 1026, 994, 1001, 1041, 978, 1001, 1034, 991, 1002], [1004, 994, 1006, 973, 1010, 1060, 967, 1042, 1002, 999, 960, 1014, 1023, 989, 980, 1005, 987, 985, 995, 993, 972, 1027, 1024, 1004, 990, 1022, 1006, 1047, 973, 1053, 1017, 1015, 982, 1001, 1028, 965, 984, 1023, 993, 997, 998, 979, 974, 1016, 962, 1005, 1008, 1062, 951, 957, 1008, 996, 986, 1012, 1035, 980, 1023, 1008, 989, 1075, 974, 998, 951, 1039, 1008, 1017, 959, 1019, 952, 1019, 966, 1031, 1031, 931, 1027, 1032, 1008, 991, 1036, 1004, 956, 1042, 1031, 1035, 986, 965, 968, 961, 1029, 1042, 975, 978, 994, 1045, 995, 998, 1017, 949, 1025, 930, 938, 971, 997, 1018, 996, 1007, 952, 979, 981, 959, 985, 1051, 988, 991, 983, 998, 1024, 1017, 937, 1012, 1023, 1008, 1040, 956, 996, 955, 949, 995, 1036, 1022, 965, 976, 957, 991, 985, 977, 998, 982, 1003, 990, 1029, 989, 1027, 1081, 993, 998, 1002, 981, 1005, 998, 958, 1049, 1059, 963, 1005, 916, 958, 1006, 1019, 1028, 1011, 998, 1024, 1006, 997, 953, 1027, 977, 1017, 948, 1009, 1004, 982, 1006, 970, 1088, 995, 998, 995, 1018, 958, 940, 1008, 1078, 1026, 935, 982, 1021, 973, 997, 1007, 1014, 959, 963, 1020, 995, 1047, 1021, 1017, 1020, 1060, 1017, 1003, 1060, 994, 1002, 976, 1026, 976, 990, 982, 1051, 967, 1011, 1014, 1019, 991, 969, 1053, 1048, 966, 1030, 996, 1027, 990, 1096, 984, 1013, 1007, 993, 981, 1020, 989, 1032, 972, 1033, 938, 993, 1027, 1012, 1010, 1010, 967, 993, 994, 985, 985, 915, 1052, 969, 1045, 1014, 936, 1047, 962, 994], [943, 1005, 1022, 1068, 943, 998, 1049, 1035, 1006, 1009, 1002, 1029, 967, 982, 1028, 986, 982, 1053, 996, 938, 1014, 1029, 962, 998, 1025, 973, 1054, 993, 1022, 1064, 996, 1084, 988, 1029, 997, 953, 1015, 981, 1013, 941, 962, 1028, 974, 1009, 988, 974, 967, 992, 1018, 1000, 981, 1023, 1003, 1011, 982, 974, 981, 1000, 1016, 1038, 986, 991, 954, 990, 1006, 1011, 1002, 979, 1007, 1034, 1077, 960, 1027, 1006, 984, 977, 1008, 1040, 955, 1024, 1013, 996, 1022, 1037, 1005, 1044, 1030, 1068, 971, 997, 954, 998, 1010, 988, 1022, 1013, 972, 1018, 972, 1012, 988, 1016, 991, 1031, 964, 1009, 999, 973, 1028, 1031, 1014, 905, 988, 962, 1016, 991, 965, 1006, 1008, 957, 992, 993, 1024, 990, 981, 964, 991, 1004, 980, 1022, 1008, 994, 1024, 1015, 999, 1012, 972, 979, 990, 1002, 974, 1027, 1062, 1042, 970, 978, 984, 1015, 998, 1007, 988, 999, 986, 1001, 1000, 1023, 1024, 1005, 1006, 1028, 1018, 1054, 974, 1042, 956, 1012, 1023, 1002, 990, 965, 1039, 1003, 957, 990, 1030, 948, 1044, 980, 971, 981, 947, 968, 1044, 944, 1006, 992, 952, 957, 1022, 1002, 1028, 995, 993, 1048, 1009, 1085, 993, 1030, 1003, 1006, 1016, 1014, 997, 1011, 1006, 985, 1019, 1055, 1032, 1018, 1011, 987, 997, 995, 1006, 1026, 977, 967, 996, 989, 953, 1012, 972, 1001, 1034, 1026, 1020, 1020, 1011, 980, 953, 1017, 979, 1007, 977, 1014, 1019, 984, 1006, 1007, 1050, 984, 978, 998, 1066, 1041, 1016, 1000, 938, 973, 976, 1015, 1045, 1006, 1018, 1010], [962, 1017, 969, 983, 982, 964, 1012, 999, 973, 1006, 982, 975, 1027, 1041, 1030, 955, 926, 958, 1013, 990, 975, 1004, 1026, 1004, 989, 1027, 1017, 997, 1037, 964, 1096, 1033, 959, 986, 975, 988, 988, 1027, 957, 1003, 975, 1026, 1015, 1031, 998, 961, 966, 1016, 981, 947, 995, 987, 996, 994, 992, 953, 977, 1006, 992, 1032, 965, 1015, 959, 1015, 1000, 1071, 983, 1014, 987, 1021, 1038, 989, 1074, 1007, 1048, 1027, 1010, 1013, 996, 1031, 960, 1002, 998, 988, 1041, 1038, 1062, 1028, 1024, 985, 1027, 973, 969, 1000, 1013, 995, 1070, 1042, 998, 1026, 1002, 1016, 986, 995, 990, 1003, 1004, 1036, 974, 997, 1004, 1032, 1022, 990, 990, 958, 1024, 1041, 1015, 1046, 1037, 971, 1019, 948, 990, 993, 1033, 999, 966, 1010, 985, 1019, 1023, 1009, 1005, 997, 1039, 1030, 912, 928, 1014, 992, 986, 1006, 996, 1033, 1022, 993, 984, 994, 1066, 994, 1033, 1038, 987, 987, 937, 1014, 953, 999, 961, 995, 1027, 1066, 1014, 988, 972, 964, 1085, 1005, 995, 1002, 991, 1050, 1005, 990, 972, 1009, 1002, 990, 998, 1025, 979, 1014, 976, 1020, 1033, 1003, 1031, 1017, 989, 992, 954, 1053, 1031, 986, 992, 1016, 968, 949, 970, 987, 967, 980, 1035, 965, 1014, 968, 1048, 1011, 988, 972, 958, 1009, 1016, 964, 961, 999, 1004, 1010, 1027, 974, 954, 1040, 985, 991, 967, 993, 981, 963, 979, 1029, 1011, 1014, 967, 1036, 985, 945, 1014, 952, 1000, 1015, 997, 949, 970, 1008, 995, 1029, 1034, 1005, 1032, 973, 973, 1000, 1017, 958], [1006, 977, 1004, 1035, 1005, 1034, 1015, 1036, 950, 962, 973, 992, 1012, 1013, 1008, 1065, 1045, 1055, 948, 981, 1012, 987, 990, 949, 1001, 1012, 994, 986, 985, 1011, 984, 991, 996, 990, 1069, 959, 990, 1044, 1011, 1020, 1030, 1003, 948, 1042, 936, 1032, 1038, 992, 1004, 980, 1026, 1008, 1022, 1064, 1023, 992, 1019, 1026, 1012, 998, 1021, 1038, 989, 1002, 976, 1013, 1036, 987, 905, 991, 1008, 1004, 1001, 981, 1002, 998, 1067, 1005, 1016, 1000, 1021, 993, 986, 1022, 987, 1019, 1024, 989, 1002, 978, 1008, 1012, 1020, 989, 988, 964, 979, 1027, 1004, 1031, 1033, 930, 971, 1004, 1043, 1005, 1018, 1045, 994, 1073, 990, 1022, 1022, 1023, 1044, 971, 1048, 1015, 1052, 978, 1036, 984, 985, 945, 1015, 955, 1001, 993, 998, 987, 996, 968, 949, 975, 1035, 1016, 999, 1050, 1011, 1015, 937, 1007, 1004, 998, 1027, 1010, 1044, 975, 1085, 999, 997, 1006, 1015, 988, 1002, 979, 968, 1006, 1040, 1020, 1028, 1039, 1015, 996, 992, 954, 997, 1011, 975, 991, 1057, 994, 979, 943, 1009, 983, 990, 1000, 1026, 1026, 963, 995, 994, 991, 1018, 954, 1022, 1061, 1027, 972, 958, 1010, 1043, 1055, 1030, 985, 1019, 1022, 977, 992, 1012, 968, 987, 928, 1000, 965, 982, 1017, 1008, 1029, 1002, 1046, 998, 1008, 1030, 1021, 953, 1044, 982, 991, 982, 971, 1059, 1023, 983, 996, 1036, 1019, 998, 1039, 1012, 956, 1007, 1010, 995, 987, 1023, 1042, 1017, 977, 948, 1016, 985, 1006, 1029, 978, 1048, 1081, 1068, 1023, 994, 964, 986, 989, 989, 981], [957, 1004, 964, 1049, 1023, 994, 1022, 984, 1004, 967, 977, 1022, 991, 1019, 1012, 1044, 1017, 1001, 999, 1013, 992, 965, 958, 1005, 944, 1005, 1019, 1001, 996, 1000, 936, 986, 981, 990, 997, 1043, 1001, 1022, 1031, 969, 984, 1044, 1016, 978, 994, 1008, 949, 989, 970, 1034, 1025, 1036, 958, 981, 999, 988, 959, 950, 1042, 1020, 1003, 987, 974, 1029, 990, 1003, 989, 1022, 961, 1027, 1036, 1008, 995, 1023, 962, 1005, 983, 1022, 1045, 993, 1002, 1018, 1010, 1058, 1003, 980, 988, 1010, 962, 992, 1034, 1036, 1030, 1016, 1020, 986, 927, 982, 1047, 999, 972, 1050, 1012, 995, 920, 944, 971, 1025, 1015, 1004, 1019, 974, 1041, 1036, 991, 1043, 975, 929, 972, 1022, 995, 1058, 1024, 971, 960, 1018, 1005, 1028, 998, 948, 1025, 966, 991, 1027, 1008, 969, 977, 1064, 1012, 977, 1008, 997, 1000, 960, 1017, 1036, 990, 1011, 975, 978, 1036, 1047, 1042, 1012, 1031, 987, 943, 971, 1012, 976, 993, 1048, 1017, 1027, 932, 1020, 986, 949, 980, 1017, 1015, 952, 941, 1032, 997, 1024, 1060, 1005, 932, 1018, 1050, 1003, 1063, 990, 1051, 1014, 1043, 1001, 968, 996, 971, 964, 1023, 945, 990, 1006, 988, 985, 1008, 1003, 958, 1017, 1012, 1008, 996, 1015, 1044, 986, 947, 1000, 995, 983, 957, 1007, 969, 1066, 975, 1029, 1026, 998, 1025, 1020, 1050, 1038, 975, 964, 961, 1002, 1076, 1034, 975, 980, 995, 952, 1028, 1030, 979, 1028, 951, 1017, 960, 986, 1030, 1022, 1026, 902, 1015, 1026, 1018, 1034, 994, 1012, 960, 998, 1059, 957], [1007, 1005, 1020, 924, 1022, 999, 998, 1015, 956, 962, 940, 976, 1056, 989, 1008, 1047, 1034, 1000, 967, 1015, 958, 1029, 986, 1014, 979, 1037, 988, 1003, 985, 984, 1002, 1011, 1049, 948, 1013, 989, 1012, 1002, 963, 982, 977, 978, 1059, 995, 1045, 952, 938, 971, 999, 1013, 1082, 970, 1053, 1034, 1030, 981, 1024, 977, 1009, 1049, 940, 972, 981, 975, 1009, 1001, 987, 988, 995, 1019, 1007, 980, 1036, 954, 1016, 1005, 1074, 1022, 1018, 965, 970, 1018, 994, 993, 977, 1035, 1029, 1042, 1019, 1027, 983, 981, 986, 1004, 1007, 953, 986, 1026, 1008, 977, 980, 978, 1031, 1001, 976, 1054, 1002, 1021, 984, 1016, 1044, 1022, 972, 1003, 992, 1027, 1003, 1019, 1016, 1007, 1000, 999, 1006, 1028, 978, 1000, 1011, 1049, 1035, 1020, 953, 936, 972, 997, 996, 958, 999, 968, 1007, 996, 984, 985, 1047, 992, 1047, 980, 989, 1021, 1018, 1057, 1021, 974, 984, 1010, 1039, 974, 995, 984, 1040, 1015, 983, 1009, 975, 1000, 942, 939, 1030, 1030, 982, 1001, 1026, 1033, 997, 1049, 1016, 1049, 984, 1072, 1010, 1020, 1030, 1033, 1018, 1011, 971, 1039, 1009, 997, 1014, 959, 975, 1046, 1005, 987, 1003, 1068, 1019, 1001, 1033, 987, 1015, 935, 1052, 991, 991, 999, 1052, 969, 959, 998, 983, 1000, 1012, 1050, 898, 1012, 985, 983, 1005, 1010, 981, 944, 1025, 1018, 1019, 984, 1016, 1011, 937, 992, 993, 1011, 1014, 974, 1027, 958, 1001, 977, 998, 914, 974, 986, 1043, 1014, 981, 961, 997, 960, 1095, 991, 987, 1022, 955, 1040, 970, 1037], [1018, 1015, 1008, 991, 1013, 951, 992, 1003, 985, 1003, 978, 930, 1044, 1019, 1016, 981, 991, 1033, 985, 969, 1045, 916, 1042, 1033, 1002, 995, 995, 1026, 1049, 1007, 974, 961, 919, 1000, 945, 946, 995, 992, 1055, 981, 987, 1025, 975, 992, 952, 1034, 949, 1014, 1014, 1015, 1012, 991, 987, 985, 1008, 945, 1023, 975, 1001, 998, 930, 957, 1023, 1027, 972, 949, 1062, 1051, 1027, 979, 957, 1011, 973, 1014, 1065, 1003, 989, 1014, 1131, 1000, 987, 1036, 1009, 1035, 991, 1027, 1027, 991, 1010, 990, 954, 942, 980, 974, 1038, 1072, 981, 1027, 1014, 1013, 980, 1000, 980, 972, 992, 961, 966, 995, 1006, 964, 1026, 981, 968, 980, 992, 1015, 1054, 931, 1023, 968, 1029, 949, 956, 1020, 1034, 1039, 932, 1014, 962, 1030, 1074, 987, 1032, 935, 993, 1024, 1029, 976, 978, 985, 921, 941, 974, 983, 1038, 1021, 1017, 1038, 999, 988, 1072, 1000, 1024, 982, 972, 937, 1000, 995, 1048, 995, 981, 961, 1020, 964, 1019, 927, 975, 1077, 962, 1009, 968, 1024, 1059, 1038, 996, 993, 1011, 1008, 1033, 950, 958, 1058, 971, 1014, 1025, 1020, 990, 1007, 1003, 937, 944, 993, 959, 1043, 1010, 1032, 1037, 992, 957, 1013, 976, 1004, 1029, 1013, 924, 1026, 955, 1023, 999, 987, 974, 1004, 1002, 943, 940, 976, 975, 1041, 985, 978, 982, 990, 1028, 981, 1018, 1020, 968, 1008, 1058, 973, 1012, 995, 925, 1017, 1053, 990, 1014, 954, 995, 961, 1016, 1007, 983, 1061, 1042, 1005, 914, 1009, 1032, 1025, 1045, 1048, 945, 1006, 995, 992], [966, 1030, 963, 1039, 1016, 1021, 1051, 1000, 1012, 1000, 1014, 1063, 1017, 1085, 952, 1017, 991, 1034, 1002, 1003, 1001, 974, 1004, 1028, 970, 939, 974, 1015, 987, 960, 1039, 1011, 963, 966, 1024, 1070, 965, 1013, 967, 999, 978, 992, 968, 987, 1019, 946, 1037, 991, 964, 985, 971, 1022, 1014, 1041, 1003, 978, 1041, 987, 992, 989, 1026, 963, 992, 1035, 1026, 1014, 982, 1034, 1009, 991, 938, 983, 1029, 1027, 1001, 977, 1006, 1011, 1006, 954, 1015, 1056, 1037, 965, 966, 1065, 1012, 992, 966, 1022, 1014, 1000, 1058, 957, 999, 999, 988, 1008, 986, 930, 1002, 986, 1005, 1048, 998, 1041, 1020, 1051, 1016, 1007, 966, 1020, 1000, 1020, 946, 937, 1016, 987, 1017, 1028, 977, 1075, 1033, 1033, 973, 932, 1004, 981, 1011, 1045, 1015, 1007, 1018, 1036, 986, 1008, 971, 1016, 993, 1001, 1015, 974, 1038, 943, 1009, 1004, 979, 1026, 1006, 1022, 978, 1042, 1052, 994, 970, 1014, 1021, 1019, 984, 999, 1023, 994, 965, 987, 1025, 1041, 987, 975, 961, 1025, 991, 1026, 1036, 1004, 1029, 1003, 961, 993, 927, 1083, 1025, 1018, 1030, 1010, 989, 1019, 1017, 988, 987, 1018, 997, 999, 955, 1003, 983, 1024, 1031, 997, 1038, 995, 1019, 1030, 998, 963, 1003, 1016, 1020, 1018, 981, 990, 1008, 1021, 1001, 994, 1020, 1018, 954, 980, 982, 939, 1028, 920, 1001, 1017, 961, 1005, 1060, 959, 1016, 998, 996, 953, 1024, 952, 1017, 1038, 992, 1016, 949, 985, 1068, 1002, 964, 1026, 1008, 999, 991, 992, 1012, 991, 1048, 1016, 1037, 1007, 953, 984], [991, 968, 996, 1027, 1028, 1023, 1027, 964, 1017, 1040, 963, 954, 972, 1023, 1031, 1037, 982, 980, 989, 965, 1008, 1022, 994, 1003, 955, 1031, 1027, 953, 1053, 969, 1001, 1002, 1064, 1024, 970, 992, 972, 1021, 1032, 976, 959, 1014, 1000, 933, 984, 1052, 993, 1018, 1041, 1060, 958, 935, 997, 1000, 1047, 1019, 987, 1000, 991, 1026, 1006, 986, 997, 959, 1036, 979, 1014, 941, 974, 972, 965, 1018, 980, 1019, 1021, 982, 996, 1014, 1038, 999, 1005, 991, 1025, 1006, 1023, 995, 1007, 1027, 1023, 956, 1043, 1047, 993, 986, 1000, 1015, 993, 984, 1009, 1006, 956, 1014, 1015, 985, 1035, 1022, 963, 936, 1023, 979, 978, 993, 1013, 1058, 988, 1004, 1015, 955, 982, 1011, 973, 1014, 1008, 982, 932, 958, 950, 922, 969, 980, 984, 1038, 985, 990, 1008, 981, 1001, 976, 1041, 965, 1017, 960, 963, 1023, 964, 940, 1006, 1042, 959, 1012, 999, 1003, 993, 1001, 1034, 1065, 1012, 1024, 1007, 986, 987, 917, 1029, 1023, 1003, 1025, 1005, 1031, 1019, 1062, 1006, 912, 1014, 995, 1014, 1034, 1026, 962, 1059, 1035, 1028, 1006, 1055, 1017, 976, 997, 1026, 1038, 969, 977, 1008, 1028, 1024, 943, 908, 1013, 977, 1027, 962, 958, 988, 1040, 993, 946, 1029, 982, 984, 1024, 1002, 1016, 933, 953, 1012, 1023, 978, 1053, 970, 1002, 987, 997, 975, 984, 1006, 1032, 975, 1062, 1001, 1020, 1004, 991, 1038, 1052, 988, 981, 959, 1075, 954, 973, 1018, 952, 974, 967, 1021, 1015, 938, 1023, 1000, 1024, 1015, 952, 1031, 1030, 985, 1012, 1042, 1021], [948, 1020, 1023, 1004, 1009, 1003, 985, 975, 1033, 952, 977, 983, 979, 1056, 1045, 1008, 1000, 1009, 962, 1033, 972, 927, 989, 1007, 995, 1019, 959, 943, 1033, 1022, 965, 1022, 1000, 1031, 976, 976, 1023, 1004, 1028, 1035, 1064, 982, 990, 954, 960, 1018, 929, 1047, 1021, 990, 990, 995, 957, 985, 982, 972, 965, 959, 993, 1052, 947, 1043, 999, 989, 976, 1059, 1055, 1027, 1005, 1005, 1048, 1018, 1004, 1020, 1025, 960, 1000, 998, 1019, 980, 951, 1042, 1072, 1066, 961, 970, 1006, 1015, 985, 998, 999, 1050, 971, 1007, 961, 981, 941, 962, 967, 1006, 961, 991, 1012, 1059, 1053, 950, 1024, 919, 998, 1067, 1005, 1002, 983, 1038, 1026, 1046, 984, 971, 964, 1022, 1010, 969, 970, 993, 1022, 997, 997, 981, 1066, 995, 979, 980, 984, 1028, 984, 1019, 1090, 943, 1073, 998, 983, 996, 1108, 1102, 1031, 1031, 1024, 1056, 1035, 1015, 988, 1045, 988, 1000, 973, 1023, 987, 1000, 1023, 980, 971, 978, 1038, 1003, 985, 964, 968, 1058, 1010, 1035, 1034, 1008, 908, 926, 1004, 1005, 996, 1036, 967, 1033, 934, 1030, 936, 1025, 972, 1002, 1071, 997, 988, 962, 983, 1002, 1006, 1036, 1009, 1019, 974, 959, 1036, 989, 1013, 1012, 953, 981, 994, 954, 996, 993, 933, 987, 1037, 938, 972, 1019, 990, 979, 1003, 1020, 969, 959, 992, 988, 963, 1030, 959, 1030, 992, 992, 1004, 1011, 947, 964, 1018, 977, 948, 1018, 1023, 1031, 946, 967, 995, 966, 1023, 1016, 994, 947, 1029, 1046, 1012, 1009, 1014, 1038, 1060, 994, 1062, 1053], [974, 999, 964, 953, 973, 996, 979, 977, 1002, 1039, 1018, 962, 988, 956, 1013, 1036, 1036, 1049, 1051, 964, 1034, 1014, 1019, 996, 989, 1058, 1012, 1002, 1009, 1000, 965, 995, 997, 1017, 999, 975, 981, 972, 1013, 989, 1035, 1018, 1023, 992, 972, 994, 967, 1033, 985, 1040, 1011, 962, 995, 996, 976, 1027, 1003, 1023, 1010, 1003, 1011, 985, 972, 971, 1001, 1017, 967, 972, 987, 1042, 1002, 966, 1063, 940, 998, 1015, 1024, 1027, 956, 999, 951, 968, 970, 972, 969, 1072, 931, 894, 974, 986, 1061, 1013, 1020, 967, 1007, 988, 995, 988, 984, 1018, 988, 1034, 997, 1047, 970, 995, 1026, 1024, 971, 998, 1051, 1020, 942, 1015, 989, 996, 996, 941, 989, 977, 986, 977, 989, 999, 943, 996, 1035, 1007, 999, 1023, 997, 928, 1044, 1007, 988, 987, 987, 1029, 1074, 936, 1036, 1003, 1004, 1027, 940, 977, 992, 958, 1005, 972, 955, 980, 1006, 937, 984, 969, 990, 966, 942, 980, 998, 1029, 1002, 976, 1046, 944, 969, 1026, 1017, 959, 972, 1011, 962, 1009, 1074, 1028, 1006, 991, 992, 951, 1001, 1012, 986, 1013, 1007, 962, 1017, 964, 1006, 1018, 989, 921, 981, 902, 995, 991, 1020, 1034, 1015, 1024, 1021, 1016, 949, 993, 1028, 1021, 999, 944, 976, 960, 987, 1012, 1009, 1032, 1030, 1023, 1007, 975, 985, 973, 1013, 1008, 975, 1012, 971, 911, 1012, 991, 1060, 1011, 959, 1034, 1010, 993, 1028, 993, 976, 987, 943, 987, 1029, 920, 1013, 1044, 970, 944, 987, 1000, 1018, 1000, 1012, 986, 1013, 1005, 972, 1015], [1000, 1033, 966, 948, 995, 972, 987, 1026, 1018, 958, 988, 1048, 974, 994, 919, 1029, 995, 1012, 1034, 1017, 978, 1047, 1050, 956, 1001, 1048, 1018, 1020, 965, 1013, 960, 1046, 989, 988, 1054, 997, 987, 981, 988, 1058, 1038, 1029, 1007, 986, 1002, 972, 934, 1054, 1026, 1025, 1015, 1040, 997, 1023, 1002, 979, 988, 988, 990, 1025, 988, 990, 986, 1037, 992, 1049, 969, 986, 995, 1011, 1031, 962, 965, 990, 998, 1016, 937, 1018, 990, 993, 1023, 983, 999, 1030, 1022, 980, 972, 1001, 998, 1012, 1071, 961, 1048, 1109, 1041, 1010, 1048, 1028, 1027, 1004, 994, 954, 1017, 987, 995, 1009, 982, 986, 962, 984, 952, 972, 960, 1011, 939, 992, 1009, 1044, 1014, 1010, 1031, 1052, 1021, 991, 990, 964, 971, 963, 977, 1003, 977, 1033, 978, 1024, 1039, 1006, 975, 956, 950, 980, 999, 1073, 989, 987, 1042, 1046, 1014, 964, 1046, 973, 983, 958, 965, 1008, 943, 998, 1031, 993, 1020, 1026, 1015, 1025, 1001, 995, 1001, 1021, 1050, 991, 960, 1000, 996, 1000, 994, 1022, 950, 987, 1004, 1039, 1012, 1041, 1006, 979, 999, 974, 997, 981, 1024, 1016, 1005, 928, 999, 1033, 1047, 1017, 948, 973, 1022, 1048, 1013, 1081, 1012, 984, 1015, 1004, 981, 978, 1014, 1015, 1022, 988, 967, 996, 982, 1024, 1023, 1013, 997, 1004, 995, 1013, 947, 1002, 1025, 964, 977, 1022, 992, 996, 1009, 1005, 981, 984, 1002, 991, 944, 999, 1033, 1056, 1012, 1015, 974, 1005, 1042, 991, 957, 976, 996, 1013, 937, 983, 999, 1021, 969, 963, 1034, 1039], [925, 982, 972, 1011, 1005, 995, 957, 963, 1001, 1006, 981, 1047, 1008, 1012, 1041, 910, 970, 1021, 990, 959, 996, 934, 976, 971, 1041, 1033, 1009, 1036, 1004, 1065, 933, 962, 983, 973, 1060, 1058, 1040, 1055, 1011, 988, 1047, 1002, 1064, 1028, 1118, 980, 965, 1004, 1029, 1009, 980, 999, 993, 1038, 1001, 994, 939, 1017, 1011, 981, 1010, 966, 1049, 1025, 990, 1034, 990, 1018, 993, 1076, 1000, 1011, 978, 989, 1006, 1037, 946, 1010, 1026, 1055, 974, 1014, 967, 1002, 940, 1010, 940, 999, 971, 1013, 1031, 1073, 925, 1065, 958, 999, 1017, 1016, 955, 1022, 1024, 1019, 914, 1016, 961, 961, 980, 1006, 1028, 1017, 1025, 974, 1029, 977, 945, 969, 984, 992, 996, 1016, 975, 1004, 984, 1053, 964, 1010, 986, 1032, 968, 964, 1065, 1023, 1008, 976, 1011, 1036, 957, 983, 1037, 1006, 1022, 1013, 1016, 963, 1041, 938, 964, 1012, 967, 920, 970, 972, 1006, 992, 987, 1014, 1017, 985, 999, 1020, 1015, 964, 977, 1006, 954, 1064, 991, 1023, 981, 997, 922, 994, 958, 1037, 995, 1018, 963, 1023, 1066, 951, 998, 1046, 978, 942, 994, 977, 1009, 1033, 917, 953, 1051, 975, 1042, 971, 1017, 984, 994, 979, 1039, 1007, 1030, 1003, 1036, 987, 1034, 1009, 1012, 1037, 1015, 1068, 984, 1055, 998, 934, 958, 1011, 981, 1003, 1008, 981, 999, 982, 1011, 974, 1032, 982, 955, 1033, 967, 1008, 980, 997, 1016, 1008, 1003, 1003, 1025, 974, 961, 1006, 935, 1002, 1050, 970, 1052, 978, 1013, 998, 982, 967, 985, 1015, 1009, 1006, 996, 991], [982, 1010, 1034, 1015, 992, 1055, 974, 1049, 1017, 1037, 1014, 1002, 1026, 968, 991, 994, 1031, 1002, 942, 923, 952, 984, 951, 998, 1031, 943, 1000, 1000, 1005, 987, 1036, 1034, 1048, 1013, 996, 1051, 990, 1006, 1027, 1005, 971, 1014, 999, 1032, 932, 1003, 1023, 1033, 989, 1028, 1040, 1037, 967, 1016, 982, 973, 962, 1035, 1028, 991, 998, 1011, 992, 1037, 985, 993, 1020, 1004, 994, 1084, 1035, 1000, 1010, 944, 984, 979, 994, 1053, 985, 955, 1014, 971, 996, 989, 1047, 1019, 966, 1066, 1067, 1008, 996, 989, 1024, 1016, 1025, 970, 1036, 1006, 1011, 955, 946, 1027, 1001, 990, 1040, 1001, 1040, 1044, 1004, 967, 989, 912, 992, 1028, 954, 1036, 1017, 1029, 1031, 986, 988, 985, 1042, 967, 986, 996, 1035, 974, 952, 1038, 1005, 1008, 986, 973, 992, 1066, 1008, 1011, 1052, 1027, 971, 969, 994, 1024, 1004, 1012, 1021, 975, 1021, 1007, 990, 1010, 974, 1016, 1025, 1013, 974, 1027, 999, 1031, 974, 1004, 997, 966, 1015, 1013, 998, 995, 964, 995, 1018, 972, 981, 997, 1015, 978, 975, 1015, 1053, 1022, 961, 1002, 990, 962, 1019, 995, 1031, 998, 1029, 1019, 1018, 973, 1004, 1035, 986, 1017, 1008, 986, 984, 975, 1018, 978, 952, 946, 1005, 980, 963, 938, 1037, 995, 974, 958, 1030, 1005, 988, 972, 999, 1057, 1052, 990, 984, 1033, 980, 965, 1060, 992, 975, 1016, 998, 985, 974, 985, 998, 999, 979, 1011, 979, 965, 1051, 1010, 1007, 971, 992, 1014, 1041, 977, 1068, 1029, 1058, 1029, 999, 970, 997, 946, 1014, 1045], [987, 1012, 1010, 969, 985, 1068, 1025, 952, 979, 976, 1025, 976, 1014, 966, 997, 956, 962, 1074, 1059, 1008, 1012, 971, 971, 994, 1057, 954, 992, 993, 997, 1005, 998, 1038, 1006, 1038, 997, 1007, 956, 967, 977, 1005, 934, 1029, 1034, 1004, 954, 1028, 961, 1049, 1035, 1041, 1015, 994, 958, 983, 990, 987, 1026, 1027, 1045, 957, 1032, 1034, 946, 984, 1018, 990, 1046, 990, 999, 994, 1005, 1048, 989, 1020, 1019, 940, 1041, 953, 1054, 995, 1003, 990, 957, 1015, 981, 1004, 978, 1010, 1027, 984, 984, 1013, 968, 1001, 1044, 1014, 1018, 994, 1049, 933, 1104, 1012, 960, 1008, 1031, 1008, 1049, 985, 988, 983, 1029, 975, 1032, 1023, 979, 981, 1004, 995, 985, 991, 989, 1025, 998, 981, 947, 968, 992, 1034, 984, 951, 969, 1048, 911, 957, 917, 911, 1003, 1010, 1000, 972, 1049, 1006, 958, 966, 965, 1009, 986, 982, 1038, 1038, 951, 962, 977, 985, 993, 1007, 977, 941, 1005, 1019, 997, 989, 957, 1060, 999, 988, 975, 1021, 990, 987, 1013, 959, 1060, 1064, 997, 996, 1041, 1010, 1039, 953, 1043, 1038, 1007, 990, 944, 952, 987, 980, 989, 1017, 974, 1015, 1043, 989, 951, 1023, 1012, 1015, 1027, 1008, 997, 993, 999, 1007, 960, 1000, 1018, 996, 1016, 1004, 1011, 952, 970, 1048, 1003, 1040, 1056, 987, 1020, 1011, 1032, 974, 972, 972, 1000, 970, 1025, 1002, 1009, 1047, 957, 1009, 1002, 976, 979, 948, 1006, 1059, 1008, 996, 1026, 1052, 1004, 1031, 995, 940, 978, 1002, 1025, 952, 1006, 1021, 969, 1041, 1045, 1021], [1032, 1003, 997, 1021, 988, 1044, 998, 976, 982, 949, 1021, 986, 1078, 1004, 971, 977, 1006, 1044, 1003, 961, 969, 1002, 952, 983, 1001, 1054, 948, 948, 969, 958, 1003, 975, 973, 979, 950, 995, 1072, 996, 1034, 1016, 1027, 998, 988, 1020, 1080, 1014, 985, 959, 1026, 974, 969, 988, 1079, 1029, 948, 958, 950, 1018, 1024, 927, 1009, 972, 1043, 990, 992, 998, 1020, 1008, 1030, 1022, 1048, 1062, 983, 1001, 1014, 1065, 983, 1002, 1034, 989, 1030, 984, 927, 1030, 995, 1017, 1041, 1022, 1018, 982, 1015, 970, 957, 1038, 1039, 1085, 1045, 960, 940, 1046, 992, 1003, 1017, 995, 964, 1063, 1003, 958, 986, 993, 1022, 979, 1003, 1052, 1019, 1035, 989, 1020, 1007, 1069, 1021, 1034, 1032, 1001, 950, 946, 969, 992, 1020, 1046, 1007, 1034, 1016, 1021, 971, 1016, 959, 1009, 1015, 1045, 1022, 983, 982, 1005, 1011, 1004, 1060, 984, 1042, 952, 1039, 961, 987, 985, 1015, 1003, 1002, 988, 984, 1006, 957, 1025, 973, 989, 1013, 1003, 985, 1013, 1019, 941, 1050, 1037, 965, 1050, 1013, 1035, 1027, 1073, 962, 981, 988, 987, 986, 986, 998, 982, 995, 1075, 972, 1067, 975, 979, 1008, 1001, 1005, 1029, 1010, 1043, 1068, 1039, 975, 1012, 1029, 1072, 982, 1013, 1031, 1021, 982, 1000, 954, 1020, 983, 1000, 1009, 1005, 1051, 1040, 1026, 964, 965, 981, 996, 997, 1032, 1024, 1022, 964, 1021, 979, 941, 1008, 941, 998, 1035, 1060, 1031, 1024, 1020, 1047, 1069, 982, 1042, 994, 977, 990, 1082, 975, 966, 926, 982, 967, 955, 989, 965, 985], [974, 986, 1053, 989, 982, 966, 957, 967, 998, 1009, 972, 1011, 977, 1020, 1061, 939, 1033, 1086, 1003, 1007, 1027, 958, 1070, 983, 1024, 1024, 1019, 975, 1005, 1017, 954, 1039, 979, 1020, 997, 963, 956, 974, 1030, 988, 1010, 967, 1046, 1017, 1003, 985, 995, 1040, 976, 997, 991, 1048, 1043, 1010, 1035, 969, 965, 1063, 957, 1021, 1050, 1066, 978, 985, 1008, 1005, 986, 971, 962, 985, 1038, 1037, 1040, 1015, 982, 1077, 1017, 1011, 983, 1023, 1035, 978, 1011, 1013, 1027, 993, 1017, 1042, 1012, 1029, 1012, 1031, 983, 952, 943, 996, 998, 980, 1058, 1006, 1042, 1000, 960, 985, 927, 992, 990, 983, 965, 985, 1023, 996, 970, 982, 942, 948, 1028, 978, 1023, 967, 964, 989, 991, 1061, 953, 999, 1002, 990, 963, 1001, 1004, 1021, 968, 1037, 958, 944, 956, 954, 951, 1031, 1022, 951, 1031, 964, 995, 1030, 1038, 1047, 968, 1009, 1025, 1014, 1029, 1034, 1023, 953, 974, 1048, 1016, 975, 1007, 1067, 958, 1005, 925, 1041, 1058, 1085, 1006, 970, 957, 975, 966, 995, 1018, 1043, 1029, 1058, 1007, 990, 1006, 947, 977, 990, 989, 1000, 1017, 965, 1032, 987, 998, 1041, 976, 1028, 1103, 1037, 984, 1024, 1035, 1024, 1007, 1053, 961, 958, 964, 1019, 1043, 970, 1050, 1018, 963, 955, 1035, 1019, 1080, 981, 1027, 1019, 966, 994, 1022, 1014, 1014, 964, 991, 1040, 1029, 1023, 1033, 936, 939, 980, 990, 997, 931, 1019, 978, 988, 973, 1016, 995, 968, 958, 986, 967, 978, 978, 1043, 1020, 1044, 987, 968, 947, 977, 1028, 996], [990, 988, 933, 1016, 978, 1038, 1010, 1049, 1035, 1041, 994, 987, 1008, 1055, 978, 927, 969, 977, 1001, 1047, 974, 1019, 1035, 956, 1016, 1018, 1015, 1005, 1020, 1025, 1011, 1048, 944, 970, 1043, 993, 979, 1026, 1016, 968, 992, 1051, 1054, 949, 1034, 996, 983, 1027, 978, 974, 1059, 992, 1011, 981, 991, 981, 998, 985, 1014, 1025, 969, 1015, 1015, 982, 959, 967, 1036, 954, 951, 985, 1013, 978, 1006, 997, 1030, 912, 1025, 1051, 997, 980, 970, 954, 975, 953, 947, 957, 936, 972, 1021, 1067, 994, 1014, 994, 975, 1012, 989, 993, 1036, 1025, 1003, 1082, 980, 991, 965, 1016, 1075, 1004, 1028, 995, 1057, 987, 1014, 990, 961, 1015, 1004, 985, 942, 999, 1014, 984, 1062, 1033, 971, 1025, 977, 968, 980, 1032, 1070, 1008, 982, 990, 950, 1015, 1020, 1008, 984, 1018, 930, 1018, 944, 958, 973, 1010, 1076, 1000, 982, 1015, 1030, 1056, 1002, 1008, 1000, 1007, 977, 941, 966, 1010, 1064, 962, 985, 974, 945, 1014, 1022, 952, 1029, 987, 988, 1013, 1032, 996, 981, 964, 1047, 990, 1032, 988, 994, 1013, 973, 1009, 988, 1039, 1023, 995, 1018, 1006, 949, 1012, 1062, 987, 913, 996, 1002, 1008, 961, 991, 1034, 953, 953, 1007, 988, 925, 990, 1039, 976, 985, 991, 1053, 1045, 1033, 1008, 940, 994, 971, 1013, 1001, 981, 977, 1014, 1005, 985, 1009, 1038, 948, 999, 971, 988, 1043, 1004, 1023, 1020, 961, 987, 1097, 970, 1003, 1000, 1049, 1005, 1011, 1050, 1033, 992, 986, 984, 993, 981, 943, 1016, 950, 1008, 1003, 986], [990, 1035, 966, 1048, 1009, 953, 995, 961, 1009, 1012, 993, 995, 1000, 1058, 1050, 982, 958, 1028, 961, 970, 1049, 1028, 997, 985, 1019, 981, 1012, 1020, 1016, 1007, 1016, 1023, 1018, 975, 978, 946, 988, 988, 962, 1013, 993, 986, 939, 988, 1076, 984, 1017, 999, 1009, 944, 1029, 1038, 996, 1051, 1017, 1016, 992, 966, 985, 966, 1006, 933, 1005, 1045, 1024, 1007, 993, 1062, 935, 981, 1048, 998, 994, 1009, 1015, 1033, 1024, 980, 990, 966, 1003, 1039, 963, 1056, 1032, 990, 1044, 948, 1069, 962, 991, 957, 1016, 944, 981, 987, 1002, 1069, 985, 974, 1034, 984, 966, 1037, 1018, 987, 990, 1021, 1092, 1029, 1040, 1011, 980, 995, 971, 1018, 991, 946, 993, 930, 993, 921, 972, 983, 1070, 1022, 980, 989, 1008, 1000, 962, 993, 991, 991, 985, 981, 1024, 1020, 961, 986, 997, 1024, 975, 1021, 1006, 1042, 1006, 984, 1027, 1003, 974, 976, 1048, 1005, 980, 977, 985, 985, 998, 1018, 994, 990, 1024, 980, 984, 1008, 1007, 1051, 1043, 1003, 952, 1041, 989, 1002, 996, 973, 966, 995, 1018, 953, 1013, 1020, 1009, 1022, 977, 990, 1015, 936, 1008, 1004, 974, 1026, 944, 987, 1074, 1042, 984, 945, 985, 1016, 1031, 973, 961, 1001, 974, 1030, 997, 955, 1016, 926, 999, 990, 933, 998, 963, 996, 986, 1027, 1071, 1016, 973, 1017, 949, 1039, 945, 983, 1008, 1019, 948, 1016, 991, 1024, 991, 1023, 933, 1011, 1032, 1021, 1018, 1085, 956, 964, 1084, 1010, 1050, 1013, 993, 1066, 1052, 1015, 983, 1043, 1030, 879, 1033, 1011], [1015, 981, 963, 1040, 1026, 956, 1005, 1040, 985, 1030, 1012, 977, 1000, 985, 983, 981, 927, 1050, 1036, 1012, 981, 1022, 1008, 1027, 990, 1005, 1007, 958, 982, 1025, 973, 953, 965, 965, 1036, 985, 1026, 1010, 972, 988, 966, 989, 1002, 1033, 976, 1052, 944, 1040, 1038, 1016, 979, 966, 993, 1012, 975, 1004, 975, 965, 1018, 974, 1064, 1002, 1002, 992, 1022, 977, 1019, 989, 947, 972, 997, 1018, 1030, 962, 1009, 1050, 1005, 972, 989, 1050, 1090, 979, 1026, 1036, 1022, 1018, 1006, 1007, 976, 1030, 970, 1033, 1027, 987, 1021, 1024, 1027, 1008, 973, 1025, 993, 976, 965, 1018, 987, 971, 1025, 995, 1021, 984, 1042, 958, 985, 954, 974, 1058, 1030, 1011, 990, 995, 963, 951, 998, 970, 1057, 1020, 1046, 945, 983, 986, 1034, 1040, 988, 944, 991, 998, 967, 962, 977, 957, 1048, 999, 1079, 985, 963, 1045, 1026, 1008, 989, 990, 1046, 970, 966, 947, 967, 990, 1004, 1017, 1027, 993, 959, 977, 993, 1015, 954, 961, 940, 975, 1003, 982, 1000, 1029, 1003, 1022, 993, 1008, 944, 995, 977, 1049, 1008, 972, 986, 1033, 1010, 956, 1049, 987, 966, 972, 1017, 965, 1055, 1000, 1006, 994, 1017, 983, 1031, 994, 1007, 989, 958, 979, 999, 976, 1001, 982, 1012, 951, 971, 1017, 976, 998, 1022, 976, 982, 1032, 990, 976, 1032, 982, 986, 939, 922, 981, 973, 1021, 1019, 1022, 1037, 1013, 1016, 984, 1033, 973, 982, 994, 989, 971, 985, 922, 988, 1056, 959, 972, 981, 992, 945, 994, 1055, 1036, 1073, 989, 1016, 1023], [997, 1036, 1040, 1000, 1046, 1017, 993, 969, 1002, 1049, 1063, 981, 998, 987, 1025, 1015, 1038, 1028, 961, 971, 1012, 980, 964, 1022, 1017, 975, 956, 998, 986, 1034, 977, 964, 1029, 986, 1044, 977, 1008, 1054, 1014, 974, 1009, 995, 987, 1006, 1003, 997, 986, 1016, 974, 1009, 961, 989, 1017, 1068, 1036, 1050, 1074, 949, 994, 1004, 966, 961, 1040, 950, 1035, 1033, 999, 1005, 1002, 998, 1002, 987, 973, 989, 1034, 1012, 979, 1037, 1042, 1032, 984, 1037, 1027, 1003, 972, 984, 965, 992, 1054, 995, 935, 1052, 981, 997, 974, 1014, 991, 1041, 959, 1039, 1034, 1030, 1066, 961, 956, 1019, 1043, 980, 981, 1035, 994, 957, 989, 979, 1005, 975, 1010, 994, 970, 1004, 982, 957, 997, 939, 1007, 973, 1038, 971, 982, 1011, 1025, 1027, 996, 1029, 954, 999, 1031, 912, 989, 1036, 932, 949, 1008, 1063, 1011, 959, 1024, 964, 1003, 1011, 1052, 1047, 1068, 1025, 986, 1044, 1008, 1024, 1054, 998, 957, 974, 1053, 972, 1040, 929, 975, 1025, 937, 985, 1029, 1028, 962, 979, 959, 1014, 967, 997, 1034, 1003, 989, 1022, 1014, 1002, 1019, 974, 1040, 1012, 1069, 998, 1047, 1027, 1002, 1035, 1005, 1051, 991, 1021, 1022, 1036, 997, 981, 1016, 973, 1021, 1049, 1027, 980, 1026, 979, 970, 947, 1036, 1013, 1063, 964, 939, 1050, 1013, 990, 1035, 1012, 980, 961, 1009, 1072, 1013, 962, 999, 978, 1060, 1014, 1000, 992, 1035, 996, 978, 1033, 913, 1006, 945, 1044, 1005, 1061, 988, 936, 1021, 1066, 985, 942, 997, 983, 995, 981, 978, 997], [1036, 1048, 1014, 940, 1019, 974, 1005, 999, 1007, 1027, 1021, 1001, 975, 1046, 995, 988, 997, 1040, 998, 1047, 1038, 1023, 970, 963, 1005, 963, 1031, 1030, 1003, 978, 982, 986, 996, 997, 967, 1008, 975, 938, 960, 1093, 951, 983, 1069, 1036, 1008, 987, 1004, 984, 1065, 1035, 1015, 961, 937, 1019, 989, 976, 984, 1001, 1000, 1018, 1029, 1001, 1004, 1064, 986, 951, 992, 1026, 1045, 988, 1009, 1019, 1067, 1039, 948, 964, 1016, 972, 999, 1011, 1008, 965, 1053, 1008, 989, 1007, 1007, 966, 1019, 1076, 1003, 1060, 990, 993, 1029, 957, 978, 971, 908, 1019, 993, 1021, 982, 974, 934, 982, 1010, 973, 1016, 983, 947, 1085, 944, 1017, 1010, 1007, 1000, 970, 1049, 969, 992, 953, 1000, 1019, 1033, 939, 1002, 1007, 959, 1023, 987, 940, 1064, 990, 1021, 988, 1005, 953, 978, 994, 1034, 1026, 1035, 971, 1037, 987, 971, 993, 1045, 1035, 1001, 1031, 1013, 1014, 958, 1021, 1069, 981, 982, 1055, 1009, 1029, 1017, 957, 943, 996, 1023, 964, 925, 953, 1040, 1040, 1000, 953, 1028, 993, 963, 1002, 999, 1016, 1011, 1000, 993, 1011, 977, 971, 1029, 1013, 967, 1013, 1042, 992, 1003, 1019, 985, 1008, 1013, 1035, 1034, 1025, 1059, 991, 1027, 1053, 972, 996, 1083, 994, 1003, 1009, 1017, 1032, 1006, 1002, 1022, 999, 971, 966, 988, 992, 979, 1042, 1013, 987, 1015, 1050, 1056, 961, 1021, 1017, 993, 981, 970, 982, 968, 982, 987, 1008, 988, 1003, 1104, 1055, 1014, 992, 1003, 1068, 1016, 1011, 1006, 976, 1013, 1024, 1002, 1005, 1037, 1021], [1025, 1039, 989, 963, 1019, 992, 1004, 1005, 1005, 1055, 998, 948, 962, 975, 1006, 966, 959, 974, 963, 1018, 1006, 1007, 1012, 1021, 975, 971, 966, 983, 1000, 996, 973, 943, 1059, 1040, 1001, 1007, 1014, 1045, 955, 963, 992, 1022, 952, 992, 980, 1022, 1013, 1001, 1026, 1025, 968, 1041, 1017, 1015, 1040, 973, 1023, 985, 980, 988, 1030, 1011, 988, 986, 974, 987, 996, 998, 964, 1006, 997, 1028, 977, 981, 982, 988, 1073, 1016, 1036, 964, 1008, 1020, 978, 997, 1023, 1029, 1034, 933, 993, 998, 994, 941, 985, 974, 1011, 1011, 974, 988, 977, 1035, 1025, 996, 1097, 1043, 987, 1027, 950, 998, 1027, 942, 968, 1000, 945, 996, 988, 1022, 1050, 1029, 1035, 1022, 942, 987, 982, 1085, 993, 1000, 994, 1041, 984, 988, 971, 1001, 1012, 983, 1062, 968, 1011, 966, 1019, 1026, 958, 1012, 943, 1031, 990, 994, 991, 982, 1070, 978, 1003, 967, 1012, 954, 959, 1031, 1032, 976, 946, 969, 982, 966, 965, 1044, 978, 984, 980, 1001, 1040, 946, 974, 966, 978, 1030, 987, 963, 990, 947, 1058, 1052, 1102, 984, 999, 979, 1003, 1022, 1017, 1019, 998, 962, 1007, 996, 1028, 1050, 988, 967, 1003, 1002, 1013, 990, 976, 987, 1045, 1028, 935, 1047, 987, 956, 988, 961, 1030, 1000, 980, 997, 975, 1034, 959, 1048, 996, 995, 996, 983, 967, 1075, 952, 1009, 1009, 972, 1030, 997, 973, 946, 1032, 980, 1003, 1033, 982, 999, 920, 997, 986, 928, 1066, 961, 943, 1008, 946, 1004, 1049, 1041, 984, 980, 988, 978, 979, 1009], [968, 1015, 995, 1014, 1020, 1054, 939, 969, 1017, 1063, 1002, 992, 986, 1011, 987, 985, 1012, 1026, 986, 943, 965, 1012, 1023, 1018, 1039, 1046, 995, 940, 1006, 1007, 1030, 903, 1007, 978, 997, 977, 1014, 992, 1024, 968, 1009, 1012, 1022, 1006, 1015, 1057, 1025, 1010, 984, 1020, 998, 1012, 1055, 958, 1000, 1037, 956, 959, 1047, 975, 997, 959, 995, 977, 963, 982, 984, 970, 1007, 966, 1040, 1006, 983, 995, 944, 1014, 974, 1026, 1030, 1053, 1025, 933, 1042, 944, 979, 985, 957, 963, 998, 1004, 924, 987, 986, 991, 990, 1052, 983, 1032, 980, 1011, 995, 1018, 1024, 1042, 1006, 1014, 980, 1014, 962, 968, 1003, 1018, 1016, 1042, 994, 938, 975, 992, 1015, 1006, 959, 967, 970, 967, 1023, 992, 1019, 1001, 1027, 1067, 1022, 1053, 1023, 967, 1023, 944, 919, 982, 1023, 979, 1012, 998, 1034, 1005, 1007, 965, 998, 959, 986, 996, 1009, 982, 967, 1004, 943, 964, 941, 1049, 979, 981, 1018, 1012, 1040, 1035, 974, 997, 1029, 1026, 966, 993, 984, 974, 1006, 1010, 1004, 1062, 966, 1002, 1034, 1011, 1028, 987, 1008, 990, 1034, 1025, 1042, 972, 945, 1003, 995, 981, 976, 1009, 1025, 1022, 1013, 1025, 966, 972, 902, 1042, 966, 995, 1027, 975, 998, 994, 1018, 940, 1018, 975, 1073, 959, 988, 1037, 1020, 994, 985, 937, 1011, 1015, 1016, 955, 936, 1008, 1010, 1030, 956, 987, 948, 1013, 953, 996, 976, 1000, 997, 1027, 975, 1049, 972, 973, 1005, 1070, 971, 1048, 984, 1012, 961, 1004, 989, 1012, 975, 949, 1027, 1050], [1043, 1038, 1001, 1003, 989, 965, 977, 954, 982, 1004, 946, 1016, 1032, 958, 1045, 1034, 1022, 1050, 997, 1009, 940, 979, 1025, 1014, 1028, 964, 1025, 1039, 956, 983, 953, 1001, 1036, 965, 991, 1015, 983, 973, 1032, 988, 952, 1070, 1024, 1013, 1031, 978, 1026, 1085, 996, 1013, 1046, 999, 1050, 971, 999, 964, 1016, 953, 1001, 1008, 1049, 985, 1025, 1085, 978, 1025, 970, 998, 959, 950, 1001, 989, 926, 1021, 1033, 983, 964, 1007, 1021, 1056, 986, 979, 959, 1003, 974, 1011, 1015, 977, 997, 1053, 1080, 1048, 997, 979, 965, 1034, 1032, 968, 988, 1028, 1014, 1076, 972, 961, 1046, 1003, 959, 1006, 1056, 969, 969, 1002, 1016, 975, 1006, 1051, 1028, 948, 1011, 990, 960, 981, 981, 949, 1027, 1021, 1001, 1067, 991, 1007, 969, 997, 969, 1001, 1010, 972, 947, 1026, 976, 1049, 940, 983, 977, 1014, 1034, 994, 1031, 970, 939, 1021, 1017, 960, 1013, 1022, 981, 1071, 1020, 978, 1015, 1054, 977, 937, 1009, 1044, 987, 968, 986, 1006, 1002, 1034, 975, 991, 937, 1011, 1018, 971, 1034, 1010, 988, 990, 969, 995, 1022, 1003, 940, 1017, 981, 1006, 1074, 1002, 969, 1001, 1010, 1019, 995, 983, 1003, 975, 961, 980, 996, 992, 979, 1033, 1005, 940, 1019, 988, 990, 1046, 989, 1024, 958, 1025, 999, 1007, 1021, 986, 977, 990, 983, 1012, 968, 1035, 1047, 1011, 1015, 970, 990, 1011, 1027, 1030, 1028, 1061, 959, 999, 1017, 1023, 987, 997, 940, 1042, 1003, 964, 977, 943, 1092, 1029, 942, 973, 1006, 955, 978, 1009, 988, 965], [980, 1036, 1057, 976, 1013, 992, 1058, 999, 1036, 982, 964, 979, 1002, 1040, 1015, 1088, 967, 994, 1020, 1036, 911, 959, 1017, 968, 1024, 1052, 977, 1011, 1029, 976, 988, 1003, 1032, 972, 1013, 1034, 1037, 1010, 996, 1022, 989, 1020, 998, 976, 1008, 1029, 978, 974, 1003, 1038, 973, 1074, 1034, 962, 979, 1026, 992, 988, 1000, 967, 1009, 969, 942, 1009, 1001, 918, 957, 993, 983, 998, 974, 1021, 1012, 1027, 1018, 1054, 983, 952, 985, 993, 1042, 999, 1019, 1026, 1002, 1045, 978, 1021, 1004, 1010, 1023, 1046, 985, 943, 961, 1063, 994, 1000, 938, 954, 1018, 993, 1033, 998, 1020, 938, 993, 996, 1013, 1019, 1041, 1021, 1061, 1006, 1017, 984, 988, 985, 992, 1016, 991, 1044, 997, 969, 1036, 1034, 1018, 943, 937, 1025, 1014, 1037, 1012, 995, 1004, 1029, 1028, 1023, 1005, 997, 1009, 1058, 966, 993, 1019, 1000, 1039, 968, 1031, 987, 1038, 995, 983, 1040, 988, 964, 1043, 1036, 1011, 947, 969, 1037, 987, 1000, 1064, 1064, 1000, 1006, 973, 972, 1014, 999, 1010, 994, 989, 1012, 936, 981, 952, 970, 1029, 1011, 971, 1002, 1027, 1014, 1011, 960, 950, 939, 1033, 1028, 1000, 1011, 1034, 1009, 1029, 985, 964, 1058, 1038, 933, 982, 949, 1011, 968, 978, 1014, 1012, 980, 1014, 992, 1032, 1002, 964, 1043, 960, 984, 1013, 1087, 1021, 964, 1033, 1034, 983, 1012, 1028, 989, 966, 944, 1016, 952, 985, 981, 984, 1005, 1019, 1004, 956, 921, 1065, 978, 977, 956, 1038, 1010, 1015, 995, 987, 1043, 975, 1017, 1023, 1050, 988, 1004], [1021, 1008, 1038, 967, 997, 1013, 1017, 1009, 1029, 1003, 1032, 966, 1020, 917, 1007, 1026, 953, 1030, 1028, 1011, 1004, 948, 1018, 978, 1016, 1020, 1020, 1037, 1027, 973, 1031, 1007, 921, 970, 960, 981, 1039, 996, 1021, 1026, 1041, 955, 963, 980, 1020, 1024, 994, 976, 1046, 986, 1002, 982, 1081, 1046, 983, 1003, 940, 991, 968, 988, 1003, 1020, 984, 1028, 990, 1002, 1047, 948, 1008, 1010, 966, 982, 972, 981, 1017, 968, 955, 969, 1008, 1054, 1016, 1006, 1044, 963, 1032, 1018, 1081, 1008, 1020, 1003, 1032, 996, 932, 964, 994, 1003, 998, 1066, 1025, 1064, 992, 996, 965, 984, 1072, 965, 972, 1030, 971, 952, 996, 1006, 1002, 942, 1014, 942, 974, 1012, 1034, 987, 967, 984, 1008, 1007, 1029, 1009, 1049, 1014, 982, 1050, 981, 1042, 1057, 1014, 1003, 968, 1056, 988, 1019, 1015, 1006, 966, 997, 938, 1015, 1029, 993, 991, 981, 965, 965, 988, 1018, 1003, 1009, 1015, 952, 1024, 980, 979, 1008, 1032, 1042, 1020, 992, 1036, 977, 997, 968, 1015, 1070, 984, 1035, 976, 1007, 973, 994, 1036, 983, 1023, 998, 950, 982, 1029, 953, 1002, 979, 957, 965, 984, 976, 1001, 1010, 1000, 1059, 1039, 970, 973, 997, 972, 1042, 1057, 999, 961, 961, 996, 1091, 1013, 1049, 1060, 1033, 982, 977, 1013, 1046, 1036, 931, 1011, 1017, 1032, 975, 1004, 965, 1000, 1022, 1004, 1036, 1008, 952, 1016, 1013, 1012, 1003, 985, 958, 996, 946, 980, 1076, 1026, 1014, 1035, 1001, 942, 1022, 926, 992, 1019, 972, 1055, 980, 952, 975, 1013, 966, 1036], [981, 991, 1076, 1001, 1003, 979, 1042, 1014, 1060, 976, 997, 1008, 991, 1015, 1016, 998, 970, 1025, 1061, 1007, 953, 1004, 1053, 1056, 1046, 1040, 950, 998, 1031, 1002, 1001, 1044, 967, 975, 947, 1048, 1009, 986, 970, 1011, 1037, 1002, 993, 1027, 987, 1035, 995, 1012, 970, 980, 956, 978, 978, 984, 990, 1004, 1023, 1008, 994, 1001, 968, 982, 1009, 989, 1081, 999, 1005, 1017, 934, 961, 1000, 992, 1011, 1058, 995, 1013, 963, 1014, 1026, 993, 980, 962, 950, 1027, 1009, 1016, 1059, 952, 1020, 1034, 970, 986, 1019, 1019, 1024, 1003, 1040, 967, 1008, 1072, 1044, 1024, 1008, 975, 984, 970, 1026, 1017, 961, 1041, 987, 989, 986, 954, 986, 971, 1001, 998, 984, 1004, 1004, 1026, 981, 986, 962, 1026, 1013, 983, 1010, 1000, 1011, 1012, 1047, 992, 997, 1003, 1037, 1013, 988, 986, 1025, 1023, 1050, 1089, 1010, 962, 977, 1025, 967, 1047, 1034, 993, 959, 1017, 1005, 1011, 1009, 1023, 1002, 1052, 1054, 1003, 1012, 1047, 979, 1051, 1060, 989, 1042, 969, 1017, 1057, 983, 994, 971, 1006, 1000, 1051, 966, 1022, 1033, 1035, 1014, 979, 975, 981, 1045, 998, 955, 1019, 990, 983, 970, 1044, 1012, 1029, 1036, 995, 1001, 998, 978, 1018, 1004, 990, 1030, 974, 1016, 1012, 999, 1009, 1010, 979, 1027, 994, 1000, 947, 989, 993, 1011, 1030, 1009, 953, 981, 1028, 1036, 1024, 1026, 1050, 1008, 1048, 1033, 1020, 1072, 997, 968, 1011, 939, 1023, 979, 1012, 971, 994, 994, 1010, 920, 1014, 1027, 1001, 1010, 996, 941, 908, 1010, 980, 1008, 1025], [998, 1001, 1010, 1004, 1049, 987, 1019, 979, 1004, 1006, 1016, 1026, 996, 993, 985, 1038, 1036, 1045, 984, 1005, 1013, 984, 999, 1010, 974, 965, 1075, 989, 947, 929, 1016, 1089, 1068, 996, 997, 1035, 1088, 1031, 981, 988, 963, 1037, 1034, 1006, 979, 991, 1003, 1056, 999, 961, 1030, 1025, 974, 963, 1031, 960, 1020, 1042, 1005, 1002, 1075, 997, 964, 966, 974, 959, 1037, 947, 980, 996, 950, 1031, 1019, 976, 1013, 918, 1000, 981, 946, 1033, 968, 971, 984, 978, 990, 969, 968, 985, 1024, 958, 1035, 1012, 964, 968, 983, 993, 1040, 1021, 1000, 951, 985, 968, 988, 928, 1028, 1002, 987, 980, 961, 1020, 917, 974, 1014, 982, 969, 1000, 989, 984, 1007, 1007, 1009, 977, 1043, 1001, 985, 944, 1006, 985, 992, 996, 998, 986, 992, 984, 976, 977, 1017, 991, 979, 1009, 953, 1010, 941, 1021, 1019, 1021, 997, 1021, 952, 969, 978, 1051, 966, 1017, 963, 1028, 995, 937, 983, 994, 1003, 988, 977, 981, 1012, 964, 985, 963, 988, 952, 978, 1053, 1017, 985, 1061, 975, 965, 975, 1045, 1012, 1049, 936, 995, 986, 962, 965, 995, 995, 980, 987, 985, 990, 1030, 967, 1006, 992, 929, 997, 1031, 1031, 994, 1012, 1005, 1078, 1023, 958, 1012, 1027, 1011, 972, 948, 990, 997, 1030, 1048, 1010, 955, 948, 1047, 1016, 1037, 956, 938, 1001, 994, 990, 1005, 1015, 949, 1026, 963, 984, 1007, 1024, 993, 986, 912, 970, 1027, 1025, 1003, 960, 937, 1045, 1004, 1014, 959, 972, 985, 1079, 991, 953, 990, 979, 1039, 1015], [987, 1010, 965, 1018, 1019, 1012, 977, 997, 999, 996, 962, 1101, 1034, 993, 966, 955, 956, 1005, 1054, 982, 981, 1003, 1030, 1041, 1019, 1011, 1025, 1014, 1004, 974, 965, 1015, 988, 934, 1015, 977, 1007, 997, 968, 1014, 970, 934, 985, 1043, 988, 975, 1018, 1002, 1009, 1022, 1021, 1007, 960, 975, 956, 1104, 956, 1020, 969, 952, 1024, 1058, 1050, 1022, 971, 1051, 1007, 983, 954, 1059, 973, 1037, 1034, 989, 1007, 1028, 976, 1000, 991, 960, 1049, 964, 995, 1047, 1030, 978, 977, 986, 966, 934, 996, 926, 1048, 978, 965, 1073, 1027, 998, 1030, 1038, 1028, 1039, 1017, 987, 964, 1011, 984, 1038, 958, 1014, 1033, 999, 1032, 1055, 971, 1025, 993, 1028, 1012, 1015, 1061, 1046, 992, 996, 935, 949, 1006, 1005, 951, 952, 977, 963, 1010, 969, 1016, 983, 1027, 993, 957, 1008, 1049, 988, 996, 1046, 969, 989, 978, 999, 985, 1024, 1006, 1052, 1012, 972, 955, 950, 1005, 1021, 1015, 990, 988, 1056, 1004, 1023, 1026, 1039, 1013, 1009, 974, 946, 974, 1023, 950, 984, 967, 962, 1061, 1000, 998, 1068, 1015, 989, 977, 1023, 1014, 990, 949, 997, 984, 999, 1007, 937, 1023, 996, 1015, 994, 1022, 992, 957, 1023, 1006, 995, 967, 990, 1079, 978, 992, 1049, 1010, 1000, 1036, 1006, 1020, 956, 991, 1022, 965, 1031, 1012, 1024, 959, 974, 995, 976, 1020, 1004, 1070, 974, 1009, 1034, 950, 961, 1068, 1019, 1019, 986, 988, 1036, 1011, 967, 1012, 1023, 942, 984, 984, 985, 982, 1037, 1004, 1020, 975, 977, 1002, 974, 1010, 1052], [1017, 996, 978, 1045, 1002, 972, 978, 926, 985, 1043, 1007, 959, 968, 999, 977, 1020, 1010, 1006, 998, 1010, 1014, 1011, 1020, 989, 991, 1056, 1001, 990, 941, 1017, 1030, 977, 950, 1021, 1009, 989, 974, 919, 1013, 1028, 1024, 1006, 929, 1001, 1000, 1030, 1062, 1032, 992, 1015, 1000, 979, 988, 1017, 1016, 1063, 1059, 966, 969, 1012, 1029, 1022, 972, 978, 1021, 995, 1017, 970, 999, 970, 1028, 968, 1013, 1015, 992, 1007, 979, 970, 975, 1049, 993, 998, 970, 1046, 986, 963, 991, 1053, 966, 971, 992, 939, 989, 1023, 1034, 1052, 1055, 1005, 1058, 958, 977, 948, 973, 1066, 989, 981, 1014, 1032, 1044, 1004, 937, 1026, 1030, 978, 931, 959, 1036, 1028, 971, 923, 1011, 1060, 972, 926, 1006, 988, 1022, 1018, 1002, 961, 1017, 987, 1016, 948, 949, 1041, 959, 926, 1046, 1035, 962, 1017, 967, 988, 988, 1013, 950, 964, 1005, 1029, 926, 998, 992, 1046, 1010, 1003, 1002, 1024, 956, 1020, 956, 1006, 1023, 994, 1008, 1003, 1066, 1042, 982, 982, 1023, 1023, 928, 980, 991, 971, 1016, 1001, 992, 1034, 984, 966, 1012, 971, 982, 997, 990, 979, 995, 1004, 1048, 1000, 1010, 968, 954, 1006, 1032, 955, 1048, 980, 1053, 1006, 1013, 1007, 1017, 988, 992, 947, 1035, 1020, 993, 973, 1002, 999, 1005, 977, 983, 987, 989, 1029, 1006, 998, 967, 1009, 964, 999, 1081, 999, 975, 1014, 939, 1029, 981, 1006, 985, 973, 1046, 1005, 1017, 967, 968, 1017, 1028, 1012, 973, 959, 968, 1033, 1011, 974, 924, 1001, 1002, 1036, 1044, 1029], [988, 1046, 985, 1021, 1019, 1004, 994, 996, 967, 979, 963, 994, 976, 993, 973, 1006, 1027, 975, 1026, 1034, 983, 1014, 996, 979, 958, 1004, 1002, 1001, 1040, 1016, 980, 1007, 1041, 1010, 970, 1037, 1024, 1025, 1004, 971, 985, 1039, 1018, 1032, 1022, 988, 985, 981, 993, 986, 1052, 964, 995, 1029, 1025, 982, 1035, 1070, 1027, 1021, 1004, 1001, 1022, 998, 967, 969, 1000, 1022, 1021, 1010, 954, 1021, 1026, 969, 996, 1017, 980, 1024, 1038, 969, 956, 992, 1016, 998, 995, 1004, 996, 965, 952, 966, 1065, 1032, 1006, 999, 1033, 1011, 1011, 1017, 976, 1029, 998, 997, 990, 985, 994, 1019, 1023, 1021, 993, 1009, 951, 1000, 1009, 1016, 1043, 1015, 1033, 966, 990, 998, 976, 1025, 1039, 969, 936, 941, 1055, 1011, 944, 961, 1000, 1080, 1041, 1023, 1013, 942, 987, 984, 1016, 1014, 1007, 978, 1094, 1041, 957, 968, 1005, 992, 987, 1027, 958, 1010, 954, 1023, 1001, 1046, 1042, 968, 1066, 976, 964, 1022, 1040, 928, 1000, 1028, 1020, 1052, 974, 981, 996, 967, 1023, 988, 983, 981, 959, 994, 1014, 1000, 1008, 1076, 1035, 1002, 1000, 1024, 1003, 1004, 1004, 996, 968, 960, 1012, 952, 1043, 1012, 1011, 1008, 1028, 1044, 1002, 975, 1028, 951, 1012, 1003, 1016, 1031, 984, 987, 982, 972, 1009, 1045, 988, 987, 950, 987, 993, 998, 992, 1026, 1014, 979, 1001, 1006, 1003, 996, 987, 1011, 1024, 1066, 1064, 980, 986, 1035, 994, 958, 1039, 1014, 1080, 1019, 996, 960, 1005, 982, 1075, 976, 974, 993, 999, 998, 963, 1056, 1037, 1037], [996, 1030, 1017, 1018, 985, 953, 988, 1008, 969, 948, 1009, 966, 949, 1021, 1036, 981, 1000, 965, 1014, 1029, 1010, 1002, 984, 1012, 1013, 1002, 1029, 1021, 1028, 1044, 1064, 930, 968, 1008, 992, 989, 1004, 942, 1032, 968, 989, 1070, 961, 1045, 965, 1031, 977, 1021, 1055, 983, 989, 975, 1059, 936, 993, 1003, 1001, 992, 1042, 988, 987, 1011, 978, 997, 969, 1005, 964, 1009, 1022, 1012, 1008, 990, 970, 990, 975, 975, 975, 982, 995, 987, 1022, 1007, 977, 966, 1002, 1009, 1002, 948, 1020, 1017, 1020, 1004, 1035, 1021, 1005, 976, 999, 1002, 995, 1020, 989, 994, 966, 999, 1001, 943, 1025, 996, 986, 987, 1006, 1000, 1007, 1027, 997, 1033, 994, 988, 1035, 1026, 988, 1019, 1032, 1035, 986, 975, 979, 1023, 1006, 1041, 1006, 994, 993, 978, 1068, 992, 999, 1002, 1004, 1022, 1006, 1004, 1060, 1065, 965, 1001, 1013, 973, 1008, 1026, 997, 996, 1021, 1050, 985, 1021, 1043, 987, 997, 1056, 995, 983, 1034, 1025, 996, 992, 1027, 974, 1031, 971, 993, 1007, 1024, 958, 983, 975, 985, 972, 1012, 1001, 965, 1023, 1002, 1048, 1010, 987, 971, 1020, 1009, 1066, 1041, 941, 977, 1015, 1044, 963, 1047, 1011, 1042, 1039, 968, 984, 1002, 1025, 986, 962, 966, 1000, 954, 1011, 1016, 979, 995, 1063, 1042, 1072, 1012, 992, 1001, 995, 1025, 1011, 918, 996, 1025, 1032, 983, 1033, 1056, 1024, 1031, 1038, 1030, 976, 1037, 1020, 953, 1035, 998, 1010, 1022, 1010, 995, 1028, 979, 1031, 1007, 998, 1022, 1064, 998, 1007, 978, 1012, 939, 938], [1015, 1027, 936, 1054, 997, 1002, 972, 943, 973, 993, 952, 1007, 1032, 1013, 961, 982, 931, 952, 977, 1031, 962, 1017, 1017, 1029, 961, 1003, 1030, 968, 1031, 1031, 1009, 1007, 1026, 971, 1051, 970, 996, 988, 1005, 960, 1052, 1032, 947, 1002, 1045, 1013, 1007, 1034, 1024, 982, 1025, 991, 992, 1054, 1050, 963, 1030, 1030, 1026, 979, 967, 1002, 1047, 986, 1035, 991, 1034, 1006, 997, 1021, 996, 986, 1065, 1009, 1011, 1048, 1001, 988, 1007, 952, 991, 1002, 915, 973, 1007, 1026, 1040, 974, 1011, 999, 1003, 966, 928, 971, 1010, 1035, 1019, 985, 1049, 978, 1033, 1015, 1037, 955, 975, 1020, 954, 1005, 996, 1046, 1034, 996, 970, 1020, 976, 979, 952, 951, 1026, 991, 1004, 1022, 989, 1011, 1027, 1073, 1055, 974, 1011, 974, 975, 977, 982, 987, 1000, 917, 996, 992, 962, 959, 1010, 1007, 993, 980, 1001, 1024, 1029, 982, 995, 1010, 961, 1040, 993, 967, 999, 1009, 1005, 998, 994, 1023, 1030, 1057, 972, 1019, 1050, 1008, 1010, 1004, 996, 998, 1018, 1011, 1009, 1054, 968, 1021, 1001, 1001, 1044, 990, 997, 992, 979, 935, 971, 1063, 1000, 1039, 990, 1001, 964, 1061, 969, 1027, 1094, 968, 958, 974, 1024, 952, 984, 1005, 1039, 1076, 1032, 967, 1005, 1024, 990, 948, 984, 937, 1001, 1027, 1016, 1029, 1016, 981, 963, 998, 1037, 967, 1007, 991, 986, 993, 1043, 975, 948, 1007, 948, 962, 954, 993, 985, 1010, 973, 1052, 1004, 996, 1017, 1019, 997, 997, 949, 986, 975, 989, 998, 1035, 1025, 1000, 1021, 1042, 991, 990]] diff --git a/experiments/genDoubleStoc.py b/experiments/genDoubleStoc.py new file mode 100644 index 0000000..4c55723 --- /dev/null +++ b/experiments/genDoubleStoc.py @@ -0,0 +1,418 @@ +import networkx as nx +from networkx.algorithms import isomorphism +from math import * +import numpy as np +from optparse import OptionParser + + +n= 4 +nbmaxiter = 6 +profM=n*pow(2,n) +prof = profM + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + +def calculetmix(epsilon): + resTMIX=[] + global treatedlist + global n + if rf != False: + treatedlist =get_treatedlist(rf) + #print "taillle de la liste ",len(treatedlist) + n= int(log(len(treatedlist[0]))/log(2)) + print "n",n + l2n = range(int(pow(2,n))) + pi0 = [pow(2,-n) for _ in range(int(pow(2,n)))] + #treatedlist = [treatedlist[11]] + cpt = 0 + for perm in treatedlist: + M = np.zeros((pow(2,n),pow(2,n))) + for conf in l2n: + r = bin(perm[conf],n) + for cp in range(n): + confbp = bin(conf,n) + confbp[cp] = r[cp] + M[conf-1][dec(confbp,n)-1] = 1/float(n) + mx=0 + #print "Markov chain",M + eigs = np.linalg.eigvals(M) + #print "valp",eigs + error = 1E-10 + modulusofegs = [abs(l) for l in eigs] + modulusofegs = [l if (1-l)>error else 0 for l in modulusofegs] + #print "modulusofegs",modulusofegs + lambdastar = max(modulusofegs) + #print "lambdastar",lambdastar + trel = 1.0/(1-lambdastar) + def tmixSup(epsilon) : + pimin = 1.0/int(pow(2,n)) + #print "pimin",pimin + return np.log(1.0/(epsilon*pimin))*trel + def tmixInf(epsilon) : + pimin = 1.0/int(pow(2,n)) + #print "pimin",pimin + return (trel-1)*np.log(1.0/(2*epsilon)) + + + print "F_"+str(cpt+1), perm, int(tmixInf(epsilon)), int(tmixSup(epsilon))+1 + resTMIX +=[(perm, int(tmixInf(epsilon)), int(tmixSup(epsilon))+1)] + cpt+=1 + + def compare(x,y): + return cmp(x[1],y[1]) + resTMIX.sort(cmp=compare) + print resTMIX + + + +def is_double_stoc(M): + (nbl,nbc) =M.shape + return all( [abs (sum([M[i,j] for i in range(nbl)])-1.0)<1E-6 for j in range(nbc)]) + + + +def matriceAdjacenceDe(G): + l2n = range(int(pow(2,n))) + P = np.zeros((2**n,2**n)) + L = G.edges() + for i in l2n: + k = 0 + for j in l2n: + if i != j : + if (i,j) in L: + P[i][j] = 1/float(n) + k+=1 + P[i][i]=(n-k)/float(n) + return P + + +def graphe_OK(G): + M = matriceAdjacenceDe(G) + r = True + r = r and is_double_stoc(M) + r = r and nx.is_strongly_connected(G) + return r + + +def graphe_de_liste(l): + G = nx.DiGraph() + l2n = range(int(pow(2,n))) + for conf in l2n: + G.add_node(conf) + # r est l'image binaire de conf en parallele + r = bin(l[conf],n) + # on construit poentiellement les n image en unitaire + for cp in range(n): + # confbp est conf sauf en cp ou c'est r[cp] + confbp = bin(conf,n) + confbp[cp] = r[cp] + # on ajoute l'arc + G.add_edge(conf,dec(confbp,n)) + return G + + +acc={} +def genereGrapheHamiltonien(G): + global acc + def largeur(profondeur, effectues): + #print "profondeur",profondeur + global acc + effectues_p = [] + for (c,vi) in effectues: + (_,d) = c[len(c)-1] + for v in G.neighbors(d): + if v not in vi: + effectues_p += [([_ for _ in c]+[(d,v)],set([_ for _ in vi]+[v]))] + acc[profondeur] = effectues_p + if profondeur <= pow(2,n) : + largeur(profondeur+1,effectues_p) + largeur(4,[([(0,1)],set([0,1]))]) + res = acc[pow(2,n)+1] + ret=[] + for (c,vertices) in res : + assert len(vertices) == pow(2,n) + (_,t) = c[len(c)-1] + if G.has_edge(t,0) : + ret +=[c +[(t,0)]] + + return ret + + +def graphSansListe(G,l): + Gp = nx.DiGraph() + Gp.add_edges_from(G.edges()) + Gp.remove_edges_from(l) + return Gp + +def genereTousLesGraphesSansCycleHamiltonien(G): + r = [graphSansListe(G,l) for l in genereGrapheHamiltonien(G)] + res = [r[0]] + for g in r[1:] : + if all([not(isomorphic(g,g2)) for g2 in res]): + res.append(g) + return [grapheToList(G) for G in res] + +def graphe_de_edges(l): + G = nx.DiGraph() + l2n = range(int(pow(2,n))) + for conf in l2n: + G.add_node(conf) + for (o,e) in l: + G.add_edge(o,e) + return G + +# s'il y a des doublons ce n'est pas une perm +def isperm(L): + return len(set(L)) == len(L) + + +def grapheToList(G): + l2n = range(int(pow(2,n))) + edges = G.edges() + images = range(int(pow(2,n))) + for o in l2n: + e = o + eb= bin(e,n) + for j in range(n): + epb = bin(e,n) + epb[j] = 1-epb[j] + if (o,dec(epb,n)) in edges: + eb[j] = 1-eb[j] + images[o]=dec(eb,n) + return images + +def isomorphic(g1,g2): + GM = isomorphism.DiGraphMatcher(g1,g2) + return GM.is_isomorphic() + +def parcours_p(visited,resG,l): + + t = len(l) + for j in range(t): + lp = l[0:j]+l[j+1:] + G = graphe_de_edges(lp) + if nx.is_strongly_connected(G) : + if all([not(isomorphic(G,g2)) for g2 in visited]): + visited.append(G) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print gtl,len(resG) + parcours_p(visited,resG,G.edges()) + + +def parcours_l_dual(visited,resG,GGedges): + global prof + print "\n en entrant",int(prof),"a visiter",len(visited) + prof -=1 + nvisited =[] + for i in range(len(visited)) : + #if i%10 == 0 : + print "ds calcul",i,len(nvisited) + ld = visited[i].edges() + lr = list(GGedges-set(ld)) + + t = len(lr) + for j in range(t): + lp = [x for x in ld]+[lr[j]] + G= graphe_de_edges(list(GGedges-set(lp))) + if nx.is_strongly_connected(G) : + Gd= graphe_de_edges(lp) + if all([not(isomorphic(Gd,g2)) for g2 in nvisited]): + nvisited.append(Gd) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print "\n",gtl + if nvisited != [] : + parcours_l_dual(nvisited,resG,GGedges) + + +def parcours_l(visited,resG): + global prof + if prof < profM - nbmaxiter : + assert False + print "\n en entrant",int(prof),"a vistier",len(visited) + prof -=1 + nvisited =[] + for i in range(len(visited)) : + #if i%100 == 0 : + #print "ds calcul",i,len(nvisited) + l = visited[i].edges() + t = len(l) + for j in range(t): + lp = l[0:j]+l[j+1:] + G = graphe_de_edges(lp) + if nx.is_strongly_connected(G) : + if all([not(isomorphic(G,g2)) for g2 in nvisited]): + nvisited.append(G) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print "\n",gtl + if nvisited != [] : + parcours_l(nvisited,resG) + + + + + +def main(): + global treatedlist + l = range(int(pow(2,n))) + l.reverse() + G = graphe_de_liste(l) + treatedlist = genereTousLesGraphesSansCycleHamiltonien(G) + print treatedlist + #Ginit = nx.DiGraph() + #Ginit.add_edge(0,2) + #resG = [G] + # parcours en profondeur : deux graphes sont voinsin si l'un contient + # un arc de plus que l'autre + #visited=[] + #parcours_p(visited,resG,G.edges()) + #parcours_l([G],resG) + #parcours_l_dual([Ginit],resG,set(G.edges())) + + #print [grapheToList(X) for X in resG] + + + + + +def main_old(): + resl=[] + global treatedlist + if rf != False: + treatedlist =get_treatedlist(rf) + else : + treatedlist = [ perm for perm in permute_in_place(range(8))] + print "taillle de la liste ",len(treatedlist) + res = [] + resG= [] + global n + n= int(log(len(treatedlist[0]))/log(2)) + print "n",n + + nbit = 40 + + l2n = range(int(pow(2,n))) + # pour chaque permutation de l ensemble [0,...,2^[n-1}} + nnb = 0 + #for perm in permute_in_place(range(4)): + D=[0 for x in range(len(treatedlist))] + count=-1 + for perm in treatedlist: + count +=1 + nnb +=1 + #if nnb%1000 == 0 : + # print nnb + # si elle contient un element stable on l enleve (GTPIC n est pas SCC) + if all([ ident!=perm[ident] for ident in l2n]): + # on construit le GTPIC + #G = nx.DiGraph() + G = nx.DiGraph() + # pour chaque noeud + for conf in l2n: + G.add_node(conf) + # r est l'image binaire de conf en parallele + r = bin(perm[conf]) + # on construit poentiellement les n image en unitaire + for cp in range(n): + # confbp est conf sauf en cp ou c'est r[cp] + confbp = bin(conf) + confbp[cp] = r[cp] + # on ajoute l'arc + G.add_edge(conf,dec(confbp)) + flg = False + if nx.is_strongly_connected(G): + if len(resG)==0: + res.append(perm) + resG.append(G) + flg=True + else : + def isomorphic(g1,g2): + GM = isomorphism.DiGraphMatcher(g1,g2) + return GM.is_isomorphic() + if all([not(isomorphic(G,g2)) for g2 in resG]): + resG.append(G) + res.append(perm) + flg=True + #else: + # print "pas scc",perm + if flg == True : + T=[0 for i in l2n] + T[0] = 1 + P = np.zeros((2**n,2**n)) + for i in l2n: + k = 0 + for j in l2n: + L = G.edges() + if i != j : + if (i,j) in L: + P[i][j] = 1/float(n) + k+=1 + P[i][i]=(n-k)/float(n) + + + if is_double_stoc(P): + d=pow(2,n) + t=0 + unif = 1/float(pow(2,n)) + cpt=0 + while (d >0.00001 and t <10000): + cpt+=1 + #print cpt + T =[ sum ([T[j]*P[j][i] for j in l2n]) for i in l2n] + #print T + dp = sum([abs(x-unif) for x in T])*(pow(2,n)) + if dp < d : + D[count] = t + d = dp + t +=1 + #print dp + print perm, t, d, D[count] + resl +=[perm] + print resl + return resl +rf=False + +def options(): + global rf + parser = OptionParser() + parser.add_option("-i", "--input", dest="i", + help="file of sequences") + (options, args) = parser.parse_args() + if (options.i != None): + rf = options.i + + +if __name__ == "__main__": + options() + print "------" + #main() + calculetmix(1E-4) + diff --git a/experiments/genDoubleStoc.py~ b/experiments/genDoubleStoc.py~ new file mode 100644 index 0000000..2bec034 --- /dev/null +++ b/experiments/genDoubleStoc.py~ @@ -0,0 +1,418 @@ +import networkx as nx +from networkx.algorithms import isomorphism +from math import * +import numpy as np +from optparse import OptionParser + + +n= 5 +nbmaxiter = 6 +profM=n*pow(2,n) +prof = profM + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + +def calculetmix(epsilon): + resTMIX=[] + global treatedlist + global n + if rf != False: + treatedlist =get_treatedlist(rf) + #print "taillle de la liste ",len(treatedlist) + n= int(log(len(treatedlist[0]))/log(2)) + print "n",n + l2n = range(int(pow(2,n))) + pi0 = [pow(2,-n) for _ in range(int(pow(2,n)))] + #treatedlist = [treatedlist[11]] + cpt = 0 + for perm in treatedlist: + M = np.zeros((pow(2,n),pow(2,n))) + for conf in l2n: + r = bin(perm[conf],n) + for cp in range(n): + confbp = bin(conf,n) + confbp[cp] = r[cp] + M[conf-1][dec(confbp,n)-1] = 1/float(n) + mx=0 + #print "Markov chain",M + eigs = np.linalg.eigvals(M) + #print "valp",eigs + error = 1E-10 + modulusofegs = [abs(l) for l in eigs] + modulusofegs = [l if (1-l)>error else 0 for l in modulusofegs] + #print "modulusofegs",modulusofegs + lambdastar = max(modulusofegs) + #print "lambdastar",lambdastar + trel = 1.0/(1-lambdastar) + def tmixSup(epsilon) : + pimin = 1.0/int(pow(2,n)) + #print "pimin",pimin + return np.log(1.0/(epsilon*pimin))*trel + def tmixInf(epsilon) : + pimin = 1.0/int(pow(2,n)) + #print "pimin",pimin + return (trel-1)*np.log(1.0/(2*epsilon)) + + + print "F_"+str(cpt+1), perm, int(tmixInf(epsilon)), int(tmixSup(epsilon))+1 + resTMIX +=[(perm, int(tmixInf(epsilon)), int(tmixSup(epsilon))+1)] + cpt+=1 + + def compare(x,y): + return cmp(x[1],y[1]) + resTMIX.sort(cmp=compare) + print resTMIX + + + +def is_double_stoc(M): + (nbl,nbc) =M.shape + return all( [abs (sum([M[i,j] for i in range(nbl)])-1.0)<1E-6 for j in range(nbc)]) + + + +def matriceAdjacenceDe(G): + l2n = range(int(pow(2,n))) + P = np.zeros((2**n,2**n)) + L = G.edges() + for i in l2n: + k = 0 + for j in l2n: + if i != j : + if (i,j) in L: + P[i][j] = 1/float(n) + k+=1 + P[i][i]=(n-k)/float(n) + return P + + +def graphe_OK(G): + M = matriceAdjacenceDe(G) + r = True + r = r and is_double_stoc(M) + r = r and nx.is_strongly_connected(G) + return r + + +def graphe_de_liste(l): + G = nx.DiGraph() + l2n = range(int(pow(2,n))) + for conf in l2n: + G.add_node(conf) + # r est l'image binaire de conf en parallele + r = bin(l[conf],n) + # on construit poentiellement les n image en unitaire + for cp in range(n): + # confbp est conf sauf en cp ou c'est r[cp] + confbp = bin(conf,n) + confbp[cp] = r[cp] + # on ajoute l'arc + G.add_edge(conf,dec(confbp,n)) + return G + + +acc={} +def genereGrapheHamiltonien(G): + global acc + def largeur(profondeur, effectues): + #print "profondeur",profondeur + global acc + effectues_p = [] + for (c,vi) in effectues: + (_,d) = c[len(c)-1] + for v in G.neighbors(d): + if v not in vi: + effectues_p += [([_ for _ in c]+[(d,v)],set([_ for _ in vi]+[v]))] + acc[profondeur] = effectues_p + if profondeur <= pow(2,n) : + largeur(profondeur+1,effectues_p) + largeur(4,[([(0,1)],set([0,1]))]) + res = acc[pow(2,n)+1] + ret=[] + for (c,vertices) in res : + assert len(vertices) == pow(2,n) + (_,t) = c[len(c)-1] + if G.has_edge(t,0) : + ret +=[c +[(t,0)]] + + return ret + + +def graphSansListe(G,l): + Gp = nx.DiGraph() + Gp.add_edges_from(G.edges()) + Gp.remove_edges_from(l) + return Gp + +def genereTousLesGraphesSansCycleHamiltonien(G): + r = [graphSansListe(G,l) for l in genereGrapheHamiltonien(G)] + res = [r[0]] + for g in r[1:] : + if all([not(isomorphic(g,g2)) for g2 in res]): + res.append(g) + return [grapheToList(G) for G in res] + +def graphe_de_edges(l): + G = nx.DiGraph() + l2n = range(int(pow(2,n))) + for conf in l2n: + G.add_node(conf) + for (o,e) in l: + G.add_edge(o,e) + return G + +# s'il y a des doublons ce n'est pas une perm +def isperm(L): + return len(set(L)) == len(L) + + +def grapheToList(G): + l2n = range(int(pow(2,n))) + edges = G.edges() + images = range(int(pow(2,n))) + for o in l2n: + e = o + eb= bin(e,n) + for j in range(n): + epb = bin(e,n) + epb[j] = 1-epb[j] + if (o,dec(epb,n)) in edges: + eb[j] = 1-eb[j] + images[o]=dec(eb,n) + return images + +def isomorphic(g1,g2): + GM = isomorphism.DiGraphMatcher(g1,g2) + return GM.is_isomorphic() + +def parcours_p(visited,resG,l): + + t = len(l) + for j in range(t): + lp = l[0:j]+l[j+1:] + G = graphe_de_edges(lp) + if nx.is_strongly_connected(G) : + if all([not(isomorphic(G,g2)) for g2 in visited]): + visited.append(G) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print gtl,len(resG) + parcours_p(visited,resG,G.edges()) + + +def parcours_l_dual(visited,resG,GGedges): + global prof + print "\n en entrant",int(prof),"a visiter",len(visited) + prof -=1 + nvisited =[] + for i in range(len(visited)) : + #if i%10 == 0 : + print "ds calcul",i,len(nvisited) + ld = visited[i].edges() + lr = list(GGedges-set(ld)) + + t = len(lr) + for j in range(t): + lp = [x for x in ld]+[lr[j]] + G= graphe_de_edges(list(GGedges-set(lp))) + if nx.is_strongly_connected(G) : + Gd= graphe_de_edges(lp) + if all([not(isomorphic(Gd,g2)) for g2 in nvisited]): + nvisited.append(Gd) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print "\n",gtl + if nvisited != [] : + parcours_l_dual(nvisited,resG,GGedges) + + +def parcours_l(visited,resG): + global prof + if prof < profM - nbmaxiter : + assert False + print "\n en entrant",int(prof),"a vistier",len(visited) + prof -=1 + nvisited =[] + for i in range(len(visited)) : + #if i%100 == 0 : + #print "ds calcul",i,len(nvisited) + l = visited[i].edges() + t = len(l) + for j in range(t): + lp = l[0:j]+l[j+1:] + G = graphe_de_edges(lp) + if nx.is_strongly_connected(G) : + if all([not(isomorphic(G,g2)) for g2 in nvisited]): + nvisited.append(G) + M = matriceAdjacenceDe(G) + if is_double_stoc(M): + resG.append(G) + gtl = grapheToList(G) + print "\n",gtl + if nvisited != [] : + parcours_l(nvisited,resG) + + + + + +def main(): + global treatedlist + l = range(int(pow(2,n))) + l.reverse() + G = graphe_de_liste(l) + treatedlist = genereTousLesGraphesSansCycleHamiltonien(G) + print treatedlist + #Ginit = nx.DiGraph() + #Ginit.add_edge(0,2) + #resG = [G] + # parcours en profondeur : deux graphes sont voinsin si l'un contient + # un arc de plus que l'autre + #visited=[] + #parcours_p(visited,resG,G.edges()) + #parcours_l([G],resG) + #parcours_l_dual([Ginit],resG,set(G.edges())) + + #print [grapheToList(X) for X in resG] + + + + + +def main_old(): + resl=[] + global treatedlist + if rf != False: + treatedlist =get_treatedlist(rf) + else : + treatedlist = [ perm for perm in permute_in_place(range(8))] + print "taillle de la liste ",len(treatedlist) + res = [] + resG= [] + global n + n= int(log(len(treatedlist[0]))/log(2)) + print "n",n + + nbit = 40 + + l2n = range(int(pow(2,n))) + # pour chaque permutation de l ensemble [0,...,2^[n-1}} + nnb = 0 + #for perm in permute_in_place(range(4)): + D=[0 for x in range(len(treatedlist))] + count=-1 + for perm in treatedlist: + count +=1 + nnb +=1 + #if nnb%1000 == 0 : + # print nnb + # si elle contient un element stable on l enleve (GTPIC n est pas SCC) + if all([ ident!=perm[ident] for ident in l2n]): + # on construit le GTPIC + #G = nx.DiGraph() + G = nx.DiGraph() + # pour chaque noeud + for conf in l2n: + G.add_node(conf) + # r est l'image binaire de conf en parallele + r = bin(perm[conf]) + # on construit poentiellement les n image en unitaire + for cp in range(n): + # confbp est conf sauf en cp ou c'est r[cp] + confbp = bin(conf) + confbp[cp] = r[cp] + # on ajoute l'arc + G.add_edge(conf,dec(confbp)) + flg = False + if nx.is_strongly_connected(G): + if len(resG)==0: + res.append(perm) + resG.append(G) + flg=True + else : + def isomorphic(g1,g2): + GM = isomorphism.DiGraphMatcher(g1,g2) + return GM.is_isomorphic() + if all([not(isomorphic(G,g2)) for g2 in resG]): + resG.append(G) + res.append(perm) + flg=True + #else: + # print "pas scc",perm + if flg == True : + T=[0 for i in l2n] + T[0] = 1 + P = np.zeros((2**n,2**n)) + for i in l2n: + k = 0 + for j in l2n: + L = G.edges() + if i != j : + if (i,j) in L: + P[i][j] = 1/float(n) + k+=1 + P[i][i]=(n-k)/float(n) + + + if is_double_stoc(P): + d=pow(2,n) + t=0 + unif = 1/float(pow(2,n)) + cpt=0 + while (d >0.00001 and t <10000): + cpt+=1 + #print cpt + T =[ sum ([T[j]*P[j][i] for j in l2n]) for i in l2n] + #print T + dp = sum([abs(x-unif) for x in T])*(pow(2,n)) + if dp < d : + D[count] = t + d = dp + t +=1 + #print dp + print perm, t, d, D[count] + resl +=[perm] + print resl + return resl +rf=False + +def options(): + global rf + parser = OptionParser() + parser.add_option("-i", "--input", dest="i", + help="file of sequences") + (options, args) = parser.parse_args() + if (options.i != None): + rf = options.i + + +if __name__ == "__main__": + options() + print "------" + main() + calculetmix(1E-4) + diff --git a/experiments/genHamiltonian.py b/experiments/genHamiltonian.py new file mode 100644 index 0000000..deefc04 --- /dev/null +++ b/experiments/genHamiltonian.py @@ -0,0 +1,279 @@ +import networkx as nx +from networkx.algorithms import isomorphism +from math import * +import numpy as np +from optparse import OptionParser +import random as rd +from copy import * +from combinaisons import * + + +# Implemantation of the balanced gray code algorithm,construction B +# detailled in "Totally Balanced and exponentially Balanced Gray codes", +# A J. van Zanten, I.N. Suparta 2004 + + + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + +def flatten(x): + result = [] + for el in x: + if hasattr(el, "__iter__") and not isinstance(el, basestring): + result.extend(flatten(el)) + else: + result.append(el) + return result + + + +def genereToutesLesSousListes(n,su): + # specificique puisque la taille mini est 2 et commence par [0,1] + print "n",n,"su",su + r= [[0,1]] + for j in xrange(su-2): + print j + rp = [] + for li in r : + for el in range(li[-1]+1,n): + rp += [ li+[el]] + r= [x for x in rp] + return r + + + + + +def extraitSousListe(Snm2,sublisIndex,n): + #l is sublistdindices + nm2 = len(Snm2) + indexOfSnm2 = xrange(nm2) + # l is an even positive number + #assert l >= 0 and l%2 == 0 and l<= nm2 + l = len(sublisIndex) + #print "l",l,"n",n,"len(Snm2)",nm2 + # we have to select l elements, but the two first are always selected + #Silindex = [0,1]+rd.sample(xrange(2,nm2),l-2) + Silindex = sublisIndex + Silindex.sort() + Sil = [Snm2[x] for x in Silindex] + + dif = list(set(indexOfSnm2)-set(Silindex)) + dif.sort() + + Uinitial=[[]] + UinitialIndex = [[]] + cur = 2 + + for k in xrange(2,l): + Uinitial += [[Snm2[x] for x in range(cur,Silindex[k])]] + UinitialIndex = [[x for x in range(cur,Silindex[k])]] + cur = Silindex[k]+1 + v = [Snm2[x] for x in range(cur,nm2)] + + #print "Snm2",Snm2,"Silindex",Silindex,"Sil",Sil,"dif",dif,"Uinitial",Uinitial,"UinitialIndex",UinitialIndex,"v",v + return (Silindex,Sil,Uinitial,v) + + + + +def replace(Silindex,Sil,u,n,l,v): + def uExtended(u,j,n): + # If j is odd, we are in u(n-1,n), and u(n,n-1) otherwise + (X,Y) = (n-1,n) if i%2 == 1 else (n,n-1) + + uir = [_ for _ in u[i]] + uir.reverse() + R = [_ for _ in u[i]]+ [X] + uir + [Y] + [_ for _ in u[i]] + return R + + lu = len(u) + + Up = [n-1]+[uExtended(u,i,n) for i in range(1,lu)] + + U=[] + for j in xrange(l-2+1): + U += [Sil[j]] + U += [Up[j]] + U += [Sil[-1]] + U += v + return flatten(U) + + +def generateGrayCode(Snm2,sublistdindices): + + #Snm2 = [3,2,3,1,3,2,3,1] + n= int(log(len(Snm2))/log(2))+2 + l=int(pow(2,n)/n) + #step 1 + (Silindex,Sil,Uinitial,v) = extraitSousListe(Snm2,sublistdindices,n) + + + #step 2 : replace in Snm2 and genereate U + U = replace(Silindex,Sil,Uinitial,n,l,v) + + #step 3 : compute V and W + V = [_ for _ in v] + V.reverse() + V += [n] + [_ for _ in v] + W = [n-1] + [_ for _ in Snm2] +[n] + + #step 4 : swap value n-1 and s1 in W + Wp = [W[1]] + [n-1] + [_ for _ in W[2:]] + + #step 5 : generate Sn + Ur = [_ for _ in U] + Ur.reverse() + + Sn = Ur + V + Wp + return Sn + + +def is_totallyBalanced(l): + res = [0 for _ in range(max(l))] + for j in l : + res[j-1] +=1 + return (max(res) == min(res)) + +def is_onlyBalanced(l): + res = [0 for _ in range(max(l))] + for j in l : + res[j-1] +=1 + return max(res)- min(res) < 3 + + +def grapheToList(G,n): + l2n = range(int(pow(2,n))) + edges = G.edges() + images = range(int(pow(2,n))) + for o in l2n: + e = o + eb= bin(e,n) + for j in range(n): + epb = bin(e,n) + epb[j] = 1-epb[j] + if (o,dec(epb,n)) in edges: + eb[j] = 1-eb[j] + images[o]=dec(eb,n) + return images + + +def Sn2map(l): + n= int(log(len(l))/log(2)) + init = bin(0,n) + cheminb=[] + a = copy(init) + for i in l: + a[n-i] = 1 - a[n-i] + cheminb += [copy(a)] + chemin=[dec(x,n) for x in cheminb] + lc = len(chemin) + enl=[(chemin[i%lc],chemin[(i+1)%lc]) for i in range(lc)] + assert len(set(range(int(pow(2,n))))-set(chemin)) == 0 + # cheminp est le chemin hamiltonien correspondant a l + # on construit la fonction sans ce chemin hamiltonien + G = nx.DiGraph() + for i in range(2**n): + ib = bin(i,n) + for k in range(n): + ibp = [_ for _ in ib] + ibp[k]=1-ibp[k] + # si l'arrete ne doit pas etre enlevee + if (i,dec(ibp,n)) not in enl : + G.add_edge(i,dec(ibp,n)) + + #resl = grapheToList(G,n) + return (G,grapheToList(G,n)) + + + + + + +def main(): + snm2 = [[1,2,1,2]] + #snm2 = [[4, 5, 6, 2, 6, 5, 1, 5, 6, 2, 6, 5, 3, 5, 6, 1, 6, 5, 4, 5, 6, 1, 3, 2, 3, 4, 1, 4, 6, 4, 1, 4, 3, 2, 3, 5, 3, 2, 3, 4, 1, 4, 3, 5, 2, 6, 2, 5, 3, 4, 1, 4, 3, 2, 3, 1, 4, 1, 3, 2, 1, 2, 4, 6]] + resG=[] + p = 3 + for k in range(p): + print "taille de snm2", len(snm2) + snm2p = [] + for sn in snm2 : + n= int(log(len(sn))/log(2))+2 + ln= int(pow(2,n)/n) + #subls = genereToutesLesSousListes(int(pow(2,n-2)),ln) + #print "subls",subls + ll = range(int(pow(2,n-2))) + #for l in subls: + compteur = 0 + for l in xuniqueCombinations(ll[2:], ln-2): + compteur +=1 + l = [0,1]+l + nouveauCode = generateGrayCode(sn,l) + + + flg = False + + (G,nc) = Sn2map(nouveauCode) + #on verifie que la fonction est nouvelle + if nx.is_strongly_connected(G): + if len(resG)==0: + resG.append(G) + flg=True + else : + def isomorphic(g1,g2): + GM = isomorphism.DiGraphMatcher(g1,g2) + return GM.is_isomorphic() + if all([not(isomorphic(G,g2)) for g2 in resG]): + resG.append(G) + flg=True + if is_onlyBalanced(nouveauCode) : + snm2p +=[nouveauCode] + if is_totallyBalanced(nouveauCode) : + print "TB", nc + else : + print "OB", nc + snm2=deepcopy(snm2p) + + + + + + + +def options(): + global rf + parser = OptionParser() + parser.add_option("-i", "--input", dest="i", + help="file of sequences") + (options, args) = parser.parse_args() + if (options.i != None): + rf = options.i + + +if __name__ == "__main__": + options() + print "------" + main() + + diff --git a/experiments/genPrologFile.py b/experiments/genPrologFile.py new file mode 100644 index 0000000..c166ee9 --- /dev/null +++ b/experiments/genPrologFile.py @@ -0,0 +1,109 @@ + + + +n=2 +deuxExpN = pow(2,n) + + + +def bin(elem,n): + """Convertit un nombre en binaire""" + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + +def dist(i,j): + ib = bin(i,deuxExpN) + jb = bin(j,deuxExpN) + return sum([1 if ib[k] !=jb[k] else 0 for k in range(deuxExpN)]) + +st = "sc"+str(n)+"(X1):-\n" +for i in range(1,deuxExpN): + st += "\t mmult(X1,X"+str(i)+",X"+str(i+1)+"),\n" +st += "\t summ(X1,X2,S2),\n" +for i in range(2,deuxExpN): + st += "\t summ(S"+str(i)+",X"+str(i+1)+",S"+str(i+1)+"),\n" +st += "\t touspositifs(S"+str(deuxExpN)+").\n\n" + + + + +st += "bistoc(X):-\n" +# construction de X +X=[] +for i in range(deuxExpN): + XL=[] + for j in range(deuxExpN) : + XL.append('M'+str(i)+"X"+str(j)) + + X.append(XL) + + +st += "\t X=" +str(X).replace('\'','')+",\n" + +# domaine des variables +for i in range(deuxExpN): + for j in range(deuxExpN): + if dist(i,j)> 1 : + st += "\t M"+str(i)+"X"+str(j)+" is 0 ,\n" + else : + if i == j : + st += "\t M"+str(i)+"X"+str(j)+" in 0.."+str(n)+",\n" + else : + st += "\t M"+str(i)+"X"+str(j)+" in 0..1"+",\n" + +# stochastiques + +for i in range(deuxExpN): + stl ="" + for j in range(deuxExpN): + stl += "M"+str(i)+"X"+str(j) +"+ " + stl = stl[:-2] + st += "\t "+stl + " #="+str(n)+" ,\n" + + +# bistochastiques + +for i in range(deuxExpN): + stl,stlb ="","" + for j in range(deuxExpN): + stlb += "M"+str(j)+"X"+str(i) +"+ " + stlb = stlb[:-2] + st += "\t "+stlb + " #="+str(n)+" ,\n" + + +# label +lbl= [] +for i in range(deuxExpN): + for j in range(deuxExpN): + lbl.append('M'+str(i)+"X"+str(j)) + +st += "\t label("+ str(lbl).replace('\'','')+"),\n" + +st+= "\t sc"+str(n)+"(X), \n" +st+= "\t open('res"+str(n)+".txt',append,Stream),\n" +st+= "\t write(Stream,X),\n" +st+= "\t close(Stream).\n\n" + +print st + + +""" + sc2(X). +""" diff --git a/experiments/hamiltonien4.txt b/experiments/hamiltonien4.txt new file mode 100644 index 0000000..bbcc33f --- /dev/null +++ b/experiments/hamiltonien4.txt @@ -0,0 +1,15 @@ +------ +[[14, 6, 12, 4, 15, 11, 8, 10, 5, 7, 13, 0, 1, 3, 9, 2], [14, 6, 12, 4, 15, 8, 1, 9, 5, 7, 13, 0, 11, 10, 3, 2], [14, 6, 12, 4, 15, 8, 11, 9, 5, 7, 13, 0, 2, 10, 3, 1], [14, 6, 12, 4, 15, 2, 8, 10, 5, 7, 13, 0, 11, 3, 9, 1], [14, 6, 12, 4, 15, 11, 1, 9, 5, 7, 13, 0, 2, 10, 3, 8], [14, 6, 9, 8, 15, 11, 1, 10, 5, 7, 13, 12, 2, 0, 3, 4], [14, 6, 9, 4, 15, 11, 8, 12, 5, 7, 13, 0, 2, 10, 3, 1], [14, 6, 9, 13, 15, 2, 8, 10, 5, 7, 4, 12, 11, 0, 3, 1], [14, 6, 9, 13, 15, 11, 8, 0, 5, 7, 4, 12, 2, 10, 3, 1], [14, 6, 15, 8, 3, 11, 13, 10, 5, 7, 4, 12, 2, 0, 9, 1], [14, 6, 15, 8, 9, 11, 13, 0, 5, 7, 4, 12, 2, 10, 3, 1]] +n 4 +F_1 [14, 6, 12, 4, 15, 11, 8, 10, 5, 7, 13, 0, 1, 3, 9, 2] 18 39 +F_2 [14, 6, 12, 4, 15, 8, 1, 9, 5, 7, 13, 0, 11, 10, 3, 2] 15 34 +F_3 [14, 6, 12, 4, 15, 8, 11, 9, 5, 7, 13, 0, 2, 10, 3, 1] 15 34 +F_4 [14, 6, 12, 4, 15, 2, 8, 10, 5, 7, 13, 0, 11, 3, 9, 1] 20 41 +F_5 [14, 6, 12, 4, 15, 11, 1, 9, 5, 7, 13, 0, 2, 10, 3, 8] 13 32 +F_6 [14, 6, 9, 8, 15, 11, 1, 10, 5, 7, 13, 12, 2, 0, 3, 4] 13 32 +F_7 [14, 6, 9, 4, 15, 11, 8, 12, 5, 7, 13, 0, 2, 10, 3, 1] 15 34 +F_8 [14, 6, 9, 13, 15, 2, 8, 10, 5, 7, 4, 12, 11, 0, 3, 1] 15 34 +F_9 [14, 6, 9, 13, 15, 11, 8, 0, 5, 7, 4, 12, 2, 10, 3, 1] 18 38 +F_10 [14, 6, 15, 8, 3, 11, 13, 10, 5, 7, 4, 12, 2, 0, 9, 1] 13 32 +F_11 [14, 6, 15, 8, 9, 11, 13, 0, 5, 7, 4, 12, 2, 10, 3, 1] 16 36 +[([14, 6, 12, 4, 15, 11, 1, 9, 5, 7, 13, 0, 2, 10, 3, 8], 13, 32), ([14, 6, 9, 8, 15, 11, 1, 10, 5, 7, 13, 12, 2, 0, 3, 4], 13, 32), ([14, 6, 15, 8, 3, 11, 13, 10, 5, 7, 4, 12, 2, 0, 9, 1], 13, 32), ([14, 6, 12, 4, 15, 8, 1, 9, 5, 7, 13, 0, 11, 10, 3, 2], 15, 34), ([14, 6, 12, 4, 15, 8, 11, 9, 5, 7, 13, 0, 2, 10, 3, 1], 15, 34), ([14, 6, 9, 4, 15, 11, 8, 12, 5, 7, 13, 0, 2, 10, 3, 1], 15, 34), ([14, 6, 9, 13, 15, 2, 8, 10, 5, 7, 4, 12, 11, 0, 3, 1], 15, 34), ([14, 6, 15, 8, 9, 11, 13, 0, 5, 7, 4, 12, 2, 10, 3, 1], 16, 36), ([14, 6, 12, 4, 15, 11, 8, 10, 5, 7, 13, 0, 1, 3, 9, 2], 18, 39), ([14, 6, 9, 13, 15, 11, 8, 0, 5, 7, 4, 12, 2, 10, 3, 1], 18, 38), ([14, 6, 12, 4, 15, 2, 8, 10, 5, 7, 13, 0, 11, 3, 9, 1], 20, 41)] diff --git a/experiments/hamiltonien5.txt b/experiments/hamiltonien5.txt new file mode 100644 index 0000000..e69de29 diff --git a/experiments/iter_f0d.eps b/experiments/iter_f0d.eps new file mode 100644 index 0000000..e69de29 diff --git a/experiments/mtrx.pl b/experiments/mtrx.pl new file mode 100644 index 0000000..f820f6c --- /dev/null +++ b/experiments/mtrx.pl @@ -0,0 +1,54 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + + + +suml([],[],[]). + +suml(L1,L2,[N|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + N is E1 + E2, + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #>= 0, + tp(L). + diff --git a/experiments/prng.py b/experiments/prng.py new file mode 100644 index 0000000..0d6e0bc --- /dev/null +++ b/experiments/prng.py @@ -0,0 +1,108 @@ +from random import * +import numpy as np +from time import * +from math import * +from random import * + + + +# let elem be a integer. +# This function returns the binary value of elem +# expressed on n bits. +def bin(elem,n): + q = -1 + res =[0 for i in range(n)] + i = 1 + while q != 0: + q = elem // 2 + r = elem % 2 + res[n-i] = r + elem = q + i+=1 + return res + + +# let ch be a binary number expressed on n bits. +# This function returns the decimal value of this +# binary number. +def dec(ch,n): + l = len(ch) + acc = 0 + for i in range(l): + if ch[i]==1: + acc = acc + 2**(n-i-1) + return acc + + + +# Let be given a function f defined as a list of size 2^n +# that contains the images f[x] of the element at index x +# where x is an index, 0 <= x <= 2^n-1. +# Let X be an index, 0 <= x <= 2^n-1, and k be an index, 0 <= k <= n-1, +# this function returns the map fp such that fp[x][k] = y +# where y is x except at bit k where the value is the bit f[x][k]. +def f_to_map(f): + # size of + lf = len(f) + # number of bits + n= int(log(len(f))/log(2)) + # fp is the returned two dimensional array + fp = np.zeros((2**n,n)) + for i in xrange(lf): + ib = bin(i,n) + imgib = bin(f[i],n) + for j in xrange(n): + ibp = [_ for _ in ib] + ibp[j] = imgib[j] + fp[i,j] = dec(ibp,n) + return fp + + + +# let fmap be a function expressed as a map. +# let n be the largest value returned by the prng (i.e. the number of bits) +# let randf be a prng that can return integer from 0 to n-1 +# let b be the number of iterations +# le x0 be a integer value such that 0 <= x0 <= 2^n-1 +def ourPrng(fmap,n,randf,b,x0): + x = x0 + for _ in xrange(b): + s = randf(0,n-1) + x = fmap[x][s] + return x + + + +# Let be given a function f defined as a list of size N +# that contains the images f[x] of the element at index x and +# let b be the number of iterations that has to be executed and +# rand be a prng that can randomly find integer between two bounds. +# This function cumputes the NxN array successors such that +# successors[i][j] is the number of times i has been followed by j +# where 0 <= i <= N-1 and 0 <= j <= N-1. +def testPrng(f,rand,b): + lf = len(f) + successors=[[0 for _ in range(lf)] for _ in range(lf)] + x0 = 0 + fp = f_to_map(f) + n= int(log(len(f))/log(2)) + for _ in range(lf*lf*1000): + old_x = x0 + x0 = int(ourPrng(fp,n,rand,b,x0)) + successors[old_x][x0] +=1 + return successors + +def main(): + l1 = testPrng([13, 10, 9, 14, 3, 11, 1, 12, 15, 4, 7, 5, 2, 6, 0, 8],randint,32) + print l1 + l2 = testPrng([55, 60, 45, 56, 58, 62, 61, 40, 53, 38, 52, 54, 35, 51, 33, 49, 39, 14, 47, 46, 59, 43, 57, 44, 37, 6, 36, 4, 3, 50, 1, 48, 63, 26, 25, 30, 19, 27, 17, 28, 31, 20, 23, 21, 18, 22, 16, 24, 13, 12, 29, 8, 10, 42, 41, 0, 15, 2, 7, 5, 11, 34, 9, 32],randint,49) + print l2 + l3 = testPrng([223, 250, 249, 254, 187, 234, 241, 252, 183, 230, 229, 180, 227, 178, 240, 248, 237, 236, 253, 172, 251, 238, 201, 224, 247, 166, 165, 244, 163, 242, 161, 225, 215, 220, 205, 216, 218, 222, 221, 208, 213, 210, 212, 214, 219, 211, 217, 209, 239, 142, 207, 206, 139, 203, 193, 136, 135, 196, 199, 132, 194, 130, 129, 200, 159, 186, 185, 190, 59, 170, 177, 188, 191, 246, 245, 52, 243, 50, 176, 184, 173, 46, 189, 174, 235, 42, 233, 232, 231, 38, 37, 228, 35, 226, 33, 168, 151, 156, 141, 152, 154, 158, 157, 144, 149, 146, 148, 150, 155, 147, 153, 145, 175, 14, 143, 204, 11, 202, 169, 8, 7, 198, 197, 4, 195, 2, 1, 192, 255, 124, 109, 120, 107, 126, 125, 112, 103, 114, 116, 100, 123, 98, 121, 113, 79, 106, 111, 110, 75, 122, 97, 108, 71, 118, 117, 68, 115, 66, 96, 104, 127, 90, 89, 94, 83, 91, 81, 92, 95, 84, 87, 85, 82, 86, 80, 88, 77, 76, 93, 72, 74, 78, 105, 64, 69, 102, 101, 70, 99, 67, 73, 65, 55, 60, 45, 56, 51, 62, 61, 48, 119, 182, 181, 53, 179, 54, 57, 49, 15, 44, 47, 40, 171, 58, 9, 32, 167, 6, 5, 164, 3, 162, 41, 160, 63, 26, 25, 30, 19, 27, 17, 28, 31, 20, 23, 21, 18, 22, 16, 24, 13, 10, 29, 140, 43, 138, 137, 12, 39, 134, 133, 36, 131, 34, 0, 128],randint,75) + print l3 + + +if __name__ == "__main__": + main() + + + diff --git a/experiments/qian/analyseReport.py b/experiments/qian/analyseReport.py new file mode 100644 index 0000000..8e24efc --- /dev/null +++ b/experiments/qian/analyseReport.py @@ -0,0 +1,84 @@ +lf = ['finalAnalysisReport_jf_oldci_stable_b_4bit.txt', 'finalAnalysisReport_jf_oldci_stable_b_6bit.txt','finalAnalysisReport_jf_oldci_stable_b_8bit.txt'] + +fd =[open(f,"r") for f in lf] + +lignes=[fdi.readlines()[7:] for fdi in fd] + +label = ["Frequency (Monobit)","Frequency within a Block","Runs","Longest Run of Ones in a Block","Binary Matrix Rank","Discrete Fourier Transform (Spectral)","Non-overlapping Template Matching*","Overlapping Template Matching","Maurer's \"Universal Statistical\"","Linear Complexity","Serial* (m=10)","Approximate Entropy (m=10)","Cumulative Sums (Cusum) *","Random Excursions *","Random Excursions Variant *"] + +endl="\\\\ \\hline \n" + + +st="" + +#freq + +def traitenlignes(num1,num2): + sti="" + for l in lignes: + #calcul des moyennes mv ms + mv,ms=0,0 + for j in range(num1,num2+1): + + stl=[] + for x in l[j].split(" "): + if x !='': + stl += [x] + + idxdiv = 0 + for i in range(len(stl)): + if stl[i].find('/') != -1: + idxdiv = i + mv += float(stl[idxdiv-1]) + rate = stl[idxdiv].split("/") + ms += float(rate[0])/float(rate[1]) + + sti += "& " + str(mv/(num2-num1+1))[:5] + " (" + str(ms/(num2-num1+1))[0:5] +")" + return sti + endl + + + +def traite1ligne(numl): + sti="" + for l in lignes: + stl=[] + splitee = l[numl].split(" ") + for x in l[numl].split(" "): + if x !='': + stl += [x] + + idxdiv = 0 + for i in range(len(stl)): + #print splitee[i],i + if stl[i].find('/') != -1: + idxdiv = i + #print idxdiv + + r = str(float(stl[idxdiv].split("/")[0])/100) + sti += "& " + stl[idxdiv-1][:5] + " (" + r[0:5]+")" + return sti + endl + +st += label[0] + traite1ligne(0) +st += label[1] + traite1ligne(1) +st += label[2] + traite1ligne(4) +st += label[3] + traite1ligne(5) +st += label[4] + traite1ligne(6) +st += label[5] + traite1ligne(7) +st += label[6] + traitenlignes(8,155) +st += label[7] + traite1ligne(156) +st += label[8] + traite1ligne(157) +st += label[9] + traite1ligne(185) +st += label[10] + traitenlignes(185,186) +st += label[11] + traite1ligne(187) +st += label[12] + traitenlignes(2,3) +st += label[13] + traitenlignes(159,166) +st += label[14] + traitenlignes(167,184) + + +print st + + + + + + diff --git a/experiments/qian/analyseReport.py~ b/experiments/qian/analyseReport.py~ new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/experiments/qian/analyseReport.py~ @@ -0,0 +1 @@ + diff --git a/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_4bit.txt b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_4bit.txt new file mode 100644 index 0000000..a482892 --- /dev/null +++ b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_4bit.txt @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------ +RESULTS FOR THE UNIFORMITY OF P-VALUES AND THE PROPORTION OF PASSING SEQUENCES +------------------------------------------------------------------------------ + generator is +------------------------------------------------------------------------------ + C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 P-VALUE PROPORTION STATISTICAL TEST +------------------------------------------------------------------------------ + 9 10 10 6 13 9 9 15 7 12 0.678686 99/100 Frequency + 12 5 8 16 5 15 6 13 11 9 0.102526 99/100 BlockFrequency + 9 8 5 12 11 12 9 14 9 11 0.759756 99/100 CumulativeSums + 9 7 13 12 5 6 10 15 11 12 0.401199 99/100 CumulativeSums + 12 12 10 6 12 5 17 5 10 11 0.171867 98/100 Runs + 9 12 13 7 4 9 11 11 6 18 0.115387 98/100 LongestRun + 10 6 11 9 14 11 7 13 14 5 0.401199 97/100 Rank + 14 12 10 10 13 8 8 12 9 4 0.554420 98/100 FFT + 8 9 9 10 14 10 10 16 6 8 0.554420 100/100 NonOverlappingTemplate + 7 10 12 10 2 13 8 5 17 16 0.017912 100/100 NonOverlappingTemplate + 9 8 12 11 10 13 8 7 12 10 0.935716 98/100 NonOverlappingTemplate + 8 15 11 6 5 8 7 13 12 15 0.202268 100/100 NonOverlappingTemplate + 12 14 10 7 8 7 16 6 10 10 0.401199 99/100 NonOverlappingTemplate + 12 11 12 11 11 7 13 5 9 9 0.779188 99/100 NonOverlappingTemplate + 12 13 10 7 3 9 11 13 10 12 0.474986 96/100 NonOverlappingTemplate + 9 12 11 6 11 11 11 12 7 10 0.924076 98/100 NonOverlappingTemplate + 9 10 11 12 9 11 12 7 13 6 0.867692 99/100 NonOverlappingTemplate + 10 10 8 10 11 6 17 16 6 6 0.129620 99/100 NonOverlappingTemplate + 11 8 16 13 6 2 8 11 9 16 0.045675 98/100 NonOverlappingTemplate + 7 12 14 10 15 8 11 5 8 10 0.455937 100/100 NonOverlappingTemplate + 15 7 12 14 10 11 9 6 12 4 0.262249 99/100 NonOverlappingTemplate + 8 10 9 13 11 8 14 11 13 3 0.401199 99/100 NonOverlappingTemplate + 8 9 7 22 9 8 4 11 10 12 0.015598 99/100 NonOverlappingTemplate + 9 7 6 14 11 14 16 8 8 7 0.262249 99/100 NonOverlappingTemplate + 7 10 6 11 14 12 12 11 5 12 0.534146 99/100 NonOverlappingTemplate + 7 14 7 14 7 8 17 8 9 9 0.224821 100/100 NonOverlappingTemplate + 8 12 9 9 7 10 12 14 11 8 0.883171 100/100 NonOverlappingTemplate + 11 8 6 12 10 8 12 14 9 10 0.834308 100/100 NonOverlappingTemplate + 10 10 11 14 13 8 11 7 7 9 0.834308 100/100 NonOverlappingTemplate + 8 7 8 14 6 7 17 8 17 8 0.058984 98/100 NonOverlappingTemplate + 12 10 8 8 6 9 10 11 11 15 0.779188 98/100 NonOverlappingTemplate + 8 7 11 9 11 12 10 10 12 10 0.983453 100/100 NonOverlappingTemplate + 17 8 6 10 7 10 11 8 12 11 0.455937 96/100 NonOverlappingTemplate + 8 6 16 8 10 10 12 11 9 10 0.678686 99/100 NonOverlappingTemplate + 9 11 8 5 14 13 11 8 13 8 0.595549 99/100 NonOverlappingTemplate + 9 13 9 10 4 10 14 8 13 10 0.574903 98/100 NonOverlappingTemplate + 8 9 17 7 7 12 4 10 11 15 0.129620 100/100 NonOverlappingTemplate + 6 5 11 7 13 6 14 11 5 22 0.001895 99/100 NonOverlappingTemplate + 10 7 12 6 10 10 9 10 12 14 0.834308 99/100 NonOverlappingTemplate + 8 14 13 8 13 9 10 7 9 9 0.798139 99/100 NonOverlappingTemplate + 5 9 15 9 11 8 10 12 9 12 0.678686 100/100 NonOverlappingTemplate + 5 9 12 8 12 9 18 8 9 10 0.289667 98/100 NonOverlappingTemplate + 10 5 5 6 9 15 14 12 12 12 0.213309 98/100 NonOverlappingTemplate + 6 14 10 12 5 14 7 11 12 9 0.419021 100/100 NonOverlappingTemplate + 7 15 5 7 12 15 9 9 11 10 0.350485 100/100 NonOverlappingTemplate + 9 16 10 7 12 8 12 9 9 8 0.699313 99/100 NonOverlappingTemplate + 10 13 14 6 9 9 10 9 9 11 0.867692 98/100 NonOverlappingTemplate + 11 13 8 11 5 7 11 11 9 14 0.657933 99/100 NonOverlappingTemplate + 10 15 11 8 12 9 9 11 9 6 0.798139 100/100 NonOverlappingTemplate + 10 8 15 9 7 12 7 12 11 9 0.759756 100/100 NonOverlappingTemplate + 11 12 10 11 13 10 8 13 9 3 0.554420 98/100 NonOverlappingTemplate + 16 7 8 12 13 12 10 3 14 5 0.075719 100/100 NonOverlappingTemplate + 15 11 15 9 14 3 6 8 12 7 0.090936 100/100 NonOverlappingTemplate + 9 8 6 7 11 9 10 13 11 16 0.554420 98/100 NonOverlappingTemplate + 14 5 7 7 10 12 13 7 14 11 0.366918 97/100 NonOverlappingTemplate + 7 7 15 10 14 6 10 9 8 14 0.383827 99/100 NonOverlappingTemplate + 9 9 13 12 8 10 11 7 11 10 0.964295 99/100 NonOverlappingTemplate + 5 17 6 16 5 6 12 14 10 9 0.026948 100/100 NonOverlappingTemplate + 6 12 9 10 11 8 9 8 15 12 0.739918 99/100 NonOverlappingTemplate + 3 13 7 12 8 6 8 13 11 19 0.028817 100/100 NonOverlappingTemplate + 6 12 10 10 11 12 11 10 9 9 0.971699 98/100 NonOverlappingTemplate + 12 14 8 13 9 8 7 11 8 10 0.816537 99/100 NonOverlappingTemplate + 13 14 8 8 9 9 8 12 9 10 0.883171 99/100 NonOverlappingTemplate + 11 10 9 12 10 12 6 14 5 11 0.657933 99/100 NonOverlappingTemplate + 8 7 11 5 14 15 11 9 12 8 0.437274 99/100 NonOverlappingTemplate + 6 11 10 12 12 12 11 10 7 9 0.911413 100/100 NonOverlappingTemplate + 8 7 9 9 13 5 13 12 9 15 0.455937 99/100 NonOverlappingTemplate + 10 6 11 12 6 11 10 13 10 11 0.851383 100/100 NonOverlappingTemplate + 15 6 13 11 14 9 7 9 10 6 0.401199 97/100 NonOverlappingTemplate + 5 7 13 11 14 9 12 10 13 6 0.437274 100/100 NonOverlappingTemplate + 12 10 7 7 8 10 11 16 13 6 0.455937 100/100 NonOverlappingTemplate + 10 9 11 5 9 18 11 8 8 11 0.334538 100/100 NonOverlappingTemplate + 11 10 9 9 16 12 9 6 10 8 0.699313 99/100 NonOverlappingTemplate + 8 9 8 8 12 9 11 15 10 10 0.883171 100/100 NonOverlappingTemplate + 9 7 14 10 16 10 7 17 5 5 0.048716 99/100 NonOverlappingTemplate + 6 14 8 13 8 11 15 7 10 8 0.455937 100/100 NonOverlappingTemplate + 8 9 13 10 7 11 11 9 13 9 0.935716 100/100 NonOverlappingTemplate + 11 12 11 8 10 13 4 13 7 11 0.595549 99/100 NonOverlappingTemplate + 16 7 14 8 8 5 10 12 11 9 0.350485 96/100 NonOverlappingTemplate + 7 5 9 8 7 11 11 13 15 14 0.350485 99/100 NonOverlappingTemplate + 7 14 10 16 9 8 7 8 9 12 0.494392 98/100 NonOverlappingTemplate + 10 8 9 14 8 11 8 9 9 14 0.851383 100/100 NonOverlappingTemplate + 8 9 9 10 14 10 10 16 6 8 0.554420 100/100 NonOverlappingTemplate + 17 6 9 9 12 10 7 7 14 9 0.304126 98/100 NonOverlappingTemplate + 7 15 8 6 8 9 14 10 14 9 0.419021 98/100 NonOverlappingTemplate + 12 10 12 10 13 6 4 12 11 10 0.595549 100/100 NonOverlappingTemplate + 13 11 10 7 13 7 11 14 7 7 0.616305 98/100 NonOverlappingTemplate + 5 16 10 8 10 13 13 10 10 5 0.289667 99/100 NonOverlappingTemplate + 6 12 8 13 9 15 10 8 11 8 0.657933 98/100 NonOverlappingTemplate + 11 11 11 10 9 14 12 4 7 11 0.637119 97/100 NonOverlappingTemplate + 9 7 9 6 11 9 12 15 10 12 0.719747 99/100 NonOverlappingTemplate + 20 8 16 6 7 4 11 13 9 6 0.006661 98/100 NonOverlappingTemplate + 11 10 10 12 8 9 10 9 11 10 0.998821 99/100 NonOverlappingTemplate + 7 11 9 10 10 5 11 15 13 9 0.616305 98/100 NonOverlappingTemplate + 11 12 14 10 11 11 17 5 4 5 0.071177 100/100 NonOverlappingTemplate + 17 11 9 11 15 4 9 11 7 6 0.122325 99/100 NonOverlappingTemplate + 7 10 9 6 7 17 10 14 11 9 0.334538 99/100 NonOverlappingTemplate + 10 6 7 11 9 13 7 14 11 12 0.678686 100/100 NonOverlappingTemplate + 6 12 10 9 10 5 11 12 12 13 0.699313 100/100 NonOverlappingTemplate + 8 8 11 15 10 8 12 11 11 6 0.739918 100/100 NonOverlappingTemplate + 16 7 10 12 11 11 11 6 8 8 0.574903 97/100 NonOverlappingTemplate + 12 7 12 8 12 11 6 14 6 12 0.554420 100/100 NonOverlappingTemplate + 19 8 8 13 11 11 8 10 7 5 0.129620 98/100 NonOverlappingTemplate + 16 13 12 8 8 10 11 5 14 3 0.096578 97/100 NonOverlappingTemplate + 8 14 9 8 12 6 11 8 8 16 0.437274 100/100 NonOverlappingTemplate + 13 12 7 7 7 10 7 14 9 14 0.514124 99/100 NonOverlappingTemplate + 9 6 6 7 13 10 14 5 15 15 0.115387 100/100 NonOverlappingTemplate + 6 12 12 13 7 11 13 8 10 8 0.739918 99/100 NonOverlappingTemplate + 11 16 12 5 12 10 12 8 11 3 0.171867 99/100 NonOverlappingTemplate + 4 10 10 11 10 6 11 13 10 15 0.455937 98/100 NonOverlappingTemplate + 13 4 13 10 11 13 11 9 6 10 0.514124 98/100 NonOverlappingTemplate + 8 8 10 9 11 12 12 13 14 3 0.419021 99/100 NonOverlappingTemplate + 10 13 7 9 11 11 11 8 7 13 0.883171 100/100 NonOverlappingTemplate + 10 3 9 15 10 15 10 6 13 9 0.181557 99/100 NonOverlappingTemplate + 9 11 13 4 15 6 8 9 13 12 0.304126 99/100 NonOverlappingTemplate + 9 11 13 7 12 9 8 7 15 9 0.699313 100/100 NonOverlappingTemplate + 14 6 13 9 14 8 11 8 4 13 0.262249 99/100 NonOverlappingTemplate + 8 15 7 12 8 12 10 8 8 12 0.719747 100/100 NonOverlappingTemplate + 9 9 6 10 12 14 15 8 10 7 0.574903 98/100 NonOverlappingTemplate + 12 13 9 12 13 8 8 9 9 7 0.867692 100/100 NonOverlappingTemplate + 14 9 8 7 13 13 10 11 6 9 0.678686 100/100 NonOverlappingTemplate + 5 10 13 10 7 13 8 11 9 14 0.595549 98/100 NonOverlappingTemplate + 7 5 15 14 10 8 12 8 9 12 0.419021 100/100 NonOverlappingTemplate + 10 14 8 9 14 5 8 9 12 11 0.616305 97/100 NonOverlappingTemplate + 9 19 12 8 9 10 5 10 5 13 0.090936 99/100 NonOverlappingTemplate + 8 14 10 8 10 11 9 9 17 4 0.262249 99/100 NonOverlappingTemplate + 12 11 10 9 12 7 11 7 13 8 0.897763 98/100 NonOverlappingTemplate + 11 15 11 12 10 8 9 10 5 9 0.719747 99/100 NonOverlappingTemplate + 11 16 12 7 10 9 13 13 6 3 0.145326 100/100 NonOverlappingTemplate + 14 14 6 7 12 10 14 7 8 8 0.401199 99/100 NonOverlappingTemplate + 11 7 14 4 9 9 9 11 12 14 0.474986 99/100 NonOverlappingTemplate + 8 8 12 15 14 7 7 11 9 9 0.595549 99/100 NonOverlappingTemplate + 10 13 10 10 10 7 5 14 10 11 0.739918 99/100 NonOverlappingTemplate + 10 6 8 10 14 11 9 9 10 13 0.851383 100/100 NonOverlappingTemplate + 12 7 15 11 9 15 9 8 5 9 0.383827 99/100 NonOverlappingTemplate + 9 10 9 9 10 11 14 13 7 8 0.897763 98/100 NonOverlappingTemplate + 8 9 15 12 15 8 12 9 9 3 0.224821 100/100 NonOverlappingTemplate + 11 9 9 14 14 12 6 5 11 9 0.514124 100/100 NonOverlappingTemplate + 10 15 7 12 12 3 12 13 9 7 0.249284 98/100 NonOverlappingTemplate + 7 9 7 12 9 7 7 13 15 14 0.419021 100/100 NonOverlappingTemplate + 13 10 11 8 13 7 2 11 14 11 0.249284 100/100 NonOverlappingTemplate + 9 18 8 11 10 15 7 9 8 5 0.145326 97/100 NonOverlappingTemplate + 8 12 11 8 16 12 6 8 7 12 0.474986 100/100 NonOverlappingTemplate + 11 11 10 14 8 16 5 13 6 6 0.191687 99/100 NonOverlappingTemplate + 11 8 11 10 10 10 7 9 13 11 0.978072 99/100 NonOverlappingTemplate + 5 12 14 8 7 10 13 13 9 9 0.554420 100/100 NonOverlappingTemplate + 11 11 10 7 12 6 11 8 10 14 0.816537 99/100 NonOverlappingTemplate + 12 9 7 8 7 14 10 12 10 11 0.851383 99/100 NonOverlappingTemplate + 8 12 8 12 9 10 10 9 14 8 0.924076 99/100 NonOverlappingTemplate + 13 11 3 4 7 12 15 12 16 7 0.032923 100/100 NonOverlappingTemplate + 12 15 8 5 10 13 13 7 8 9 0.437274 100/100 NonOverlappingTemplate + 9 7 6 9 10 13 14 7 14 11 0.554420 99/100 NonOverlappingTemplate + 8 9 8 8 16 10 9 11 10 11 0.816537 98/100 NonOverlappingTemplate + 13 7 8 3 14 12 15 5 13 10 0.090936 99/100 NonOverlappingTemplate + 8 6 4 12 9 11 8 15 11 16 0.171867 100/100 NonOverlappingTemplate + 10 8 9 14 9 10 8 9 9 14 0.883171 100/100 NonOverlappingTemplate + 17 9 13 8 8 11 6 11 8 9 0.437274 99/100 OverlappingTemplate + 14 7 9 3 11 14 15 7 11 9 0.171867 99/100 Universal + 7 11 14 6 9 10 14 7 10 12 0.616305 100/100 ApproximateEntropy + 7 6 2 10 5 8 5 6 2 6 0.224821 55/57 RandomExcursions + 9 5 6 4 8 6 2 7 4 6 0.474986 55/57 RandomExcursions + 6 4 4 11 8 10 4 4 2 4 0.048716 56/57 RandomExcursions + 8 9 5 8 1 7 4 2 8 5 0.102526 55/57 RandomExcursions + 12 2 6 10 2 3 5 4 8 5 0.010988 57/57 RandomExcursions + 9 8 5 7 4 7 2 6 4 5 0.437274 57/57 RandomExcursions + 9 5 8 4 4 7 6 2 5 7 0.437274 55/57 RandomExcursions + 11 7 7 4 4 3 7 6 3 5 0.224821 57/57 RandomExcursions + 8 7 6 6 9 4 4 5 2 6 0.474986 56/57 RandomExcursionsVariant + 8 8 8 4 7 4 6 4 2 6 0.437274 57/57 RandomExcursionsVariant + 6 11 2 9 10 4 0 4 4 7 0.004629 56/57 RandomExcursionsVariant + 6 7 10 9 9 0 8 2 2 4 0.006196 56/57 RandomExcursionsVariant + 8 5 8 12 7 3 7 1 3 3 0.014550 56/57 RandomExcursionsVariant + 8 4 11 5 7 7 4 2 4 5 0.162606 55/57 RandomExcursionsVariant + 5 6 5 3 8 5 8 6 6 5 0.834308 57/57 RandomExcursionsVariant + 8 5 4 10 5 1 5 4 7 8 0.162606 57/57 RandomExcursionsVariant + 12 4 6 4 5 4 6 6 6 4 0.249284 55/57 RandomExcursionsVariant + 8 5 6 5 3 9 3 7 3 8 0.334538 57/57 RandomExcursionsVariant + 6 9 3 6 6 8 2 8 3 6 0.275709 56/57 RandomExcursionsVariant + 6 8 6 5 5 6 4 3 7 7 0.834308 57/57 RandomExcursionsVariant + 7 4 2 9 9 4 7 3 7 5 0.224821 57/57 RandomExcursionsVariant + 6 7 8 8 5 5 3 2 6 7 0.514124 57/57 RandomExcursionsVariant + 5 15 5 4 5 4 2 5 4 8 0.003996 57/57 RandomExcursionsVariant + 7 12 9 1 3 3 3 8 5 6 0.010988 57/57 RandomExcursionsVariant + 7 5 7 8 4 6 2 6 6 6 0.719747 57/57 RandomExcursionsVariant + 7 3 6 14 3 2 3 3 8 8 0.002203 57/57 RandomExcursionsVariant + 6 8 12 9 19 9 10 6 9 12 0.171867 100/100 Serial + 7 11 11 15 10 9 11 5 10 11 0.699313 100/100 Serial + 9 19 9 10 10 12 12 5 6 8 0.137282 98/100 LinearComplexity + + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +The minimum pass rate for each statistical test with the exception of the +random excursion (variant) test is approximately = 96 for a +sample size = 100 binary sequences. + +The minimum pass rate for the random excursion (variant) test +is approximately = 54 for a sample size = 57 binary sequences. + +For further guidelines construct a probability table using the MAPLE program +provided in the addendum section of the documentation. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_6bit.txt b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_6bit.txt new file mode 100644 index 0000000..9354d9f --- /dev/null +++ b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_6bit.txt @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------ +RESULTS FOR THE UNIFORMITY OF P-VALUES AND THE PROPORTION OF PASSING SEQUENCES +------------------------------------------------------------------------------ + generator is +------------------------------------------------------------------------------ + C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 P-VALUE PROPORTION STATISTICAL TEST +------------------------------------------------------------------------------ + 9 10 5 6 10 14 13 10 13 10 0.574903 99/100 Frequency + 11 12 7 13 11 9 9 6 13 9 0.816537 98/100 BlockFrequency + 8 7 10 13 6 8 12 9 12 15 0.574903 99/100 CumulativeSums + 8 4 13 6 12 16 11 6 12 12 0.162606 99/100 CumulativeSums + 11 5 14 11 8 10 14 10 9 8 0.657933 98/100 Runs + 14 9 9 12 8 5 12 10 14 7 0.534146 100/100 LongestRun + 10 12 12 8 9 14 6 9 6 14 0.554420 99/100 Rank + 14 15 10 6 12 9 9 11 4 10 0.350485 98/100 FFT + 9 15 14 7 6 10 10 6 8 15 0.262249 98/100 NonOverlappingTemplate + 6 14 10 10 7 9 7 12 9 16 0.419021 100/100 NonOverlappingTemplate + 5 11 14 8 12 8 8 9 17 8 0.262249 100/100 NonOverlappingTemplate + 9 7 10 8 18 8 12 9 11 8 0.419021 100/100 NonOverlappingTemplate + 9 7 7 14 13 9 9 8 8 16 0.437274 100/100 NonOverlappingTemplate + 8 15 5 11 12 14 7 4 8 16 0.066882 98/100 NonOverlappingTemplate + 11 8 13 11 10 13 10 13 9 2 0.366918 100/100 NonOverlappingTemplate + 14 16 15 8 4 14 4 10 9 6 0.028817 98/100 NonOverlappingTemplate + 11 8 11 13 5 12 9 12 11 8 0.798139 98/100 NonOverlappingTemplate + 14 9 11 15 5 5 10 10 9 12 0.366918 99/100 NonOverlappingTemplate + 12 9 7 12 15 10 6 11 9 9 0.719747 100/100 NonOverlappingTemplate + 10 11 6 13 6 10 14 9 12 9 0.699313 99/100 NonOverlappingTemplate + 11 8 11 7 14 9 15 9 9 7 0.657933 98/100 NonOverlappingTemplate + 9 5 16 11 10 11 7 8 13 10 0.474986 99/100 NonOverlappingTemplate + 7 11 9 13 8 13 21 10 4 4 0.007160 99/100 NonOverlappingTemplate + 16 11 14 11 6 11 9 8 7 7 0.401199 97/100 NonOverlappingTemplate + 12 16 12 11 10 6 8 8 10 7 0.554420 99/100 NonOverlappingTemplate + 11 10 12 12 12 7 5 10 14 7 0.616305 100/100 NonOverlappingTemplate + 13 10 15 9 11 10 12 6 8 6 0.574903 99/100 NonOverlappingTemplate + 9 9 8 9 13 12 12 9 9 10 0.978072 99/100 NonOverlappingTemplate + 14 6 8 9 15 5 10 20 3 10 0.004981 99/100 NonOverlappingTemplate + 8 6 13 10 7 12 13 12 7 12 0.657933 100/100 NonOverlappingTemplate + 9 9 10 9 9 10 10 10 16 8 0.883171 100/100 NonOverlappingTemplate + 6 17 9 11 13 7 15 12 4 6 0.055361 98/100 NonOverlappingTemplate + 5 9 15 7 16 8 8 10 12 10 0.289667 100/100 NonOverlappingTemplate + 7 7 12 12 9 7 8 14 15 9 0.514124 99/100 NonOverlappingTemplate + 8 11 5 9 13 11 12 12 9 10 0.834308 99/100 NonOverlappingTemplate + 9 6 12 12 16 6 11 8 9 11 0.494392 100/100 NonOverlappingTemplate + 8 9 7 6 10 9 18 12 10 11 0.350485 100/100 NonOverlappingTemplate + 7 12 4 14 16 11 14 8 5 9 0.096578 99/100 NonOverlappingTemplate + 11 11 9 13 12 7 14 8 7 8 0.759756 100/100 NonOverlappingTemplate + 10 11 4 9 12 8 12 12 9 13 0.699313 100/100 NonOverlappingTemplate + 15 15 8 9 11 15 5 7 4 11 0.085587 97/100 NonOverlappingTemplate + 12 9 10 10 14 9 9 8 10 9 0.971699 99/100 NonOverlappingTemplate + 6 14 6 13 8 9 10 14 10 10 0.554420 100/100 NonOverlappingTemplate + 13 11 4 6 11 12 13 14 9 7 0.334538 98/100 NonOverlappingTemplate + 7 9 9 11 8 11 10 8 14 13 0.867692 99/100 NonOverlappingTemplate + 18 14 12 5 14 8 13 7 5 4 0.013569 100/100 NonOverlappingTemplate + 9 16 7 8 7 7 17 5 14 10 0.071177 100/100 NonOverlappingTemplate + 7 9 13 7 7 10 16 12 8 11 0.514124 99/100 NonOverlappingTemplate + 16 5 9 9 8 8 6 11 12 16 0.171867 99/100 NonOverlappingTemplate + 7 11 8 8 11 11 7 14 6 17 0.275709 99/100 NonOverlappingTemplate + 12 11 7 9 8 13 11 5 9 15 0.534146 99/100 NonOverlappingTemplate + 7 6 6 16 14 13 5 10 12 11 0.153763 98/100 NonOverlappingTemplate + 11 7 6 8 11 9 14 12 10 12 0.779188 100/100 NonOverlappingTemplate + 9 13 10 12 8 9 9 8 15 7 0.759756 99/100 NonOverlappingTemplate + 14 8 12 12 11 5 7 4 12 15 0.171867 99/100 NonOverlappingTemplate + 10 10 17 8 5 10 12 15 8 5 0.137282 98/100 NonOverlappingTemplate + 10 11 13 9 18 7 10 10 9 3 0.145326 99/100 NonOverlappingTemplate + 10 9 17 13 8 5 9 13 8 8 0.304126 100/100 NonOverlappingTemplate + 5 11 11 8 10 11 11 16 10 7 0.554420 98/100 NonOverlappingTemplate + 8 11 15 10 8 9 12 9 7 11 0.834308 100/100 NonOverlappingTemplate + 10 17 11 11 9 7 9 10 10 6 0.554420 99/100 NonOverlappingTemplate + 12 10 11 7 10 10 3 14 11 12 0.494392 100/100 NonOverlappingTemplate + 10 4 3 9 13 10 12 18 12 9 0.051942 100/100 NonOverlappingTemplate + 13 10 10 10 10 3 9 10 8 17 0.262249 100/100 NonOverlappingTemplate + 10 9 16 10 10 9 5 5 18 8 0.075719 100/100 NonOverlappingTemplate + 11 11 9 8 11 12 13 10 6 9 0.924076 100/100 NonOverlappingTemplate + 10 12 8 11 11 6 14 8 9 11 0.851383 100/100 NonOverlappingTemplate + 11 12 10 14 12 6 11 8 9 7 0.779188 100/100 NonOverlappingTemplate + 11 9 12 8 8 14 12 4 11 11 0.616305 98/100 NonOverlappingTemplate + 10 11 6 6 11 6 14 15 11 10 0.419021 99/100 NonOverlappingTemplate + 13 13 12 9 8 12 8 7 11 7 0.798139 98/100 NonOverlappingTemplate + 8 14 10 7 7 8 13 13 12 8 0.657933 99/100 NonOverlappingTemplate + 10 8 6 12 11 11 11 10 11 10 0.971699 99/100 NonOverlappingTemplate + 12 11 14 11 8 9 14 10 5 6 0.494392 100/100 NonOverlappingTemplate + 7 12 15 4 13 10 13 6 11 9 0.275709 100/100 NonOverlappingTemplate + 11 10 8 7 8 8 13 10 9 16 0.657933 99/100 NonOverlappingTemplate + 11 7 11 4 15 8 9 10 15 10 0.334538 98/100 NonOverlappingTemplate + 11 10 10 8 10 8 8 17 9 9 0.699313 98/100 NonOverlappingTemplate + 8 3 13 12 3 9 11 16 18 7 0.007160 96/100 NonOverlappingTemplate + 19 10 10 9 10 7 8 14 8 5 0.122325 99/100 NonOverlappingTemplate + 7 12 11 14 7 9 9 14 6 11 0.595549 99/100 NonOverlappingTemplate + 7 7 7 9 6 17 15 5 10 17 0.023545 98/100 NonOverlappingTemplate + 9 15 14 7 6 10 10 6 8 15 0.262249 98/100 NonOverlappingTemplate + 14 9 8 7 17 6 9 10 7 13 0.249284 99/100 NonOverlappingTemplate + 9 9 7 16 9 12 17 7 7 7 0.171867 100/100 NonOverlappingTemplate + 10 11 5 7 9 12 13 10 12 11 0.798139 100/100 NonOverlappingTemplate + 8 14 12 13 7 9 11 7 12 7 0.678686 100/100 NonOverlappingTemplate + 13 11 8 9 11 9 11 8 10 10 0.987896 99/100 NonOverlappingTemplate + 6 7 9 8 12 14 13 12 7 12 0.574903 99/100 NonOverlappingTemplate + 8 8 11 11 11 9 13 10 11 8 0.978072 100/100 NonOverlappingTemplate + 8 13 11 14 5 9 9 13 7 11 0.574903 100/100 NonOverlappingTemplate + 7 6 10 11 12 10 8 7 16 13 0.455937 100/100 NonOverlappingTemplate + 5 9 3 9 8 10 10 10 13 23 0.002203 99/100 NonOverlappingTemplate + 6 6 10 9 9 10 15 7 13 15 0.334538 99/100 NonOverlappingTemplate + 10 9 11 7 10 6 11 8 10 18 0.383827 100/100 NonOverlappingTemplate + 9 11 5 6 12 18 11 9 6 13 0.129620 99/100 NonOverlappingTemplate + 12 9 6 12 11 14 11 10 12 3 0.383827 100/100 NonOverlappingTemplate + 10 14 11 9 8 9 7 15 9 8 0.719747 99/100 NonOverlappingTemplate + 10 6 10 10 9 7 15 8 6 19 0.085587 98/100 NonOverlappingTemplate + 13 11 9 9 10 7 14 5 9 13 0.616305 98/100 NonOverlappingTemplate + 4 8 9 10 14 14 7 13 12 9 0.383827 100/100 NonOverlappingTemplate + 16 15 6 9 10 9 13 9 7 6 0.249284 100/100 NonOverlappingTemplate + 11 5 10 4 11 13 17 9 13 7 0.122325 100/100 NonOverlappingTemplate + 6 17 12 11 9 9 13 6 13 4 0.115387 100/100 NonOverlappingTemplate + 15 5 6 19 10 10 9 10 5 11 0.042808 99/100 NonOverlappingTemplate + 14 10 7 11 7 5 12 11 14 9 0.514124 99/100 NonOverlappingTemplate + 10 7 11 9 12 5 10 7 12 17 0.334538 100/100 NonOverlappingTemplate + 9 15 5 4 7 8 10 12 16 14 0.075719 98/100 NonOverlappingTemplate + 7 13 10 14 9 8 14 11 9 5 0.514124 99/100 NonOverlappingTemplate + 9 13 10 7 4 10 18 9 8 12 0.171867 98/100 NonOverlappingTemplate + 10 7 9 9 7 13 13 9 12 11 0.883171 98/100 NonOverlappingTemplate + 7 13 12 7 13 7 10 5 14 12 0.401199 99/100 NonOverlappingTemplate + 9 10 12 16 10 6 11 5 12 9 0.455937 100/100 NonOverlappingTemplate + 9 9 12 10 13 11 6 11 10 9 0.946308 99/100 NonOverlappingTemplate + 5 16 8 9 11 5 10 15 6 15 0.071177 100/100 NonOverlappingTemplate + 12 16 11 9 7 8 10 8 11 8 0.699313 98/100 NonOverlappingTemplate + 15 12 8 13 2 9 12 12 7 10 0.191687 96/100 NonOverlappingTemplate + 9 10 10 7 9 11 11 8 6 19 0.249284 99/100 NonOverlappingTemplate + 8 10 8 11 13 9 14 9 7 11 0.867692 100/100 NonOverlappingTemplate + 7 3 7 10 13 14 14 16 6 10 0.066882 99/100 NonOverlappingTemplate + 12 9 9 10 7 12 16 6 10 9 0.616305 99/100 NonOverlappingTemplate + 10 13 11 10 8 7 12 10 6 13 0.816537 100/100 NonOverlappingTemplate + 9 12 6 11 9 5 18 11 4 15 0.042808 100/100 NonOverlappingTemplate + 20 13 7 10 8 4 11 10 9 8 0.058984 98/100 NonOverlappingTemplate + 13 12 15 12 9 5 8 9 10 7 0.514124 96/100 NonOverlappingTemplate + 8 16 10 11 11 8 7 7 7 15 0.366918 99/100 NonOverlappingTemplate + 4 9 7 7 16 13 9 6 13 16 0.062821 99/100 NonOverlappingTemplate + 11 13 8 7 4 15 9 14 10 9 0.334538 97/100 NonOverlappingTemplate + 10 13 8 11 13 7 11 9 11 7 0.883171 100/100 NonOverlappingTemplate + 8 13 13 12 9 8 10 6 14 7 0.616305 100/100 NonOverlappingTemplate + 3 12 7 9 9 14 10 9 14 13 0.304126 100/100 NonOverlappingTemplate + 9 10 9 9 10 9 17 9 9 9 0.779188 100/100 NonOverlappingTemplate + 7 12 12 7 7 10 14 10 12 9 0.779188 99/100 NonOverlappingTemplate + 4 7 15 13 10 11 8 15 12 5 0.129620 100/100 NonOverlappingTemplate + 8 6 11 9 10 16 14 9 5 12 0.319084 100/100 NonOverlappingTemplate + 11 9 9 8 12 9 12 11 13 6 0.897763 98/100 NonOverlappingTemplate + 14 12 8 7 10 11 10 11 6 11 0.816537 96/100 NonOverlappingTemplate + 13 7 13 8 9 15 9 4 8 14 0.249284 97/100 NonOverlappingTemplate + 5 6 10 12 8 9 13 9 15 13 0.401199 98/100 NonOverlappingTemplate + 13 14 13 8 10 6 12 10 9 5 0.494392 99/100 NonOverlappingTemplate + 9 11 12 14 11 4 13 6 6 14 0.236810 100/100 NonOverlappingTemplate + 7 8 8 11 13 12 10 9 14 8 0.816537 99/100 NonOverlappingTemplate + 7 9 13 5 10 18 8 11 6 13 0.129620 99/100 NonOverlappingTemplate + 9 9 7 12 11 9 13 9 15 6 0.657933 96/100 NonOverlappingTemplate + 6 14 13 8 14 8 12 7 12 6 0.366918 99/100 NonOverlappingTemplate + 6 12 8 16 9 7 11 9 11 11 0.595549 100/100 NonOverlappingTemplate + 8 6 17 12 5 10 10 8 7 17 0.066882 99/100 NonOverlappingTemplate + 15 8 12 7 8 14 12 9 6 9 0.494392 97/100 NonOverlappingTemplate + 10 12 7 14 10 11 4 10 10 12 0.637119 99/100 NonOverlappingTemplate + 13 4 7 7 11 7 11 9 15 16 0.137282 99/100 NonOverlappingTemplate + 6 7 6 11 16 12 12 6 12 12 0.275709 100/100 NonOverlappingTemplate + 6 9 10 5 9 10 14 10 12 15 0.455937 100/100 NonOverlappingTemplate + 7 7 9 13 10 14 7 12 8 13 0.637119 98/100 NonOverlappingTemplate + 8 16 11 7 12 7 7 10 9 13 0.514124 98/100 NonOverlappingTemplate + 6 9 14 6 13 10 10 11 12 9 0.699313 100/100 NonOverlappingTemplate + 7 7 7 9 6 17 15 5 10 17 0.023545 98/100 NonOverlappingTemplate + 11 11 8 8 8 14 11 6 9 14 0.699313 100/100 OverlappingTemplate + 13 22 6 15 6 3 5 11 12 7 0.000474 97/100 Universal + 11 15 6 10 11 13 13 7 9 5 0.383827 99/100 ApproximateEntropy + 6 6 6 7 8 3 4 6 8 7 0.922036 60/61 RandomExcursions + 6 5 8 6 7 7 5 3 6 8 0.941144 60/61 RandomExcursions + 5 4 12 6 5 1 10 6 8 4 0.086458 60/61 RandomExcursions + 4 8 5 10 3 9 5 8 7 2 0.287306 61/61 RandomExcursions + 5 4 9 6 8 9 4 7 6 3 0.654467 61/61 RandomExcursions + 3 4 3 14 6 6 7 4 6 8 0.070445 61/61 RandomExcursions + 3 5 7 12 7 3 3 5 9 7 0.170294 60/61 RandomExcursions + 2 4 11 4 4 7 9 7 8 5 0.242986 61/61 RandomExcursions + 10 4 6 12 4 4 7 2 4 8 0.095617 61/61 RandomExcursionsVariant + 7 7 7 11 5 4 4 7 5 4 0.619772 61/61 RandomExcursionsVariant + 7 9 7 7 6 5 7 2 2 9 0.422034 60/61 RandomExcursionsVariant + 8 6 7 10 5 6 2 4 8 5 0.551026 61/61 RandomExcursionsVariant + 8 8 7 7 7 6 3 8 3 4 0.723129 59/61 RandomExcursionsVariant + 8 12 3 7 7 5 7 3 3 6 0.222869 61/61 RandomExcursionsVariant + 7 8 8 6 5 9 2 5 6 5 0.723129 61/61 RandomExcursionsVariant + 5 7 7 8 8 4 5 5 7 5 0.957319 60/61 RandomExcursionsVariant + 6 9 8 3 5 3 8 7 5 7 0.689019 60/61 RandomExcursionsVariant + 5 13 6 9 6 3 6 3 3 7 0.105618 61/61 RandomExcursionsVariant + 7 7 7 11 6 6 4 3 6 4 0.585209 60/61 RandomExcursionsVariant + 5 5 10 5 9 6 6 6 6 3 0.723129 60/61 RandomExcursionsVariant + 5 5 9 5 6 4 2 6 10 9 0.392456 60/61 RandomExcursionsVariant + 3 9 6 6 4 9 7 5 2 10 0.287306 60/61 RandomExcursionsVariant + 4 8 5 5 16 7 2 4 3 7 0.005166 60/61 RandomExcursionsVariant + 4 3 10 10 9 4 6 7 6 2 0.186566 61/61 RandomExcursionsVariant + 3 7 7 11 9 7 3 5 4 5 0.337162 61/61 RandomExcursionsVariant + 4 7 5 11 8 8 3 5 5 5 0.484646 61/61 RandomExcursionsVariant + 7 11 11 8 16 8 12 11 7 9 0.637119 99/100 Serial + 14 10 7 6 9 14 10 11 6 13 0.494392 97/100 Serial + 8 10 9 15 12 9 11 9 7 10 0.867692 99/100 LinearComplexity + + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +The minimum pass rate for each statistical test with the exception of the +random excursion (variant) test is approximately = 96 for a +sample size = 100 binary sequences. + +The minimum pass rate for the random excursion (variant) test +is approximately = 58 for a sample size = 61 binary sequences. + +For further guidelines construct a probability table using the MAPLE program +provided in the addendum section of the documentation. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_8bit.txt b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_8bit.txt new file mode 100644 index 0000000..8434b5b --- /dev/null +++ b/experiments/qian/finalAnalysisReport_jf_oldci_stable_b_8bit.txt @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------ +RESULTS FOR THE UNIFORMITY OF P-VALUES AND THE PROPORTION OF PASSING SEQUENCES +------------------------------------------------------------------------------ + generator is +------------------------------------------------------------------------------ + C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 P-VALUE PROPORTION STATISTICAL TEST +------------------------------------------------------------------------------ + 16 10 10 11 11 11 6 8 9 8 0.699313 96/100 Frequency + 10 14 8 5 9 11 7 14 14 8 0.419021 99/100 BlockFrequency + 15 10 12 14 9 7 10 4 9 10 0.419021 97/100 CumulativeSums + 14 9 9 10 12 11 5 9 8 13 0.719747 97/100 CumulativeSums + 11 10 8 9 11 8 5 14 15 9 0.554420 99/100 Runs + 11 6 11 7 12 9 16 12 8 8 0.534146 98/100 LongestRun + 8 10 12 11 14 9 7 8 11 10 0.911413 99/100 Rank + 7 13 19 7 10 6 7 8 14 9 0.080519 99/100 FFT + 10 10 4 12 11 5 15 9 9 15 0.224821 99/100 NonOverlappingTemplate + 7 14 11 6 9 8 8 6 22 9 0.011791 100/100 NonOverlappingTemplate + 9 7 12 11 7 12 8 10 9 15 0.759756 100/100 NonOverlappingTemplate + 12 9 13 9 9 12 7 12 7 10 0.897763 99/100 NonOverlappingTemplate + 8 8 11 12 10 9 8 6 13 15 0.657933 100/100 NonOverlappingTemplate + 5 11 11 18 12 9 12 6 10 6 0.153763 99/100 NonOverlappingTemplate + 8 13 15 11 8 4 11 9 9 12 0.474986 99/100 NonOverlappingTemplate + 16 8 9 12 8 7 14 6 12 8 0.366918 98/100 NonOverlappingTemplate + 7 6 8 11 12 10 9 12 15 10 0.699313 99/100 NonOverlappingTemplate + 9 16 10 5 10 10 10 15 7 8 0.350485 99/100 NonOverlappingTemplate + 11 7 6 14 10 6 16 20 3 7 0.002758 100/100 NonOverlappingTemplate + 9 9 11 14 7 9 8 8 10 15 0.719747 100/100 NonOverlappingTemplate + 14 10 9 10 8 9 10 17 7 6 0.383827 100/100 NonOverlappingTemplate + 5 13 10 12 16 8 11 7 7 11 0.366918 100/100 NonOverlappingTemplate + 12 12 8 8 13 13 7 13 9 5 0.554420 98/100 NonOverlappingTemplate + 15 9 8 11 5 10 11 11 9 11 0.739918 98/100 NonOverlappingTemplate + 8 7 9 14 8 9 9 6 14 16 0.319084 100/100 NonOverlappingTemplate + 13 5 9 10 9 20 8 8 10 8 0.096578 99/100 NonOverlappingTemplate + 9 8 12 12 6 14 8 10 12 9 0.798139 98/100 NonOverlappingTemplate + 14 6 8 7 12 6 14 12 8 13 0.366918 97/100 NonOverlappingTemplate + 12 6 13 9 8 14 9 8 9 12 0.739918 99/100 NonOverlappingTemplate + 10 6 11 11 6 9 9 12 16 10 0.574903 99/100 NonOverlappingTemplate + 8 14 5 11 13 10 6 13 13 7 0.366918 98/100 NonOverlappingTemplate + 13 13 9 8 9 12 10 6 8 12 0.816537 97/100 NonOverlappingTemplate + 10 11 9 8 8 12 9 13 11 9 0.978072 99/100 NonOverlappingTemplate + 7 9 13 11 10 14 8 12 7 9 0.798139 99/100 NonOverlappingTemplate + 10 8 10 11 10 6 13 8 13 11 0.883171 99/100 NonOverlappingTemplate + 13 10 7 10 14 8 5 12 14 7 0.419021 99/100 NonOverlappingTemplate + 16 15 14 6 9 9 5 5 11 10 0.102526 99/100 NonOverlappingTemplate + 6 9 5 10 7 11 16 14 11 11 0.304126 100/100 NonOverlappingTemplate + 9 10 6 12 13 14 8 11 7 10 0.739918 99/100 NonOverlappingTemplate + 9 14 8 13 11 6 11 10 11 7 0.759756 99/100 NonOverlappingTemplate + 14 4 11 11 7 6 13 13 11 10 0.366918 97/100 NonOverlappingTemplate + 14 12 6 12 10 14 3 9 11 9 0.289667 98/100 NonOverlappingTemplate + 15 13 13 10 9 3 11 10 5 11 0.213309 99/100 NonOverlappingTemplate + 8 7 10 12 13 11 9 9 10 11 0.964295 100/100 NonOverlappingTemplate + 11 10 15 13 5 12 6 6 9 13 0.304126 99/100 NonOverlappingTemplate + 7 13 5 10 6 13 15 11 9 11 0.383827 99/100 NonOverlappingTemplate + 4 10 10 11 14 11 11 8 9 12 0.699313 99/100 NonOverlappingTemplate + 7 11 6 10 13 5 15 14 10 9 0.334538 100/100 NonOverlappingTemplate + 12 7 11 13 9 10 12 5 10 11 0.798139 98/100 NonOverlappingTemplate + 11 4 10 18 10 5 13 12 11 6 0.075719 99/100 NonOverlappingTemplate + 10 10 8 6 7 15 6 15 11 12 0.350485 99/100 NonOverlappingTemplate + 10 13 6 10 13 10 11 8 8 11 0.883171 100/100 NonOverlappingTemplate + 13 11 9 12 9 8 8 12 6 12 0.851383 100/100 NonOverlappingTemplate + 10 11 5 8 11 13 8 10 11 13 0.798139 99/100 NonOverlappingTemplate + 10 5 10 10 14 12 11 14 10 4 0.366918 99/100 NonOverlappingTemplate + 5 11 11 10 12 13 18 3 12 5 0.032923 100/100 NonOverlappingTemplate + 9 10 16 7 8 12 13 5 9 11 0.437274 100/100 NonOverlappingTemplate + 12 10 8 11 8 12 12 9 9 9 0.983453 99/100 NonOverlappingTemplate + 9 13 12 8 10 6 10 9 11 12 0.911413 100/100 NonOverlappingTemplate + 10 11 7 11 17 12 7 6 9 10 0.437274 99/100 NonOverlappingTemplate + 9 8 13 9 13 11 11 7 11 8 0.911413 99/100 NonOverlappingTemplate + 9 12 12 14 10 7 9 8 10 9 0.911413 99/100 NonOverlappingTemplate + 6 12 16 12 9 10 7 12 8 8 0.514124 100/100 NonOverlappingTemplate + 13 15 9 10 12 15 5 8 9 4 0.162606 99/100 NonOverlappingTemplate + 3 9 11 10 20 5 6 12 14 10 0.011791 100/100 NonOverlappingTemplate + 11 15 7 10 14 7 10 8 11 7 0.595549 97/100 NonOverlappingTemplate + 7 13 6 12 10 10 7 12 13 10 0.739918 100/100 NonOverlappingTemplate + 19 10 6 9 13 13 9 11 3 7 0.040108 97/100 NonOverlappingTemplate + 9 10 13 10 8 10 8 10 8 14 0.924076 98/100 NonOverlappingTemplate + 15 9 17 7 7 10 6 10 12 7 0.202268 100/100 NonOverlappingTemplate + 8 6 8 11 11 8 14 16 9 9 0.494392 99/100 NonOverlappingTemplate + 6 8 13 9 16 9 11 9 8 11 0.595549 98/100 NonOverlappingTemplate + 14 10 8 8 6 7 5 17 15 10 0.096578 98/100 NonOverlappingTemplate + 12 11 11 8 11 6 13 12 9 7 0.834308 99/100 NonOverlappingTemplate + 10 10 8 15 10 8 6 10 12 11 0.798139 97/100 NonOverlappingTemplate + 9 11 9 8 9 11 9 12 10 12 0.994250 99/100 NonOverlappingTemplate + 7 8 11 11 15 6 11 7 15 9 0.419021 98/100 NonOverlappingTemplate + 12 11 17 9 9 10 8 3 12 9 0.249284 98/100 NonOverlappingTemplate + 8 9 16 4 8 8 14 9 13 11 0.262249 99/100 NonOverlappingTemplate + 8 8 14 8 11 8 9 12 12 10 0.897763 97/100 NonOverlappingTemplate + 16 8 9 15 11 6 11 8 10 6 0.319084 97/100 NonOverlappingTemplate + 10 9 8 8 8 12 9 13 9 14 0.883171 99/100 NonOverlappingTemplate + 10 10 4 12 11 5 15 9 9 15 0.224821 99/100 NonOverlappingTemplate + 10 11 10 8 6 9 13 12 14 7 0.739918 100/100 NonOverlappingTemplate + 7 12 5 10 9 4 8 12 19 14 0.035174 100/100 NonOverlappingTemplate + 9 8 9 8 11 13 8 12 14 8 0.851383 98/100 NonOverlappingTemplate + 14 15 9 11 5 11 5 11 7 12 0.289667 98/100 NonOverlappingTemplate + 9 5 13 13 15 9 7 12 9 8 0.455937 99/100 NonOverlappingTemplate + 10 8 7 4 11 12 12 13 13 10 0.574903 98/100 NonOverlappingTemplate + 11 15 12 9 10 8 9 7 6 13 0.637119 100/100 NonOverlappingTemplate + 13 12 9 14 7 10 5 10 8 12 0.616305 99/100 NonOverlappingTemplate + 11 9 8 10 6 11 6 11 20 8 0.108791 96/100 NonOverlappingTemplate + 10 8 6 8 11 7 13 7 13 17 0.275709 98/100 NonOverlappingTemplate + 7 9 11 14 12 7 15 4 12 9 0.304126 100/100 NonOverlappingTemplate + 11 5 4 14 12 15 16 6 6 11 0.040108 99/100 NonOverlappingTemplate + 5 16 12 10 9 12 7 9 10 10 0.534146 100/100 NonOverlappingTemplate + 15 7 7 10 16 3 12 11 12 7 0.102526 99/100 NonOverlappingTemplate + 5 9 5 13 9 13 11 14 12 9 0.419021 98/100 NonOverlappingTemplate + 12 5 9 7 10 13 9 15 11 9 0.574903 100/100 NonOverlappingTemplate + 13 8 11 14 14 4 10 11 5 10 0.289667 100/100 NonOverlappingTemplate + 13 10 14 9 9 11 7 13 7 7 0.699313 99/100 NonOverlappingTemplate + 9 10 17 8 5 12 12 11 3 13 0.102526 100/100 NonOverlappingTemplate + 10 12 13 8 6 6 17 11 7 10 0.289667 99/100 NonOverlappingTemplate + 12 9 8 12 13 16 8 12 4 6 0.224821 97/100 NonOverlappingTemplate + 6 7 13 8 10 7 11 14 11 13 0.595549 99/100 NonOverlappingTemplate + 11 5 3 9 13 14 10 13 10 12 0.249284 100/100 NonOverlappingTemplate + 10 5 8 11 11 6 10 9 18 12 0.236810 100/100 NonOverlappingTemplate + 13 8 11 5 8 13 14 11 8 9 0.595549 98/100 NonOverlappingTemplate + 11 9 11 10 11 8 7 14 14 5 0.595549 99/100 NonOverlappingTemplate + 9 8 4 13 13 16 9 6 13 9 0.202268 100/100 NonOverlappingTemplate + 11 14 8 12 11 5 9 12 8 10 0.739918 99/100 NonOverlappingTemplate + 7 9 5 10 14 10 10 9 9 17 0.334538 100/100 NonOverlappingTemplate + 11 8 9 10 11 10 15 12 5 9 0.719747 98/100 NonOverlappingTemplate + 8 8 4 12 11 7 12 9 13 16 0.289667 98/100 NonOverlappingTemplate + 13 12 13 8 12 11 10 7 7 7 0.759756 98/100 NonOverlappingTemplate + 7 11 12 13 9 10 14 7 11 6 0.678686 100/100 NonOverlappingTemplate + 7 9 8 12 7 9 20 11 11 6 0.102526 97/100 NonOverlappingTemplate + 9 8 8 7 9 13 8 11 13 14 0.759756 97/100 NonOverlappingTemplate + 3 10 9 11 10 12 12 8 14 11 0.534146 100/100 NonOverlappingTemplate + 7 9 11 12 10 13 10 11 8 9 0.964295 100/100 NonOverlappingTemplate + 15 9 10 8 9 10 13 11 7 8 0.798139 99/100 NonOverlappingTemplate + 14 10 7 12 11 4 13 10 11 8 0.534146 99/100 NonOverlappingTemplate + 9 13 7 8 13 11 12 8 7 12 0.798139 99/100 NonOverlappingTemplate + 12 13 5 11 8 7 12 16 11 5 0.224821 98/100 NonOverlappingTemplate + 9 14 13 10 11 7 12 6 12 6 0.574903 100/100 NonOverlappingTemplate + 11 6 6 9 11 13 14 11 14 5 0.334538 99/100 NonOverlappingTemplate + 10 16 14 11 9 9 6 7 8 10 0.494392 100/100 NonOverlappingTemplate + 8 11 5 8 13 11 10 14 7 13 0.554420 100/100 NonOverlappingTemplate + 9 12 7 10 13 11 8 9 10 11 0.964295 99/100 NonOverlappingTemplate + 5 8 11 8 10 9 13 13 10 13 0.719747 100/100 NonOverlappingTemplate + 17 3 12 15 6 12 15 7 9 4 0.009535 100/100 NonOverlappingTemplate + 8 7 8 6 11 7 16 15 10 12 0.289667 100/100 NonOverlappingTemplate + 14 9 7 16 9 6 9 5 14 11 0.202268 99/100 NonOverlappingTemplate + 17 9 8 13 8 15 4 7 10 9 0.129620 98/100 NonOverlappingTemplate + 13 9 8 7 7 11 12 9 11 13 0.851383 99/100 NonOverlappingTemplate + 11 13 13 8 16 5 7 9 9 9 0.383827 100/100 NonOverlappingTemplate + 11 10 6 12 7 13 11 4 14 12 0.383827 98/100 NonOverlappingTemplate + 14 9 10 9 9 10 7 9 13 10 0.924076 98/100 NonOverlappingTemplate + 10 10 8 9 10 12 3 13 14 11 0.494392 99/100 NonOverlappingTemplate + 10 11 8 13 7 14 5 12 5 15 0.224821 99/100 NonOverlappingTemplate + 6 7 10 11 12 11 14 9 9 11 0.834308 99/100 NonOverlappingTemplate + 12 11 12 8 11 7 2 13 9 15 0.202268 100/100 NonOverlappingTemplate + 9 15 11 15 6 8 7 8 11 10 0.474986 99/100 NonOverlappingTemplate + 12 14 4 7 11 9 7 12 11 13 0.437274 100/100 NonOverlappingTemplate + 15 8 16 10 7 16 7 7 10 4 0.058984 96/100 NonOverlappingTemplate + 12 10 14 5 12 7 11 10 8 11 0.699313 100/100 NonOverlappingTemplate + 14 10 9 11 10 8 18 7 5 8 0.191687 99/100 NonOverlappingTemplate + 14 12 9 9 10 7 12 12 7 8 0.816537 98/100 NonOverlappingTemplate + 4 9 12 8 10 5 18 14 10 10 0.090936 100/100 NonOverlappingTemplate + 12 13 8 13 16 8 9 10 8 3 0.213309 99/100 NonOverlappingTemplate + 12 13 7 9 9 9 9 12 11 9 0.955835 100/100 NonOverlappingTemplate + 11 15 11 10 15 7 11 7 7 6 0.383827 100/100 NonOverlappingTemplate + 10 11 10 8 11 6 10 9 12 13 0.935716 99/100 NonOverlappingTemplate + 9 6 11 8 14 14 7 11 9 11 0.678686 100/100 NonOverlappingTemplate + 9 10 7 15 9 5 12 10 12 11 0.637119 99/100 NonOverlappingTemplate + 10 9 8 8 8 12 9 13 9 14 0.883171 99/100 NonOverlappingTemplate + 14 8 10 6 11 16 10 5 7 13 0.236810 99/100 OverlappingTemplate + 8 15 10 10 11 7 14 8 7 10 0.657933 99/100 Universal + 9 13 6 10 11 11 8 12 6 14 0.657933 98/100 ApproximateEntropy + 7 9 5 4 9 4 6 8 4 4 0.671779 58/60 RandomExcursions + 6 2 2 4 6 5 10 6 14 5 0.020085 58/60 RandomExcursions + 7 8 4 5 3 9 7 5 6 6 0.834308 60/60 RandomExcursions + 6 7 6 7 6 8 3 4 7 6 0.949602 60/60 RandomExcursions + 5 4 5 4 4 7 4 10 8 9 0.534146 60/60 RandomExcursions + 5 7 5 4 8 6 6 9 7 3 0.834308 60/60 RandomExcursions + 4 5 5 3 8 6 11 6 6 6 0.602458 60/60 RandomExcursions + 4 9 8 4 4 7 6 7 4 7 0.804337 57/60 RandomExcursions + 8 8 10 6 5 3 3 4 6 7 0.534146 59/60 RandomExcursionsVariant + 9 6 9 8 2 4 6 6 4 6 0.568055 59/60 RandomExcursionsVariant + 9 6 7 4 7 5 7 3 7 5 0.862344 59/60 RandomExcursionsVariant + 8 7 7 4 6 4 6 9 3 6 0.804337 60/60 RandomExcursionsVariant + 8 6 3 11 8 3 5 6 4 6 0.407091 60/60 RandomExcursionsVariant + 4 7 5 6 12 4 2 5 11 4 0.082177 60/60 RandomExcursionsVariant + 3 6 3 5 9 2 4 12 7 9 0.074177 60/60 RandomExcursionsVariant + 4 5 5 6 4 8 5 4 10 9 0.602458 60/60 RandomExcursionsVariant + 6 7 4 5 4 7 13 7 3 4 0.195163 59/60 RandomExcursionsVariant + 4 5 6 4 5 6 11 6 7 6 0.739918 60/60 RandomExcursionsVariant + 4 5 6 4 7 6 7 6 11 4 0.671779 60/60 RandomExcursionsVariant + 5 3 6 6 6 10 4 4 7 9 0.602458 60/60 RandomExcursionsVariant + 5 5 5 7 6 7 8 7 6 4 0.985035 60/60 RandomExcursionsVariant + 5 6 5 8 8 6 4 6 1 11 0.299251 60/60 RandomExcursionsVariant + 4 6 8 5 4 9 5 4 9 6 0.739918 60/60 RandomExcursionsVariant + 2 5 6 6 9 6 2 7 7 10 0.350485 60/60 RandomExcursionsVariant + 2 6 8 6 4 6 7 7 10 4 0.568055 60/60 RandomExcursionsVariant + 2 10 5 6 3 5 7 4 9 9 0.275709 60/60 RandomExcursionsVariant + 9 11 12 7 9 15 8 10 11 8 0.834308 100/100 Serial + 7 12 6 12 12 16 11 6 11 7 0.350485 100/100 Serial + 16 9 4 6 16 11 8 6 10 14 0.062821 100/100 LinearComplexity + + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +The minimum pass rate for each statistical test with the exception of the +random excursion (variant) test is approximately = 96 for a +sample size = 100 binary sequences. + +The minimum pass rate for the random excursion (variant) test +is approximately = 57 for a sample size = 60 binary sequences. + +For further guidelines construct a probability table using the MAPLE program +provided in the addendum section of the documentation. +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/experiments/res2.txt b/experiments/res2.txt new file mode 100644 index 0000000..1c6a0fe --- /dev/null +++ b/experiments/res2.txt @@ -0,0 +1 @@ +[[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]][[0,1,1,0],[1,0,0,1],[1,0,1,0],[0,1,0,1]][[0,1,1,0],[1,1,0,0],[1,0,0,1],[0,0,1,1]][[1,0,1,0],[0,1,0,1],[1,0,0,1],[0,1,1,0]][[1,0,1,0],[1,1,0,0],[0,0,1,1],[0,1,0,1]][[1,1,0,0],[0,1,0,1],[1,0,1,0],[0,0,1,1]][[1,1,0,0],[1,0,0,1],[0,0,1,1],[0,1,1,0]] \ No newline at end of file diff --git a/experiments/res8.txt b/experiments/res8.txt new file mode 100644 index 0000000..30f6e7b --- /dev/null +++ b/experiments/res8.txt @@ -0,0 +1,3050 @@ +------ + + en entrant 24 a vistier 1 +ds calcul 0 0 + + en entrant 23 a vistier 1 +ds calcul 0 0 + +[6, 7, 5, 4, 3, 2, 1, 0] + + en entrant 22 a vistier 11 +ds calcul 0 0 +ds calcul 1 12 +ds calcul 2 17 +ds calcul 3 32 +ds calcul 4 37 +ds calcul 5 41 +ds calcul 6 44 +ds calcul 7 46 +ds calcul 8 47 +ds calcul 9 47 +ds calcul 10 47 + + en entrant 21 a vistier 47 +ds calcul 0 0 + +[4, 7, 7, 4, 3, 2, 1, 0] +ds calcul 1 20 +ds calcul 2 38 +ds calcul 3 54 +ds calcul 4 67 +ds calcul 5 74 +ds calcul 6 79 +ds calcul 7 88 +ds calcul 8 95 +ds calcul 9 101 +ds calcul 10 105 +ds calcul 11 106 +ds calcul 12 107 +ds calcul 13 121 + +[6, 7, 4, 5, 3, 2, 1, 0] +ds calcul 14 133 + +[6, 7, 1, 4, 3, 2, 5, 0] +ds calcul 15 142 +ds calcul 16 145 + +[6, 7, 5, 4, 3, 2, 0, 1] +ds calcul 17 146 + +[6, 4, 7, 5, 3, 2, 1, 0] +ds calcul 18 160 +ds calcul 19 172 +ds calcul 20 184 +ds calcul 21 190 +ds calcul 22 197 +ds calcul 23 204 +ds calcul 24 206 +ds calcul 25 212 +ds calcul 26 215 +ds calcul 27 218 +ds calcul 28 221 +ds calcul 29 223 +ds calcul 30 223 +ds calcul 31 223 +ds calcul 32 223 +ds calcul 33 225 +ds calcul 34 230 +ds calcul 35 231 +ds calcul 36 232 +ds calcul 37 232 +ds calcul 38 234 +ds calcul 39 235 +ds calcul 40 236 +ds calcul 41 236 +ds calcul 42 239 +ds calcul 43 239 +ds calcul 44 239 +ds calcul 45 240 +ds calcul 46 241 + + en entrant 20 a vistier 241 +ds calcul 0 0 +ds calcul 1 9 +ds calcul 2 18 +ds calcul 3 26 +ds calcul 4 42 +ds calcul 5 57 +ds calcul 6 70 +ds calcul 7 82 +ds calcul 8 94 +ds calcul 9 105 +ds calcul 10 114 +ds calcul 11 123 +ds calcul 12 131 +ds calcul 13 138 +ds calcul 14 144 +ds calcul 15 149 +ds calcul 16 153 +ds calcul 17 156 +ds calcul 18 158 +ds calcul 19 159 +ds calcul 20 159 +ds calcul 21 174 +ds calcul 22 182 +ds calcul 23 197 +ds calcul 24 208 +ds calcul 25 220 +ds calcul 26 232 +ds calcul 27 241 +ds calcul 28 250 +ds calcul 29 258 +ds calcul 30 266 +ds calcul 31 273 +ds calcul 32 279 +ds calcul 33 283 +ds calcul 34 287 +ds calcul 35 290 +ds calcul 36 292 +ds calcul 37 293 +ds calcul 38 293 +ds calcul 39 302 +ds calcul 40 314 +ds calcul 41 326 +ds calcul 42 338 +ds calcul 43 347 +ds calcul 44 355 +ds calcul 45 364 +ds calcul 46 370 +ds calcul 47 377 +ds calcul 48 383 +ds calcul 49 388 +ds calcul 50 392 +ds calcul 51 395 +ds calcul 52 397 +ds calcul 53 398 +ds calcul 54 398 +ds calcul 55 401 +ds calcul 56 409 +ds calcul 57 417 +ds calcul 58 424 +ds calcul 59 432 +ds calcul 60 439 +ds calcul 61 445 +ds calcul 62 449 +ds calcul 63 453 +ds calcul 64 456 +ds calcul 65 456 +ds calcul 66 457 +ds calcul 67 457 +ds calcul 68 462 +ds calcul 69 471 +ds calcul 70 477 +ds calcul 71 483 +ds calcul 72 486 +ds calcul 73 486 +ds calcul 74 487 +ds calcul 75 494 +ds calcul 76 499 +ds calcul 77 503 +ds calcul 78 504 +ds calcul 79 504 +ds calcul 80 510 +ds calcul 81 516 +ds calcul 82 522 +ds calcul 83 525 +ds calcul 84 528 +ds calcul 85 531 +ds calcul 86 533 +ds calcul 87 533 +ds calcul 88 533 +ds calcul 89 535 +ds calcul 90 536 +ds calcul 91 539 +ds calcul 92 542 +ds calcul 93 542 +ds calcul 94 542 +ds calcul 95 542 +ds calcul 96 542 +ds calcul 97 544 +ds calcul 98 547 +ds calcul 99 547 +ds calcul 100 547 +ds calcul 101 547 +ds calcul 102 549 +ds calcul 103 549 +ds calcul 104 549 +ds calcul 105 549 +ds calcul 106 549 +ds calcul 107 549 +ds calcul 108 554 +ds calcul 109 565 +ds calcul 110 576 +ds calcul 111 584 +ds calcul 112 592 +ds calcul 113 595 +ds calcul 114 600 +ds calcul 115 606 +ds calcul 116 609 +ds calcul 117 612 +ds calcul 118 615 +ds calcul 119 615 +ds calcul 120 615 +ds calcul 121 615 +ds calcul 122 617 +ds calcul 123 626 +ds calcul 124 629 +ds calcul 125 636 +ds calcul 126 639 +ds calcul 127 645 +ds calcul 128 648 +ds calcul 129 651 +ds calcul 130 654 +ds calcul 131 654 +ds calcul 132 654 +ds calcul 133 654 +ds calcul 134 657 +ds calcul 135 659 +ds calcul 136 662 +ds calcul 137 662 +ds calcul 138 665 +ds calcul 139 667 +ds calcul 140 667 +ds calcul 141 667 +ds calcul 142 667 +ds calcul 143 667 +ds calcul 144 667 +ds calcul 145 667 +ds calcul 146 667 +ds calcul 147 670 +ds calcul 148 681 +ds calcul 149 689 +ds calcul 150 697 +ds calcul 151 704 +ds calcul 152 710 +ds calcul 153 716 +ds calcul 154 721 +ds calcul 155 724 +ds calcul 156 727 +ds calcul 157 729 +ds calcul 158 729 +ds calcul 159 729 +ds calcul 160 729 +ds calcul 161 736 +ds calcul 162 742 +ds calcul 163 747 +ds calcul 164 754 +ds calcul 165 758 +ds calcul 166 763 +ds calcul 167 766 +ds calcul 168 767 +ds calcul 169 769 +ds calcul 170 770 +ds calcul 171 770 +ds calcul 172 770 +ds calcul 173 775 +ds calcul 174 779 +ds calcul 175 784 +ds calcul 176 790 +ds calcul 177 793 +ds calcul 178 798 +ds calcul 179 801 +ds calcul 180 801 +ds calcul 181 802 +ds calcul 182 802 +ds calcul 183 802 +ds calcul 184 802 +ds calcul 185 805 +ds calcul 186 808 +ds calcul 187 809 +ds calcul 188 809 +ds calcul 189 809 +ds calcul 190 809 +ds calcul 191 809 +ds calcul 192 812 +ds calcul 193 812 +ds calcul 194 813 +ds calcul 195 813 +ds calcul 196 813 +ds calcul 197 813 +ds calcul 198 813 +ds calcul 199 813 +ds calcul 200 813 +ds calcul 201 813 +ds calcul 202 813 +ds calcul 203 813 +ds calcul 204 813 +ds calcul 205 813 +ds calcul 206 813 +ds calcul 207 814 +ds calcul 208 815 +ds calcul 209 816 +ds calcul 210 816 +ds calcul 211 816 +ds calcul 212 816 +ds calcul 213 816 +ds calcul 214 816 +ds calcul 215 816 +ds calcul 216 816 +ds calcul 217 816 +ds calcul 218 816 +ds calcul 219 816 +ds calcul 220 816 +ds calcul 221 816 +ds calcul 222 816 +ds calcul 223 816 +ds calcul 224 816 +ds calcul 225 816 +ds calcul 226 817 +ds calcul 227 817 +ds calcul 228 817 +ds calcul 229 817 +ds calcul 230 817 +ds calcul 231 817 +ds calcul 232 817 +ds calcul 233 817 +ds calcul 234 817 +ds calcul 235 817 +ds calcul 236 817 +ds calcul 237 817 +ds calcul 238 817 +ds calcul 239 817 +ds calcul 240 817 + + en entrant 19 a vistier 817 +ds calcul 0 0 + +[4, 5, 7, 6, 3, 2, 1, 0] +ds calcul 1 16 +ds calcul 2 30 +ds calcul 3 43 +ds calcul 4 54 +ds calcul 5 62 +ds calcul 6 68 +ds calcul 7 72 +ds calcul 8 75 +ds calcul 9 76 + +[4, 3, 7, 4, 3, 6, 1, 0] +ds calcul 10 91 +ds calcul 11 106 +ds calcul 12 119 +ds calcul 13 130 +ds calcul 14 137 +ds calcul 15 144 +ds calcul 16 149 +ds calcul 17 152 +ds calcul 18 153 +ds calcul 19 165 + +[4, 7, 7, 0, 3, 2, 1, 4] +ds calcul 20 171 + +[4, 7, 7, 4, 2, 3, 1, 0] +ds calcul 21 180 +ds calcul 22 188 +ds calcul 23 193 + +[4, 7, 7, 4, 3, 0, 1, 2] +ds calcul 24 197 +ds calcul 25 198 +ds calcul 26 199 +ds calcul 27 214 +ds calcul 28 227 +ds calcul 29 239 +ds calcul 30 251 +ds calcul 31 262 +ds calcul 32 270 +ds calcul 33 279 +ds calcul 34 286 +ds calcul 35 293 +ds calcul 36 299 +ds calcul 37 304 +ds calcul 38 308 +ds calcul 39 311 +ds calcul 40 313 +ds calcul 41 314 +ds calcul 42 314 +ds calcul 43 327 +ds calcul 44 339 +ds calcul 45 351 + +[4, 7, 1, 4, 7, 2, 3, 0] +ds calcul 46 362 +ds calcul 47 371 +ds calcul 48 379 +ds calcul 49 387 +ds calcul 50 394 +ds calcul 51 400 +ds calcul 52 405 +ds calcul 53 409 +ds calcul 54 412 +ds calcul 55 414 +ds calcul 56 415 +ds calcul 57 415 +ds calcul 58 425 +ds calcul 59 435 +ds calcul 60 445 +ds calcul 61 452 +ds calcul 62 460 +ds calcul 63 467 +ds calcul 64 473 +ds calcul 65 478 +ds calcul 66 482 +ds calcul 67 485 +ds calcul 68 487 +ds calcul 69 488 +ds calcul 70 488 +ds calcul 71 499 +ds calcul 72 509 +ds calcul 73 517 +ds calcul 74 524 +ds calcul 75 531 +ds calcul 76 536 +ds calcul 77 541 +ds calcul 78 545 +ds calcul 79 548 +ds calcul 80 550 +ds calcul 81 551 +ds calcul 82 551 +ds calcul 83 562 +ds calcul 84 571 +ds calcul 85 580 +ds calcul 86 588 +ds calcul 87 595 +ds calcul 88 600 +ds calcul 89 605 +ds calcul 90 609 +ds calcul 91 611 +ds calcul 92 613 +ds calcul 93 614 +ds calcul 94 614 +ds calcul 95 622 +ds calcul 96 630 +ds calcul 97 638 +ds calcul 98 645 +ds calcul 99 651 +ds calcul 100 656 +ds calcul 101 660 +ds calcul 102 663 +ds calcul 103 665 +ds calcul 104 666 +ds calcul 105 666 +ds calcul 106 673 +ds calcul 107 680 +ds calcul 108 686 +ds calcul 109 690 +ds calcul 110 694 +ds calcul 111 697 +ds calcul 112 699 +ds calcul 113 700 +ds calcul 114 700 +ds calcul 115 707 +ds calcul 116 714 +ds calcul 117 720 +ds calcul 118 724 +ds calcul 119 728 +ds calcul 120 731 +ds calcul 121 733 +ds calcul 122 734 +ds calcul 123 734 +ds calcul 124 740 +ds calcul 125 745 +ds calcul 126 749 +ds calcul 127 753 +ds calcul 128 756 +ds calcul 129 758 +ds calcul 130 759 +ds calcul 131 759 +ds calcul 132 764 +ds calcul 133 769 +ds calcul 134 773 +ds calcul 135 776 +ds calcul 136 778 +ds calcul 137 779 +ds calcul 138 779 +ds calcul 139 784 +ds calcul 140 788 +ds calcul 141 790 +ds calcul 142 791 +ds calcul 143 792 +ds calcul 144 792 +ds calcul 145 795 +ds calcul 146 798 +ds calcul 147 800 +ds calcul 148 801 +ds calcul 149 801 +ds calcul 150 804 +ds calcul 151 806 +ds calcul 152 807 +ds calcul 153 807 +ds calcul 154 808 +ds calcul 155 808 +ds calcul 156 808 +ds calcul 157 808 +ds calcul 158 808 +ds calcul 159 808 +ds calcul 160 821 +ds calcul 161 834 +ds calcul 162 845 +ds calcul 163 856 +ds calcul 164 865 +ds calcul 165 872 +ds calcul 166 879 +ds calcul 167 885 +ds calcul 168 891 +ds calcul 169 895 +ds calcul 170 899 +ds calcul 171 902 +ds calcul 172 904 +ds calcul 173 905 +ds calcul 174 905 +ds calcul 175 915 +ds calcul 176 921 +ds calcul 177 925 +ds calcul 178 932 +ds calcul 179 939 +ds calcul 180 944 +ds calcul 181 946 +ds calcul 182 947 +ds calcul 183 958 +ds calcul 184 970 +ds calcul 185 982 +ds calcul 186 991 +ds calcul 187 1000 +ds calcul 188 1007 +ds calcul 189 1015 +ds calcul 190 1022 +ds calcul 191 1028 +ds calcul 192 1030 +ds calcul 193 1034 +ds calcul 194 1037 +ds calcul 195 1039 +ds calcul 196 1040 +ds calcul 197 1040 +ds calcul 198 1048 +ds calcul 199 1055 +ds calcul 200 1062 +ds calcul 201 1069 +ds calcul 202 1075 +ds calcul 203 1079 +ds calcul 204 1083 +ds calcul 205 1086 +ds calcul 206 1088 +ds calcul 207 1089 +ds calcul 208 1089 +ds calcul 209 1099 +ds calcul 210 1107 +ds calcul 211 1115 +ds calcul 212 1121 +ds calcul 213 1128 +ds calcul 214 1134 +ds calcul 215 1139 +ds calcul 216 1143 +ds calcul 217 1146 +ds calcul 218 1148 +ds calcul 219 1149 +ds calcul 220 1149 +ds calcul 221 1158 +ds calcul 222 1167 +ds calcul 223 1175 +ds calcul 224 1182 +ds calcul 225 1189 +ds calcul 226 1194 +ds calcul 227 1198 +ds calcul 228 1202 +ds calcul 229 1205 +ds calcul 230 1205 +ds calcul 231 1206 +ds calcul 232 1206 +ds calcul 233 1213 +ds calcul 234 1220 +ds calcul 235 1226 +ds calcul 236 1229 +ds calcul 237 1233 +ds calcul 238 1236 +ds calcul 239 1238 +ds calcul 240 1239 +ds calcul 241 1239 +ds calcul 242 1245 +ds calcul 243 1251 +ds calcul 244 1257 +ds calcul 245 1260 +ds calcul 246 1264 +ds calcul 247 1267 +ds calcul 248 1269 +ds calcul 249 1270 +ds calcul 250 1270 +ds calcul 251 1277 +ds calcul 252 1283 +ds calcul 253 1286 +ds calcul 254 1289 +ds calcul 255 1292 +ds calcul 256 1293 +ds calcul 257 1294 +ds calcul 258 1294 +ds calcul 259 1300 +ds calcul 260 1302 +ds calcul 261 1306 +ds calcul 262 1310 +ds calcul 263 1313 +ds calcul 264 1314 +ds calcul 265 1315 +ds calcul 266 1315 +ds calcul 267 1319 +ds calcul 268 1323 +ds calcul 269 1327 +ds calcul 270 1330 +ds calcul 271 1332 +ds calcul 272 1333 +ds calcul 273 1333 +ds calcul 274 1336 +ds calcul 275 1340 +ds calcul 276 1343 +ds calcul 277 1344 +ds calcul 278 1344 +ds calcul 279 1344 +ds calcul 280 1346 +ds calcul 281 1347 +ds calcul 282 1348 +ds calcul 283 1348 +ds calcul 284 1350 +ds calcul 285 1352 +ds calcul 286 1353 +ds calcul 287 1353 +ds calcul 288 1354 +ds calcul 289 1354 +ds calcul 290 1354 +ds calcul 291 1354 +ds calcul 292 1354 +ds calcul 293 1354 +ds calcul 294 1366 +ds calcul 295 1373 +ds calcul 296 1378 +ds calcul 297 1386 +ds calcul 298 1392 +ds calcul 299 1398 +ds calcul 300 1402 +ds calcul 301 1403 +ds calcul 302 1404 +ds calcul 303 1409 +ds calcul 304 1417 +ds calcul 305 1424 +ds calcul 306 1432 +ds calcul 307 1439 +ds calcul 308 1445 +ds calcul 309 1450 +ds calcul 310 1454 +ds calcul 311 1457 +ds calcul 312 1458 +ds calcul 313 1459 +ds calcul 314 1459 +ds calcul 315 1468 +ds calcul 316 1476 +ds calcul 317 1483 +ds calcul 318 1490 +ds calcul 319 1495 +ds calcul 320 1501 +ds calcul 321 1506 +ds calcul 322 1510 +ds calcul 323 1513 +ds calcul 324 1514 +ds calcul 325 1515 +ds calcul 326 1515 +ds calcul 327 1524 +ds calcul 328 1531 +ds calcul 329 1540 +ds calcul 330 1546 +ds calcul 331 1553 +ds calcul 332 1558 +ds calcul 333 1563 +ds calcul 334 1567 +ds calcul 335 1570 +ds calcul 336 1570 +ds calcul 337 1571 +ds calcul 338 1571 +ds calcul 339 1577 +ds calcul 340 1584 +ds calcul 341 1590 +ds calcul 342 1594 +ds calcul 343 1598 +ds calcul 344 1601 +ds calcul 345 1603 +ds calcul 346 1604 +ds calcul 347 1604 +ds calcul 348 1609 +ds calcul 349 1614 +ds calcul 350 1619 +ds calcul 351 1621 +ds calcul 352 1623 +ds calcul 353 1625 +ds calcul 354 1626 +ds calcul 355 1626 +ds calcul 356 1632 +ds calcul 357 1638 +ds calcul 358 1644 +ds calcul 359 1648 +ds calcul 360 1651 +ds calcul 361 1654 +ds calcul 362 1656 +ds calcul 363 1657 +ds calcul 364 1657 +ds calcul 365 1661 +ds calcul 366 1665 +ds calcul 367 1668 +ds calcul 368 1669 +ds calcul 369 1670 +ds calcul 370 1670 +ds calcul 371 1673 +ds calcul 372 1678 +ds calcul 373 1682 +ds calcul 374 1685 +ds calcul 375 1686 +ds calcul 376 1686 +ds calcul 377 1686 +ds calcul 378 1691 +ds calcul 379 1695 +ds calcul 380 1698 +ds calcul 381 1699 +ds calcul 382 1699 +ds calcul 383 1699 +ds calcul 384 1702 +ds calcul 385 1703 +ds calcul 386 1704 +ds calcul 387 1705 +ds calcul 388 1705 +ds calcul 389 1706 +ds calcul 390 1708 +ds calcul 391 1708 +ds calcul 392 1708 +ds calcul 393 1709 +ds calcul 394 1709 +ds calcul 395 1709 +ds calcul 396 1709 +ds calcul 397 1709 +ds calcul 398 1709 +ds calcul 399 1713 +ds calcul 400 1718 +ds calcul 401 1721 +ds calcul 402 1726 +ds calcul 403 1730 +ds calcul 404 1735 +ds calcul 405 1739 +ds calcul 406 1741 +ds calcul 407 1742 +ds calcul 408 1743 +ds calcul 409 1743 +ds calcul 410 1749 +ds calcul 411 1755 +ds calcul 412 1759 +ds calcul 413 1762 +ds calcul 414 1765 +ds calcul 415 1765 +ds calcul 416 1766 +ds calcul 417 1766 +ds calcul 418 1771 +ds calcul 419 1776 +ds calcul 420 1778 +ds calcul 421 1780 +ds calcul 422 1782 +ds calcul 423 1782 +ds calcul 424 1782 +ds calcul 425 1788 +ds calcul 426 1794 +ds calcul 427 1798 +ds calcul 428 1801 +ds calcul 429 1804 +ds calcul 430 1804 +ds calcul 431 1805 +ds calcul 432 1805 +ds calcul 433 1808 +ds calcul 434 1812 +ds calcul 435 1815 +ds calcul 436 1818 +ds calcul 437 1818 +ds calcul 438 1818 +ds calcul 439 1818 +ds calcul 440 1822 +ds calcul 441 1826 +ds calcul 442 1829 +ds calcul 443 1829 +ds calcul 444 1829 +ds calcul 445 1829 +ds calcul 446 1829 +ds calcul 447 1829 +ds calcul 448 1829 +ds calcul 449 1829 +ds calcul 450 1829 +ds calcul 451 1829 +ds calcul 452 1829 +ds calcul 453 1829 +ds calcul 454 1829 +ds calcul 455 1829 +ds calcul 456 1829 +ds calcul 457 1829 +ds calcul 458 1835 +ds calcul 459 1840 +ds calcul 460 1843 +ds calcul 461 1843 +ds calcul 462 1844 +ds calcul 463 1850 +ds calcul 464 1856 +ds calcul 465 1861 +ds calcul 466 1864 +ds calcul 467 1867 +ds calcul 468 1870 +ds calcul 469 1870 +ds calcul 470 1870 +ds calcul 471 1870 +ds calcul 472 1871 +ds calcul 473 1875 +ds calcul 474 1878 +ds calcul 475 1878 +ds calcul 476 1878 +ds calcul 477 1878 +ds calcul 478 1878 +ds calcul 479 1880 +ds calcul 480 1883 +ds calcul 481 1883 +ds calcul 482 1883 +ds calcul 483 1883 +ds calcul 484 1883 +ds calcul 485 1883 +ds calcul 486 1883 +ds calcul 487 1883 +ds calcul 488 1886 +ds calcul 489 1887 +ds calcul 490 1890 +ds calcul 491 1893 +ds calcul 492 1894 +ds calcul 493 1894 +ds calcul 494 1894 +ds calcul 495 1896 +ds calcul 496 1899 +ds calcul 497 1900 +ds calcul 498 1900 +ds calcul 499 1900 +ds calcul 500 1902 +ds calcul 501 1903 +ds calcul 502 1903 +ds calcul 503 1903 +ds calcul 504 1903 +ds calcul 505 1905 +ds calcul 506 1908 +ds calcul 507 1911 +ds calcul 508 1912 +ds calcul 509 1912 +ds calcul 510 1912 +ds calcul 511 1915 +ds calcul 512 1918 +ds calcul 513 1921 +ds calcul 514 1922 +ds calcul 515 1922 +ds calcul 516 1922 +ds calcul 517 1925 +ds calcul 518 1928 +ds calcul 519 1931 +ds calcul 520 1931 +ds calcul 521 1931 +ds calcul 522 1931 +ds calcul 523 1931 +ds calcul 524 1931 +ds calcul 525 1931 +ds calcul 526 1931 +ds calcul 527 1931 +ds calcul 528 1931 +ds calcul 529 1931 +ds calcul 530 1931 +ds calcul 531 1931 +ds calcul 532 1931 +ds calcul 533 1931 +ds calcul 534 1931 +ds calcul 535 1931 +ds calcul 536 1931 +ds calcul 537 1931 +ds calcul 538 1931 +ds calcul 539 1931 +ds calcul 540 1931 +ds calcul 541 1931 +ds calcul 542 1931 +ds calcul 543 1931 +ds calcul 544 1931 +ds calcul 545 1931 +ds calcul 546 1931 +ds calcul 547 1931 +ds calcul 548 1931 +ds calcul 549 1931 +ds calcul 550 1938 +ds calcul 551 1945 +ds calcul 552 1948 +ds calcul 553 1949 +ds calcul 554 1950 +ds calcul 555 1959 +ds calcul 556 1968 +ds calcul 557 1974 +ds calcul 558 1978 +ds calcul 559 1984 +ds calcul 560 1987 +ds calcul 561 1990 +ds calcul 562 1993 +ds calcul 563 1993 +ds calcul 564 1993 +ds calcul 565 1993 +ds calcul 566 2001 +ds calcul 567 2010 +ds calcul 568 2016 +ds calcul 569 2021 +ds calcul 570 2026 +ds calcul 571 2029 +ds calcul 572 2032 +ds calcul 573 2033 +ds calcul 574 2033 +ds calcul 575 2033 +ds calcul 576 2033 +ds calcul 577 2038 +ds calcul 578 2044 +ds calcul 579 2047 +ds calcul 580 2050 +ds calcul 581 2053 +ds calcul 582 2053 +ds calcul 583 2053 +ds calcul 584 2053 +ds calcul 585 2058 +ds calcul 586 2064 +ds calcul 587 2067 +ds calcul 588 2069 +ds calcul 589 2072 +ds calcul 590 2072 +ds calcul 591 2072 +ds calcul 592 2072 +ds calcul 593 2075 +ds calcul 594 2077 +ds calcul 595 2078 +ds calcul 596 2081 +ds calcul 597 2084 +ds calcul 598 2084 +ds calcul 599 2084 +ds calcul 600 2084 +ds calcul 601 2087 +ds calcul 602 2090 +ds calcul 603 2092 +ds calcul 604 2092 +ds calcul 605 2092 +ds calcul 606 2092 +ds calcul 607 2092 +ds calcul 608 2092 +ds calcul 609 2092 +ds calcul 610 2092 +ds calcul 611 2092 +ds calcul 612 2092 +ds calcul 613 2092 +ds calcul 614 2092 +ds calcul 615 2092 + +[6, 7, 4, 5, 2, 3, 1, 0] +ds calcul 616 2097 + +[6, 7, 4, 5, 1, 2, 3, 0] +ds calcul 617 2100 +ds calcul 618 2105 +ds calcul 619 2112 +ds calcul 620 2117 +ds calcul 621 2120 + +[6, 7, 4, 0, 3, 2, 5, 1] +ds calcul 622 2122 +ds calcul 623 2124 +ds calcul 624 2125 +ds calcul 625 2125 +ds calcul 626 2125 +ds calcul 627 2128 +ds calcul 628 2128 +ds calcul 629 2128 +ds calcul 630 2134 +ds calcul 631 2137 +ds calcul 632 2138 +ds calcul 633 2140 +ds calcul 634 2140 +ds calcul 635 2140 +ds calcul 636 2140 +ds calcul 637 2143 +ds calcul 638 2145 +ds calcul 639 2146 +ds calcul 640 2149 +ds calcul 641 2152 +ds calcul 642 2153 +ds calcul 643 2153 +ds calcul 644 2153 +ds calcul 645 2153 +ds calcul 646 2153 +ds calcul 647 2153 +ds calcul 648 2153 +ds calcul 649 2153 +ds calcul 650 2153 +ds calcul 651 2153 +ds calcul 652 2153 +ds calcul 653 2153 +ds calcul 654 2153 +ds calcul 655 2155 +ds calcul 656 2157 +ds calcul 657 2157 +ds calcul 658 2158 +ds calcul 659 2158 + +[6, 7, 1, 4, 3, 0, 5, 2] +ds calcul 660 2159 +ds calcul 661 2161 +ds calcul 662 2161 +ds calcul 663 2161 +ds calcul 664 2161 +ds calcul 665 2161 +ds calcul 666 2161 +ds calcul 667 2161 +ds calcul 668 2169 +ds calcul 669 2173 +ds calcul 670 2175 +ds calcul 671 2183 +ds calcul 672 2190 +ds calcul 673 2197 +ds calcul 674 2200 +ds calcul 675 2204 +ds calcul 676 2207 + +[6, 4, 7, 0, 3, 2, 5, 1] +ds calcul 677 2209 +ds calcul 678 2211 +ds calcul 679 2212 +ds calcul 680 2212 +ds calcul 681 2212 +ds calcul 682 2218 +ds calcul 683 2223 +ds calcul 684 2226 +ds calcul 685 2229 +ds calcul 686 2231 +ds calcul 687 2231 +ds calcul 688 2231 +ds calcul 689 2231 +ds calcul 690 2236 +ds calcul 691 2241 +ds calcul 692 2244 +ds calcul 693 2246 +ds calcul 694 2248 +ds calcul 695 2248 +ds calcul 696 2248 +ds calcul 697 2248 +ds calcul 698 2252 +ds calcul 699 2256 +ds calcul 700 2259 +ds calcul 701 2261 +ds calcul 702 2261 +ds calcul 703 2261 +ds calcul 704 2261 +ds calcul 705 2264 +ds calcul 706 2267 +ds calcul 707 2268 +ds calcul 708 2268 +ds calcul 709 2268 +ds calcul 710 2268 +ds calcul 711 2271 +ds calcul 712 2274 +ds calcul 713 2276 +ds calcul 714 2276 +ds calcul 715 2276 +ds calcul 716 2276 +ds calcul 717 2278 +ds calcul 718 2280 +ds calcul 719 2281 +ds calcul 720 2281 +ds calcul 721 2281 +ds calcul 722 2281 +ds calcul 723 2281 +ds calcul 724 2281 +ds calcul 725 2281 +ds calcul 726 2281 +ds calcul 727 2281 +ds calcul 728 2281 +ds calcul 729 2281 +ds calcul 730 2284 +ds calcul 731 2286 +ds calcul 732 2289 +ds calcul 733 2291 +ds calcul 734 2292 +ds calcul 735 2292 +ds calcul 736 2292 +ds calcul 737 2295 +ds calcul 738 2296 +ds calcul 739 2298 +ds calcul 740 2299 +ds calcul 741 2299 +ds calcul 742 2299 +ds calcul 743 2300 +ds calcul 744 2301 +ds calcul 745 2302 +ds calcul 746 2302 +ds calcul 747 2302 +ds calcul 748 2305 +ds calcul 749 2307 +ds calcul 750 2308 +ds calcul 751 2309 +ds calcul 752 2309 +ds calcul 753 2309 +ds calcul 754 2309 +ds calcul 755 2309 +ds calcul 756 2310 +ds calcul 757 2310 +ds calcul 758 2310 +ds calcul 759 2311 +ds calcul 760 2313 +ds calcul 761 2313 +ds calcul 762 2313 +ds calcul 763 2313 +ds calcul 764 2313 +ds calcul 765 2313 +ds calcul 766 2313 +ds calcul 767 2313 +ds calcul 768 2313 +ds calcul 769 2313 +ds calcul 770 2313 +ds calcul 771 2313 +ds calcul 772 2314 +ds calcul 773 2315 +ds calcul 774 2316 +ds calcul 775 2316 +ds calcul 776 2317 +ds calcul 777 2317 +ds calcul 778 2317 +ds calcul 779 2317 +ds calcul 780 2317 +ds calcul 781 2317 +ds calcul 782 2317 +ds calcul 783 2317 +ds calcul 784 2317 +ds calcul 785 2318 +ds calcul 786 2319 +ds calcul 787 2319 +ds calcul 788 2319 +ds calcul 789 2319 +ds calcul 790 2319 +ds calcul 791 2320 +ds calcul 792 2320 +ds calcul 793 2320 +ds calcul 794 2321 +ds calcul 795 2321 +ds calcul 796 2321 +ds calcul 797 2321 +ds calcul 798 2321 +ds calcul 799 2321 +ds calcul 800 2321 +ds calcul 801 2321 +ds calcul 802 2321 +ds calcul 803 2321 + +[6, 4, 5, 0, 7, 2, 3, 1] +ds calcul 804 2322 +ds calcul 805 2322 +ds calcul 806 2322 +ds calcul 807 2322 +ds calcul 808 2322 +ds calcul 809 2322 +ds calcul 810 2322 +ds calcul 811 2322 +ds calcul 812 2322 +ds calcul 813 2322 +ds calcul 814 2322 +ds calcul 815 2322 +ds calcul 816 2322 + + en entrant 18 a vistier 2322 +ds calcul 0 0 +ds calcul 1 7 +ds calcul 2 21 +ds calcul 3 26 +ds calcul 4 37 +ds calcul 5 48 +ds calcul 6 57 +ds calcul 7 65 +ds calcul 8 73 +ds calcul 9 78 +ds calcul 10 84 +ds calcul 11 88 +ds calcul 12 92 +ds calcul 13 95 +ds calcul 14 97 +ds calcul 15 98 +ds calcul 16 98 +ds calcul 17 111 +ds calcul 18 116 +ds calcul 19 127 +ds calcul 20 137 +ds calcul 21 144 +ds calcul 22 151 +ds calcul 23 158 +ds calcul 24 163 +ds calcul 25 167 +ds calcul 26 171 +ds calcul 27 174 +ds calcul 28 176 +ds calcul 29 177 +ds calcul 30 177 +ds calcul 31 183 +ds calcul 32 194 +ds calcul 33 203 +ds calcul 34 210 +ds calcul 35 218 +ds calcul 36 224 +ds calcul 37 230 +ds calcul 38 234 +ds calcul 39 238 +ds calcul 40 241 +ds calcul 41 243 +ds calcul 42 244 +ds calcul 43 244 +ds calcul 44 253 +ds calcul 45 261 +ds calcul 46 264 +ds calcul 47 270 +ds calcul 48 276 +ds calcul 49 280 +ds calcul 50 284 +ds calcul 51 287 +ds calcul 52 289 +ds calcul 53 290 +ds calcul 54 290 +ds calcul 55 293 +ds calcul 56 299 +ds calcul 57 302 +ds calcul 58 306 +ds calcul 59 309 +ds calcul 60 311 +ds calcul 61 312 +ds calcul 62 312 +ds calcul 63 316 +ds calcul 64 320 +ds calcul 65 323 +ds calcul 66 324 +ds calcul 67 325 +ds calcul 68 325 +ds calcul 69 327 +ds calcul 70 329 +ds calcul 71 330 +ds calcul 72 330 +ds calcul 73 332 +ds calcul 74 332 +ds calcul 75 332 +ds calcul 76 332 +ds calcul 77 339 +ds calcul 78 351 +ds calcul 79 361 +ds calcul 80 372 +ds calcul 81 379 +ds calcul 82 387 +ds calcul 83 390 +ds calcul 84 396 +ds calcul 85 402 +ds calcul 86 407 +ds calcul 87 410 +ds calcul 88 413 +ds calcul 89 415 +ds calcul 90 416 +ds calcul 91 416 +ds calcul 92 430 +ds calcul 93 443 +ds calcul 94 453 +ds calcul 95 464 +ds calcul 96 473 +ds calcul 97 478 +ds calcul 98 485 +ds calcul 99 488 +ds calcul 100 494 +ds calcul 101 499 +ds calcul 102 503 +ds calcul 103 506 +ds calcul 104 508 +ds calcul 105 509 +ds calcul 106 509 +ds calcul 107 521 +ds calcul 108 530 +ds calcul 109 540 +ds calcul 110 548 +ds calcul 111 553 +ds calcul 112 558 +ds calcul 113 561 +ds calcul 114 566 +ds calcul 115 570 +ds calcul 116 573 +ds calcul 117 575 +ds calcul 118 576 +ds calcul 119 576 +ds calcul 120 584 +ds calcul 121 593 +ds calcul 122 596 +ds calcul 123 601 +ds calcul 124 607 +ds calcul 125 612 +ds calcul 126 616 +ds calcul 127 619 +ds calcul 128 621 +ds calcul 129 622 +ds calcul 130 622 +ds calcul 131 624 +ds calcul 132 628 +ds calcul 133 632 +ds calcul 134 635 +ds calcul 135 637 +ds calcul 136 637 +ds calcul 137 637 +ds calcul 138 640 +ds calcul 139 645 +ds calcul 140 649 +ds calcul 141 652 +ds calcul 142 654 +ds calcul 143 655 +ds calcul 144 655 +ds calcul 145 658 +ds calcul 146 661 +ds calcul 147 662 +ds calcul 148 662 +ds calcul 149 662 +ds calcul 150 663 +ds calcul 151 663 +ds calcul 152 663 +ds calcul 153 663 +ds calcul 154 668 +ds calcul 155 678 +ds calcul 156 685 +ds calcul 157 693 +ds calcul 158 699 +ds calcul 159 705 +ds calcul 160 710 +ds calcul 161 713 +ds calcul 162 716 +ds calcul 163 718 +ds calcul 164 719 +ds calcul 165 719 +ds calcul 166 728 +ds calcul 167 736 +ds calcul 168 741 +ds calcul 169 743 +ds calcul 170 744 +ds calcul 171 745 +ds calcul 172 753 +ds calcul 173 759 +ds calcul 174 765 +ds calcul 175 769 +ds calcul 176 773 +ds calcul 177 776 +ds calcul 178 778 +ds calcul 179 779 +ds calcul 180 779 +ds calcul 181 784 +ds calcul 182 790 +ds calcul 183 791 +ds calcul 184 795 +ds calcul 185 798 +ds calcul 186 800 +ds calcul 187 801 +ds calcul 188 801 +ds calcul 189 805 +ds calcul 190 808 +ds calcul 191 810 +ds calcul 192 811 +ds calcul 193 811 +ds calcul 194 812 +ds calcul 195 813 +ds calcul 196 813 +ds calcul 197 813 +ds calcul 198 813 +ds calcul 199 813 +ds calcul 200 825 +ds calcul 201 836 +ds calcul 202 848 +ds calcul 203 859 +ds calcul 204 867 +ds calcul 205 875 +ds calcul 206 882 +ds calcul 207 889 +ds calcul 208 895 +ds calcul 209 898 +ds calcul 210 902 +ds calcul 211 905 +ds calcul 212 907 +ds calcul 213 908 +ds calcul 214 908 +ds calcul 215 913 +ds calcul 216 924 +ds calcul 217 934 +ds calcul 218 940 +ds calcul 219 948 +ds calcul 220 955 +ds calcul 221 961 +ds calcul 222 966 +ds calcul 223 970 +ds calcul 224 973 +ds calcul 225 975 +ds calcul 226 976 +ds calcul 227 976 +ds calcul 228 986 +ds calcul 229 996 +ds calcul 230 1003 +ds calcul 231 1010 +ds calcul 232 1016 +ds calcul 233 1021 +ds calcul 234 1026 +ds calcul 235 1030 +ds calcul 236 1033 +ds calcul 237 1035 +ds calcul 238 1036 +ds calcul 239 1036 +ds calcul 240 1047 +ds calcul 241 1055 +ds calcul 242 1064 +ds calcul 243 1071 +ds calcul 244 1078 +ds calcul 245 1083 +ds calcul 246 1088 +ds calcul 247 1092 +ds calcul 248 1094 +ds calcul 249 1096 +ds calcul 250 1097 +ds calcul 251 1097 +ds calcul 252 1104 +ds calcul 253 1112 +ds calcul 254 1119 +ds calcul 255 1126 +ds calcul 256 1132 +ds calcul 257 1137 +ds calcul 258 1141 +ds calcul 259 1144 +ds calcul 260 1146 +ds calcul 261 1147 +ds calcul 262 1147 +ds calcul 263 1152 +ds calcul 264 1158 +ds calcul 265 1163 +ds calcul 266 1167 +ds calcul 267 1170 +ds calcul 268 1171 +ds calcul 269 1172 +ds calcul 270 1172 +ds calcul 271 1178 +ds calcul 272 1185 +ds calcul 273 1191 +ds calcul 274 1196 +ds calcul 275 1200 +ds calcul 276 1203 +ds calcul 277 1205 +ds calcul 278 1206 +ds calcul 279 1206 +ds calcul 280 1211 +ds calcul 281 1215 +ds calcul 282 1219 +ds calcul 283 1222 +ds calcul 284 1224 +ds calcul 285 1225 +ds calcul 286 1225 +ds calcul 287 1231 +ds calcul 288 1236 +ds calcul 289 1240 +ds calcul 290 1243 +ds calcul 291 1245 +ds calcul 292 1246 +ds calcul 293 1246 +ds calcul 294 1251 +ds calcul 295 1255 +ds calcul 296 1257 +ds calcul 297 1259 +ds calcul 298 1260 +ds calcul 299 1260 +ds calcul 300 1263 +ds calcul 301 1266 +ds calcul 302 1268 +ds calcul 303 1269 +ds calcul 304 1269 +ds calcul 305 1272 +ds calcul 306 1274 +ds calcul 307 1275 +ds calcul 308 1275 +ds calcul 309 1276 +ds calcul 310 1276 +ds calcul 311 1276 +ds calcul 312 1276 +ds calcul 313 1276 +ds calcul 314 1276 +ds calcul 315 1286 +ds calcul 316 1297 +ds calcul 317 1307 +ds calcul 318 1314 +ds calcul 319 1321 +ds calcul 320 1328 +ds calcul 321 1334 +ds calcul 322 1339 +ds calcul 323 1343 +ds calcul 324 1346 +ds calcul 325 1348 +ds calcul 326 1349 +ds calcul 327 1349 +ds calcul 328 1359 +ds calcul 329 1369 +ds calcul 330 1377 +ds calcul 331 1384 +ds calcul 332 1391 +ds calcul 333 1396 +ds calcul 334 1401 +ds calcul 335 1405 +ds calcul 336 1408 +ds calcul 337 1410 +ds calcul 338 1411 +ds calcul 339 1411 +ds calcul 340 1422 +ds calcul 341 1431 +ds calcul 342 1438 +ds calcul 343 1446 +ds calcul 344 1453 +ds calcul 345 1458 +ds calcul 346 1463 +ds calcul 347 1467 +ds calcul 348 1469 +ds calcul 349 1471 +ds calcul 350 1472 +ds calcul 351 1472 +ds calcul 352 1480 +ds calcul 353 1487 +ds calcul 354 1495 +ds calcul 355 1502 +ds calcul 356 1508 +ds calcul 357 1512 +ds calcul 358 1516 +ds calcul 359 1519 +ds calcul 360 1521 +ds calcul 361 1522 +ds calcul 362 1522 +ds calcul 363 1529 +ds calcul 364 1536 +ds calcul 365 1542 +ds calcul 366 1545 +ds calcul 367 1549 +ds calcul 368 1552 +ds calcul 369 1554 +ds calcul 370 1555 +ds calcul 371 1555 +ds calcul 372 1561 +ds calcul 373 1567 +ds calcul 374 1572 +ds calcul 375 1575 +ds calcul 376 1578 +ds calcul 377 1580 +ds calcul 378 1581 +ds calcul 379 1581 +ds calcul 380 1587 +ds calcul 381 1593 +ds calcul 382 1597 +ds calcul 383 1601 +ds calcul 384 1604 +ds calcul 385 1606 +ds calcul 386 1607 +ds calcul 387 1607 +ds calcul 388 1613 +ds calcul 389 1618 +ds calcul 390 1622 +ds calcul 391 1625 +ds calcul 392 1627 +ds calcul 393 1628 +ds calcul 394 1628 +ds calcul 395 1633 +ds calcul 396 1637 +ds calcul 397 1639 +ds calcul 398 1641 +ds calcul 399 1642 +ds calcul 400 1642 +ds calcul 401 1645 +ds calcul 402 1645 +ds calcul 403 1647 +ds calcul 404 1648 +ds calcul 405 1648 +ds calcul 406 1651 +ds calcul 407 1653 +ds calcul 408 1654 +ds calcul 409 1654 +ds calcul 410 1655 +ds calcul 411 1655 +ds calcul 412 1655 +ds calcul 413 1655 +ds calcul 414 1655 +ds calcul 415 1655 +ds calcul 416 1664 +ds calcul 417 1670 +ds calcul 418 1676 +ds calcul 419 1681 +ds calcul 420 1686 +ds calcul 421 1690 +ds calcul 422 1693 +ds calcul 423 1695 +ds calcul 424 1695 +ds calcul 425 1695 +ds calcul 426 1704 +ds calcul 427 1709 +ds calcul 428 1716 +ds calcul 429 1722 +ds calcul 430 1726 +ds calcul 431 1730 +ds calcul 432 1733 +ds calcul 433 1735 +ds calcul 434 1736 +ds calcul 435 1736 +ds calcul 436 1742 +ds calcul 437 1749 +ds calcul 438 1756 +ds calcul 439 1762 +ds calcul 440 1767 +ds calcul 441 1771 +ds calcul 442 1774 +ds calcul 443 1776 +ds calcul 444 1777 +ds calcul 445 1777 +ds calcul 446 1783 +ds calcul 447 1788 +ds calcul 448 1791 +ds calcul 449 1794 +ds calcul 450 1796 +ds calcul 451 1797 +ds calcul 452 1797 +ds calcul 453 1804 +ds calcul 454 1810 +ds calcul 455 1815 +ds calcul 456 1819 +ds calcul 457 1822 +ds calcul 458 1824 +ds calcul 459 1825 +ds calcul 460 1825 +ds calcul 461 1831 +ds calcul 462 1836 +ds calcul 463 1840 +ds calcul 464 1843 +ds calcul 465 1845 +ds calcul 466 1846 +ds calcul 467 1846 +ds calcul 468 1851 +ds calcul 469 1855 +ds calcul 470 1858 +ds calcul 471 1859 +ds calcul 472 1860 +ds calcul 473 1860 +ds calcul 474 1863 +ds calcul 475 1866 +ds calcul 476 1868 +ds calcul 477 1869 +ds calcul 478 1869 +ds calcul 479 1872 +ds calcul 480 1874 +ds calcul 481 1875 +ds calcul 482 1875 +ds calcul 483 1876 +ds calcul 484 1876 +ds calcul 485 1876 +ds calcul 486 1876 +ds calcul 487 1876 +ds calcul 488 1876 +ds calcul 489 1886 +ds calcul 490 1894 +ds calcul 491 1900 +ds calcul 492 1907 +ds calcul 493 1911 +ds calcul 494 1915 +ds calcul 495 1919 +ds calcul 496 1920 +ds calcul 497 1920 +ds calcul 498 1921 +ds calcul 499 1921 +ds calcul 500 1928 +ds calcul 501 1934 +ds calcul 502 1941 +ds calcul 503 1946 +ds calcul 504 1951 +ds calcul 505 1955 +ds calcul 506 1958 +ds calcul 507 1960 +ds calcul 508 1961 +ds calcul 509 1961 +ds calcul 510 1967 +ds calcul 511 1972 +ds calcul 512 1977 +ds calcul 513 1981 +ds calcul 514 1984 +ds calcul 515 1986 +ds calcul 516 1987 +ds calcul 517 1987 +ds calcul 518 1992 +ds calcul 519 1997 +ds calcul 520 2001 +ds calcul 521 2004 +ds calcul 522 2006 +ds calcul 523 2007 +ds calcul 524 2007 +ds calcul 525 2011 +ds calcul 526 2015 +ds calcul 527 2019 +ds calcul 528 2022 +ds calcul 529 2024 +ds calcul 530 2025 +ds calcul 531 2025 +ds calcul 532 2029 +ds calcul 533 2032 +ds calcul 534 2034 +ds calcul 535 2035 +ds calcul 536 2035 +ds calcul 537 2039 +ds calcul 538 2041 +ds calcul 539 2042 +ds calcul 540 2043 +ds calcul 541 2043 +ds calcul 542 2046 +ds calcul 543 2048 +ds calcul 544 2049 +ds calcul 545 2049 +ds calcul 546 2050 +ds calcul 547 2050 +ds calcul 548 2050 +ds calcul 549 2050 +ds calcul 550 2050 +ds calcul 551 2050 +ds calcul 552 2058 +ds calcul 553 2066 +ds calcul 554 2074 +ds calcul 555 2081 +ds calcul 556 2086 +ds calcul 557 2091 +ds calcul 558 2095 +ds calcul 559 2097 +ds calcul 560 2099 +ds calcul 561 2100 +ds calcul 562 2100 +ds calcul 563 2107 +ds calcul 564 2114 +ds calcul 565 2119 +ds calcul 566 2123 +ds calcul 567 2127 +ds calcul 568 2129 +ds calcul 569 2131 +ds calcul 570 2132 +ds calcul 571 2132 +ds calcul 572 2139 +ds calcul 573 2146 +ds calcul 574 2151 +ds calcul 575 2155 +ds calcul 576 2159 +ds calcul 577 2161 +ds calcul 578 2163 +ds calcul 579 2164 +ds calcul 580 2164 +ds calcul 581 2170 +ds calcul 582 2174 +ds calcul 583 2178 +ds calcul 584 2182 +ds calcul 585 2184 +ds calcul 586 2185 +ds calcul 587 2186 +ds calcul 588 2186 +ds calcul 589 2191 +ds calcul 590 2196 +ds calcul 591 2200 +ds calcul 592 2202 +ds calcul 593 2203 +ds calcul 594 2204 +ds calcul 595 2204 +ds calcul 596 2208 +ds calcul 597 2211 +ds calcul 598 2212 +ds calcul 599 2213 +ds calcul 600 2213 +ds calcul 601 2216 +ds calcul 602 2218 +ds calcul 603 2218 +ds calcul 604 2219 +ds calcul 605 2219 +ds calcul 606 2221 +ds calcul 607 2221 +ds calcul 608 2222 +ds calcul 609 2222 +ds calcul 610 2222 +ds calcul 611 2222 +ds calcul 612 2222 +ds calcul 613 2222 +ds calcul 614 2222 +ds calcul 615 2229 +ds calcul 616 2235 +ds calcul 617 2239 +ds calcul 618 2243 +ds calcul 619 2246 +ds calcul 620 2248 +ds calcul 621 2249 +ds calcul 622 2249 +ds calcul 623 2255 +ds calcul 624 2261 +ds calcul 625 2266 +ds calcul 626 2270 +ds calcul 627 2273 +ds calcul 628 2275 +ds calcul 629 2276 +ds calcul 630 2276 +ds calcul 631 2282 +ds calcul 632 2287 +ds calcul 633 2291 +ds calcul 634 2295 +ds calcul 635 2298 +ds calcul 636 2300 +ds calcul 637 2301 +ds calcul 638 2301 +ds calcul 639 2306 +ds calcul 640 2311 +ds calcul 641 2315 +ds calcul 642 2318 +ds calcul 643 2320 +ds calcul 644 2321 +ds calcul 645 2321 +ds calcul 646 2326 +ds calcul 647 2330 +ds calcul 648 2332 +ds calcul 649 2333 +ds calcul 650 2333 +ds calcul 651 2333 +ds calcul 652 2336 +ds calcul 653 2339 +ds calcul 654 2341 +ds calcul 655 2342 +ds calcul 656 2342 +ds calcul 657 2344 +ds calcul 658 2346 +ds calcul 659 2347 +ds calcul 660 2347 +ds calcul 661 2348 +ds calcul 662 2348 +ds calcul 663 2348 +ds calcul 664 2348 +ds calcul 665 2348 +ds calcul 666 2348 +ds calcul 667 2353 +ds calcul 668 2356 +ds calcul 669 2360 +ds calcul 670 2363 +ds calcul 671 2365 +ds calcul 672 2366 +ds calcul 673 2366 +ds calcul 674 2366 +ds calcul 675 2370 +ds calcul 676 2374 +ds calcul 677 2377 +ds calcul 678 2379 +ds calcul 679 2380 +ds calcul 680 2380 +ds calcul 681 2384 +ds calcul 682 2388 +ds calcul 683 2390 +ds calcul 684 2391 +ds calcul 685 2391 +ds calcul 686 2391 +ds calcul 687 2394 +ds calcul 688 2395 +ds calcul 689 2396 +ds calcul 690 2396 +ds calcul 691 2398 +ds calcul 692 2400 +ds calcul 693 2401 +ds calcul 694 2401 +ds calcul 695 2402 +ds calcul 696 2402 +ds calcul 697 2402 +ds calcul 698 2402 +ds calcul 699 2402 +ds calcul 700 2402 +ds calcul 701 2408 +ds calcul 702 2411 +ds calcul 703 2414 +ds calcul 704 2417 +ds calcul 705 2418 +ds calcul 706 2419 +ds calcul 707 2419 +ds calcul 708 2424 +ds calcul 709 2428 +ds calcul 710 2431 +ds calcul 711 2434 +ds calcul 712 2436 +ds calcul 713 2437 +ds calcul 714 2437 +ds calcul 715 2441 +ds calcul 716 2444 +ds calcul 717 2446 +ds calcul 718 2447 +ds calcul 719 2447 +ds calcul 720 2447 +ds calcul 721 2449 +ds calcul 722 2451 +ds calcul 723 2452 +ds calcul 724 2452 +ds calcul 725 2452 +ds calcul 726 2454 +ds calcul 727 2455 +ds calcul 728 2455 +ds calcul 729 2456 +ds calcul 730 2456 +ds calcul 731 2456 +ds calcul 732 2456 +ds calcul 733 2456 +ds calcul 734 2456 +ds calcul 735 2460 +ds calcul 736 2464 +ds calcul 737 2467 +ds calcul 738 2468 +ds calcul 739 2469 +ds calcul 740 2469 +ds calcul 741 2471 +ds calcul 742 2474 +ds calcul 743 2476 +ds calcul 744 2477 +ds calcul 745 2477 +ds calcul 746 2479 +ds calcul 747 2481 +ds calcul 748 2482 +ds calcul 749 2482 +ds calcul 750 2484 +ds calcul 751 2486 +ds calcul 752 2487 +ds calcul 753 2487 +ds calcul 754 2488 +ds calcul 755 2488 +ds calcul 756 2488 +ds calcul 757 2488 +ds calcul 758 2488 +ds calcul 759 2488 +ds calcul 760 2492 +ds calcul 761 2495 +ds calcul 762 2496 +ds calcul 763 2497 +ds calcul 764 2497 +ds calcul 765 2500 +ds calcul 766 2503 +ds calcul 767 2505 +ds calcul 768 2506 +ds calcul 769 2506 +ds calcul 770 2508 +ds calcul 771 2510 +ds calcul 772 2511 +ds calcul 773 2511 +ds calcul 774 2512 +ds calcul 775 2512 +ds calcul 776 2512 +ds calcul 777 2512 +ds calcul 778 2512 +ds calcul 779 2512 +ds calcul 780 2515 +ds calcul 781 2517 +ds calcul 782 2518 +ds calcul 783 2518 +ds calcul 784 2518 +ds calcul 785 2520 +ds calcul 786 2521 +ds calcul 787 2521 +ds calcul 788 2521 +ds calcul 789 2521 +ds calcul 790 2521 +ds calcul 791 2521 +ds calcul 792 2521 +ds calcul 793 2522 +ds calcul 794 2523 +ds calcul 795 2523 +ds calcul 796 2524 +ds calcul 797 2524 +ds calcul 798 2524 +ds calcul 799 2524 +ds calcul 800 2524 +ds calcul 801 2524 +ds calcul 802 2525 +ds calcul 803 2525 +ds calcul 804 2525 +ds calcul 805 2525 +ds calcul 806 2525 +ds calcul 807 2525 +ds calcul 808 2525 +ds calcul 809 2531 +ds calcul 810 2540 +ds calcul 811 2550 +ds calcul 812 2559 +ds calcul 813 2564 +ds calcul 814 2570 +ds calcul 815 2576 +ds calcul 816 2580 +ds calcul 817 2584 +ds calcul 818 2587 +ds calcul 819 2589 +ds calcul 820 2590 +ds calcul 821 2590 +ds calcul 822 2601 +ds calcul 823 2612 +ds calcul 824 2622 +ds calcul 825 2629 +ds calcul 826 2635 +ds calcul 827 2642 +ds calcul 828 2648 +ds calcul 829 2650 +ds calcul 830 2654 +ds calcul 831 2657 +ds calcul 832 2659 +ds calcul 833 2660 +ds calcul 834 2660 +ds calcul 835 2667 +ds calcul 836 2675 +ds calcul 837 2681 +ds calcul 838 2686 +ds calcul 839 2691 +ds calcul 840 2696 +ds calcul 841 2700 +ds calcul 842 2703 +ds calcul 843 2705 +ds calcul 844 2706 +ds calcul 845 2706 +ds calcul 846 2715 +ds calcul 847 2721 +ds calcul 848 2728 +ds calcul 849 2734 +ds calcul 850 2739 +ds calcul 851 2743 +ds calcul 852 2747 +ds calcul 853 2750 +ds calcul 854 2750 +ds calcul 855 2751 +ds calcul 856 2751 +ds calcul 857 2755 +ds calcul 858 2761 +ds calcul 859 2767 +ds calcul 860 2771 +ds calcul 861 2775 +ds calcul 862 2778 +ds calcul 863 2780 +ds calcul 864 2781 +ds calcul 865 2781 +ds calcul 866 2786 +ds calcul 867 2791 +ds calcul 868 2793 +ds calcul 869 2796 +ds calcul 870 2798 +ds calcul 871 2799 +ds calcul 872 2799 +ds calcul 873 2805 +ds calcul 874 2808 +ds calcul 875 2811 +ds calcul 876 2814 +ds calcul 877 2815 +ds calcul 878 2816 +ds calcul 879 2816 +ds calcul 880 2820 +ds calcul 881 2824 +ds calcul 882 2827 +ds calcul 883 2829 +ds calcul 884 2830 +ds calcul 885 2830 +ds calcul 886 2833 +ds calcul 887 2837 +ds calcul 888 2840 +ds calcul 889 2841 +ds calcul 890 2841 +ds calcul 891 2841 +ds calcul 892 2843 +ds calcul 893 2844 +ds calcul 894 2845 +ds calcul 895 2845 +ds calcul 896 2847 +ds calcul 897 2849 +ds calcul 898 2850 +ds calcul 899 2850 +ds calcul 900 2851 +ds calcul 901 2851 +ds calcul 902 2851 +ds calcul 903 2851 +ds calcul 904 2851 +ds calcul 905 2851 +ds calcul 906 2858 +ds calcul 907 2863 +ds calcul 908 2869 +ds calcul 909 2875 +ds calcul 910 2879 +ds calcul 911 2883 +ds calcul 912 2886 +ds calcul 913 2888 +ds calcul 914 2889 +ds calcul 915 2889 +ds calcul 916 2893 +ds calcul 917 2900 +ds calcul 918 2907 +ds calcul 919 2912 +ds calcul 920 2914 +ds calcul 921 2915 +ds calcul 922 2922 +ds calcul 923 2927 +ds calcul 924 2929 +ds calcul 925 2930 +ds calcul 926 2935 +ds calcul 927 2939 +ds calcul 928 2943 +ds calcul 929 2946 +ds calcul 930 2948 +ds calcul 931 2949 +ds calcul 932 2949 +ds calcul 933 2954 +ds calcul 934 2957 +ds calcul 935 2958 +ds calcul 936 2961 +ds calcul 937 2963 +ds calcul 938 2964 +ds calcul 939 2964 +ds calcul 940 2966 +ds calcul 941 2967 +ds calcul 942 2969 +ds calcul 943 2970 +ds calcul 944 2970 +ds calcul 945 2970 +ds calcul 946 2970 +ds calcul 947 2970 +ds calcul 948 2978 +ds calcul 949 2985 +ds calcul 950 2990 +ds calcul 951 2997 +ds calcul 952 3003 +ds calcul 953 3005 +ds calcul 954 3009 +ds calcul 955 3012 +ds calcul 956 3014 +ds calcul 957 3015 +ds calcul 958 3015 +ds calcul 959 3024 +ds calcul 960 3032 +ds calcul 961 3040 +ds calcul 962 3046 +ds calcul 963 3053 +ds calcul 964 3059 +ds calcul 965 3064 +ds calcul 966 3068 +ds calcul 967 3071 +ds calcul 968 3073 +ds calcul 969 3074 +ds calcul 970 3074 +ds calcul 971 3083 +ds calcul 972 3092 +ds calcul 973 3099 +ds calcul 974 3107 +ds calcul 975 3114 +ds calcul 976 3119 +ds calcul 977 3121 +ds calcul 978 3125 +ds calcul 979 3128 +ds calcul 980 3128 +ds calcul 981 3129 +ds calcul 982 3129 +ds calcul 983 3136 +ds calcul 984 3143 +ds calcul 985 3149 +ds calcul 986 3151 +ds calcul 987 3155 +ds calcul 988 3158 +ds calcul 989 3160 +ds calcul 990 3161 +ds calcul 991 3161 +ds calcul 992 3168 +ds calcul 993 3174 +ds calcul 994 3180 +ds calcul 995 3182 +ds calcul 996 3186 +ds calcul 997 3189 +ds calcul 998 3191 +ds calcul 999 3192 +ds calcul 1000 3192 +ds calcul 1001 3198 +ds calcul 1002 3203 +ds calcul 1003 3204 +ds calcul 1004 3206 +ds calcul 1005 3208 +ds calcul 1006 3209 +ds calcul 1007 3209 +ds calcul 1008 3215 +ds calcul 1009 3219 +ds calcul 1010 3221 +ds calcul 1011 3225 +ds calcul 1012 3228 +ds calcul 1013 3230 +ds calcul 1014 3231 +ds calcul 1015 3231 +ds calcul 1016 3236 +ds calcul 1017 3238 +ds calcul 1018 3242 +ds calcul 1019 3245 +ds calcul 1020 3247 +ds calcul 1021 3248 +ds calcul 1022 3248 +ds calcul 1023 3250 +ds calcul 1024 3254 +ds calcul 1025 3257 +ds calcul 1026 3258 +ds calcul 1027 3258 +ds calcul 1028 3258 +ds calcul 1029 3259 +ds calcul 1030 3259 +ds calcul 1031 3261 +ds calcul 1032 3263 +ds calcul 1033 3264 +ds calcul 1034 3264 +ds calcul 1035 3265 +ds calcul 1036 3265 +ds calcul 1037 3265 +ds calcul 1038 3265 +ds calcul 1039 3265 +ds calcul 1040 3265 +ds calcul 1041 3272 +ds calcul 1042 3278 +ds calcul 1043 3282 +ds calcul 1044 3286 +ds calcul 1045 3289 +ds calcul 1046 3291 +ds calcul 1047 3292 +ds calcul 1048 3292 +ds calcul 1049 3297 +ds calcul 1050 3302 +ds calcul 1051 3304 +ds calcul 1052 3307 +ds calcul 1053 3309 +ds calcul 1054 3310 +ds calcul 1055 3310 +ds calcul 1056 3316 +ds calcul 1057 3319 +ds calcul 1058 3321 +ds calcul 1059 3324 +ds calcul 1060 3325 +ds calcul 1061 3326 +ds calcul 1062 3326 +ds calcul 1063 3331 +ds calcul 1064 3335 +ds calcul 1065 3339 +ds calcul 1066 3342 +ds calcul 1067 3343 +ds calcul 1068 3344 +ds calcul 1069 3344 +ds calcul 1070 3347 +ds calcul 1071 3351 +ds calcul 1072 3354 +ds calcul 1073 3355 +ds calcul 1074 3355 +ds calcul 1075 3355 +ds calcul 1076 3357 +ds calcul 1077 3358 +ds calcul 1078 3359 +ds calcul 1079 3359 +ds calcul 1080 3361 +ds calcul 1081 3362 +ds calcul 1082 3363 +ds calcul 1083 3363 +ds calcul 1084 3363 +ds calcul 1085 3363 +ds calcul 1086 3363 +ds calcul 1087 3363 +ds calcul 1088 3363 +ds calcul 1089 3363 +ds calcul 1090 3370 +ds calcul 1091 3377 +ds calcul 1092 3382 +ds calcul 1093 3388 +ds calcul 1094 3393 +ds calcul 1095 3396 +ds calcul 1096 3399 +ds calcul 1097 3400 +ds calcul 1098 3400 +ds calcul 1099 3400 +ds calcul 1100 3406 +ds calcul 1101 3412 +ds calcul 1102 3417 +ds calcul 1103 3421 +ds calcul 1104 3424 +ds calcul 1105 3426 +ds calcul 1106 3427 +ds calcul 1107 3427 +ds calcul 1108 3433 +ds calcul 1109 3438 +ds calcul 1110 3443 +ds calcul 1111 3447 +ds calcul 1112 3450 +ds calcul 1113 3452 +ds calcul 1114 3453 +ds calcul 1115 3453 +ds calcul 1116 3458 +ds calcul 1117 3462 +ds calcul 1118 3464 +ds calcul 1119 3466 +ds calcul 1120 3467 +ds calcul 1121 3467 +ds calcul 1122 3472 +ds calcul 1123 3474 +ds calcul 1124 3478 +ds calcul 1125 3481 +ds calcul 1126 3482 +ds calcul 1127 3483 +ds calcul 1128 3483 +ds calcul 1129 3487 +ds calcul 1130 3491 +ds calcul 1131 3494 +ds calcul 1132 3496 +ds calcul 1133 3497 +ds calcul 1134 3497 +ds calcul 1135 3501 +ds calcul 1136 3504 +ds calcul 1137 3505 +ds calcul 1138 3505 +ds calcul 1139 3505 +ds calcul 1140 3507 +ds calcul 1141 3508 +ds calcul 1142 3509 +ds calcul 1143 3509 +ds calcul 1144 3510 +ds calcul 1145 3510 +ds calcul 1146 3510 +ds calcul 1147 3510 +ds calcul 1148 3510 +ds calcul 1149 3510 +ds calcul 1150 3516 +ds calcul 1151 3523 +ds calcul 1152 3528 +ds calcul 1153 3531 +ds calcul 1154 3535 +ds calcul 1155 3538 +ds calcul 1156 3538 +ds calcul 1157 3539 +ds calcul 1158 3539 +ds calcul 1159 3545 +ds calcul 1160 3551 +ds calcul 1161 3556 +ds calcul 1162 3559 +ds calcul 1163 3563 +ds calcul 1164 3566 +ds calcul 1165 3566 +ds calcul 1166 3567 +ds calcul 1167 3567 +ds calcul 1168 3574 +ds calcul 1169 3580 +ds calcul 1170 3583 +ds calcul 1171 3586 +ds calcul 1172 3589 +ds calcul 1173 3589 +ds calcul 1174 3590 +ds calcul 1175 3590 +ds calcul 1176 3596 +ds calcul 1177 3600 +ds calcul 1178 3604 +ds calcul 1179 3607 +ds calcul 1180 3607 +ds calcul 1181 3608 +ds calcul 1182 3608 +ds calcul 1183 3612 +ds calcul 1184 3616 +ds calcul 1185 3620 +ds calcul 1186 3623 +ds calcul 1187 3623 +ds calcul 1188 3624 +ds calcul 1189 3624 +ds calcul 1190 3627 +ds calcul 1191 3630 +ds calcul 1192 3630 +ds calcul 1193 3630 +ds calcul 1194 3630 +ds calcul 1195 3632 +ds calcul 1196 3633 +ds calcul 1197 3634 +ds calcul 1198 3634 +ds calcul 1199 3636 +ds calcul 1200 3636 +ds calcul 1201 3637 +ds calcul 1202 3637 +ds calcul 1203 3637 +ds calcul 1204 3637 +ds calcul 1205 3637 +ds calcul 1206 3637 +ds calcul 1207 3640 +ds calcul 1208 3643 +ds calcul 1209 3647 +ds calcul 1210 3650 +ds calcul 1211 3651 +ds calcul 1212 3652 +ds calcul 1213 3652 +ds calcul 1214 3656 +ds calcul 1215 3659 +ds calcul 1216 3663 +ds calcul 1217 3666 +ds calcul 1218 3668 +ds calcul 1219 3668 +ds calcul 1220 3668 +ds calcul 1221 3670 +ds calcul 1222 3674 +ds calcul 1223 3677 +ds calcul 1224 3678 +ds calcul 1225 3678 +ds calcul 1226 3678 +ds calcul 1227 3679 +ds calcul 1228 3680 +ds calcul 1229 3680 +ds calcul 1230 3681 +ds calcul 1231 3683 +ds calcul 1232 3683 +ds calcul 1233 3683 +ds calcul 1234 3684 +ds calcul 1235 3684 +ds calcul 1236 3684 +ds calcul 1237 3684 +ds calcul 1238 3684 +ds calcul 1239 3684 +ds calcul 1240 3687 +ds calcul 1241 3690 +ds calcul 1242 3693 +ds calcul 1243 3694 +ds calcul 1244 3695 +ds calcul 1245 3695 +ds calcul 1246 3698 +ds calcul 1247 3701 +ds calcul 1248 3704 +ds calcul 1249 3706 +ds calcul 1250 3706 +ds calcul 1251 3706 +ds calcul 1252 3709 +ds calcul 1253 3712 +ds calcul 1254 3715 +ds calcul 1255 3716 +ds calcul 1256 3716 +ds calcul 1257 3716 +ds calcul 1258 3718 +ds calcul 1259 3719 +ds calcul 1260 3719 +ds calcul 1261 3719 +ds calcul 1262 3721 +ds calcul 1263 3721 +ds calcul 1264 3721 +ds calcul 1265 3722 +ds calcul 1266 3722 +ds calcul 1267 3722 +ds calcul 1268 3722 +ds calcul 1269 3722 +ds calcul 1270 3722 +ds calcul 1271 3728 +ds calcul 1272 3731 +ds calcul 1273 3734 +ds calcul 1274 3737 +ds calcul 1275 3737 +ds calcul 1276 3738 +ds calcul 1277 3738 +ds calcul 1278 3741 +ds calcul 1279 3744 +ds calcul 1280 3747 +ds calcul 1281 3748 +ds calcul 1282 3748 +ds calcul 1283 3748 +ds calcul 1284 3749 +ds calcul 1285 3750 +ds calcul 1286 3750 +ds calcul 1287 3751 +ds calcul 1288 3751 +ds calcul 1289 3751 +ds calcul 1290 3752 +ds calcul 1291 3752 +ds calcul 1292 3752 +ds calcul 1293 3752 +ds calcul 1294 3752 +ds calcul 1295 3756 +ds calcul 1296 3760 +ds calcul 1297 3763 +ds calcul 1298 3763 +ds calcul 1299 3763 +ds calcul 1300 3763 +ds calcul 1301 3764 +ds calcul 1302 3764 +ds calcul 1303 3766 +ds calcul 1304 3767 +ds calcul 1305 3768 +ds calcul 1306 3768 +ds calcul 1307 3769 +ds calcul 1308 3770 +ds calcul 1309 3770 +ds calcul 1310 3770 +ds calcul 1311 3770 +ds calcul 1312 3770 +ds calcul 1313 3770 +ds calcul 1314 3770 +ds calcul 1315 3770 +ds calcul 1316 3771 +ds calcul 1317 3773 +ds calcul 1318 3774 +ds calcul 1319 3774 +ds calcul 1320 3776 +ds calcul 1321 3777 +ds calcul 1322 3777 +ds calcul 1323 3777 +ds calcul 1324 3778 +ds calcul 1325 3780 +ds calcul 1326 3780 +ds calcul 1327 3780 +ds calcul 1328 3781 +ds calcul 1329 3781 +ds calcul 1330 3781 +ds calcul 1331 3781 +ds calcul 1332 3781 +ds calcul 1333 3781 +ds calcul 1334 3783 +ds calcul 1335 3783 +ds calcul 1336 3783 +ds calcul 1337 3784 +ds calcul 1338 3785 +ds calcul 1339 3785 +ds calcul 1340 3785 +ds calcul 1341 3785 +ds calcul 1342 3785 +ds calcul 1343 3785 +ds calcul 1344 3785 +ds calcul 1345 3785 +ds calcul 1346 3785 +ds calcul 1347 3785 +ds calcul 1348 3785 +ds calcul 1349 3785 +ds calcul 1350 3785 +ds calcul 1351 3785 +ds calcul 1352 3785 +ds calcul 1353 3785 +ds calcul 1354 3785 +ds calcul 1355 3788 +ds calcul 1356 3796 +ds calcul 1357 3803 +ds calcul 1358 3810 +ds calcul 1359 3817 +ds calcul 1360 3823 +ds calcul 1361 3826 +ds calcul 1362 3830 +ds calcul 1363 3833 +ds calcul 1364 3834 +ds calcul 1365 3835 +ds calcul 1366 3835 +ds calcul 1367 3840 +ds calcul 1368 3847 +ds calcul 1369 3853 +ds calcul 1370 3859 +ds calcul 1371 3862 +ds calcul 1372 3862 +ds calcul 1373 3863 +ds calcul 1374 3869 +ds calcul 1375 3875 +ds calcul 1376 3879 +ds calcul 1377 3880 +ds calcul 1378 3881 +ds calcul 1379 3886 +ds calcul 1380 3891 +ds calcul 1381 3896 +ds calcul 1382 3898 +ds calcul 1383 3900 +ds calcul 1384 3902 +ds calcul 1385 3903 +ds calcul 1386 3903 +ds calcul 1387 3904 +ds calcul 1388 3908 +ds calcul 1389 3911 +ds calcul 1390 3912 +ds calcul 1391 3913 +ds calcul 1392 3913 +ds calcul 1393 3916 +ds calcul 1394 3918 +ds calcul 1395 3921 +ds calcul 1396 3923 +ds calcul 1397 3923 +ds calcul 1398 3923 +ds calcul 1399 3925 +ds calcul 1400 3926 +ds calcul 1401 3926 +ds calcul 1402 3926 +ds calcul 1403 3926 +ds calcul 1404 3926 +ds calcul 1405 3933 +ds calcul 1406 3938 +ds calcul 1407 3942 +ds calcul 1408 3945 +ds calcul 1409 3946 +ds calcul 1410 3953 +ds calcul 1411 3959 +ds calcul 1412 3963 +ds calcul 1413 3967 +ds calcul 1414 3970 +ds calcul 1415 3971 +ds calcul 1416 3972 +ds calcul 1417 3972 +ds calcul 1418 3977 +ds calcul 1419 3982 +ds calcul 1420 3985 +ds calcul 1421 3987 +ds calcul 1422 3989 +ds calcul 1423 3990 +ds calcul 1424 3990 +ds calcul 1425 3996 +ds calcul 1426 4002 +ds calcul 1427 4006 +ds calcul 1428 4009 +ds calcul 1429 4012 +ds calcul 1430 4013 +ds calcul 1431 4014 +ds calcul 1432 4014 +ds calcul 1433 4018 +ds calcul 1434 4023 +ds calcul 1435 4027 +ds calcul 1436 4030 +ds calcul 1437 4031 +ds calcul 1438 4031 +ds calcul 1439 4031 +ds calcul 1440 4036 +ds calcul 1441 4040 +ds calcul 1442 4043 +ds calcul 1443 4044 +ds calcul 1444 4044 +ds calcul 1445 4044 +ds calcul 1446 4047 +ds calcul 1447 4048 +ds calcul 1448 4048 +ds calcul 1449 4049 +ds calcul 1450 4049 +ds calcul 1451 4050 +ds calcul 1452 4050 +ds calcul 1453 4050 +ds calcul 1454 4050 +ds calcul 1455 4050 +ds calcul 1456 4050 +ds calcul 1457 4050 +ds calcul 1458 4050 +ds calcul 1459 4050 +ds calcul 1460 4056 +ds calcul 1461 4060 +ds calcul 1462 4065 +ds calcul 1463 4068 +ds calcul 1464 4072 +ds calcul 1465 4074 +ds calcul 1466 4076 +ds calcul 1467 4076 +ds calcul 1468 4076 +ds calcul 1469 4081 +ds calcul 1470 4087 +ds calcul 1471 4092 +ds calcul 1472 4096 +ds calcul 1473 4099 +ds calcul 1474 4100 +ds calcul 1475 4101 +ds calcul 1476 4101 +ds calcul 1477 4105 +ds calcul 1478 4109 +ds calcul 1479 4113 +ds calcul 1480 4115 +ds calcul 1481 4117 +ds calcul 1482 4117 +ds calcul 1483 4117 +ds calcul 1484 4121 +ds calcul 1485 4125 +ds calcul 1486 4129 +ds calcul 1487 4131 +ds calcul 1488 4133 +ds calcul 1489 4134 +ds calcul 1490 4134 +ds calcul 1491 4138 +ds calcul 1492 4141 +ds calcul 1493 4141 +ds calcul 1494 4142 +ds calcul 1495 4142 +ds calcul 1496 4145 +ds calcul 1497 4149 +ds calcul 1498 4152 +ds calcul 1499 4152 +ds calcul 1500 4152 +ds calcul 1501 4152 +ds calcul 1502 4156 +ds calcul 1503 4159 +ds calcul 1504 4159 +ds calcul 1505 4159 +ds calcul 1506 4159 +ds calcul 1507 4160 +ds calcul 1508 4160 +ds calcul 1509 4160 +ds calcul 1510 4160 +ds calcul 1511 4160 +ds calcul 1512 4160 +ds calcul 1513 4160 +ds calcul 1514 4160 +ds calcul 1515 4160 +ds calcul 1516 4166 +ds calcul 1517 4173 +ds calcul 1518 4178 +ds calcul 1519 4182 +ds calcul 1520 4186 +ds calcul 1521 4189 +ds calcul 1522 4189 +ds calcul 1523 4190 +ds calcul 1524 4190 +ds calcul 1525 4194 +ds calcul 1526 4198 +ds calcul 1527 4202 +ds calcul 1528 4204 +ds calcul 1529 4206 +ds calcul 1530 4206 +ds calcul 1531 4206 +ds calcul 1532 4212 +ds calcul 1533 4218 +ds calcul 1534 4223 +ds calcul 1535 4227 +ds calcul 1536 4230 +ds calcul 1537 4233 +ds calcul 1538 4233 +ds calcul 1539 4234 +ds calcul 1540 4234 +ds calcul 1541 4238 +ds calcul 1542 4242 +ds calcul 1543 4245 +ds calcul 1544 4245 +ds calcul 1545 4246 +ds calcul 1546 4246 +ds calcul 1547 4249 +ds calcul 1548 4254 +ds calcul 1549 4258 +ds calcul 1550 4261 +ds calcul 1551 4261 +ds calcul 1552 4261 +ds calcul 1553 4261 +ds calcul 1554 4265 +ds calcul 1555 4268 +ds calcul 1556 4268 +ds calcul 1557 4268 +ds calcul 1558 4268 +ds calcul 1559 4271 +ds calcul 1560 4271 +ds calcul 1561 4271 +ds calcul 1562 4272 +ds calcul 1563 4272 +ds calcul 1564 4273 +ds calcul 1565 4273 +ds calcul 1566 4273 +ds calcul 1567 4273 +ds calcul 1568 4273 +ds calcul 1569 4273 +ds calcul 1570 4273 +ds calcul 1571 4273 +ds calcul 1572 4276 +ds calcul 1573 4279 +ds calcul 1574 4282 +ds calcul 1575 4283 +ds calcul 1576 4283 +ds calcul 1577 4283 +ds calcul 1578 4283 +ds calcul 1579 4287 +ds calcul 1580 4290 +ds calcul 1581 4293 +ds calcul 1582 4294 +ds calcul 1583 4294 +ds calcul 1584 4294 +ds calcul 1585 4298 +ds calcul 1586 4301 +ds calcul 1587 4304 +ds calcul 1588 4305 +ds calcul 1589 4305 +ds calcul 1590 4305 +ds calcul 1591 4306 +ds calcul 1592 4307 +ds calcul 1593 4307 +ds calcul 1594 4307 +ds calcul 1595 4307 +ds calcul 1596 4309 +ds calcul 1597 4309 +ds calcul 1598 4309 +ds calcul 1599 4310 +ds calcul 1600 4310 +ds calcul 1601 4310 +ds calcul 1602 4310 +ds calcul 1603 4310 +ds calcul 1604 4310 +ds calcul 1605 4311 +ds calcul 1606 4313 +ds calcul 1607 4315 +ds calcul 1608 4316 +ds calcul 1609 4316 +ds calcul 1610 4318 +ds calcul 1611 4320 +ds calcul 1612 4322 +ds calcul 1613 4323 +ds calcul 1614 4323 +ds calcul 1615 4325 +ds calcul 1616 4327 +ds calcul 1617 4329 +ds calcul 1618 4330 +ds calcul 1619 4330 +ds calcul 1620 4330 +ds calcul 1621 4330 +ds calcul 1622 4331 +ds calcul 1623 4331 +ds calcul 1624 4331 +ds calcul 1625 4331 +ds calcul 1626 4331 +ds calcul 1627 4334 +ds calcul 1628 4337 +ds calcul 1629 4340 +ds calcul 1630 4340 +ds calcul 1631 4340 +ds calcul 1632 4340 +ds calcul 1633 4344 +ds calcul 1634 4347 +ds calcul 1635 4350 +ds calcul 1636 4351 +ds calcul 1637 4351 +ds calcul 1638 4351 +ds calcul 1639 4355 +ds calcul 1640 4358 +ds calcul 1641 4361 +ds calcul 1642 4362 +ds calcul 1643 4362 +ds calcul 1644 4362 +ds calcul 1645 4362 +ds calcul 1646 4363 +ds calcul 1647 4363 +ds calcul 1648 4363 +ds calcul 1649 4365 +ds calcul 1650 4365 +ds calcul 1651 4365 +ds calcul 1652 4366 +ds calcul 1653 4366 +ds calcul 1654 4366 +ds calcul 1655 4366 +ds calcul 1656 4366 +ds calcul 1657 4366 +ds calcul 1658 4368 +ds calcul 1659 4369 +ds calcul 1660 4369 +ds calcul 1661 4369 +ds calcul 1662 4369 +ds calcul 1663 4369 +ds calcul 1664 4369 +ds calcul 1665 4369 +ds calcul 1666 4369 +ds calcul 1667 4369 +ds calcul 1668 4369 +ds calcul 1669 4369 +ds calcul 1670 4369 +ds calcul 1671 4371 +ds calcul 1672 4372 +ds calcul 1673 4372 +ds calcul 1674 4375 +ds calcul 1675 4376 +ds calcul 1676 4376 +ds calcul 1677 4376 +ds calcul 1678 4376 +ds calcul 1679 4376 +ds calcul 1680 4376 +ds calcul 1681 4376 +ds calcul 1682 4376 +ds calcul 1683 4376 +ds calcul 1684 4376 +ds calcul 1685 4376 +ds calcul 1686 4376 +ds calcul 1687 4379 +ds calcul 1688 4379 +ds calcul 1689 4379 +ds calcul 1690 4379 +ds calcul 1691 4379 +ds calcul 1692 4379 +ds calcul 1693 4379 +ds calcul 1694 4379 +ds calcul 1695 4379 +ds calcul 1696 4379 +ds calcul 1697 4379 +ds calcul 1698 4379 +ds calcul 1699 4379 +ds calcul 1700 4379 +ds calcul 1701 4379 +ds calcul 1702 4379 +ds calcul 1703 4379 +ds calcul 1704 4379 +ds calcul 1705 4379 +ds calcul 1706 4379 +ds calcul 1707 4379 +ds calcul 1708 4379 +ds calcul 1709 4379 +ds calcul 1710 4384 +ds calcul 1711 4387 +ds calcul 1712 4387 +ds calcul 1713 4387 +ds calcul 1714 4390 +ds calcul 1715 4393 +ds calcul 1716 4393 +ds calcul 1717 4393 +ds calcul 1718 4393 +ds calcul 1719 4394 +ds calcul 1720 4394 +ds calcul 1721 4394 +ds calcul 1722 4397 +ds calcul 1723 4399 +ds calcul 1724 4400 +ds calcul 1725 4400 +ds calcul 1726 4400 +ds calcul 1727 4402 +ds calcul 1728 4404 +ds calcul 1729 4404 +ds calcul 1730 4404 +ds calcul 1731 4407 +ds calcul 1732 4409 +ds calcul 1733 4409 +ds calcul 1734 4409 +ds calcul 1735 4409 +ds calcul 1736 4411 +ds calcul 1737 4412 +ds calcul 1738 4413 +ds calcul 1739 4413 +ds calcul 1740 4413 +ds calcul 1741 4413 +ds calcul 1742 4413 +ds calcul 1743 4413 +ds calcul 1744 4417 +ds calcul 1745 4420 +ds calcul 1746 4423 +ds calcul 1747 4423 +ds calcul 1748 4423 +ds calcul 1749 4423 +ds calcul 1750 4427 +ds calcul 1751 4430 +ds calcul 1752 4433 +ds calcul 1753 4433 +ds calcul 1754 4433 +ds calcul 1755 4433 +ds calcul 1756 4433 +ds calcul 1757 4433 +ds calcul 1758 4433 +ds calcul 1759 4433 +ds calcul 1760 4433 +ds calcul 1761 4433 +ds calcul 1762 4433 +ds calcul 1763 4433 +ds calcul 1764 4433 +ds calcul 1765 4433 +ds calcul 1766 4433 +ds calcul 1767 4435 +ds calcul 1768 4437 +ds calcul 1769 4439 +ds calcul 1770 4439 +ds calcul 1771 4439 +ds calcul 1772 4441 +ds calcul 1773 4443 +ds calcul 1774 4445 +ds calcul 1775 4445 +ds calcul 1776 4445 +ds calcul 1777 4445 +ds calcul 1778 4445 +ds calcul 1779 4445 +ds calcul 1780 4445 +ds calcul 1781 4445 +ds calcul 1782 4445 +ds calcul 1783 4449 +ds calcul 1784 4452 +ds calcul 1785 4455 +ds calcul 1786 4455 +ds calcul 1787 4455 +ds calcul 1788 4455 +ds calcul 1789 4459 +ds calcul 1790 4462 +ds calcul 1791 4465 +ds calcul 1792 4465 +ds calcul 1793 4465 +ds calcul 1794 4465 +ds calcul 1795 4465 +ds calcul 1796 4465 +ds calcul 1797 4465 +ds calcul 1798 4465 +ds calcul 1799 4465 +ds calcul 1800 4465 +ds calcul 1801 4465 +ds calcul 1802 4465 +ds calcul 1803 4465 +ds calcul 1804 4465 +ds calcul 1805 4465 +ds calcul 1806 4465 +ds calcul 1807 4465 +ds calcul 1808 4465 +ds calcul 1809 4465 +ds calcul 1810 4465 +ds calcul 1811 4465 +ds calcul 1812 4465 +ds calcul 1813 4465 +ds calcul 1814 4465 +ds calcul 1815 4465 +ds calcul 1816 4465 +ds calcul 1817 4465 +ds calcul 1818 4465 +ds calcul 1819 4465 +ds calcul 1820 4465 +ds calcul 1821 4465 +ds calcul 1822 4465 +ds calcul 1823 4465 +ds calcul 1824 4465 +ds calcul 1825 4465 +ds calcul 1826 4465 +ds calcul 1827 4465 +ds calcul 1828 4465 +ds calcul 1829 4465 +ds calcul 1830 4466 +ds calcul 1831 4469 +ds calcul 1832 4472 +ds calcul 1833 4472 +ds calcul 1834 4472 +ds calcul 1835 4472 +ds calcul 1836 4474 +ds calcul 1837 4477 +ds calcul 1838 4477 +ds calcul 1839 4477 +ds calcul 1840 4477 +ds calcul 1841 4477 +ds calcul 1842 4477 +ds calcul 1843 4477 +ds calcul 1844 4477 +ds calcul 1845 4479 +ds calcul 1846 4482 +ds calcul 1847 4485 +ds calcul 1848 4485 +ds calcul 1849 4485 +ds calcul 1850 4485 +ds calcul 1851 4488 +ds calcul 1852 4491 +ds calcul 1853 4494 +ds calcul 1854 4494 +ds calcul 1855 4494 +ds calcul 1856 4494 +ds calcul 1857 4497 +ds calcul 1858 4500 +ds calcul 1859 4500 +ds calcul 1860 4500 +ds calcul 1861 4500 +ds calcul 1862 4500 +ds calcul 1863 4500 +ds calcul 1864 4500 +ds calcul 1865 4500 +ds calcul 1866 4500 +ds calcul 1867 4500 +ds calcul 1868 4500 +ds calcul 1869 4500 +ds calcul 1870 4500 +ds calcul 1871 4500 +ds calcul 1872 4500 +ds calcul 1873 4500 +ds calcul 1874 4500 +ds calcul 1875 4500 +ds calcul 1876 4500 +ds calcul 1877 4500 +ds calcul 1878 4500 +ds calcul 1879 4500 +ds calcul 1880 4500 diff --git a/experiments/resultat16.txt b/experiments/resultat16.txt new file mode 100644 index 0000000..4756d1d --- /dev/null +++ b/experiments/resultat16.txt @@ -0,0 +1,27 @@ +[13, 14, 15, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] +[13, 14, 15, 8, 11, 10, 9, 12, 7, 6, 5, 4, 3, 2, 1, 0] +[5, 14, 15, 12, 11, 10, 9, 8, 15, 6, 5, 4, 3, 2, 1, 0] +[13, 12, 15, 10, 11, 10, 9, 12, 7, 6, 5, 4, 3, 2, 1, 0] +[13, 14, 15, 8, 11, 10, 9, 12, 7, 6, 4, 5, 3, 2, 1, 0] +[13, 14, 14, 9, 11, 10, 9, 12, 7, 6, 5, 4, 3, 2, 1, 0] +[13, 14, 5, 12, 11, 10, 9, 8, 14, 7, 7, 4, 3, 2, 1, 0] +[13, 14, 5, 12, 11, 10, 9, 8, 15, 7, 4, 6, 3, 2, 1, 0] +[4, 15, 15, 12, 11, 10, 9, 8, 15, 6, 5, 4, 3, 2, 1, 0] +[13, 12, 15, 10, 11, 10, 9, 12, 7, 6, 5, 4, 3, 0, 1, 2] +[13, 4, 15, 10, 11, 10, 9, 12, 7, 14, 5, 4, 3, 2, 1, 0] +[13, 12, 15, 0, 11, 10, 9, 12, 7, 14, 5, 6, 3, 2, 1, 0] +[5, 12, 15, 10, 11, 10, 9, 12, 15, 6, 5, 4, 3, 2, 1, 0] +[13, 12, 15, 2, 11, 10, 9, 12, 7, 6, 5, 12, 3, 2, 1, 0] + + + +[7, 14, 13, 12, 11, 10, 9, 8, 15, 6, 5, 4, 3, 2, 1, 0] +[6, 15, 13, 12, 11, 10, 9, 8, 15, 6, 5, 4, 3, 2, 1, 0] +[7, 15, 13, 12, 11, 10, 9, 8, 6, 14, 5, 4, 3, 2, 1, 0] +[7, 6, 13, 12, 11, 10, 9, 8, 15, 14, 5, 4, 3, 2, 1, 0] +[7, 12, 13, 14, 11, 10, 9, 8, 15, 6, 5, 4, 3, 2, 1, 0] +[7, 14, 13, 4, 11, 10, 9, 8, 15, 6, 5, 12, 3, 2, 1, 0] +[7, 14, 13, 8, 11, 10, 9, 12, 15, 6, 5, 4, 3, 2, 1, 0] +[7, 14, 13, 12, 11, 10, 9, 0, 15, 6, 5, 4, 3, 2, 1, 8] + + diff --git a/experiments/resultat8 b/experiments/resultat8 new file mode 100644 index 0000000..3124dd6 --- /dev/null +++ b/experiments/resultat8 @@ -0,0 +1,4 @@ +------ +[4, 5, 6, 7, 3, 2, 1, 0] +[4, 5, 6, 7, 2, 3, 1, 0] +[4, 5, 6, 7, 2, 0, 3, 1] diff --git a/experiments/resultat8.txt b/experiments/resultat8.txt new file mode 100644 index 0000000..e69de29 diff --git a/experiments/smm.pl b/experiments/smm.pl new file mode 100644 index 0000000..e250541 --- /dev/null +++ b/experiments/smm.pl @@ -0,0 +1,128 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + +suml([],[],[]). + +suml(L1,L2,[E1 + E2|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #> 0, + tp(L). + + + + + + +sc3(X):- + mmult(X,X,X2), + mmult(X,X2,X3), + mmult(X,X3,X4), + mmult(X,X4,X6), + mmult(X,X4,X6), + mmult(X,X6,X7), + mmult(X,X7,X8), + summ(X,X2,S1), + summ(S1,X3,S2), + summ(S2,X4,S3), + summ(S3,X5,S4), + summ(S4,X6,S5), + summ(S5,X7,S6), + summ(S6,X8,S7), + touspositifs(S7). + +sc2(X):- + mmult(X,X,X2), + mmult(X,X2,X3), + mmult(X,X3,X4), + summ(X,X2,S1), + summ(S1,X3,S2), + summ(S2,X4,S3), + touspositifs(S3). + + + + + +bistoc(X):- + X=[[A,B,C,0],[F,E,0,G],[H,0,I,J],[0,K,L,M]], + A in 0..2, + E in 0..2, + I in 0..2, + M in 0..2, + B in 0..1, + C in 0..1, + F in 0..1, + G in 0..1, + H in 0..1, + J in 0..1, + K in 0..1, + L in 0..1, + A + B + C #= 2, + E + F+ G #= 2, + H+ I+ J#= 2, + K+L +M #= 2, + A+F + H#= 2, + B+E +K #= 2, + C+I + L#= 2, + G+ J+M #= 2, + label([A,B,C,F,E,G,H,I,J,K,L,M]), + sc2(X). + + +display_m([]). +display_m([El|R]):- + write(El), + display_m(R). + + +solution(L):- + get_time(T0), + findall(X,bistoc(X),L), + get_time(T1), + DT is T1 - T0, + write('but : '),writeln(DT), + display_m(L). + + + + diff --git a/experiments/smm2.pl b/experiments/smm2.pl new file mode 100644 index 0000000..ea6a95e --- /dev/null +++ b/experiments/smm2.pl @@ -0,0 +1,116 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + +suml([],[],[]). + +suml(L1,L2,[E1 + E2|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #> 0, + tp(L). + + + + +sc2(X):- + mmult(X,X,X2), + mmult(X,X2,X3), + mmult(X,X3,X4), + summ(X,X2,S1), + summ(S1,X3,S2), + summ(S2,X4,S3), + touspositifs(S3). + + + + + +bistoc(X):- + X=[[A,B,C,0],[F,E,0,G],[H,0,I,J],[0,K,L,M]], + A in 0..2, + E in 0..2, + I in 0..2, + M in 0..2, + B in 0..1, + C in 0..1, + F in 0..1, + G in 0..1, + H in 0..1, + J in 0..1, + K in 0..1, + L in 0..1, + A + B + C #= 2, + E + F+ G #= 2, + H+ I+ J#= 2, + K+L +M #= 2, + A+F + H#= 2, + B+E +K #= 2, + C+I + L#= 2, + G+ J+M #= 2, + label([A,B,C,F,E,G,H,I,J,K,L,M]), + sc2(X), + open('res2.txt',append,Stream), + write(Stream,X), + close(Stream). + + +display_m([]). +display_m([El|R]):- + write(El), + display_m(R). + + +solution(L):- + get_time(T0), + findall(X,bistoc(X),L), + get_time(T1), + DT is T1 - T0, + write('but : '),writeln(DT). + + + + + + + + + diff --git a/experiments/smm2bis.pl b/experiments/smm2bis.pl new file mode 100644 index 0000000..554f442 --- /dev/null +++ b/experiments/smm2bis.pl @@ -0,0 +1,110 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + +suml([],[],[]). + +suml(L1,L2,[E1 + E2|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #> 0, + tp(L). + + + + +sc2(X):- + mmult(X,X,X2), + mmult(X,X2,X3), + mmult(X,X3,X4), + summ(X,X2,S1), + summ(S1,X3,S2), + summ(S2,X4,S3), + touspositifs(S3). + + + + + +bistoc(M):- + M=[[M0_0, M0_1, 0, M0_3], [M1_0, M1_1, 0, M1_3], + [M2_0, 0, M2_2, M2_3], [0, M3_1, M3_2, M3_3]], + [M0_0, M1_1, M2_2, M3_3] ins 0..2, + [M0_1, M0_3, M1_0, M1_3, M2_0, M2_3, M3_1, M3_2] ins 0..1, + M0_0+ M0_1+ M0_2 #=2, M1_0+ M1_1+ M1_3 #=2, + M2_0+ M2_2+ M2_3 #=2, M3_1+ M3_2+ M3_3 #=2, + M0_0+ M1_0+ M2_0 #=2, M0_1+ M1_1+ M3_1 #=2, + M0_2+ M2_2+ M3_2 #=2, M1_3+ M2_3+ M3_3 #=2, + mmult(M,M,M2), + mmult(M,M2,M3), + mmult(M,M3,M4), + summ(M,M2,S2), + summ(S2,M3,S3), + summ(S3,M4,S4), + allpositive(S4), + label([M0_0, M0_1, M0_3, M1_0, M1_1, M1_3, M2_0, M2_2, M2_3, M3_1, M3_2, M3_3]), + + open('res2.txt',append,Stream), + write(Stream,M), + close(Stream). + + +display_m([]). +display_m([El|R]):- + write(El), + display_m(R). + + +solution(L):- + get_time(T0), + findall(X,bistoc(X),L), + get_time(T1), + DT is T1 - T0, + write('but : '),writeln(DT). + + + + + + + + + diff --git a/experiments/smm3.pl b/experiments/smm3.pl new file mode 100644 index 0000000..d73a749 --- /dev/null +++ b/experiments/smm3.pl @@ -0,0 +1,184 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + +suml([],[],[]). + +suml(L1,L2,[E1 + E2|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #> 0, + tp(L). + + +sc3(X1):- + mmult(X1,X1,X2), + mmult(X1,X2,X3), + mmult(X1,X3,X4), + mmult(X1,X4,X5), + mmult(X1,X5,X6), + mmult(X1,X6,X7), + mmult(X1,X7,X8), + summ(X1,X2,S2), + summ(S2,X3,S3), + summ(S3,X4,S4), + summ(S4,X5,S5), + summ(S5,X6,S6), + summ(S6,X7,S7), + summ(S7,X8,S8), + touspositifs(S8). + +bistoc(X):- + X=[[M0X0, M0X1, M0X2, M0X3, M0X4, M0X5, M0X6, M0X7], [M1X0, M1X1, M1X2, M1X3, M1X4, M1X5, M1X6, M1X7], [M2X0, M2X1, M2X2, M2X3, M2X4, M2X5, M2X6, M2X7], [M3X0, M3X1, M3X2, M3X3, M3X4, M3X5, M3X6, M3X7], [M4X0, M4X1, M4X2, M4X3, M4X4, M4X5, M4X6, M4X7], [M5X0, M5X1, M5X2, M5X3, M5X4, M5X5, M5X6, M5X7], [M6X0, M6X1, M6X2, M6X3, M6X4, M6X5, M6X6, M6X7], [M7X0, M7X1, M7X2, M7X3, M7X4, M7X5, M7X6, M7X7]], + M0X0 in 0..3, + M0X1 in 0..1, + M0X2 in 0..1, + M0X3 is 0 , + M0X4 in 0..1, + M0X5 is 0 , + M0X6 is 0 , + M0X7 is 0 , + M1X0 in 0..1, + M1X1 in 0..3, + M1X2 is 0 , + M1X3 in 0..1, + M1X4 is 0 , + M1X5 in 0..1, + M1X6 is 0 , + M1X7 is 0 , + M2X0 in 0..1, + M2X1 is 0 , + M2X2 in 0..3, + M2X3 in 0..1, + M2X4 is 0 , + M2X5 is 0 , + M2X6 in 0..1, + M2X7 is 0 , + M3X0 is 0 , + M3X1 in 0..1, + M3X2 in 0..1, + M3X3 in 0..3, + M3X4 is 0 , + M3X5 is 0 , + M3X6 is 0 , + M3X7 in 0..1, + M4X0 in 0..1, + M4X1 is 0 , + M4X2 is 0 , + M4X3 is 0 , + M4X4 in 0..3, + M4X5 in 0..1, + M4X6 in 0..1, + M4X7 is 0 , + M5X0 is 0 , + M5X1 in 0..1, + M5X2 is 0 , + M5X3 is 0 , + M5X4 in 0..1, + M5X5 in 0..3, + M5X6 is 0 , + M5X7 in 0..1, + M6X0 is 0 , + M6X1 is 0 , + M6X2 in 0..1, + M6X3 is 0 , + M6X4 in 0..1, + M6X5 is 0 , + M6X6 in 0..3, + M6X7 in 0..1, + M7X0 is 0 , + M7X1 is 0 , + M7X2 is 0 , + M7X3 in 0..1, + M7X4 is 0 , + M7X5 in 0..1, + M7X6 in 0..1, + M7X7 in 0..3, + M0X0+ M0X1+ M0X2+ M0X3+ M0X4+ M0X5+ M0X6+ M0X7 #=3 , + M1X0+ M1X1+ M1X2+ M1X3+ M1X4+ M1X5+ M1X6+ M1X7 #=3 , + M2X0+ M2X1+ M2X2+ M2X3+ M2X4+ M2X5+ M2X6+ M2X7 #=3 , + M3X0+ M3X1+ M3X2+ M3X3+ M3X4+ M3X5+ M3X6+ M3X7 #=3 , + M4X0+ M4X1+ M4X2+ M4X3+ M4X4+ M4X5+ M4X6+ M4X7 #=3 , + M5X0+ M5X1+ M5X2+ M5X3+ M5X4+ M5X5+ M5X6+ M5X7 #=3 , + M6X0+ M6X1+ M6X2+ M6X3+ M6X4+ M6X5+ M6X6+ M6X7 #=3 , + M7X0+ M7X1+ M7X2+ M7X3+ M7X4+ M7X5+ M7X6+ M7X7 #=3 , + M0X0+ M0X1+ M0X2+ M0X3+ M0X4+ M0X5+ M0X6+ M0X7 #=3 , + M0X0+ M1X0+ M2X0+ M3X0+ M4X0+ M5X0+ M6X0+ M7X0 #=3 , + M1X0+ M1X1+ M1X2+ M1X3+ M1X4+ M1X5+ M1X6+ M1X7 #=3 , + M0X1+ M1X1+ M2X1+ M3X1+ M4X1+ M5X1+ M6X1+ M7X1 #=3 , + M2X0+ M2X1+ M2X2+ M2X3+ M2X4+ M2X5+ M2X6+ M2X7 #=3 , + M0X2+ M1X2+ M2X2+ M3X2+ M4X2+ M5X2+ M6X2+ M7X2 #=3 , + M3X0+ M3X1+ M3X2+ M3X3+ M3X4+ M3X5+ M3X6+ M3X7 #=3 , + M0X3+ M1X3+ M2X3+ M3X3+ M4X3+ M5X3+ M6X3+ M7X3 #=3 , + M4X0+ M4X1+ M4X2+ M4X3+ M4X4+ M4X5+ M4X6+ M4X7 #=3 , + M0X4+ M1X4+ M2X4+ M3X4+ M4X4+ M5X4+ M6X4+ M7X4 #=3 , + M5X0+ M5X1+ M5X2+ M5X3+ M5X4+ M5X5+ M5X6+ M5X7 #=3 , + M0X5+ M1X5+ M2X5+ M3X5+ M4X5+ M5X5+ M6X5+ M7X5 #=3 , + M6X0+ M6X1+ M6X2+ M6X3+ M6X4+ M6X5+ M6X6+ M6X7 #=3 , + M0X6+ M1X6+ M2X6+ M3X6+ M4X6+ M5X6+ M6X6+ M7X6 #=3 , + M7X0+ M7X1+ M7X2+ M7X3+ M7X4+ M7X5+ M7X6+ M7X7 #=3 , + M0X7+ M1X7+ M2X7+ M3X7+ M4X7+ M5X7+ M6X7+ M7X7 #=3 , + label([M0X0, M0X1, M0X2, M0X3, M0X4, M0X5, M0X6, M0X7, M1X0, M1X1, M1X2, M1X3, M1X4, M1X5, M1X6, M1X7, M2X0, M2X1, M2X2, M2X3, M2X4, M2X5, M2X6, M2X7, M3X0, M3X1, M3X2, M3X3, M3X4, M3X5, M3X6, M3X7, M4X0, M4X1, M4X2, M4X3, M4X4, M4X5, M4X6, M4X7, M5X0, M5X1, M5X2, M5X3, M5X4, M5X5, M5X6, M5X7, M6X0, M6X1, M6X2, M6X3, M6X4, M6X5, M6X6, M6X7, M7X0, M7X1, M7X2, M7X3, M7X4, M7X5, M7X6, M7X7]), + sc3(X), + open('res3.txt',append,Stream), + write(Stream,X), + close(Stream). + + + + +display_m([]). +display_m([El|R]):- + write(El), + display_m(R). + + +solution(L):- + get_time(T0), + findall(X,bistoc(X),L), + get_time(T1), + DT is T1 - T0, + write('but : '),writeln(DT), + display_m(L). + + + + diff --git a/experiments/smm4.pl b/experiments/smm4.pl new file mode 100644 index 0000000..f40afca --- /dev/null +++ b/experiments/smm4.pl @@ -0,0 +1,417 @@ +:-use_module(library(clpfd)). + + +% N is the dot product of lists V1 and V2. +dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(P,N). +product(N1,N2,N3) :- N3 is N1*N2. + +% Matrix multiplication with matrices represented +% as lists of lists. M3 is the product of M1 and M2 +mmult(M1, M2, M3) :- transpose(M2,MT), maplist(mm_helper(MT), M1, M3). +mm_helper(M2, I1, M3) :- maplist(dot(I1), M2, M3). + + +suml([],[],[]). + +suml(L1,L2,[E1 + E2|R2]):- + L1 = [E1|T1], + L2 = [E2|T2], + suml(T1,T2,R2). + + + +summ([],[],[]). +summ(M1,M2,[Lr|R2]):- + M1 = [E1|T1], + M2 = [E2|T2], + suml(E1,E2,Lr), + summ(T1,T2,R2). + + +flatten(List, Flattened):- + flatten(List, [], Flattened). + +flatten([], Flattened, Flattened). +flatten([Item|Tail], L, Flattened):- + flatten(Item, L1, Flattened), + flatten(Tail, L, L1). +flatten(Item, Flattened, [Item|Flattened]):- + \+ is_list(Item). + +touspositifs(X):- + flatten(X,XF), + tp(XF). + +tp([]). +tp(X):- + X = [E|L], + E #> 0, + tp(L). + + +sc4(X1):- + mmult(X1,X1,X2), + mmult(X1,X2,X3), + mmult(X1,X3,X4), + mmult(X1,X4,X5), + mmult(X1,X5,X6), + mmult(X1,X6,X7), + mmult(X1,X7,X8), + mmult(X1,X8,X9), + mmult(X1,X9,X10), + mmult(X1,X10,X11), + mmult(X1,X11,X12), + mmult(X1,X12,X13), + mmult(X1,X13,X14), + mmult(X1,X14,X15), + mmult(X1,X15,X16), + summ(X1,X2,S2), + summ(S2,X3,S3), + summ(S3,X4,S4), + summ(S4,X5,S5), + summ(S5,X6,S6), + summ(S6,X7,S7), + summ(S7,X8,S8), + summ(S8,X9,S9), + summ(S9,X10,S10), + summ(S10,X11,S11), + summ(S11,X12,S12), + summ(S12,X13,S13), + summ(S13,X14,S14), + summ(S14,X15,S15), + summ(S15,X16,S16), + touspositifs(S16). + +bistoc(X):- + X=[[M0X0, M0X1, M0X2, M0X3, M0X4, M0X5, M0X6, M0X7, M0X8, M0X9, M0X10, M0X11, M0X12, M0X13, M0X14, M0X15], [M1X0, M1X1, M1X2, M1X3, M1X4, M1X5, M1X6, M1X7, M1X8, M1X9, M1X10, M1X11, M1X12, M1X13, M1X14, M1X15], [M2X0, M2X1, M2X2, M2X3, M2X4, M2X5, M2X6, M2X7, M2X8, M2X9, M2X10, M2X11, M2X12, M2X13, M2X14, M2X15], [M3X0, M3X1, M3X2, M3X3, M3X4, M3X5, M3X6, M3X7, M3X8, M3X9, M3X10, M3X11, M3X12, M3X13, M3X14, M3X15], [M4X0, M4X1, M4X2, M4X3, M4X4, M4X5, M4X6, M4X7, M4X8, M4X9, M4X10, M4X11, M4X12, M4X13, M4X14, M4X15], [M5X0, M5X1, M5X2, M5X3, M5X4, M5X5, M5X6, M5X7, M5X8, M5X9, M5X10, M5X11, M5X12, M5X13, M5X14, M5X15], [M6X0, M6X1, M6X2, M6X3, M6X4, M6X5, M6X6, M6X7, M6X8, M6X9, M6X10, M6X11, M6X12, M6X13, M6X14, M6X15], [M7X0, M7X1, M7X2, M7X3, M7X4, M7X5, M7X6, M7X7, M7X8, M7X9, M7X10, M7X11, M7X12, M7X13, M7X14, M7X15], [M8X0, M8X1, M8X2, M8X3, M8X4, M8X5, M8X6, M8X7, M8X8, M8X9, M8X10, M8X11, M8X12, M8X13, M8X14, M8X15], [M9X0, M9X1, M9X2, M9X3, M9X4, M9X5, M9X6, M9X7, M9X8, M9X9, M9X10, M9X11, M9X12, M9X13, M9X14, M9X15], [M10X0, M10X1, M10X2, M10X3, M10X4, M10X5, M10X6, M10X7, M10X8, M10X9, M10X10, M10X11, M10X12, M10X13, M10X14, M10X15], [M11X0, M11X1, M11X2, M11X3, M11X4, M11X5, M11X6, M11X7, M11X8, M11X9, M11X10, M11X11, M11X12, M11X13, M11X14, M11X15], [M12X0, M12X1, M12X2, M12X3, M12X4, M12X5, M12X6, M12X7, M12X8, M12X9, M12X10, M12X11, M12X12, M12X13, M12X14, M12X15], [M13X0, M13X1, M13X2, M13X3, M13X4, M13X5, M13X6, M13X7, M13X8, M13X9, M13X10, M13X11, M13X12, M13X13, M13X14, M13X15], [M14X0, M14X1, M14X2, M14X3, M14X4, M14X5, M14X6, M14X7, M14X8, M14X9, M14X10, M14X11, M14X12, M14X13, M14X14, M14X15], [M15X0, M15X1, M15X2, M15X3, M15X4, M15X5, M15X6, M15X7, M15X8, M15X9, M15X10, M15X11, M15X12, M15X13, M15X14, M15X15]], + M0X0 in 0..4, + M0X1 in 0..1, + M0X2 in 0..1, + M0X3 is 0 , + M0X4 in 0..1, + M0X5 is 0 , + M0X6 is 0 , + M0X7 is 0 , + M0X8 in 0..1, + M0X9 is 0 , + M0X10 is 0 , + M0X11 is 0 , + M0X12 is 0 , + M0X13 is 0 , + M0X14 is 0 , + M0X15 is 0 , + M1X0 in 0..1, + M1X1 in 0..4, + M1X2 is 0 , + M1X3 in 0..1, + M1X4 is 0 , + M1X5 in 0..1, + M1X6 is 0 , + M1X7 is 0 , + M1X8 is 0 , + M1X9 in 0..1, + M1X10 is 0 , + M1X11 is 0 , + M1X12 is 0 , + M1X13 is 0 , + M1X14 is 0 , + M1X15 is 0 , + M2X0 in 0..1, + M2X1 is 0 , + M2X2 in 0..4, + M2X3 in 0..1, + M2X4 is 0 , + M2X5 is 0 , + M2X6 in 0..1, + M2X7 is 0 , + M2X8 is 0 , + M2X9 is 0 , + M2X10 in 0..1, + M2X11 is 0 , + M2X12 is 0 , + M2X13 is 0 , + M2X14 is 0 , + M2X15 is 0 , + M3X0 is 0 , + M3X1 in 0..1, + M3X2 in 0..1, + M3X3 in 0..4, + M3X4 is 0 , + M3X5 is 0 , + M3X6 is 0 , + M3X7 in 0..1, + M3X8 is 0 , + M3X9 is 0 , + M3X10 is 0 , + M3X11 in 0..1, + M3X12 is 0 , + M3X13 is 0 , + M3X14 is 0 , + M3X15 is 0 , + M4X0 in 0..1, + M4X1 is 0 , + M4X2 is 0 , + M4X3 is 0 , + M4X4 in 0..4, + M4X5 in 0..1, + M4X6 in 0..1, + M4X7 is 0 , + M4X8 is 0 , + M4X9 is 0 , + M4X10 is 0 , + M4X11 is 0 , + M4X12 in 0..1, + M4X13 is 0 , + M4X14 is 0 , + M4X15 is 0 , + M5X0 is 0 , + M5X1 in 0..1, + M5X2 is 0 , + M5X3 is 0 , + M5X4 in 0..1, + M5X5 in 0..4, + M5X6 is 0 , + M5X7 in 0..1, + M5X8 is 0 , + M5X9 is 0 , + M5X10 is 0 , + M5X11 is 0 , + M5X12 is 0 , + M5X13 in 0..1, + M5X14 is 0 , + M5X15 is 0 , + M6X0 is 0 , + M6X1 is 0 , + M6X2 in 0..1, + M6X3 is 0 , + M6X4 in 0..1, + M6X5 is 0 , + M6X6 in 0..4, + M6X7 in 0..1, + M6X8 is 0 , + M6X9 is 0 , + M6X10 is 0 , + M6X11 is 0 , + M6X12 is 0 , + M6X13 is 0 , + M6X14 in 0..1, + M6X15 is 0 , + M7X0 is 0 , + M7X1 is 0 , + M7X2 is 0 , + M7X3 in 0..1, + M7X4 is 0 , + M7X5 in 0..1, + M7X6 in 0..1, + M7X7 in 0..4, + M7X8 is 0 , + M7X9 is 0 , + M7X10 is 0 , + M7X11 is 0 , + M7X12 is 0 , + M7X13 is 0 , + M7X14 is 0 , + M7X15 in 0..1, + M8X0 in 0..1, + M8X1 is 0 , + M8X2 is 0 , + M8X3 is 0 , + M8X4 is 0 , + M8X5 is 0 , + M8X6 is 0 , + M8X7 is 0 , + M8X8 in 0..4, + M8X9 in 0..1, + M8X10 in 0..1, + M8X11 is 0 , + M8X12 in 0..1, + M8X13 is 0 , + M8X14 is 0 , + M8X15 is 0 , + M9X0 is 0 , + M9X1 in 0..1, + M9X2 is 0 , + M9X3 is 0 , + M9X4 is 0 , + M9X5 is 0 , + M9X6 is 0 , + M9X7 is 0 , + M9X8 in 0..1, + M9X9 in 0..4, + M9X10 is 0 , + M9X11 in 0..1, + M9X12 is 0 , + M9X13 in 0..1, + M9X14 is 0 , + M9X15 is 0 , + M10X0 is 0 , + M10X1 is 0 , + M10X2 in 0..1, + M10X3 is 0 , + M10X4 is 0 , + M10X5 is 0 , + M10X6 is 0 , + M10X7 is 0 , + M10X8 in 0..1, + M10X9 is 0 , + M10X10 in 0..4, + M10X11 in 0..1, + M10X12 is 0 , + M10X13 is 0 , + M10X14 in 0..1, + M10X15 is 0 , + M11X0 is 0 , + M11X1 is 0 , + M11X2 is 0 , + M11X3 in 0..1, + M11X4 is 0 , + M11X5 is 0 , + M11X6 is 0 , + M11X7 is 0 , + M11X8 is 0 , + M11X9 in 0..1, + M11X10 in 0..1, + M11X11 in 0..4, + M11X12 is 0 , + M11X13 is 0 , + M11X14 is 0 , + M11X15 in 0..1, + M12X0 is 0 , + M12X1 is 0 , + M12X2 is 0 , + M12X3 is 0 , + M12X4 in 0..1, + M12X5 is 0 , + M12X6 is 0 , + M12X7 is 0 , + M12X8 in 0..1, + M12X9 is 0 , + M12X10 is 0 , + M12X11 is 0 , + M12X12 in 0..4, + M12X13 in 0..1, + M12X14 in 0..1, + M12X15 is 0 , + M13X0 is 0 , + M13X1 is 0 , + M13X2 is 0 , + M13X3 is 0 , + M13X4 is 0 , + M13X5 in 0..1, + M13X6 is 0 , + M13X7 is 0 , + M13X8 is 0 , + M13X9 in 0..1, + M13X10 is 0 , + M13X11 is 0 , + M13X12 in 0..1, + M13X13 in 0..4, + M13X14 is 0 , + M13X15 in 0..1, + M14X0 is 0 , + M14X1 is 0 , + M14X2 is 0 , + M14X3 is 0 , + M14X4 is 0 , + M14X5 is 0 , + M14X6 in 0..1, + M14X7 is 0 , + M14X8 is 0 , + M14X9 is 0 , + M14X10 in 0..1, + M14X11 is 0 , + M14X12 in 0..1, + M14X13 is 0 , + M14X14 in 0..4, + M14X15 in 0..1, + M15X0 is 0 , + M15X1 is 0 , + M15X2 is 0 , + M15X3 is 0 , + M15X4 is 0 , + M15X5 is 0 , + M15X6 is 0 , + M15X7 in 0..1, + M15X8 is 0 , + M15X9 is 0 , + M15X10 is 0 , + M15X11 in 0..1, + M15X12 is 0 , + M15X13 in 0..1, + M15X14 in 0..1, + M15X15 in 0..4, + M0X0+ M0X1+ M0X2+ M0X3+ M0X4+ M0X5+ M0X6+ M0X7+ M0X8+ M0X9+ M0X10+ M0X11+ M0X12+ M0X13+ M0X14+ M0X15 #=4 , + M1X0+ M1X1+ M1X2+ M1X3+ M1X4+ M1X5+ M1X6+ M1X7+ M1X8+ M1X9+ M1X10+ M1X11+ M1X12+ M1X13+ M1X14+ M1X15 #=4 , + M2X0+ M2X1+ M2X2+ M2X3+ M2X4+ M2X5+ M2X6+ M2X7+ M2X8+ M2X9+ M2X10+ M2X11+ M2X12+ M2X13+ M2X14+ M2X15 #=4 , + M3X0+ M3X1+ M3X2+ M3X3+ M3X4+ M3X5+ M3X6+ M3X7+ M3X8+ M3X9+ M3X10+ M3X11+ M3X12+ M3X13+ M3X14+ M3X15 #=4 , + M4X0+ M4X1+ M4X2+ M4X3+ M4X4+ M4X5+ M4X6+ M4X7+ M4X8+ M4X9+ M4X10+ M4X11+ M4X12+ M4X13+ M4X14+ M4X15 #=4 , + M5X0+ M5X1+ M5X2+ M5X3+ M5X4+ M5X5+ M5X6+ M5X7+ M5X8+ M5X9+ M5X10+ M5X11+ M5X12+ M5X13+ M5X14+ M5X15 #=4 , + M6X0+ M6X1+ M6X2+ M6X3+ M6X4+ M6X5+ M6X6+ M6X7+ M6X8+ M6X9+ M6X10+ M6X11+ M6X12+ M6X13+ M6X14+ M6X15 #=4 , + M7X0+ M7X1+ M7X2+ M7X3+ M7X4+ M7X5+ M7X6+ M7X7+ M7X8+ M7X9+ M7X10+ M7X11+ M7X12+ M7X13+ M7X14+ M7X15 #=4 , + M8X0+ M8X1+ M8X2+ M8X3+ M8X4+ M8X5+ M8X6+ M8X7+ M8X8+ M8X9+ M8X10+ M8X11+ M8X12+ M8X13+ M8X14+ M8X15 #=4 , + M9X0+ M9X1+ M9X2+ M9X3+ M9X4+ M9X5+ M9X6+ M9X7+ M9X8+ M9X9+ M9X10+ M9X11+ M9X12+ M9X13+ M9X14+ M9X15 #=4 , + M10X0+ M10X1+ M10X2+ M10X3+ M10X4+ M10X5+ M10X6+ M10X7+ M10X8+ M10X9+ M10X10+ M10X11+ M10X12+ M10X13+ M10X14+ M10X15 #=4 , + M11X0+ M11X1+ M11X2+ M11X3+ M11X4+ M11X5+ M11X6+ M11X7+ M11X8+ M11X9+ M11X10+ M11X11+ M11X12+ M11X13+ M11X14+ M11X15 #=4 , + M12X0+ M12X1+ M12X2+ M12X3+ M12X4+ M12X5+ M12X6+ M12X7+ M12X8+ M12X9+ M12X10+ M12X11+ M12X12+ M12X13+ M12X14+ M12X15 #=4 , + M13X0+ M13X1+ M13X2+ M13X3+ M13X4+ M13X5+ M13X6+ M13X7+ M13X8+ M13X9+ M13X10+ M13X11+ M13X12+ M13X13+ M13X14+ M13X15 #=4 , + M14X0+ M14X1+ M14X2+ M14X3+ M14X4+ M14X5+ M14X6+ M14X7+ M14X8+ M14X9+ M14X10+ M14X11+ M14X12+ M14X13+ M14X14+ M14X15 #=4 , + M15X0+ M15X1+ M15X2+ M15X3+ M15X4+ M15X5+ M15X6+ M15X7+ M15X8+ M15X9+ M15X10+ M15X11+ M15X12+ M15X13+ M15X14+ M15X15 #=4 , + M0X0+ M0X1+ M0X2+ M0X3+ M0X4+ M0X5+ M0X6+ M0X7+ M0X8+ M0X9+ M0X10+ M0X11+ M0X12+ M0X13+ M0X14+ M0X15 #=4 , + M0X0+ M1X0+ M2X0+ M3X0+ M4X0+ M5X0+ M6X0+ M7X0+ M8X0+ M9X0+ M10X0+ M11X0+ M12X0+ M13X0+ M14X0+ M15X0 #=4 , + M1X0+ M1X1+ M1X2+ M1X3+ M1X4+ M1X5+ M1X6+ M1X7+ M1X8+ M1X9+ M1X10+ M1X11+ M1X12+ M1X13+ M1X14+ M1X15 #=4 , + M0X1+ M1X1+ M2X1+ M3X1+ M4X1+ M5X1+ M6X1+ M7X1+ M8X1+ M9X1+ M10X1+ M11X1+ M12X1+ M13X1+ M14X1+ M15X1 #=4 , + M2X0+ M2X1+ M2X2+ M2X3+ M2X4+ M2X5+ M2X6+ M2X7+ M2X8+ M2X9+ M2X10+ M2X11+ M2X12+ M2X13+ M2X14+ M2X15 #=4 , + M0X2+ M1X2+ M2X2+ M3X2+ M4X2+ M5X2+ M6X2+ M7X2+ M8X2+ M9X2+ M10X2+ M11X2+ M12X2+ M13X2+ M14X2+ M15X2 #=4 , + M3X0+ M3X1+ M3X2+ M3X3+ M3X4+ M3X5+ M3X6+ M3X7+ M3X8+ M3X9+ M3X10+ M3X11+ M3X12+ M3X13+ M3X14+ M3X15 #=4 , + M0X3+ M1X3+ M2X3+ M3X3+ M4X3+ M5X3+ M6X3+ M7X3+ M8X3+ M9X3+ M10X3+ M11X3+ M12X3+ M13X3+ M14X3+ M15X3 #=4 , + M4X0+ M4X1+ M4X2+ M4X3+ M4X4+ M4X5+ M4X6+ M4X7+ M4X8+ M4X9+ M4X10+ M4X11+ M4X12+ M4X13+ M4X14+ M4X15 #=4 , + M0X4+ M1X4+ M2X4+ M3X4+ M4X4+ M5X4+ M6X4+ M7X4+ M8X4+ M9X4+ M10X4+ M11X4+ M12X4+ M13X4+ M14X4+ M15X4 #=4 , + M5X0+ M5X1+ M5X2+ M5X3+ M5X4+ M5X5+ M5X6+ M5X7+ M5X8+ M5X9+ M5X10+ M5X11+ M5X12+ M5X13+ M5X14+ M5X15 #=4 , + M0X5+ M1X5+ M2X5+ M3X5+ M4X5+ M5X5+ M6X5+ M7X5+ M8X5+ M9X5+ M10X5+ M11X5+ M12X5+ M13X5+ M14X5+ M15X5 #=4 , + M6X0+ M6X1+ M6X2+ M6X3+ M6X4+ M6X5+ M6X6+ M6X7+ M6X8+ M6X9+ M6X10+ M6X11+ M6X12+ M6X13+ M6X14+ M6X15 #=4 , + M0X6+ M1X6+ M2X6+ M3X6+ M4X6+ M5X6+ M6X6+ M7X6+ M8X6+ M9X6+ M10X6+ M11X6+ M12X6+ M13X6+ M14X6+ M15X6 #=4 , + M7X0+ M7X1+ M7X2+ M7X3+ M7X4+ M7X5+ M7X6+ M7X7+ M7X8+ M7X9+ M7X10+ M7X11+ M7X12+ M7X13+ M7X14+ M7X15 #=4 , + M0X7+ M1X7+ M2X7+ M3X7+ M4X7+ M5X7+ M6X7+ M7X7+ M8X7+ M9X7+ M10X7+ M11X7+ M12X7+ M13X7+ M14X7+ M15X7 #=4 , + M8X0+ M8X1+ M8X2+ M8X3+ M8X4+ M8X5+ M8X6+ M8X7+ M8X8+ M8X9+ M8X10+ M8X11+ M8X12+ M8X13+ M8X14+ M8X15 #=4 , + M0X8+ M1X8+ M2X8+ M3X8+ M4X8+ M5X8+ M6X8+ M7X8+ M8X8+ M9X8+ M10X8+ M11X8+ M12X8+ M13X8+ M14X8+ M15X8 #=4 , + M9X0+ M9X1+ M9X2+ M9X3+ M9X4+ M9X5+ M9X6+ M9X7+ M9X8+ M9X9+ M9X10+ M9X11+ M9X12+ M9X13+ M9X14+ M9X15 #=4 , + M0X9+ M1X9+ M2X9+ M3X9+ M4X9+ M5X9+ M6X9+ M7X9+ M8X9+ M9X9+ M10X9+ M11X9+ M12X9+ M13X9+ M14X9+ M15X9 #=4 , + M10X0+ M10X1+ M10X2+ M10X3+ M10X4+ M10X5+ M10X6+ M10X7+ M10X8+ M10X9+ M10X10+ M10X11+ M10X12+ M10X13+ M10X14+ M10X15 #=4 , + M0X10+ M1X10+ M2X10+ M3X10+ M4X10+ M5X10+ M6X10+ M7X10+ M8X10+ M9X10+ M10X10+ M11X10+ M12X10+ M13X10+ M14X10+ M15X10 #=4 , + M11X0+ M11X1+ M11X2+ M11X3+ M11X4+ M11X5+ M11X6+ M11X7+ M11X8+ M11X9+ M11X10+ M11X11+ M11X12+ M11X13+ M11X14+ M11X15 #=4 , + M0X11+ M1X11+ M2X11+ M3X11+ M4X11+ M5X11+ M6X11+ M7X11+ M8X11+ M9X11+ M10X11+ M11X11+ M12X11+ M13X11+ M14X11+ M15X11 #=4 , + M12X0+ M12X1+ M12X2+ M12X3+ M12X4+ M12X5+ M12X6+ M12X7+ M12X8+ M12X9+ M12X10+ M12X11+ M12X12+ M12X13+ M12X14+ M12X15 #=4 , + M0X12+ M1X12+ M2X12+ M3X12+ M4X12+ M5X12+ M6X12+ M7X12+ M8X12+ M9X12+ M10X12+ M11X12+ M12X12+ M13X12+ M14X12+ M15X12 #=4 , + M13X0+ M13X1+ M13X2+ M13X3+ M13X4+ M13X5+ M13X6+ M13X7+ M13X8+ M13X9+ M13X10+ M13X11+ M13X12+ M13X13+ M13X14+ M13X15 #=4 , + M0X13+ M1X13+ M2X13+ M3X13+ M4X13+ M5X13+ M6X13+ M7X13+ M8X13+ M9X13+ M10X13+ M11X13+ M12X13+ M13X13+ M14X13+ M15X13 #=4 , + M14X0+ M14X1+ M14X2+ M14X3+ M14X4+ M14X5+ M14X6+ M14X7+ M14X8+ M14X9+ M14X10+ M14X11+ M14X12+ M14X13+ M14X14+ M14X15 #=4 , + M0X14+ M1X14+ M2X14+ M3X14+ M4X14+ M5X14+ M6X14+ M7X14+ M8X14+ M9X14+ M10X14+ M11X14+ M12X14+ M13X14+ M14X14+ M15X14 #=4 , + M15X0+ M15X1+ M15X2+ M15X3+ M15X4+ M15X5+ M15X6+ M15X7+ M15X8+ M15X9+ M15X10+ M15X11+ M15X12+ M15X13+ M15X14+ M15X15 #=4 , + M0X15+ M1X15+ M2X15+ M3X15+ M4X15+ M5X15+ M6X15+ M7X15+ M8X15+ M9X15+ M10X15+ M11X15+ M12X15+ M13X15+ M14X15+ M15X15 #=4 , + label([M0X0, M0X1, M0X2, M0X3, M0X4, M0X5, M0X6, M0X7, M0X8, M0X9, M0X10, M0X11, M0X12, M0X13, M0X14, M0X15, M1X0, M1X1, M1X2, M1X3, M1X4, M1X5, M1X6, M1X7, M1X8, M1X9, M1X10, M1X11, M1X12, M1X13, M1X14, M1X15, M2X0, M2X1, M2X2, M2X3, M2X4, M2X5, M2X6, M2X7, M2X8, M2X9, M2X10, M2X11, M2X12, M2X13, M2X14, M2X15, M3X0, M3X1, M3X2, M3X3, M3X4, M3X5, M3X6, M3X7, M3X8, M3X9, M3X10, M3X11, M3X12, M3X13, M3X14, M3X15, M4X0, M4X1, M4X2, M4X3, M4X4, M4X5, M4X6, M4X7, M4X8, M4X9, M4X10, M4X11, M4X12, M4X13, M4X14, M4X15, M5X0, M5X1, M5X2, M5X3, M5X4, M5X5, M5X6, M5X7, M5X8, M5X9, M5X10, M5X11, M5X12, M5X13, M5X14, M5X15, M6X0, M6X1, M6X2, M6X3, M6X4, M6X5, M6X6, M6X7, M6X8, M6X9, M6X10, M6X11, M6X12, M6X13, M6X14, M6X15, M7X0, M7X1, M7X2, M7X3, M7X4, M7X5, M7X6, M7X7, M7X8, M7X9, M7X10, M7X11, M7X12, M7X13, M7X14, M7X15, M8X0, M8X1, M8X2, M8X3, M8X4, M8X5, M8X6, M8X7, M8X8, M8X9, M8X10, M8X11, M8X12, M8X13, M8X14, M8X15, M9X0, M9X1, M9X2, M9X3, M9X4, M9X5, M9X6, M9X7, M9X8, M9X9, M9X10, M9X11, M9X12, M9X13, M9X14, M9X15, M10X0, M10X1, M10X2, M10X3, M10X4, M10X5, M10X6, M10X7, M10X8, M10X9, M10X10, M10X11, M10X12, M10X13, M10X14, M10X15, M11X0, M11X1, M11X2, M11X3, M11X4, M11X5, M11X6, M11X7, M11X8, M11X9, M11X10, M11X11, M11X12, M11X13, M11X14, M11X15, M12X0, M12X1, M12X2, M12X3, M12X4, M12X5, M12X6, M12X7, M12X8, M12X9, M12X10, M12X11, M12X12, M12X13, M12X14, M12X15, M13X0, M13X1, M13X2, M13X3, M13X4, M13X5, M13X6, M13X7, M13X8, M13X9, M13X10, M13X11, M13X12, M13X13, M13X14, M13X15, M14X0, M14X1, M14X2, M14X3, M14X4, M14X5, M14X6, M14X7, M14X8, M14X9, M14X10, M14X11, M14X12, M14X13, M14X14, M14X15, M15X0, M15X1, M15X2, M15X3, M15X4, M15X5, M15X6, M15X7, M15X8, M15X9, M15X10, M15X11, M15X12, M15X13, M15X14, M15X15]), + sc4(X), + open('res4.txt',append,Stream), + write(Stream,X), + close(Stream). + + + + + +display_m([]). +display_m([El|R]):- + write(El), + display_m(R). + + +solution(L):- + get_time(T0), + findall(X,bistoc(X),L), + get_time(T1), + DT is T1 - T0, + write('but : '),writeln(DT), + display_m(L). + + + + diff --git a/experiments/testVP.py b/experiments/testVP.py new file mode 100644 index 0000000..e9d5aec --- /dev/null +++ b/experiments/testVP.py @@ -0,0 +1,4 @@ +import numpy as np + +A = np.zeros(12) +A[0,0] diff --git a/graphe1.pdf b/graphe1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0e0e765dd683f6f0aff86d2ce5a94a09e4aa646f GIT binary patch literal 3657 zcmai12~-o;8b%Me3|IkIYzw!_5(*@l>=8sD0TEdu1W>?Y2m=`*i^)Vmiwi1>SQP74 zL6qVX6kI^17Nm8fmVknyNJXp*izpT=&ke=bJAo7|eaAT=hxzm0`)_liDhNzLXaJc|FhUE)G)k>nifI6&-w=Ss;u0@q5{RTj14`!rK7SDcSF7PN zz}7ptyMuu+D7-h6)gNX-P|OlcN+7flZ499g?4wl6VTJHp?}5V2#NG?2uw*PyBF6xQ zM#xn(vhbu>wPd+iu0ol7Hp*mhSxi2MM~hcWR5A>us$%0D2iB6c1Zw3muw{nr<|^Wp zLR?A!PJbOx$mKKI**n=Y3-~ zZ0mV``OoK7$u43+)D5TP!!z@DKOmY9w^+1v6ZV{JJnS9@zqBAep zK0*|;D&R+* zvZmE{Z89?qFR^>${-nJ-sAx}TDpG5=wLuCGROeo9PzSpCkzD;l<_oppBg(mZtJ z(r>(U*BPmgJ+tPDMUNg>=csq*cSn3-p61k*HSy;9zQQ#BO}xwoB4^NjtUX~#WAtBl^9NYUL_5ABpf#1`Xrjwo7#c#&4Odg;1zqt0~?hd0CAKJYgwe~9#1FY#0LG7mR zLR_$p&$H8Np6$MOjH_POIr8ig(U~ZZ&Sx_iEGIhZK&LxEzW`P`mXD^8c)1wJZ;O8}0w7@A4m&a%|!Ag0clJD;l zjKyn7;8YMotiLTVeLjgeFq;8rRY0Wm!POcU^ za5*q5NPh7ez+tmFunbR)lq4MZ3w#PBDql=LApI>Fll%>?Mrd;hNg^)wRK&yKz=A^v zOdbZfkQD-OjRuye?*L$s%^+JuLOq41RA4k>xstX5Q!C+U$rh7z#DpZFZ|~r^^aexO z|HjgTJg0A%V2}q;-cSn9*|$B~cjEkszr;srZ$-FFa&&qjG~ZlS2$nPnC=sB!Y{>&b zHE-qeSM6Q3tmS1Nd}*PJ|JmSQT|yhXd%pK*`m*DR>%x@q)LdypO!?V}tb-jh zt*+n=Iq4H-e`nSgS^gf+c)#k&-g&cEW~5v=*3M1NHbqP`j@a?Pzvm&^uwAF~lVzN< zFnu)tZ}$wzu5XQ zx>cBpoTE8{V)>fgLYuG>Tgxe**`6DbWwG^&{f+Z8ezV-{;o~=ELd>xd6UI<-3a8r? zS}x9-a>3nH+1R(eFtynCkTqjcgKmb!&S%K3P2K4YBC@Lkn&FzCU> zM%I(PI!V@=%`?Rr4Qb~#raP-FzDA;k=sUve9OfXM>8*#i8wRy*8 zJJfjD-gT-9I@(j>x9#5Yqg6=Uv79k+r$pn!%0?EvD@tsAv3e}SOzK2+#P$&O>#Db` z9&4ZFS!Ktz^_efjB3}&sXOgQK!--GX) z(Q`ZJrHtsk`!3_{jl65((QTVM71Bt>?}v-47S5>l7`0?WX=$U)jXCR1-YCn7A9>26 z@6C%_51p%OIK55AQ#Wq@Hs)o~y6{n>dM~H>j80=;zSJgLdH49_ie;tYPamhhywrQ9 zCzDb+E9Q84J-c|8=23LluA8Z=9*&zgo7zmIx5sM7_g1#dayXTk&;2g!+TQW|ZJcG@ zr9XGCt|%zs*S^&>FFjRxGVZ~hmm8xCy3bz!EQ40rHafFHH?L<)#6#Kjg((|nJ*_>n zDlvzX=@2B3xb3E`?u?qIImD<{hP{YV+%;lPN$+Q1No4Q0nLWn|Hnn_k8{xw7crEyDl8W2eMzDQs`7q8tW8Xe zkth@-9g1bR2Eb2$PR<|C6-*}x7QDoRC3_A)d+NsYxJQ0X%f`rj7`!b~=Z0|py|34xKkfWly7aQToD zKD5zM1|-9O*yt#n?T0o7j|1O7KD41s`Y=C~J$x<7<_yaP<+6sa<@4c_@nH-GpYbm? z?hqTHmOvsuXzOa@EHa|a)HSwx->4Ixnz`gy>0C}L;l9pr=j1)|hHW&i*H literal 0 HcmV?d00001 diff --git a/graphe2.pdf b/graphe2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ea5f8e9c238fd79ba8a92b46abfa9e1c76758f0 GIT binary patch literal 4242 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 literal 0 HcmV?d00001 diff --git a/intro.tex b/intro.tex new file mode 100644 index 0000000..7b342b6 --- /dev/null +++ b/intro.tex @@ -0,0 +1,71 @@ + +From the last two decades, many researchers have investigated the use +of chaotic systems to build pseudorandom +sequences~\cite{915396,915385,5376454}. Two main features can +intuitively explain this interest: first of all, chaotic systems have +unpredictable or disorder-like behavior which is needed for producing +complex sequences. Furthermore, such systems are extremely sensitive +to the initial states too: a tiny difference in the input +may lead to dramatic changes in output. + +Moreover, the property of chaos is often reduced to iterate a +\emph{chaotic} function, namely the logistic map\footnote{The logistic +map is defined by $X^0 \in [0,1], X^{n+1} = \mu X^n(1-X^n), \mu \in +[0,4]$.}~\cite{915396,915385}, the Arnolds cat map\footnote{Discrete +Arnolds cat map is defined by $(X^0, Y^0)\in [0,N]^2, X^{n+1} = 2 Y^n ++ X^n$ mod $N$, $Y^{n+1} = X^n+Y^n$ mod $N$.}~\cite{5376454}\ldots +Au\-thors +are thus focused on finding parameters of such kind of functions which +are the most suitable for generating random-like sequences. More +precisely, they have thus to find function parameters that avoid +parasitic attractors and that lead to a uniform distribution of the +output. To check how accurate are their generated +sequences~\cite{bfgw13:ij}, authors are then left to submit their +chaos-based PRNG with good parameters on statistical batteries of +tests~\cite{DBLP:journals/corr/abs-1112-5239}, namely: +DieHARD~\cite{Marsaglia1996}, NIST~\cite{Nist10}, and +TestU01~\cite{LEcuyerS07}. + + + +Devaney has formalized~\cite{Devaney} the fundamental properties of +the chaotic maps, namely: sensitive dependence on initial conditions, +transitivity, and density of periodic points. For short, a system is +sensitive to initial conditions if any point contains, in any +neighborhood, another point with a completely different future +trajectory. Topological transitivity is established when, for any +element, any neighborhood of its future evolution eventually overlaps +with any other open set. On the contrary, a dense set of periodic +points is an element of regularity that a chaotic dynamical system has +to exhibit. However, because of the finiteness of the memory of a +computer, only a kind of discrete chaos is generated. This induces +that chaotic properties, which could have been proven on $\Reels$, can +however be lost on floating point numbers, which is the interpretation +domain of $\Reels$. + +To avoid this loss of chaos, we had constructed chaos-based PRNGs +that iterate a continuous functions $G_f$ defined on the discrete +domain $\llbracket 1 ; n \rrbracket^{\Nats} \times \{0,1\}^n$ where +$f$ is a Boolean function (\textit{i.e.}, $f : \{0,1\}^n \rightarrow +\{0,1\}^n$). These PRNGs are named +$\textit{CIPRNG}_f^1(u)$~\cite{bgw09:ip,guyeuxTaiwan10}, +$\textit{CIPRNG}_f^2(u,v)$~\cite{wbg10:ip}, and +$\textit{XOR~CIPRNG}(S)$~\cite{DBLP:journals/corr/abs-1112-5239}, +where \textit{CI} stands for \emph{Chaotic Iterations}, which have +been particularized according to the function they iterate. + +Chaotic properties have been well established for both the +$\textit{XOR~CIPRNG}$ and $\textit{CIPRNG}_f^1(u)$ under certain +conditions for the iteration function $f$, it has been formerly +deduced that it was the case too for the whole $\textit{CIPRNG}_f^2$ +category of generators. However, contrarily to what has been too much +rapidly deduced, this claim is not obvious (a subsequence of a chaotic +sequence is not necessarily a chaotic sequence too) and it +necessitates a rigorous proof, which is the aim of this article. + +The remainder of the paper is organized as follows. +Section~\ref{sec:notations} recalls definitions of chaos properties +and of the family of \textit{CIPRNG}. Section~\ref{sec:wellchosen} +gives the complete proof of chaos for the $\textit{CIPRNG}_f^2$ +category. This is the main contribution of this work. The paper ends +with a conclusion section where intended future work is presented. diff --git a/iter_f0-eps-converted-to.pdf b/iter_f0-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ca12a7669a9ae13297715911efe8e94aa8d4660b GIT binary patch literal 2217 zcmb_e&2Hm15Z*(3(Y<$Ki$E#1GAYSFl3*!tta>+S+!~IH1_*MXCCbrS5(SBZmAu5h z!1mJD=%L3J=%o)*ps&!OEXUq#ux$bJVrux!55M8e_+;i!G`-VRPJa9A-Oox75yY2o zmEjOyvTP;pP#+|7Jc$#*3WO&K70hP=51HpFr6?FpmHPdw1^LrlkQbxVpWgrR#qXcL z=v{oqSQfSb*h!<(l>9YJrImE|?iTks!!x>Kc*??r5IFAHJ!Ex_TLlgamI-9a zfD}AuC9jHrl@RKz;K3CWHyAE+t3Y6Q%rgPt63GkArKt5NwYL{USh_@w&l2Hp^EabPdSSVav)tX=hb zIzxiE_ocDrm|!yjUZ>(^tV{5k}73pR@+y%T@1$$Q_I~n@wk9c6hPE zx^3H-7}zj0KxpNCCTOi?<(J^E2_(LLRLjav6H_PPDUPqP-XVDB$cO6`aV}z>A?cVd zc_m!6s^ZXLOBzr;VA^0ALaaKAGy+Sr^ne6JXC$(soxA)X%n$s*0XQ^)2iQ6A%)%;Q zg{!`vU82`_ycApi2?tLgs&mekNBerIA7sPT* z%hByu#Bc~1;wMN*KB$hNexaWKgX#hDK$RB@coN8JThQ~97J&hdFrrO+TQ{QvV@j-BB!cnmnNilnKHFu*KfGPV+utV6_M z;6%JgDZFgDXBfkaRJ|b_idZDfYbtM)i0vkcWhFTY%~q~jYaxqhl?W9w)u6*|Hj>!e zZW=wjxAjb}8WB`Bqzymz4NpNwTE{cAZ;PJKs~7_p5mu}rI}E|m}!U{HmhM0j31f$D-q3PF}4+tGHRey?ZtP=t0e!?sa# zgtDDXA6PJ8PD{tF;{6+bX!Aw1_C zhN2v72w!9oN0LaG#uq-i84}B%Sl#oHF&Gcddt^dJ{mGzD3}Y~|fGgttJEEE1rJ#jq PXac3aa&q#`_Y>tG@*{wn literal 0 HcmV?d00001 diff --git a/iter_f0.dot b/iter_f0.dot new file mode 100644 index 0000000..11581f2 --- /dev/null +++ b/iter_f0.dot @@ -0,0 +1,31 @@ + +[(200, 200), (217.32050807568876, 210), (220, 200), (237.32050807568876, 210), (200, 180), (217.32050807568876, 190), (220, 180), (237.32050807568876, 190)] + +digraph { + graph [rankdir=LR] + 000 [label='000', pos = + 000 -> 000; + 000 -> 010; + 000 -> 001; + 010 -> 010; + 010 -> 110; + 010 -> 011; + 001 -> 000; + 001 -> 001; + 001 -> 101; + 101 -> 101; + 101 -> 100; + 101 -> 111; + 110 -> 110; + 110 -> 100; + 110 -> 111; + 011 -> 010; + 011 -> 001; + 011 -> 011; + 100 -> 000; + 100 -> 101; + 100 -> 100; + 111 -> 110; + 111 -> 011; + 111 -> 111; +} diff --git a/iter_f0.eps b/iter_f0.eps new file mode 100644 index 0000000..cef1a44 --- /dev/null +++ b/iter_f0.eps @@ -0,0 +1,76 @@ +digraph { + graph [bb="0,0,340.71,252"]; + node [label="\N"]; + 000 [height=0.5, + label=000, + pos="27,162", + shape=none, + width=0.75]; + 000 -> 000 [color=blue, + pos="e,54.241,155.26 54.241,168.74 64.024,168.89 72,166.64 72,162 72,159.17 69.038,157.23 64.51,156.18"]; + 001 [height=0.5, + label=001, + pos="151.71,234", + shape=none, + width=0.75]; + 000 -> 001 [pos="e,124.65,224.71 47.47,180.04 65.919,192.5 93.402,208.61 115.53,220.09"]; + 010 [height=0.5, + label=010, + pos="171,162", + shape=none, + width=0.75]; + 000 -> 010 [pos="e,143.55,162 54.085,162 76.47,162 108.5,162 133.37,162"]; + 001 -> 000 [pos="e,54.057,171.29 131.24,215.96 112.79,203.5 85.306,187.39 63.173,175.91"]; + 001 -> 001 [color=blue, + pos="e,178.95,227.26 178.95,240.74 188.73,240.89 196.71,238.64 196.71,234 196.71,231.17 193.75,229.23 189.22,228.18"]; + 101 [height=0.5, + label=101, + pos="151.71,90", + shape=none, + width=0.75]; + 001 -> 101 [pos="e,151.71,108.09 151.71,215.76 151.71,191.2 151.71,147.25 151.71,118.35"]; + 010 -> 010 [color=blue, + pos="e,198.24,155.26 198.24,168.74 208.02,168.89 216,166.64 216,162 216,159.17 213.04,157.23 208.51,156.18"]; + 011 [height=0.5, + label=011, + pos="295.71,234", + shape=none, + width=0.75]; + 010 -> 011 [pos="e,268.65,224.71 191.47,180.04 209.92,192.5 237.4,208.61 259.53,220.09"]; + 110 [height=0.5, + label=110, + pos="171,18", + shape=none, + width=0.75]; + 010 -> 110 [pos="e,171,36.09 171,143.76 171,119.2 171,75.247 171,46.354"]; + 011 -> 001 [pos="e,179.16,234 268.62,234 246.24,234 214.21,234 189.34,234"]; + 011 -> 010 [pos="e,198.06,171.29 275.24,215.96 256.79,203.5 229.31,187.39 207.17,175.91"]; + 011 -> 011 [color=blue, + pos="e,322.95,227.26 322.95,240.74 332.73,240.89 340.71,238.64 340.71,234 340.71,231.17 337.75,229.23 333.22,228.18"]; + 100 [height=0.5, + label=100, + pos="27,18", + shape=none, + width=0.75]; + 100 -> 000 [pos="e,27,143.91 27,36.238 27,60.799 27,104.75 27,133.65"]; + 100 -> 100 [color=blue, + pos="e,54.241,11.257 54.241,24.743 64.024,24.888 72,22.641 72,18 72,15.172 69.038,13.233 64.51,12.182"]; + 100 -> 110 [pos="e,143.55,23.437 54.085,23.411 76.47,24.966 108.5,25.166 133.37,24.014"]; + 101 -> 100 [pos="e,54.007,33.592 124.65,74.377 106.51,63.904 82.427,50.001 62.718,38.622"]; + 101 -> 101 [color=blue, + pos="e,178.95,83.257 178.95,96.743 188.73,96.888 196.71,94.641 196.71,90 196.71,87.172 193.75,85.233 189.22,84.182"]; + 111 [height=0.5, + label=111, + pos="295.71,90", + shape=none, + width=0.75]; + 101 -> 111 [pos="e,268.25,95.437 178.79,95.411 201.18,96.966 233.2,97.166 258.08,96.014"]; + 110 -> 100 [pos="e,54.453,12.563 143.91,12.589 121.53,11.034 89.503,10.834 64.627,11.986"]; + 110 -> 110 [color=blue, + pos="e,198.24,11.257 198.24,24.743 208.02,24.888 216,22.641 216,18 216,15.172 213.04,13.233 208.51,12.182"]; + 110 -> 111 [pos="e,268.7,74.408 198.06,33.623 216.2,44.096 240.28,57.999 259.99,69.378"]; + 111 -> 011 [pos="e,295.71,215.91 295.71,108.24 295.71,132.8 295.71,176.75 295.71,205.65"]; + 111 -> 101 [pos="e,179.16,84.563 268.62,84.589 246.24,83.034 214.21,82.834 189.34,83.986"]; + 111 -> 111 [color=blue, + pos="e,322.95,83.257 322.95,96.743 332.73,96.888 340.71,94.641 340.71,90 340.71,87.172 337.75,85.233 333.22,84.182"]; +} diff --git a/iter_f0b-eps-converted-to.pdf b/iter_f0b-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00d7330d3fe65bb2fb51d5558050cf0f8e115fa7 GIT binary patch literal 4752 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 literal 0 HcmV?d00001 diff --git a/iter_f0b.dot b/iter_f0b.dot new file mode 100644 index 0000000..9c35d1e --- /dev/null +++ b/iter_f0b.dot @@ -0,0 +1,45 @@ +digraph { +000 [shape="none"label="000", pos="10,10!"]; +001 [shape="none"label="001", pos="11.7320508076,11!"]; +010 [shape="none", label="010", pos="12,10!"]; +011 [shape="none", label="011", pos="13.7320508076,11!"]; +100 [shape="none", label="100", pos="10,8!"]; +101 [shape="none", label="101", pos="11.7320508076,9!"]; +110 [shape="none", label="110", pos="12,8!"]; +111 [shape="none", label="111", pos="13.7320508076,9!"]; + 000 -> 000; + 000 -> 010; + 000 -> 001; + 010 -> 010; + 010 -> 110; + 010 -> 011; + 001 -> 000; + 001 -> 001; + 001 -> 101; + 101 -> 101; + 101 -> 100; + 101 -> 111; + 110 -> 110; + 110 -> 100; + 110 -> 111; + 011 -> 010; + 011 -> 001; + 011 -> 011; + 100 -> 000; + 100 -> 101; + 100 -> 100; + 111 -> 110; + 111 -> 011; + 111 -> 111; +/* + 000 -> 100 [style="dashed"] + 100 -> 101 [style="dashed"] + 101 -> 001 [style="dashed"] + 001 -> 011 [style="dashed"] + 011 -> 111 [style="dashed"] + 111 -> 110 [style="dashed"] + 110 -> 010 [style="dashed"] + 010 -> 000 [style="dashed"] +*/ + +} diff --git a/iter_f0b.eps b/iter_f0b.eps new file mode 100644 index 0000000..c704fbf --- /dev/null +++ b/iter_f0b.eps @@ -0,0 +1,734 @@ +%!PS-Adobe-3.0 +%%Creator: graphviz version 2.36.0 (20140111.2315) +%%Title: %3 +%%Pages: (atend) +%%BoundingBox: (atend) +%%EndComments +save +%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\() show i str cvs show (,) show j str cvs show (\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +1 setmiterlimit +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0 0 0 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 162 moveto +76.47 162 108.5 162 133.37 162 curveto +stroke +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0 0 0 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 151.71 215.76 moveto +151.71 191.2 151.71 147.25 151.71 118.35 curveto +stroke +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0 0 0 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 171 143.76 moveto +171 119.2 171 75.25 171 46.35 curveto +stroke +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 234 moveto +246.24 234 214.21 234 189.34 234 curveto +stroke +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0 0 0 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 27 36.24 moveto +27 60.8 27 104.75 27 133.65 curveto +stroke +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0 0 0 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 36.04 moveto +65.92 48.5 93.4 64.61 115.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 71.96 moveto +112.79 59.5 85.31 43.39 63.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0 0 0 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 90 moveto +201.18 90 233.2 90 258.08 90 curveto +stroke +0 0 0 edgecolor +newpath 258.25 93.5 moveto +268.25 90 lineto +258.25 86.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.25 93.5 moveto +268.25 90 lineto +258.25 86.5 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 18 moveto +121.53 18 89.5 18 64.63 18 curveto +stroke +0 0 0 edgecolor +newpath 64.45 14.5 moveto +54.45 18 lineto +64.45 21.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.45 14.5 moveto +54.45 18 lineto +64.45 21.5 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0 0 0 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 36.04 moveto +209.92 48.5 237.4 64.61 259.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 295.71 108.24 moveto +295.71 132.8 295.71 176.75 295.71 205.65 curveto +stroke +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath stroke +grestore +% 111->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 71.96 moveto +256.79 59.5 229.31 43.39 207.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0 0 0 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/iter_f0c.dot b/iter_f0c.dot new file mode 100644 index 0000000..2085927 --- /dev/null +++ b/iter_f0c.dot @@ -0,0 +1,45 @@ +digraph { +000 [shape="none"label="000", pos="10,10!"]; +001 [shape="none"label="001", pos="11.7320508076,11!"]; +010 [shape="none", label="010", pos="12,10!"]; +011 [shape="none", label="011", pos="13.7320508076,11!"]; +100 [shape="none", label="100", pos="10,8!"]; +101 [shape="none", label="101", pos="11.7320508076,9!"]; +110 [shape="none", label="110", pos="12,8!"]; +111 [shape="none", label="111", pos="13.7320508076,9!"]; + 000 -> 000 [color="blue"] + 000 -> 010; + 000 -> 001; + 010 -> 010 [color="blue"] + 010 -> 110; + 010 -> 011; + 001 -> 000; + 001 -> 001 [color="blue"] + 001 -> 101; + 101 -> 101 [color="blue"] + 101 -> 100; + 101 -> 111; + 110 -> 110 [color="blue"] + 110 -> 100; + 110 -> 111; + 011 -> 010; + 011 -> 001; + 011 -> 011 [color="blue"] + 100 -> 000; + 100 -> 100 [color="blue"] + 100 -> 110 + 111 -> 111 [color="blue"] + 111 -> 011; + 111 -> 101 +/* + 000 -> 100 [style="dashed"] + 100 -> 101 [style="dashed"] + 101 -> 001 [style="dashed"] + 001 -> 011 [style="dashed"] + 011 -> 111 [style="dashed"] + 111 -> 110 [style="dashed"] + 110 -> 010 [style="dashed"] + 010 -> 000 [style="dashed"] +*/ + +} diff --git a/iter_f0d.dot b/iter_f0d.dot new file mode 100644 index 0000000..348f327 --- /dev/null +++ b/iter_f0d.dot @@ -0,0 +1,53 @@ +digraph { +000 [shape="none"label="000", pos="10,10!"]; +001 [shape="none"label="001", pos="11.7320508076,11!"]; +010 [shape="none", label="010", pos="12,10!"]; +011 [shape="none", label="011", pos="13.7320508076,11!"]; +100 [shape="none", label="100", pos="10,8!"]; +101 [shape="none", label="101", pos="11.7320508076,9!"]; +110 [shape="none", label="110", pos="12,8!"]; +111 [shape="none", label="111", pos="13.7320508076,9!"]; + 000 -> 000 [color="blue"] + 000 -> 100 [color="blue",style="dashed"] + 000 -> 010; + 000 -> 001; + 010 -> 010 [color="blue"] + 010 -> 000 [color="blue",style="dashed"] + 010 -> 110; + 010 -> 011; + 001 -> 000; + 001 -> 001 [color="blue"] + 001 -> 011 [color="blue",style="dashed"] + 001 -> 101; + 101 -> 001 [color="blue",style="dashed"] + 101 -> 101 [color="blue"] + 101 -> 100; + 101 -> 111; + 110 -> 110 [color="blue"] + 110 -> 010 [color="blue",style="dashed"] + 110 -> 100; + 110 -> 111; + 011 -> 010; + 011 -> 001; + 011 -> 011 [color="blue"] + 011 -> 111 [color="blue",style="dashed"] + 100 -> 000; + 100 -> 101 [color="blue",style="dashed"] + 100 -> 100 [color="blue"] + 100 -> 110 + 111 -> 111 [color="blue"] + 111 -> 110 [color="blue",style="dashed"] + 111 -> 011; + 111 -> 101 +/* + 000 -> 100 [style="dashed"] + 100 -> 101 [style="dashed"] + 101 -> 001 [style="dashed"] + 001 -> 011 [style="dashed"] + 011 -> 111 [style="dashed"] + 111 -> 110 [style="dashed"] + 110 -> 010 [style="dashed"] + 010 -> 000 [style="dashed"] +*/ + +} diff --git a/iter_f0d.eps b/iter_f0d.eps new file mode 100644 index 0000000..8e4f8dc --- /dev/null +++ b/iter_f0d.eps @@ -0,0 +1,902 @@ +%!PS-Adobe-3.0 +%%Creator: graphviz version 2.36.0 (20140111.2315) +%%Title: %3 +%%Pages: (atend) +%%BoundingBox: (atend) +%%EndComments +save +%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\() show i str cvs show (,) show j str cvs show (\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +1 setmiterlimit +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 167.41 moveto +76.47 168.97 108.5 169.17 133.37 168.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 171.5 moveto +143.55 167.44 lineto +133.36 164.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 171.5 moveto +143.55 167.44 lineto +133.36 164.51 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 000->100 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 31.67 143.76 moveto +34.13 119.2 34.41 75.25 32.5 46.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 35.96 45.77 moveto +31.66 36.09 lineto +28.98 46.34 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 35.96 45.77 moveto +31.66 36.09 lineto +28.98 46.34 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 001->011 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 178.79 239.41 moveto +201.18 240.97 233.2 241.17 258.08 240.01 curveto +stroke +0.66667 1 1 edgecolor +newpath 258.47 243.5 moveto +268.25 239.44 lineto +258.07 236.51 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 258.47 243.5 moveto +268.25 239.44 lineto +258.07 236.51 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 156.38 215.76 moveto +158.84 191.2 159.12 147.25 157.21 118.35 curveto +stroke +0 0 0 edgecolor +newpath 160.67 117.77 moveto +156.37 108.09 lineto +153.69 118.34 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 160.67 117.77 moveto +156.37 108.09 lineto +153.69 118.34 lineto +closepath stroke +grestore +% 010->000 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 143.91 156.59 moveto +121.53 155.03 89.5 154.83 64.63 155.99 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.24 152.5 moveto +54.45 156.56 lineto +64.64 159.49 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.24 152.5 moveto +54.45 156.56 lineto +64.64 159.49 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 175.67 143.76 moveto +178.13 119.2 178.41 75.25 176.5 46.35 curveto +stroke +0 0 0 edgecolor +newpath 179.96 45.77 moveto +175.66 36.09 lineto +172.98 46.34 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 179.96 45.77 moveto +175.66 36.09 lineto +172.98 46.34 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 228.59 moveto +246.24 227.03 214.21 226.83 189.34 227.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 224.5 moveto +179.16 228.56 lineto +189.34 231.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 224.5 moveto +179.16 228.56 lineto +189.34 231.49 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 011->111 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 300.38 215.76 moveto +302.84 191.2 303.12 147.25 301.21 118.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 304.67 117.77 moveto +300.37 108.09 lineto +297.69 118.34 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 304.67 117.77 moveto +300.37 108.09 lineto +297.69 118.34 lineto +closepath stroke +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 22.33 36.24 moveto +19.87 60.8 19.59 104.75 21.5 133.65 curveto +stroke +0 0 0 edgecolor +newpath 18.04 134.23 moveto +22.34 143.91 lineto +25.02 133.66 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 18.04 134.23 moveto +22.34 143.91 lineto +25.02 133.66 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->101 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 47.47 36.04 moveto +65.92 48.5 93.4 64.61 115.53 76.09 curveto +stroke +0.66667 1 1 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath stroke +grestore +% 100->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 23.41 moveto +76.47 24.97 108.5 25.17 133.37 24.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath stroke +grestore +% 101->001 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 147.03 108.24 moveto +144.57 132.8 144.3 176.75 146.21 205.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 142.75 206.23 moveto +147.05 215.91 lineto +149.72 205.66 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 142.75 206.23 moveto +147.05 215.91 lineto +149.72 205.66 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 71.96 moveto +112.79 59.5 85.31 43.39 63.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 95.41 moveto +201.18 96.97 233.2 97.17 258.08 96.01 curveto +stroke +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath stroke +grestore +% 110->010 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 166.33 36.24 moveto +163.87 60.8 163.59 104.75 165.5 133.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 162.04 134.23 moveto +166.34 143.91 lineto +169.02 133.66 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 162.04 134.23 moveto +166.34 143.91 lineto +169.02 133.66 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 12.59 moveto +121.53 11.03 89.5 10.83 64.63 11.99 curveto +stroke +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 36.04 moveto +209.92 48.5 237.4 64.61 259.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 291.03 108.24 moveto +288.57 132.8 288.3 176.75 290.21 205.65 curveto +stroke +0 0 0 edgecolor +newpath 286.75 206.23 moveto +291.05 215.91 lineto +293.72 205.66 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 286.75 206.23 moveto +291.05 215.91 lineto +293.72 205.66 lineto +closepath stroke +grestore +% 111->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 84.59 moveto +246.24 83.03 214.21 82.83 189.34 83.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath stroke +grestore +% 111->110 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 275.24 71.96 moveto +256.79 59.5 229.31 43.39 207.17 31.91 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/iter_f0e.dot b/iter_f0e.dot new file mode 100644 index 0000000..ee012f8 --- /dev/null +++ b/iter_f0e.dot @@ -0,0 +1,29 @@ +digraph { +000 [shape="none"label="000", pos="10,10!"]; +001 [shape="none"label="001", pos="11.7320508076,11!"]; +010 [shape="none", label="010", pos="12,10!"]; +011 [shape="none", label="011", pos="13.7320508076,11!"]; +100 [shape="none", label="100", pos="10,8!"]; +101 [shape="none", label="101", pos="11.7320508076,9!"]; +110 [shape="none", label="110", pos="12,8!"]; +111 [shape="none", label="111", pos="13.7320508076,9!"]; + 000 -> 100 [color="blue",style="dashed"] + 010 -> 000 [color="blue",style="dashed"] + 001 -> 011 [color="blue",style="dashed"] + 101 -> 001 [color="blue",style="dashed"] + 110 -> 010 [color="blue",style="dashed"] + 011 -> 111 [color="blue",style="dashed"] + 100 -> 101 [color="blue",style="dashed"] + 111 -> 110 [color="blue",style="dashed"] +/* + 000 -> 100 [style="dashed"] + 100 -> 101 [style="dashed"] + 101 -> 001 [style="dashed"] + 001 -> 011 [style="dashed"] + 011 -> 111 [style="dashed"] + 111 -> 110 [style="dashed"] + 110 -> 010 [style="dashed"] + 010 -> 000 [style="dashed"] +*/ + +} diff --git a/talk/#assync.tex# b/talk/#assync.tex# new file mode 100644 index 0000000..b5a9dd5 --- /dev/null +++ b/talk/#assync.tex# @@ -0,0 +1,31 @@ +\begin{itemize} +\item Calculs effectués sur chaque n{\oe}ud: réécriture de +$$ +w_l^{(k+1)} = w_l^{(k+1)} + \theta^{(k)}. \left( \sum_{i \in N} a_{il}.q_i^{(k)} \right) +$$ +\item Conditions pour la convergence asynchrone du calcul\footnote{Nedić, A., Bertsekas, D. P., \& Borkar, V. S. (2001). Distributed asynchronous incremental subgradient methods. Studies in Computational Mathematics, 8, 381-407.} +\begin{itemize} +\item Majoration des sous-gradients par une constante $C$ +\item $\theta$: sous la forme $\omega / t^{q}$ avec $3/4 < q \leq 1$ + \end{itemize} +\item Premières expérimentations: +\begin{itemize} +\item Pour chaque variable $X$ à modifier: + $X^{k+1} = f(X^{k}) if \textit{random()}B-;7)=E*FbO!GB`811cC*3CqU3)a0Y@C2o@Lug9LXU zAb9XIxu5%azdBW?>N{so)%vsc?A_ga^;+FmU;XgwVFf^|X!#v;> z02>nv8w(Q~8w(o;2OAfk1Roy{5C1U{F#*Yw$5d2L9#c|2rDJ7yO2bS`Ny*5~$jrvh z!O20*z{AJ$oR9T6$Me4rLBqkp!NW_ZtU3t*9UTn~6AKpy6Bi2u6Lljx0D}~h>>0lt z7P+>2=wl`UK}(OMI_#G^x}H7b%<_fxEJClWKP0dI#-Xrk`1abX2vF$a7}ywi|4yT!V_;&DJ|olSm$Srv=^k3wL;iS` zf{9tc<3r*2?}s@60R~EXQVddn4B$?el!TNN?f-WmCmN1<`-?N4B^M1t09Fz*x$7Y- zp>*|Trn*_X?M)lS-F`yiw!q7m6jF}oRSTw<1qm;3DQS_#q=R-I+;vDXk2kFxle(!& z`won;Vy78kS22b0#MKA_bO~nQGe&sPQX%>K%_z(eb{@UDZy(;YKJVyOFI1NWsQNkk zU*RfpPO_&j@A`55=rlSBM+Tn^-bQMW;3FWGJ(H`QlDBr^^NkMxBRXKPPngdUL*_@d zO}t+ZfX#&G8Uqgi?&M|@5-DeDO>`o=w`q^l8PP_%$9a`Rae^%uS&~|zQ=7^%wvim! zv>mDg(d+0nD#kmc+EIkLYaZL0U-rSc!(Tqa-Nll>iPKR#HATS0Omk!5v0G=RE76xiS=M6pC{FyFtW!>4!i zIzj)2iM|64w(tz)T8MJf(6m_Q)b|S>5yBzdVO%|WGg$-DX`^f%_@cKtblVl%q%Jhk zCR9$nq$v6PlSO{cKmg|Gx^<;C57sGDKpi&J85K9se63VqnBo<)%R5EXIUAq6y^-(P6CGp6pxyE~}#*xZ) zb=MsR#NA=2D>L=rfOFIy7aUpeo~(p`$08(DTdZ4*8adLgIvt)&A-mmzOL`>_lDV=m z*dwokh|&BZ9q<}6x4mhEgx}22wByL6#+`WsXQsoP>Q1vRQ`-Lc$o?xJYUT8!R?bJ* znUBao$(AdIwOEraQY<>w&R0dzKRe63HMR6#hjTVAC_ zU-b5nQcOhP?vFxvo71_%*NBX!FJpeG78tH{DNbkSiyyipY3Vemz|>d?ffThZ-cu|0 z<4U;_16$H0ES2XJpPx0O4FmsUs;r6D*)nKS81LW`!StQFSFP!h<*G43T`0tSn!dWD z?-YojqYEv4rXgG3^8gqbTvm6f3RY!m+%#s$x?^)ha6rw%CXGeN!rTYmuUMEy8{`@0 zI(>!gKZ$;obe}x!AtD=5U<&q0QT^6eI!{<#P8A~Ho@FDed?-K99ZA&Al7vngB=yo; zYW81e%4YOzn&D_xb_1J?1W(v@{l~>-42_K))gB9^FA>aG-N{t4?REAth=S>ZWT?n| z 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%0Ay62O#8yAXstBLb%O_Oe^I) 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

  • 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 literal 0 HcmV?d00001 diff --git a/talk/cv.tex b/talk/cv.tex new file mode 100644 index 0000000..1c04c31 --- /dev/null +++ b/talk/cv.tex @@ -0,0 +1,18 @@ +\begin{itemize} +\item Fields of Applications: +\begin{itemize} +\item Information Security: Hash function, Steganography, Stream cipher +\item Time Synchronization: GPS +\item Numerical simulations: Monte-Carlo algorithms +\item<-2> Simulation of Chaotic systems: Double pendulum, Protein dynamics +\item \ldots +\end{itemize} +\item Practical requirements: +\begin{itemize} +\item Reproducibility: same seed $\leadsto$ same stream +\item Successfull pass on PRNG batteries of tests +currently the NIST suite~\cite{Nist10}, and DieHARD~\cite{Marsaglia1996} +\item<-2> Should have chaotic properties if needed +\end{itemize} +\end{itemize} + diff --git a/talk/cv.tex~ b/talk/cv.tex~ new file mode 100644 index 0000000..24bfbce --- /dev/null +++ b/talk/cv.tex~ @@ -0,0 +1,8 @@ +\vspace{-1em} +\includegraphics[width=9cm]{reseau.png} +\vspace{-3em} +\begin{itemize} +\item Objectif: maximiser la durée de vie du réseau $T_{\textit{net}}$ +\item Objectif équivalent: minimiser l'inverse $q = \dfrac{1}{T_{\textit{net}}}$ +\end{itemize} + diff --git a/talk/dsscintuition.tex b/talk/dsscintuition.tex new file mode 100644 index 0000000..daac4f1 --- /dev/null +++ b/talk/dsscintuition.tex @@ -0,0 +1,18 @@ +\begin{block}{From Theory} +Find all the $2^n\times 2^n$ matrices $M=\dfrac{1}{n}.\hat{M}$ such that: +\begin{enumerate} +\item $\hat{M}_{ij}=0$ if $j$ is not a neighbor of $i$ +%, \textit{i.e.}, there is no edge from $i$ to $j$ in the $n$-cube. +\item $0 \le \hat{M}_{ii} \le n$: the number of loops around $i$ is lesser than $n$ +\item Otherwise $\hat{M}_{ij}=1$ if the edge from $i$ to $j$ is kept and 0 otherwise +\item For any index of line $i$, $1 \le i\le 2^n$, $n = \sum_{1 \le j\le 2^n} \hat{M}_{ij}$: + the matrix is right stochastic +\item For any index of column $j$, + $1 \le j\le 2^n$, $n = \sum_{1 \le i\le 2^n} \hat{M}_{ij}$: + the matrix is left stochastic +\item All the values of $\sum_{1\le k\le 2^n}\hat{M}^k$ are strictly positive: the induced graph is strongly connected +\end{enumerate} +\end{block} + + + diff --git a/talk/dsscintuition.tex~ b/talk/dsscintuition.tex~ new file mode 100644 index 0000000..240e33b --- /dev/null +++ b/talk/dsscintuition.tex~ @@ -0,0 +1,18 @@ +\begin{block}{From Theory} +Find all the $2^n\times 2^n$ matrices $\dfrac{1}{n}.M$ such that: +\begin{enumerate} +\item $M_{ij}=0$ if $j$ is not a neighbor of $i$ +%, \textit{i.e.}, there is no edge from $i$ to $j$ in the $n$-cube. +\item $0 \le M_{ii} \le n$: the number of loops around $i$ is lesser than $n$ +\item Otherwise $M_{ij}=1$ if the edge from $i$ to $j$ is kept and 0 otherwise +\item For any index of line $i$, $1 \le i\le 2^n$, $n = \sum_{1 \le j\le 2^n} M_{ij}$: + the matrix is right stochastic +\item For any index of column $j$, + $1 \le j\le 2^n$, $n = \sum_{1 \le i\le 2^n} M_{ij}$: + the matrix is left stochastic +\item All the values of $\sum_{1\le k\le 2^n}M^k$ are strictly positive, (the induced graph is strongly connected) +\end{enumerate} +\end{block} + + + diff --git a/talk/dsscintuition2.tex b/talk/dsscintuition2.tex new file mode 100644 index 0000000..3b91ef3 --- /dev/null +++ b/talk/dsscintuition2.tex @@ -0,0 +1,36 @@ +\begin{exampleblock}{To Practice} +\begin{itemize} +\item Definitively not efficient enough: a \emph{generate and test} approach +\item $f^*(x_1,x_2,x_3) = +(x_2 \oplus x_3, \overline{x_1}\overline{x_3} + x_1\overline{x_2}, +\overline{x_1}\overline{x_3} + x_1x_2)$: function with the smallest MT, $n=3$ +\item<2> $f^*$: the $3$-cube in which the \emph{Hamiltonian cycle} +$000,100,101,001,011,111,110,010,000$ +has been removed +\end{itemize} +\vspace{-1em} +\begin{minipage}{0.49\textwidth} +\includegraphics<1>[scale=0.5]{iter_f0c} +\includegraphics<2>[scale=0.5]{iter_f0d} +\end{minipage} +\begin{minipage}{0.49\textwidth} +\vspace{-1em} +\[ +M=\dfrac{1}{3} \left( +\begin{array}{llllllll} +1&1&1&0&0&0&0&0 \\ +1&1&0&0&0&1&0&0 \\ +0&0&1&1&0&0&1&0 \\ +0&1&1&1&0&0&0&0 \\ +1&0&0&0&1&0&1&0 \\ +0&0&0&0&1&1&0&1 \\ +0&0&0&0&1&0&1&1 \\ +0&0&0&1&0&1&0&1 +\end{array} +\right) +\] +\end{minipage} +\end{exampleblock} + + + diff --git a/talk/dsscintuition2.tex~ b/talk/dsscintuition2.tex~ new file mode 100644 index 0000000..eefb8fc --- /dev/null +++ b/talk/dsscintuition2.tex~ @@ -0,0 +1,20 @@ +\begin{exampleblock}{To Practice} +\begin{itemize} +\item Definitively not efficient enough: a \emph{generate and test} approach +\item $f^*(x_1,x_2,x_3) = (x_2 \oplus x_3, x_1 \oplus \overline{x_3},\overline{x_3})$: function with the smallest MT, $n=3$ +\item $f^*$: the $3$-cube in which the \emph{Hamiltonian cycle} +$000,100,101,001,011,111,110,010,000$ +has been removed +\end{itemize} +\vspace{-3em} +\begin{figure} +\begin{center} +\includegraphics[scale=0.5]{iter_f0b.eps} +\end{center} +\caption{Iteration Graph $\Gamma(f^*)$ of the function $f^*$}\label{fig:iteration:f*} +\end{figure} + +\end{exampleblock} + + + diff --git a/talk/expcontext.tex b/talk/expcontext.tex new file mode 100644 index 0000000..fdb9f04 --- /dev/null +++ b/talk/expcontext.tex @@ -0,0 +1,12 @@ +For each $n=4,5,6,7,8$ +\begin{itemize} +\item Generation of Balanced Gray Codes $\leadsto$ + functions $f$ to iterate +\item Selection of the function $f*$ minimizing the mixing time $b$ +\item Reproduced in the paper +\item Evaluation through NIST and DieHARD +\item $\leadsto$ all the generators pass the NIST and the DieHARD +batteries of tests +\end{itemize} + + diff --git a/talk/expcontext.tex.bak b/talk/expcontext.tex.bak new file mode 100644 index 0000000..881c1b5 --- /dev/null +++ b/talk/expcontext.tex.bak @@ -0,0 +1,12 @@ +For each $n=4,5,6,7,8$ +\begin{itemize} +\item Generation of Ballanced Gray Codes $\leadsto$ + functions $f$ to iterate +\item Selection of the function $f*$ minimizing the mixing time $b$ +\item Reproduced in the paper +\item Evaluation through NIST and DieHARD +\item $\leadsto$ all the generators pass the NIST and the DieHARD +batteries of tests +\end{itemize} + + diff --git a/talk/expcontext.tex~ b/talk/expcontext.tex~ new file mode 100644 index 0000000..c4027ad --- /dev/null +++ b/talk/expcontext.tex~ @@ -0,0 +1,2 @@ +\begin{itemize} +\item \ No newline at end of file diff --git a/talk/formalisation.tex~ b/talk/formalisation.tex~ new file mode 100644 index 0000000..35933e6 --- /dev/null +++ b/talk/formalisation.tex~ @@ -0,0 +1 @@ +\begin{itemize} \ No newline at end of file diff --git a/talk/formalisationenergie.tex b/talk/formalisationenergie.tex new file mode 100644 index 0000000..ca1dad2 --- /dev/null +++ b/talk/formalisationenergie.tex @@ -0,0 +1,13 @@ +\begin{itemize} +\item Puissance d'encodage au n{\oe}ud $i$: $P_{si}$, \alert<2>{$P_{si} > 0$}. +\item Distorsion bornée: \alert<2>{$\sigma^2 e^{-\gamma . R_h.P_{sh}^{}2/3} \leq D_h$}. +\item Charge initiale du n{\oe}ud $i$: $B_i$ +\item Puissance dissipée au n{\oe}ud $i$: +$$ +P_{si}+ P_{ti} + P_{ri}= +\alert<2>{P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + +\sum_{l \in L} a_{il}^{-}.c^r.y_l \leq q.B_i}. +$$ + +\end{itemize} + diff --git a/talk/formalisationenergie.tex.bak b/talk/formalisationenergie.tex.bak new file mode 100644 index 0000000..7d873ec --- /dev/null +++ b/talk/formalisationenergie.tex.bak @@ -0,0 +1,12 @@ +\begin{itemize} +\item Puissance d'encodage au n{\oe}ud $i$: $P_{si}$, \alert<2>{$P_{si} > 0$}. +\item Distortion bornée: \alert<2>{$\sigma^2 e^{-\gamma . R_h.P_{sh}^{}2/3} \leq D_h$}. +\item Puissance dissipée au n{\oe}ud $i$: +$$ +P_{si}+ P_{ti} + P_{ri}= +\alert<2>{P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + +\sum_{l \in L} a_{il}^{-}.c^r.y_l}. +$$ + +\end{itemize} + diff --git a/talk/formalisationenergie.tex~ b/talk/formalisationenergie.tex~ new file mode 100644 index 0000000..397f606 --- /dev/null +++ b/talk/formalisationenergie.tex~ @@ -0,0 +1,12 @@ +\begin{itemize} +\item Puissance d'encodage au n{\oe}ud $i$: $P_{si}$, \alert<2>{$P_{si} > 0$}. +\item Distorsion bornée: \alert<2>{$\sigma^2 e^{-\gamma . R_h.P_{sh}^{}2/3} \leq D_h$}. +\item Puissance dissipée au n{\oe}ud $i$: +$$ +P_{si}+ P_{ti} + P_{ri}= +\alert<2>{P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + +\sum_{l \in L} a_{il}^{-}.c^r.y_l}. +$$ + +\end{itemize} + diff --git a/talk/formalisationflux.tex b/talk/formalisationflux.tex new file mode 100644 index 0000000..4e20fd8 --- /dev/null +++ b/talk/formalisationflux.tex @@ -0,0 +1,32 @@ +%\vspace{-2em} +\begin{itemize} +\item Article publiée en 2009\footnote{Yifeng He; Lee, I.; Ling Guan, "Distributed Algorithms for Network Lifetime Maximization in Wireless Visual Sensor Networks," Circuits and Systems for Video Technology, IEEE Transactions on , vol.19, no.5, pp.704,718, May 2009} +\item Graphe orienté fort. connexe, +$a_{il} = +\left\{ + \begin{array}{rl} + 1 & \textrm{si $l=(i,\_)$ } \\ + -1 & \textrm{si $l=(\_,i)$} \\ + 0 & \textrm{sinon} + \end{array} + \right.$ +\item $V$ l'ensemble des capteurs vidéos de $N$. +\item Encodage de la vidéo au n{\oe}ud $h$ au taux $R_h$, \alert<2>{$R_h \geq 0$} \\ + $\leadsto$ Taux de production $\eta_{hi}$ du n{\oe}ud $i$ pour la session $h$ + $\eta_{hi} = +\left\{ + \begin{array}{rl} + R_h & \textrm{si $i$ est $h$} \\ + -R_h & \textrm{si $i$ est le puits} \\ + 0 & \textrm{sinon} + \end{array} + \right.$ +\item Flux de la session $h$ dans l'arc $l$: $x_{hl}$, \alert<2>{$x_{hl}\geq 0$} +\item Pour $y_l$ la somme des flux dans $l$: +\alert<2>{$\forall l \in L +\sum_{h \in V}x_{hl} = y_l$} +\item Conservation du flux: +\alert<2>{$\forall h \in V, \forall i \in N +\sum_{l \in L }a_{il}x_{hl} = \eta_{hi}$} +\end{itemize} + diff --git a/talk/formalisationflux.tex~ b/talk/formalisationflux.tex~ new file mode 100644 index 0000000..07fd5de --- /dev/null +++ b/talk/formalisationflux.tex~ @@ -0,0 +1,31 @@ +%\vspace{-2em} +\begin{itemize} +\item Graphe orienté fort. connexe, +$a_{il} = +\left\{ + \begin{array}{rl} + 1 & \textrm{si $l=(i,\_)$ } \\ + -1 & \textrm{si $l=(\_,i)$} \\ + 0 & \textrm{sinon} + \end{array} + \right.$ +\item $V$ l'ensemble des capteurs vidéos de $N$. +\item Encodage de la vidéo au n{\oe}ud $h$ au taux $R_h$, \alert<2>{$R_h>0$} \\ + $\leadsto$ Taux de production $\eta_{hi}$ du n{\oe}ud $i$ pour la session $h$ + $\eta_{hi} = +\left\{ + \begin{array}{rl} + R_h & \textrm{si $i$ est $h$} \\ + -R_h & \textrm{si $i$ est le puits} \\ + 0 & \textrm{sinon} + \end{array} + \right.$ +\item Flux de la session $h$ dans l'arc $l$: $x_{hl}$, \alert<2>{$x_{hl}>0$} +\item Pour $y_l$ la somme des flux dans $l$: +\alert<2>{$\forall l \in L +\sum_{h \in V}x_{hl} = y_l$} +\item Conservation du flux: +\alert<2>{$\forall h \in V, \forall i \in N +\sum_{l \in L }a_{il}x_{hl} = \eta_{hi}$} +\end{itemize} + diff --git a/talk/formalisationglobale.tex b/talk/formalisationglobale.tex new file mode 100644 index 0000000..1530578 --- /dev/null +++ b/talk/formalisationglobale.tex @@ -0,0 +1,18 @@ +\begin{itemize} +\item Trouver $R$, $x$, $P_s$ minimisant $q$ t.q. + +\item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N $ + +\item $ \sum_{h \in V}x_{hl} = y_l,\forall l \in L$ +\item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h \forall h \in V$ + +\item $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + +\sum_{l \in L} a_{il}^{-}.c^r.y_l \leq q.B_i, \forall i \in N$ + +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\end{itemize} diff --git a/talk/formalisationglobale.tex~ b/talk/formalisationglobale.tex~ new file mode 100644 index 0000000..0b97c95 --- /dev/null +++ b/talk/formalisationglobale.tex~ @@ -0,0 +1,15 @@ +$$ +\begin{array}{rl} + +$$ + + +\item Puissance d'encodage au n{\oe}ud $i$: $P_{si}$, \alert<2>{$P_{si} > 0$}. +\item Distorsion bornée: \alert<2>{$\sigma^2 e^{-\gamma . R_h.P_{sh}^{}2/3} \leq D_h$}. +\item Charge initiale du n{\oe}ud $i$: $B_i$ +\item Puissance dissipée au n{\oe}ud $i$: +$$ +P_{si}+ P_{ti} + P_{ri}= +\alert<2>{P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + +\sum_{l \in L} a_{il}^{-}.c^r.y_l \leq q.B_i}. +$$ diff --git a/talk/formalisationsimplifiee.tex b/talk/formalisationsimplifiee.tex new file mode 100644 index 0000000..4889d50 --- /dev/null +++ b/talk/formalisationsimplifiee.tex @@ -0,0 +1,21 @@ +\begin{itemize} +\item Trouver $R$, $x$, $P_s$, $q_i$ minimisant $\sum_{i \in N }q_i^2$ t.q. + +\item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N $ + +\item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h, \forall h \in V$ + +\item $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) + +\sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) \leq q.B_i, \forall i \in N$ + +\item $\sum_{i \in N} a_{il}.q_i = 0 \forall l \in L$ + +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/formalisationsimplifiee.tex~ b/talk/formalisationsimplifiee.tex~ new file mode 100644 index 0000000..5783373 --- /dev/null +++ b/talk/formalisationsimplifiee.tex~ @@ -0,0 +1,19 @@ +\begin{itemize} +\item Trouver $R$, $x$, $P_s$ minimisant $\sum_{i \in N }q_i^2$ t.q. + +\item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N $ + +\item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h \forall h \in V$ + +\item $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) + +\sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) \leq q.B_i, \forall i \in N$ + +\item $\sum_{i \in N} a_{il}.q_i = 0 forall l \in L$ + +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\end{itemize} diff --git a/talk/g.dot b/talk/g.dot new file mode 100644 index 0000000..6f25f41 --- /dev/null +++ b/talk/g.dot @@ -0,0 +1,10 @@ +digraph { + 00 -> 00 + 00 -> 10 + 01 -> 00 + 01 -> 11 + 10 -> 11 + 10 -> 00 + 11 -> 10 + 11 -> 01 +} diff --git a/talk/g.pdf b/talk/g.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4f69e01a50f697938abc415e96b35eb535786344 GIT binary patch literal 4230 zcmb_fdsI}_8uvOe4a9`l}NMq!3Qf>9jkiU~K*%sImxn3*%3b4CU- zEVayDmPtM`jUbG=tGa4tvI4ElRPup6uJ@u>0>KngG_x|{?la85Aie(ZtTk)){=WTv z`+NTO-qW+p7AY=MAk+7EtbQF)0t~SBLPW1eGih&u-~uX0v7r{mEzlf5EpAev&9sB1 zXrmF~1&$^?NMO^e4;a`cY}CmsiHe=iWZeJdHxIsc_RETzp1prd&)T%I%G6Vq{`9sp zqdqM1UEHv3%THaC6Y2xGN0)&&jIB zJ5%P?NS`{ka_!!&A78<}VKITQ%X{q?(^6-MweiQ+r=%&U-obD^&k(TX8-5X_W#nCADVyHucgh~-b%Z4zVdu|T&;b~!%W%9Cdp$*&a+oN{+aoW zv9r!Ktg(Mvzov6Ttl^!F6?s@!(>&a>5Q!fuaK6VB6=qD53kripnH5b1!oEq_n zbEyq))1TeHX3h_eHx6%#9dUhk)kyXqYs)B)^OqOj(pKn>znk$~;lv-Qs>U9Al05c& z;62%nnuD+0_OWg_6H^BkM@_uqt2k;~SUzIj(F28byN57)KRdHyeR)%DMT#%!$Hjac zraC<9*&(jsDM!FqcDQ$nEA{9;TfHvj_FLn#8b^Kq7TQ4V_QM6UImgqU-n8s_n9(^9~;QzU0ymDhqOD(>{ zp7cqL>RfYqMf*i{#hS+j$AQXbzSFaLF@n9oj2t zA_daT7KBxVthdqvNkI<4dkOt}s|PCRcLPD^W?2DlG=_`}dKKErrba|LTfds1n_;d7 z(G28@(-1R-6 zjYnB8jh50Jn-FvX;x;V@I599g!FkB}USy91c4$Oo$V}mrKtX7X#y-e*P>V?WB8qAq zd7!~6{d)AlBi4qfuJ_Ak%e!A7f0=ryDgRpK>8-=wPFj8>&w0u_xy?KIw@9?xNeMJIA-K zOK@q5?v0L#jy^YZWOjW+Q&ppV*n71Te!V1}uw?u)+wly3>@yf09UZ-X)To%~TVhts zdfu6S@?z!k3u$ScjayPOV(zN%Hnu1)UrnDWHJf&id%KYsx;%U7_Trwlj_xmZwW-_R zIX$}T+S98SUpRkCRd9WGisZ@p5uvGBgJwVJ}Zch~Rp9?v$s|A>13YIVnwGnbdH_@ZYr zvBfj}o2c*0Un&VqZaC9SFB&rBo|pcGixoc*Cxe&}S^QzN=udsFH8Y%dT%o}F60e^b z@R5!pS^##sfbkk67i#MzfT0YM`AREh^_gfFGrN?dvrFgXI7*8gT1qn0i0EgM5TI#k zfb>b7!K(xhU=tYPOtwr*oVXyM3wV4U2wEWEaeH}Pz#s{V=-^l+qY@BYA`}@Uxz;Qo zu&ld?5db06%5W(zPXbO3wrerV6#-nPl0cOl<2tFN(78e)Gisdqv zD?o9rR*PZ;N)S@GLdutT1u`J@^7p{~f`%};ePUi-7PLv`U_B_4i{dg24Q~`iF^2U5 zabwcX`UQhTqp_<9%Hfo1;B}Um;YnyD zFdUa+a;Y58!Eqg~)yeThjL>129=%~DOgR)a!3!k3Q2qtch?NndESCcd!I;L8KG$NV z6fCAWUQ7WYBQO~O;&c2ou)^a55P-mS3YCsffd_I-0NRNq^x70u9MYpl#oR@N?j{D4 z^jWQc98Ql%ta5Rk&dfUe9(YEioBv`B-Ndw0jy^Mee$E|i6Uu?oZd$a6hndHros>i8 zWH}EBi=6cN;1Na&Fz_g>P>E3wnF1rYX=AVnlifn^z|DwFrE`3QY=F4Ag~wD{t(uOp(FmckRt)! zQ^d%^EQnLFY#XN_g`g zNW(N5_^h~rrj`$;VfY|@m>P$-=7F*}M4mx37~w%QLJe>3H_9ppufsHhX-Z;{Ed(Zy zutnfVcr)bSJ0GCgOeuWAC;)0>S@_lvuZjRo_c~b!n&LAAO*eyudacGxsN_USib7@9 tSO~(R)ubk?F#^{nr{bv=v+>VY{`Yt45|zPn~N){tvTIu*?7e literal 0 HcmV?d00001 diff --git a/talk/gp.dot b/talk/gp.dot new file mode 100644 index 0000000..161e9d2 --- /dev/null +++ b/talk/gp.dot @@ -0,0 +1,5 @@ +digraph{ + 1 -> 1 [label=" -"] + 1 -> 2 [label=" +"] + 2 -> 2 [label=" -"] +} \ No newline at end of file diff --git a/talk/gp.pdf b/talk/gp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a99b1fa1f4e789c7c235297dde877f6ef80c69c GIT binary patch literal 4046 zcmb^!X>b$gH3I{M4M_+kVam|q3&fS(SlV5!ZX^*~#(-^sk%f;KgVxeY-XLj}-4zz* zY6vuGn*@UigAIm;CY~IofiUE7!ciz!4RHd6W=w4$Ffg2k&;TYJecxI#vdQ&>^?3As z@4fHc?|tt}$a+7jbH`<_Hsyc&tEJB^s&h2Icx+FH z&P5E_>#|P&;9~9m)zw2szdhv)|Hqf>_v}Z8{eE>U)Z^?wXHVqa$#rv zW09QIhu%4)J9%=z!jnVwkL>Ng$2PR~)o+%+_S*D*BLbhCIC`b;n(SD=^FyZQ{Jy@W zap1i7u6+6Ie3K(bKXLnzrfKxzsU_9UvF{&VviV$S(f7wn+fUk#uA9*B(Gd$yHyAoJ z%TL@MrT*}ZOKYbe4ZJtU&#g&oKO3%>&m7rZJL~3-k50Fi*STBnc%~j2T{fwC-|DZn zFMe?o_mO+e!QK98P0QAdeudn8YDdfW|4|RtS8r%*X#88bd@%i!(zkQ3N6yx%-~DP? zN{PByUG#qOcYD+SRKlHWy|bXt=B26~j$8BlZhGabprqbFOb4k&noNh|HLY;t&M`4&_Bjc2uw;Vzgu)8(-@wvWWM|6;dgo)nnJ+|ED)# z7cvYso+2our<8vjwJ?+_9}WPEa7I|-yY~grav5g`_9{3b5h|=xlD~VYtZXN-A@0Yl z%Y-yjvP{qDkilpu!wn-KA%k9TFcD;i~B(t;csS~sB3Mt40zm;o144%t(=vwF3f%Y1%K6=g~O|-tf;G* zQN60JsC@nLLGJpRn%c(dH3cQrQyQyRE?ZXD=irkoR@T(5Kfa>2rX;_5M#EoEG`{Qc zc|7kt{B+)JtyGiqmnXJgD!knMvHS9r0Xa_cz{K<&%UO@dqu05Vfmk;)Pe8<`2 zUXR!3yE3Ecn+rQf{&wzIOH<&siMo1l?(UA-$7;6;cloDo9^Lte%`4{JT*TkLy+u+T zIJ>s>z(!Aw^P^j9CtSPKczW5nhPsB<*Z-+`y{_XK|Hh;Lb5Fk5e&EWDNui85KiSIhw zqkpddVD6nI8#<3UPH$R&s%rZdQTtfSOP^XlA2jHp4Mi<3Tq8X@u+nXk%O%l=?&VIg zGcS=iv`$BLXO4Aj3{rF^C!=yMz=v(Bj?cEK5bv|8iu6v(8F6qG{DdlzE2x^}_EydG zntiIVcEUQAh1SohV{An2SFU6ULE+d&Ib3_rJ7hocS{#9%P{1xJ%8la30a z8xp}jUSuN`v-m1BixVXr0i)PzYx^rn6)T-e?H!m5EuuFozys*nQq^H6u|msFaD%OL9RD zYa~JBY0%T>wfF@w#6ps@kqBITtPGAPAwyMmD{M>M7=bg$uA9jZL|g$u=YZgo-F?YUpa=9lI7auHF|>G_suH)_`?(qJsXo`opldQ8o-;9{m2hKA3q)Uk@9R6qvx{xcNuno9k#x}5ftg*hz^gk(hJ z3PDVrmI&&!_NN@p~gvNLshTE}E$IY6aM!#IY@u>U+o8Gay1GAqhTfEWYK5Gg6+CTA1>2iQYd A%m4rY literal 0 HcmV?d00001 diff --git a/talk/h.dot b/talk/h.dot new file mode 100644 index 0000000..b23b196 --- /dev/null +++ b/talk/h.dot @@ -0,0 +1,10 @@ +digraph { + 00 -> 00 + 00 -> 10 + 01 -> 11 + 01 -> 01 + 10 -> 11 + 10 -> 00 + 11 -> 10 + 11 -> 01 +} diff --git a/talk/h.pdf b/talk/h.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df4d68bf68aa718215304da744cc29c9211572b1 GIT binary patch literal 4213 zcmb_fd2|!i8duuNA&K1fwb?=G-=b~_6KuLPVW8g zcfb3szx&;U{7j1iQ>tYNht4nEB+~#Cu%)wPsi{aV?Q;okpoJ70VqrW2%>l&XAq6^< zcCZv}GRb&>qe-tUxNiMaBYPYjeB$S1^{(f09{TKy=^NWWdv#0K!P~R**DbCycU4Y# z?wvD(_mq_!U;WPwi5!NnE%2UY@hblDrY(EP zVWCr%%ro2aE>IduQ%7jPjwMg!)OUfQF=Jjlo$>1CT}{I#)UF843*6pX{bs|br6ahDi&O{S zZa>!Y_JJ=eVm+~wHFsKKmtAwVpNV-B-Ro|jmi6VZSSm3)w%lwzWodlx&Z9CsVZzWc zE8cszZcy5~XAT(GKlaTg#q^Fhl-sUOjw>2IZrLtv!HB%3hi)H2FPj{<(&U=BP}j6* z`;qq#Te-M-wdWPDU2bv>etcq$J7GN$i*I>%Q_KUuEUg(Nf9UX>yoJlPIfP~E)sn5l z*X9M+gRK;qktBQ5Lg@lvC}~TvQG&LSp@=2e}IW%;1&xDw_}(zfz^PR;T%fjfmlU086<_Z z5|8MvDku%A1th(AfaEX~4~k@>);3u&fD!_t$f&KN^l(9T?=+JF>0w1#te5mj4$Gu@2gmpYmIHcGh~yAy1v-@Bc){!@IiMzxTrx7&Bhwg4 zaPvhn4T=Kz6QkjS7{vHoaLJeM7&LA11x@?`fR@ z(+6gc0#gIEP7Aa;ZLx@jE*@w#8m(T2r1K6jncxD<1JeH>&A8m*sc5md1~4$K(HYLKePctuu`kD^{r%~E<$tSWPj`KN-+=?o9~NTF zvwUSb{fM)|@@%!moxi(&*RG)%|M|GJ)i!?1U6X20E}y<`bxp&@JE(tb4z-PJs}HR# zOeSKco^7KhCD)y`kD!Jp-&bE(SO4TYPbY-xoXNZC5H(_W+bc@-EDdGFm@TU7%V6jbdf?+TsoY}p;soqg-%kjvMfTRP|B_g`yW zH}=*p)>fWv@BHYet4qk$_w{?vwB=p zjH12f=hFw8bABAP-({jY_ucD0$PSD7eEKin-Ch6ll`9{uS2tA6(jBT!(tOoXHQ}qq z9cyx4Ups5ftOxFDBxdc~w(5P~rv=8HPv{OU)t#Sr=EtgqEnQ<(8@vf$#9UapVs3D3 z^OZxZ-V0%=o@IDPcl%@<-63H}r+p+(_IpwHoaSd}>qoT~Ar{rlSS!x;y0h(3>Nx#A=bq+j$MPQs@ zw&hwThzvnP(Cha?&;miP$HyCjM!B@b0LLO3kpqcEC^O0nt@%J;Sx*@w0F_dt5w z0-PKy*K(FC1DH}Phax%3X|O@O?iL7VM!8!M{00OmFE3Y?<4TruA(&pTM^F`_QYj#Z zf}iUX$e_ZDL-bGZvL32iVR(>wX zaM%JHw)_?-1S9g>w!<)njZcL<1}g+!=iE$q6Pi>ghAB{7fn#wl6FT(!uFKmtCjM~a_c9;mJEROWM=P(su4$bjm2vkZHs#JkQ zdw>R3czpmBP+bu zJOVRRZc2rV0wZ{6lT?K19-({SVZ@>`cu1eiC=V(q+DQgHg4{Hd^s&CVUN*qbgoz@C zz{8lj2hv`oR~{TW#GGNdZjlA_?1*erqJs@M+^moU!h@8Qlz!qQc2Qi9kl%>7M1sfx zgOBv!l1T<`(Rb?v^@1^kc%!^rgxZ_HUcCFmSRa9o#NR@WB-p2jo`q2q>oGCYAQm%< z;~4z(QXR`tR1Vo-z5fYExTX?+uP$f&VPVclf`_CB1UJhi&WHqcMs!r+x?Rk##OTaP z>gimA9PN~$0Jc{m*mi$nUxsUd6GUiw6>L()5BMT9T!X_dw=WGPw6Im|N7G?9(@+d{ z`ThBz^!_xx9(Lq?`7l%uJN|w&l?Fa%`q5DQW1NB 1 [label=" -"] + 1 -> 2 [label=" +-"] + 2 -> 2 [label=" +-"] +} \ No newline at end of file diff --git a/talk/hp.pdf b/talk/hp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d4746828ca1a4e268ad6a218d6f18aa07983b1a8 GIT binary patch literal 4049 zcmb_fd2~}{7DpN8$OA!C^b8({Pqe1hCU4758>S?brA=GYQmCb;c}-rDSCYK=-V063 zQbjp)&J5a02b2opAfhwYg?0o*78St}$}%W8Qz(KmAZtY!HYuI^y(T3sxctHE>B+a; zd%wHn~jhaiRVH@Y{^pBw!BT$9qT%#oE-K{<&4hr!v{X`%^yA=>8Ko5Ib>e{jdfqu zt$5y5|47c6*!tCeM$UH4f9Tci-~OiV$0t7%-Jgtf&zjf#?2q?Gp06*tD{pvZ-d5)E z7w&G!GCBf3thzPZo&U&|f)~y&-`LK~MY~r_`{clq;ClO!{kz^?G`YGtx-&OBCSKX_ zT;!e|Oq)LMqW;M(Tx;W~=FNxtO@8>*^IQMB<&`^!+_nEq=l275_FwnZ*|7^9uMM4N z;Oa+wHe~Cj0SmtTN5Apk+sCg<14f^_k+7?nJ{48bpu zL{A~Fl#&1sL>BQe1<1$6l<|cM002aEvt*0FPSffH@IcyO4iaUAapWRkDXtbiq8nEr z4fH~)VlpCg1h0%r39Pn@C_^A2ibW=|V(D>6c5~V}g$s)QgowEIPF~@>umh&`Ios4* zz%?@nGQYryXqzprq-s_CD3^)Ae6DLIsAeX1&4ju4E}q6W$8s`{9Yf|kUR+R^_h^w2 z;$^K%3~^x+uRD0zBMA{jl#m4rQ5~Z05Rhk*tk?sbgjj~m<>F%lMNSdCNr2pDpg{d zsxwqDo<%eR)+GlO&*Rp1*SO>o2PY@{$eyT)dJAi_^%Osk*UeS9z23tEKW}wv_ujsB zr?a*HnfK;QV6WD5mmk=+zrEA5Cx1|J$#0i^(7LWYqqRLFebAgQ2hLtL>f-u_u9*$} z`m+yuHm^w8acRK9af^@rE`=EJ*Q`U0ZEe=uhS_s+a^|g=^y2)vIh9ZNYF?f@qW-Z( zjSc1XFEvi7c`N~%g zHT}))b-Ujf^iXamBR5R?^YD*O7k|HPP0{y{-8RWdZl9R`$zM3P+ilRhcJ1ZecU0Wr zb9)bR2R&|&*L$XX?KdYkjl6%>80%Vpr)|Uw%gD z>|8HvwjW#8wtba*l5_QyWfRVyZaT8y_{zqWZO?tGd#A?VfwQ@td_NwWgNYYc8Gs;qc~_C)!OZUzfHQ3>io| z^BT78X!`tZsbtr~t1g|oyyxDvmeV5#GHagQ!g_W8L7v{ob9j(}i=ScL`RjO>(*< z>d-apOm*fafJ5u`R1b18#>4=k(|H9|@O~kjsp9EaWos-` zqq10GjF(9bQc0BQnVPB20;GsyaJrx%MrYB{TAEEqJ_!=MN|dG}T4&UNNXhH7y5J`0 z76`LUO+Zm1R+6l$s?t@lI#KeIw8df}DTZViEl_CX>afDav|;%{I8RkXnA*b@mUXI5 zI*%A4g{dU1qsYWTiTWsrVT2FnD#WOgsbS0&KC?;BYb~rrucc|eLQBD?wQw}gSNRo!Vj)Dz1iv<_J$O^ZdH|pV~OwIU$Tr@r)%1U=>MrNIf){t?_Z-PP)ksI3% zVT>D}0W?-8lxknK1MXNGL(#OBVzn$?MAKH+ut^h85&uS|6ON(|k^uzNi{YDS_`P)!rB zhvb7i)<}lP)1arFN3r;=lFJwk2}adinQ2Lzw&sY^Bj-K6j43A$E{p~Pous&J{juGl9v z3yIQ^dZWsb25kxUEJP9KW2(c7lbK>!8a|_%#~O;#02$=_FHppDD)p!Ga@x-(=Cm|8 zBrB=}L@9MzBB;}nqYC>)7+D4D&Y;Z(czGr06p4e@Qi3NlA`68YcpT{w=@LbF#o%5OkrTr{5sD^^p|N$K z(hLJ-G1(oau~~Y+0%I~7XorI_jI%rRX2!(OCfhGll;H=GtZ 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/interation2.tex b/talk/interation2.tex new file mode 100644 index 0000000..af326e2 --- /dev/null +++ b/talk/interation2.tex @@ -0,0 +1,45 @@ +\begin{enumerate} +\item +$q_i^{(k)} = \arg\min_{q_i>0} +\left( +q^2 + q. +\left( +\sum_{l \in L } a_{il}w_l^{(k)}- +\lambda_i^{(k)}B_i +\right) +\right)$ + +\item +$ +P_{sh}^{(k)} += +\arg \min_{p > 0} +\left( +v_h^{(k)}.\dfrac{\ln(\sigma^2/D_h)}{\gamma p ^{2/3}} + \lambda_h^{(k)}p +\right) +$ + +\item +$ +R_h^{(k)} += +\arg \min_{r \geq 0 } +\left( +\delta r^2 +-v_h^{(k)}.r - \sum_{i \in N} u_{hi}^{(k)} \eta_{hi} +\right) +$ +\item +$ +x_{hl}^{(k)} = +\arg \min_{x \geq 0} +\left( +\delta.x^2 + x. +\sum_{i \in N} \left( +\lambda_{i}^{(k)}.(c^s_l.a_{il}^{+} + +c^r. a_{il}^{-} )+ + u_{hi}^{(k)} a_{il} +\right) +\right) + $ +\end{enumerate} diff --git a/talk/interation2.tex~ b/talk/interation2.tex~ new file mode 100644 index 0000000..863d0c5 --- /dev/null +++ b/talk/interation2.tex~ @@ -0,0 +1,24 @@ +Trouver $R$, $x$, $P_s$, $q_i$ minimisant +$$ +\begin{array}{l} + L(R,x,P_s,q,u,v,\lambda,w)= \\ + \sum_{i \in N }q_i^2 + \sum_{h \in V, l \in L }\delta.x_{hl}^2 ++ \sum_{h \in V }\delta.R_{h}^2 \\ ++ \sum_{h \in V }\sum_{i \in N } u_{hi} \left(\sum_{l \in L }a_{il}x_{hl} - \eta_{hi}\right) \\ ++ \sum_{h \in V}v_{h}.\left( \dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} - R_h \right) \\ ++ \sum_{i \in N} \lambda_{i}. \left( P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) \right. +\\ +\qquad \qquad \qquad + \left. \sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) - q.B_i \right) \\ ++ \sum_{l \in L} w_l. \left( \sum_{i \in N} a_{il}.q_i \right) +\end{array} +$$ +\begin{itemize} +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/iter_f0b-eps-converted-to.pdf b/talk/iter_f0b-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63042feeeb21860630e134965855cbe53f533b40 GIT binary patch literal 4752 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 n=PmLT_>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0 0 0 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 162 moveto +76.47 162 108.5 162 133.37 162 curveto +stroke +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0 0 0 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 151.71 215.76 moveto +151.71 191.2 151.71 147.25 151.71 118.35 curveto +stroke +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0 0 0 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 171 143.76 moveto +171 119.2 171 75.25 171 46.35 curveto +stroke +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 234 moveto +246.24 234 214.21 234 189.34 234 curveto +stroke +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0 0 0 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 27 36.24 moveto +27 60.8 27 104.75 27 133.65 curveto +stroke +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0 0 0 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 36.04 moveto +65.92 48.5 93.4 64.61 115.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 71.96 moveto +112.79 59.5 85.31 43.39 63.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0 0 0 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 90 moveto +201.18 90 233.2 90 258.08 90 curveto +stroke +0 0 0 edgecolor +newpath 258.25 93.5 moveto +268.25 90 lineto +258.25 86.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.25 93.5 moveto +268.25 90 lineto +258.25 86.5 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 18 moveto +121.53 18 89.5 18 64.63 18 curveto +stroke +0 0 0 edgecolor +newpath 64.45 14.5 moveto +54.45 18 lineto +64.45 21.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.45 14.5 moveto +54.45 18 lineto +64.45 21.5 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0 0 0 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 36.04 moveto +209.92 48.5 237.4 64.61 259.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 295.71 108.24 moveto +295.71 132.8 295.71 176.75 295.71 205.65 curveto +stroke +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath stroke +grestore +% 111->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 71.96 moveto +256.79 59.5 229.31 43.39 207.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0 0 0 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/talk/iter_f0c.eps b/talk/iter_f0c.eps new file mode 100644 index 0000000..c7adb7b --- /dev/null +++ b/talk/iter_f0c.eps @@ -0,0 +1,734 @@ +%!PS-Adobe-3.0 +%%Creator: graphviz version 2.36.0 (20140111.2315) +%%Title: %3 +%%Pages: (atend) +%%BoundingBox: (atend) +%%EndComments +save +%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\() show i str cvs show (,) show j str cvs show (\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +1 setmiterlimit +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 162 moveto +76.47 162 108.5 162 133.37 162 curveto +stroke +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.55 165.5 moveto +143.55 162 lineto +133.55 158.5 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 151.71 215.76 moveto +151.71 191.2 151.71 147.25 151.71 118.35 curveto +stroke +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 155.21 118.09 moveto +151.71 108.09 lineto +148.21 118.09 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 171 143.76 moveto +171 119.2 171 75.25 171 46.35 curveto +stroke +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 174.5 46.09 moveto +171 36.09 lineto +167.5 46.09 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 234 moveto +246.24 234 214.21 234 189.34 234 curveto +stroke +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 189.16 230.5 moveto +179.16 234 lineto +189.16 237.5 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 27 36.24 moveto +27 60.8 27 104.75 27 133.65 curveto +stroke +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 23.5 133.91 moveto +27 143.91 lineto +30.5 133.91 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 23.41 moveto +76.47 24.97 108.5 25.17 133.37 24.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 124.65 74.38 moveto +106.51 63.9 82.43 50 62.72 38.62 curveto +stroke +0 0 0 edgecolor +newpath 64.42 35.56 moveto +54.01 33.59 lineto +60.92 41.62 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.42 35.56 moveto +54.01 33.59 lineto +60.92 41.62 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 95.41 moveto +201.18 96.97 233.2 97.17 258.08 96.01 curveto +stroke +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 12.59 moveto +121.53 11.03 89.5 10.83 64.63 11.99 curveto +stroke +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 198.06 33.62 moveto +216.2 44.1 240.28 58 259.99 69.38 curveto +stroke +0 0 0 edgecolor +newpath 258.29 72.44 moveto +268.7 74.41 lineto +261.79 66.38 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.29 72.44 moveto +268.7 74.41 lineto +261.79 66.38 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 295.71 108.24 moveto +295.71 132.8 295.71 176.75 295.71 205.65 curveto +stroke +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 292.21 205.91 moveto +295.71 215.91 lineto +299.21 205.91 lineto +closepath stroke +grestore +% 111->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 84.59 moveto +246.24 83.03 214.21 82.83 189.34 83.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/talk/iter_f0c.pdf b/talk/iter_f0c.pdf new file mode 100644 index 0000000000000000000000000000000000000000..292e393cece96facc5a2c1cc7eb9398cb07fd5f4 GIT binary patch literal 4851 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 literal 0 HcmV?d00001 diff --git a/talk/iter_f0d.eps b/talk/iter_f0d.eps new file mode 100644 index 0000000..8e4f8dc --- /dev/null +++ b/talk/iter_f0d.eps @@ -0,0 +1,902 @@ +%!PS-Adobe-3.0 +%%Creator: graphviz version 2.36.0 (20140111.2315) +%%Title: %3 +%%Pages: (atend) +%%BoundingBox: (atend) +%%EndComments +save +%%BeginProlog +/DotDict 200 dict def +DotDict begin + +/setupLatin1 { +mark +/EncodingVector 256 array def + EncodingVector 0 + +ISOLatin1Encoding 0 255 getinterval putinterval +EncodingVector 45 /hyphen put + +% Set up ISO Latin 1 character encoding +/starnetISO { + dup dup findfont dup length dict begin + { 1 index /FID ne { def }{ pop pop } ifelse + } forall + /Encoding EncodingVector def + currentdict end definefont +} def +/Times-Roman starnetISO def +/Times-Italic starnetISO def +/Times-Bold starnetISO def +/Times-BoldItalic starnetISO def +/Helvetica starnetISO def +/Helvetica-Oblique starnetISO def +/Helvetica-Bold starnetISO def +/Helvetica-BoldOblique starnetISO def +/Courier starnetISO def +/Courier-Oblique starnetISO def +/Courier-Bold starnetISO def +/Courier-BoldOblique starnetISO def +cleartomark +} bind def + +%%BeginResource: procset graphviz 0 0 +/coord-font-family /Times-Roman def +/default-font-family /Times-Roman def +/coordfont coord-font-family findfont 8 scalefont def + +/InvScaleFactor 1.0 def +/set_scale { + dup 1 exch div /InvScaleFactor exch def + scale +} bind def + +% styles +/solid { [] 0 setdash } bind def +/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def +/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def +/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def +/bold { 2 setlinewidth } bind def +/filled { } bind def +/unfilled { } bind def +/rounded { } bind def +/diagonals { } bind def +/tapered { } bind def + +% hooks for setting color +/nodecolor { sethsbcolor } bind def +/edgecolor { sethsbcolor } bind def +/graphcolor { sethsbcolor } bind def +/nopcolor {pop pop pop} bind def + +/beginpage { % i j npages + /npages exch def + /j exch def + /i exch def + /str 10 string def + npages 1 gt { + gsave + coordfont setfont + 0 0 moveto + (\() show i str cvs show (,) show j str cvs show (\)) show + grestore + } if +} bind def + +/set_font { + findfont exch + scalefont setfont +} def + +% draw text fitted to its expected width +/alignedtext { % width text + /text exch def + /width exch def + gsave + width 0 gt { + [] 0 setdash + text stringwidth pop width exch sub text length div 0 text ashow + } if + grestore +} def + +/boxprim { % xcorner ycorner xsize ysize + 4 2 roll + moveto + 2 copy + exch 0 rlineto + 0 exch rlineto + pop neg 0 rlineto + closepath +} bind def + +/ellipse_path { + /ry exch def + /rx exch def + /y exch def + /x exch def + matrix currentmatrix + newpath + x y translate + rx ry scale + 0 0 1 0 360 arc + setmatrix +} bind def + +/endpage { showpage } bind def +/showpage { } def + +/layercolorseq + [ % layer color sequence - darkest to lightest + [0 0 0] + [.2 .8 .8] + [.4 .8 .8] + [.6 .8 .8] + [.8 .8 .8] + ] +def + +/layerlen layercolorseq length def + +/setlayer {/maxlayer exch def /curlayer exch def + layercolorseq curlayer 1 sub layerlen mod get + aload pop sethsbcolor + /nodecolor {nopcolor} def + /edgecolor {nopcolor} def + /graphcolor {nopcolor} def +} bind def + +/onlayer { curlayer ne {invis} if } def + +/onlayers { + /myupper exch def + /mylower exch def + curlayer mylower lt + curlayer myupper gt + or + {invis} if +} def + +/curlayer 0 def + +%%EndResource +%%EndProlog +%%BeginSetup +14 default-font-family set_font +1 setmiterlimit +% /arrowlength 10 def +% /arrowwidth 5 def + +% make sure pdfmark is harmless for PS-interpreters other than Distiller +/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse +% make '<<' and '>>' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 385 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 349 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 000->000 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 168.74 moveto +64.02 168.89 72 166.64 72 162 curveto +72 159.17 69.04 157.23 64.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 152.67 moveto +54.24 155.26 lineto +63.89 159.64 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 000->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 47.47 180.04 moveto +65.92 192.5 93.4 208.61 115.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 114.15 223.31 moveto +124.65 224.71 lineto +117.31 217.07 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 000->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 167.41 moveto +76.47 168.97 108.5 169.17 133.37 168.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 171.5 moveto +143.55 167.44 lineto +133.36 164.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 171.5 moveto +143.55 167.44 lineto +133.36 164.51 lineto +closepath stroke +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 000->100 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 31.67 143.76 moveto +34.13 119.2 34.41 75.25 32.5 46.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 35.96 45.77 moveto +31.66 36.09 lineto +28.98 46.34 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 35.96 45.77 moveto +31.66 36.09 lineto +28.98 46.34 lineto +closepath stroke +grestore +% 001->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 215.96 moveto +112.79 203.5 85.31 187.39 63.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 172.69 moveto +54.06 171.29 lineto +61.4 178.93 lineto +closepath stroke +grestore +% 001->001 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 240.74 moveto +188.73 240.89 196.71 238.64 196.71 234 curveto +196.71 231.17 193.75 229.23 189.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 224.67 moveto +178.95 227.26 lineto +188.59 231.64 lineto +closepath stroke +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 001->011 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 178.79 239.41 moveto +201.18 240.97 233.2 241.17 258.08 240.01 curveto +stroke +0.66667 1 1 edgecolor +newpath 258.47 243.5 moveto +268.25 239.44 lineto +258.07 236.51 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 258.47 243.5 moveto +268.25 239.44 lineto +258.07 236.51 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 001->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 156.38 215.76 moveto +158.84 191.2 159.12 147.25 157.21 118.35 curveto +stroke +0 0 0 edgecolor +newpath 160.67 117.77 moveto +156.37 108.09 lineto +153.69 118.34 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 160.67 117.77 moveto +156.37 108.09 lineto +153.69 118.34 lineto +closepath stroke +grestore +% 010->000 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 143.91 156.59 moveto +121.53 155.03 89.5 154.83 64.63 155.99 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.24 152.5 moveto +54.45 156.56 lineto +64.64 159.49 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.24 152.5 moveto +54.45 156.56 lineto +64.64 159.49 lineto +closepath stroke +grestore +% 010->010 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 168.74 moveto +208.02 168.89 216 166.64 216 162 curveto +216 159.17 213.04 157.23 208.51 156.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 152.67 moveto +198.24 155.26 lineto +207.89 159.64 lineto +closepath stroke +grestore +% 010->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 180.04 moveto +209.92 192.5 237.4 208.61 259.53 220.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 223.31 moveto +268.65 224.71 lineto +261.31 217.07 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 010->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 175.67 143.76 moveto +178.13 119.2 178.41 75.25 176.5 46.35 curveto +stroke +0 0 0 edgecolor +newpath 179.96 45.77 moveto +175.66 36.09 lineto +172.98 46.34 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 179.96 45.77 moveto +175.66 36.09 lineto +172.98 46.34 lineto +closepath stroke +grestore +% 011->001 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 228.59 moveto +246.24 227.03 214.21 226.83 189.34 227.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 224.5 moveto +179.16 228.56 lineto +189.34 231.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 224.5 moveto +179.16 228.56 lineto +189.34 231.49 lineto +closepath stroke +grestore +% 011->010 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 275.24 215.96 moveto +256.79 203.5 229.31 187.39 207.17 175.91 curveto +stroke +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 208.56 172.69 moveto +198.06 171.29 lineto +205.4 178.93 lineto +closepath stroke +grestore +% 011->011 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 240.74 moveto +332.73 240.89 340.71 238.64 340.71 234 curveto +340.71 231.17 337.75 229.23 333.22 228.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 224.67 moveto +322.95 227.26 lineto +332.59 231.64 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 011->111 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 300.38 215.76 moveto +302.84 191.2 303.12 147.25 301.21 118.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 304.67 117.77 moveto +300.37 108.09 lineto +297.69 118.34 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 304.67 117.77 moveto +300.37 108.09 lineto +297.69 118.34 lineto +closepath stroke +grestore +% 100->000 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 22.33 36.24 moveto +19.87 60.8 19.59 104.75 21.5 133.65 curveto +stroke +0 0 0 edgecolor +newpath 18.04 134.23 moveto +22.34 143.91 lineto +25.02 133.66 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 18.04 134.23 moveto +22.34 143.91 lineto +25.02 133.66 lineto +closepath stroke +grestore +% 100->100 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 54.24 24.74 moveto +64.02 24.89 72 22.64 72 18 curveto +72 15.17 69.04 13.23 64.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.51 8.67 moveto +54.24 11.26 lineto +63.89 15.64 lineto +closepath stroke +grestore +% 100->101 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 47.47 36.04 moveto +65.92 48.5 93.4 64.61 115.53 76.09 curveto +stroke +0.66667 1 1 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 114.15 79.31 moveto +124.65 80.71 lineto +117.31 73.07 lineto +closepath stroke +grestore +% 100->110 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 54.09 23.41 moveto +76.47 24.97 108.5 25.17 133.37 24.01 curveto +stroke +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 133.76 27.5 moveto +143.55 23.44 lineto +133.36 20.51 lineto +closepath stroke +grestore +% 101->001 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 147.03 108.24 moveto +144.57 132.8 144.3 176.75 146.21 205.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 142.75 206.23 moveto +147.05 215.91 lineto +149.72 205.66 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 142.75 206.23 moveto +147.05 215.91 lineto +149.72 205.66 lineto +closepath stroke +grestore +% 101->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 131.24 71.96 moveto +112.79 59.5 85.31 43.39 63.17 31.91 curveto +stroke +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.56 28.69 moveto +54.06 27.29 lineto +61.4 34.93 lineto +closepath stroke +grestore +% 101->101 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 178.95 96.74 moveto +188.73 96.89 196.71 94.64 196.71 90 curveto +196.71 87.17 193.75 85.23 189.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 189.22 80.67 moveto +178.95 83.26 lineto +188.59 87.64 lineto +closepath stroke +grestore +% 101->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 178.79 95.41 moveto +201.18 96.97 233.2 97.17 258.08 96.01 curveto +stroke +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.47 99.5 moveto +268.25 95.44 lineto +258.07 92.51 lineto +closepath stroke +grestore +% 110->010 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 166.33 36.24 moveto +163.87 60.8 163.59 104.75 165.5 133.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 162.04 134.23 moveto +166.34 143.91 lineto +169.02 133.66 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 162.04 134.23 moveto +166.34 143.91 lineto +169.02 133.66 lineto +closepath stroke +grestore +% 110->100 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 143.91 12.59 moveto +121.53 11.03 89.5 10.83 64.63 11.99 curveto +stroke +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 64.24 8.5 moveto +54.45 12.56 lineto +64.64 15.49 lineto +closepath stroke +grestore +% 110->110 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 198.24 24.74 moveto +208.02 24.89 216 22.64 216 18 curveto +216 15.17 213.04 13.23 208.51 12.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.51 8.67 moveto +198.24 11.26 lineto +207.89 15.64 lineto +closepath stroke +grestore +% 110->111 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 191.47 36.04 moveto +209.92 48.5 237.4 64.61 259.53 76.09 curveto +stroke +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 258.15 79.31 moveto +268.65 80.71 lineto +261.31 73.07 lineto +closepath stroke +grestore +% 111->011 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 291.03 108.24 moveto +288.57 132.8 288.3 176.75 290.21 205.65 curveto +stroke +0 0 0 edgecolor +newpath 286.75 206.23 moveto +291.05 215.91 lineto +293.72 205.66 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 286.75 206.23 moveto +291.05 215.91 lineto +293.72 205.66 lineto +closepath stroke +grestore +% 111->101 +gsave +1 setlinewidth +0 0 0 edgecolor +newpath 268.62 84.59 moveto +246.24 83.03 214.21 82.83 189.34 83.99 curveto +stroke +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath fill +1 setlinewidth +solid +0 0 0 edgecolor +newpath 188.95 80.5 moveto +179.16 84.56 lineto +189.34 87.49 lineto +closepath stroke +grestore +% 111->110 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 275.24 71.96 moveto +256.79 59.5 229.31 43.39 207.17 31.91 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.56 28.69 moveto +198.06 27.29 lineto +205.4 34.93 lineto +closepath stroke +grestore +% 111->111 +gsave +1 setlinewidth +0.66667 1 1 edgecolor +newpath 322.95 96.74 moveto +332.73 96.89 340.71 94.64 340.71 90 curveto +340.71 87.17 337.75 85.23 333.22 84.18 curveto +stroke +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 333.22 80.67 moveto +322.95 83.26 lineto +332.59 87.64 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 385 296 +end +restore +%%EOF diff --git a/talk/iter_f0d.pdf b/talk/iter_f0d.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54fa72fd6e39bfb444e6c643efbce54fc9fde37f GIT binary patch literal 5280 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' safe on PS Level 1 devices +/languagelevel where {pop languagelevel}{1} ifelse +2 lt { + userdict (<<) cvn ([) cvn load put + userdict (>>) cvn ([) cvn load put +} if + +%%EndSetup +setupLatin1 +%%Page: 1 1 +%%PageBoundingBox: 36 36 367 296 +%%PageOrientation: Portrait +0 0 1 beginpage +gsave +36 36 331 260 boxprim clip newpath +1 1 set_scale 0 rotate 40 40 translate +% 000 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 158.3 moveto 21 (000) alignedtext +grestore +% 100 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +16.5 14.3 moveto 21 (100) alignedtext +grestore +% 000->100 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 27 143.76 moveto +27 119.2 27 75.25 27 46.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 30.5 46.09 moveto +27 36.09 lineto +23.5 46.09 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 30.5 46.09 moveto +27 36.09 lineto +23.5 46.09 lineto +closepath stroke +grestore +% 001 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 230.3 moveto 21 (001) alignedtext +grestore +% 011 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 230.3 moveto 21 (011) alignedtext +grestore +% 001->011 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 178.79 234 moveto +201.18 234 233.2 234 258.08 234 curveto +stroke +0.66667 1 1 edgecolor +newpath 258.25 237.5 moveto +268.25 234 lineto +258.25 230.5 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 258.25 237.5 moveto +268.25 234 lineto +258.25 230.5 lineto +closepath stroke +grestore +% 010 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 158.3 moveto 21 (010) alignedtext +grestore +% 010->000 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 143.91 162 moveto +121.53 162 89.5 162 64.63 162 curveto +stroke +0.66667 1 1 edgecolor +newpath 64.45 158.5 moveto +54.45 162 lineto +64.45 165.5 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 64.45 158.5 moveto +54.45 162 lineto +64.45 165.5 lineto +closepath stroke +grestore +% 111 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +285.21 86.3 moveto 21 (111) alignedtext +grestore +% 011->111 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 295.71 215.76 moveto +295.71 191.2 295.71 147.25 295.71 118.35 curveto +stroke +0.66667 1 1 edgecolor +newpath 299.21 118.09 moveto +295.71 108.09 lineto +292.21 118.09 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 299.21 118.09 moveto +295.71 108.09 lineto +292.21 118.09 lineto +closepath stroke +grestore +% 101 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +141.21 86.3 moveto 21 (101) alignedtext +grestore +% 100->101 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 54.06 33.62 moveto +72.2 44.1 96.28 58 115.99 69.38 curveto +stroke +0.66667 1 1 edgecolor +newpath 114.29 72.44 moveto +124.7 74.41 lineto +117.79 66.38 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 114.29 72.44 moveto +124.7 74.41 lineto +117.79 66.38 lineto +closepath stroke +grestore +% 101->001 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 151.71 108.24 moveto +151.71 132.8 151.71 176.75 151.71 205.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 148.21 205.91 moveto +151.71 215.91 lineto +155.21 205.91 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 148.21 205.91 moveto +151.71 215.91 lineto +155.21 205.91 lineto +closepath stroke +grestore +% 110 +gsave +0 0 0 nodecolor +14 /Times-Roman set_font +160.5 14.3 moveto 21 (110) alignedtext +grestore +% 110->010 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 171 36.24 moveto +171 60.8 171 104.75 171 133.65 curveto +stroke +0.66667 1 1 edgecolor +newpath 167.5 133.91 moveto +171 143.91 lineto +174.5 133.91 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 167.5 133.91 moveto +171 143.91 lineto +174.5 133.91 lineto +closepath stroke +grestore +% 111->110 +gsave +1 setlinewidth +dashed +0.66667 1 1 edgecolor +newpath 268.65 74.38 moveto +250.51 63.9 226.43 50 206.72 38.62 curveto +stroke +0.66667 1 1 edgecolor +newpath 208.42 35.56 moveto +198.01 33.59 lineto +204.92 41.62 lineto +closepath fill +1 setlinewidth +solid +0.66667 1 1 edgecolor +newpath 208.42 35.56 moveto +198.01 33.59 lineto +204.92 41.62 lineto +closepath stroke +grestore +endpage +showpage +grestore +%%PageTrailer +%%EndPage: 1 +%%Trailer +%%Pages: 1 +%%BoundingBox: 36 36 367 296 +end +restore +%%EOF diff --git a/talk/iter_f0e.pdf b/talk/iter_f0e.pdf new file mode 100644 index 0000000000000000000000000000000000000000..94e07bc58cc266cb4434985a881e8e78fe13d399 GIT binary patch literal 4061 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 literal 0 HcmV?d00001 diff --git a/talk/lagrange.tex b/talk/lagrange.tex new file mode 100644 index 0000000..186b680 --- /dev/null +++ b/talk/lagrange.tex @@ -0,0 +1,25 @@ +\begin{itemize} +\item Trouver $R$, $x$, $P_s$, $q_i$ minimisant $\sum_{i \in N }q_i^2$ t.q. + +\item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N$ +\alert{$ \leadsto$ $u_{hi}$} + +\item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h, \forall h \in V$ +\alert{$ \leadsto$ $v_{h}$} +\item $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) + +\sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) \leq q.B_i, \forall i \in N$ +\alert{$ \leadsto$ $\lambda_{i}$} + +\item $\sum_{i \in N} a_{il}.q_i = 0 \forall l \in L$ +\alert{$ \leadsto$ $w_{l}$} + + +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/lagrange.tex~ b/talk/lagrange.tex~ new file mode 100644 index 0000000..f1b8aa4 --- /dev/null +++ b/talk/lagrange.tex~ @@ -0,0 +1,25 @@ +\begin{itemize} +\item Trouver $R$, $x$, $P_s$, $q_i$ minimisant $\sum_{i \in N }q_i^2$ t.q. + +\item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N$ +\alert{$ \leadsto$ $u_{hi}$} + +\item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h, \forall h \in V$ +\alert{$ \leadsto$ $v_{h}$} +\item $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) + +\sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) \leq q.B_i, \forall i \in N$ +\alert{$ \leadsto$ $\lambda_{i}$} + +\item $\sum_{i \in N} a_{il}.q_i = 0 \forall l \in L$ +\alert{$ \leadsto$ $w_{l}$ + + +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/lagrangeoperateur.tex b/talk/lagrangeoperateur.tex new file mode 100644 index 0000000..dfe1aa2 --- /dev/null +++ b/talk/lagrangeoperateur.tex @@ -0,0 +1,24 @@ +Trouver $R$, $x$, $P_s$, $q_i$ minimisant +$$ +\begin{array}{l} + L(R,x,P_s,q,u,v,\lambda,w)= \\ + \sum_{i \in N }q_i^2 + \alert<2>{\sum_{h \in V, l \in L } \delta.x_{hl}^2} ++ \alert<2>{\sum_{h \in V }\delta.R_{h}^2} \\ ++ \sum_{h \in V }\sum_{i \in N } u_{hi} \left(\sum_{l \in L }a_{il}x_{hl} - \eta_{hi}\right) \\ ++ \sum_{h \in V}v_{h}.\left( \dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} - R_h \right) \\ ++ \sum_{i \in N} \lambda_{i}. \left( P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) \right. +\\ +\qquad \qquad \qquad + \left. \sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) - q.B_i \right) \\ ++ \sum_{l \in L} w_l. \left( \sum_{i \in N} a_{il}.q_i \right) +\end{array} +$$ +\begin{itemize} +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/lagrangeoperateur.tex~ b/talk/lagrangeoperateur.tex~ new file mode 100644 index 0000000..863d0c5 --- /dev/null +++ b/talk/lagrangeoperateur.tex~ @@ -0,0 +1,24 @@ +Trouver $R$, $x$, $P_s$, $q_i$ minimisant +$$ +\begin{array}{l} + L(R,x,P_s,q,u,v,\lambda,w)= \\ + \sum_{i \in N }q_i^2 + \sum_{h \in V, l \in L }\delta.x_{hl}^2 ++ \sum_{h \in V }\delta.R_{h}^2 \\ ++ \sum_{h \in V }\sum_{i \in N } u_{hi} \left(\sum_{l \in L }a_{il}x_{hl} - \eta_{hi}\right) \\ ++ \sum_{h \in V}v_{h}.\left( \dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} - R_h \right) \\ ++ \sum_{i \in N} \lambda_{i}. \left( P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) \right. +\\ +\qquad \qquad \qquad + \left. \sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) - q.B_i \right) \\ ++ \sum_{l \in L} w_l. \left( \sum_{i \in N} a_{il}.q_i \right) +\end{array} +$$ +\begin{itemize} +\item $x_{hl}\geq0, \forall h \in V, \forall l \in L$ + +\item $R_h \geq 0, \forall h \in V$ + +\item $P_{sh} > 0,\forall h \in V$ + +\item $q_i > 0,\forall i \in N$ + +\end{itemize} diff --git a/talk/logo-CNRS.jpg b/talk/logo-CNRS.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a7bdced2d0de5f2fa95e6ebc947b6c79b2e55b4 GIT binary patch literal 31161 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 O|I$1m>4Esa_5TlOtPs%v literal 0 HcmV?d00001 diff --git a/talk/logo-ENSMM.jpg b/talk/logo-ENSMM.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b424f14f094a37a45b12865f2aea30ecd19c5ea GIT binary patch literal 41727 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

    JQCshGl__eX`z)R>DHWOrWBU`RXQ3f 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

    A)8|s`@j^i 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 *jpbAcK=Rewt(E#bckXf=6FCyOa}mF z)kg%Zb=|6Gj*EfX|EX5~Lx`*Wa8)jA>}2y;SJIX%g%?x|+?v zd*{p8c}p63p=FU>uM9Ys#J_7Ww8AK87+c)kg$$B}j99OB zlW76N*24rlR2fSw4wL4M@VvT~6%{deR7v)5jF-EH0`UYr?`ww;K(VwfXJ z99!0pKdJQ|jcoHoFCF#df7X0g94W3Oa=uNpx}$>Z^|C~rnl4tTpKAj-x(L}EL55D{msI@l7B6cG0*2Nhx#TR}`B+_I0zHgazTVFst(d*rE$!87Es#RJB zEX7?2j2fulD9v zsNwvVzLYvsr2%ztSWv;-UHA@S@-kho^0#HWj_AyA_-`2mQ23`$scO+5<}sR@wuj1% zmjpYo^S_fyC5Pi4xqULJp;;oL=U2aWeALwbUSrDh7F`Pn1T+rnB`{>qyJLDJOdpE= zmNnGd3?BE7Gu&^cJr)2HW1#Vq#B(f;3D3@vlHS=p6omd3Hq`Di4ozELk3{#EsUg9lqZ{gC)g~@?e()N+ z>!FVRy^L#9Lu&fvXxL1!1e$TrbR?ShMeIde?;mnFfR7_CD-54&+BoD0ecPm(9#b+j zTWnEwrfDF!Haug3I@efrR853`L618!gD6B42yfs6&aAAO$(4@q(7}%noC1&$(Bg8f zI!3x}qyd%7=1Zm_m{Nva>IJ$8iEv)f4l zc2ympO*yP0#y|ILXu{;+-X*WwieLW#lvB+S^8y1>WT73Bg z9AND`MLx99?f#(U%%zm%?M$=3Ref~C+1G|GdF1IrEZTOJ>IesUiLs#{9{%SJs5u$a zX2C!$c6_*Vu@+S=rh6%I9tf6Nb7#ayBCQ=>tjXWvL@pva=!m{QdDMh_@5LfFWrUra zQ(lYiHfF>^nd~`FZ;32i%Z{CkM~gWYu#g|6*xv4FYluvJPh!$8B7ugL77Be$5vqfLNkM8f+J#YS+p6=}hes>0m4f?;Qomqvj` z-J(3gNQjIxBg=j(YroRZ?~yDn9jpt0R!QnN2~%{pAF*y`>HiJ)e9Gl`kG6%^g zx%D$a65@7Ik$VZwq5V|2X&Vu_K~{^x{2>r&EOJ%YdJil1A7DWP$F!{=Vw;b_r@F^P zquU8Tqgnf|V_g2KDDB=d_wfzH*uvxv1G^GhNl^&f$rDgJMZl2++Wx(co!|wTC9f??cL=i$+*gWtj!IZQGC3<*Hl0J11@OT*@lW= z9i)(YfFBzk`iQRv^GT1>O6fx^U{?Qxur2rH_M)MWOk^UyRVvONL#H%%ujy2MFJ=RN8XeG1Uc9tUreu{&?^p||0fR8}a*9Q|d1v!TloDo0f z9s81kE2ZEY%f1oGKl(B(`7wubT(jNEAay)2$J+3ot;I#Q_{dOW`m(q}TG3DpK7Si~ zSdK``;KY@J8@tE3o=2BV?})>OQhGbaPSzqdla#EN!{_JVg+g89k;ULL1{1^Bv>(W9 zC+AKXd8Vt}6GMY5^veJ}LJ<;Le1gJOnAYU<(8DO^*tDAX3~z5#_*dGTuFvH*u0-U6 zhh`KDC-#IEZy+LK?yhUR18*Sn-ZR=?3DR6>&nU9%WCK^F36#>H*PZopGt0tlD*&^W#ll7K$P9*|ikGbv>X zK-^@_UhH~6(euRC^JZ^dJ?ca%trl-qJX?sqK6g_vk0;7R`7^&{*eArhIM2+6_vQN7M^8VGhrU!d zV6_`NQ-q=EHxnM~dqvpe3G%ubL_5}96Gi)|Mp~KBGqCkwh8Z_xnjPu#<0*sUp0pt* z))!v-E>ZS!%`4oe&4%UxxYRG12}Q}xr&UU*f#4!nbS1R1AM;#3KX)l}#?U#pQ+__R0WCzFuN33F z*u0xiBb++M{7}E7TZkhqH8)sDv6kBUBAgRq^lC7>4fn0w1N(CFjGUF~;0?*GBoNh&R4v@L~# zbzCvmHLsJQdK5;yspsRI^Uf{2gGa`ZAD~GQO#Mc?%k;RFVlk%776^_K!-(i5L^A-t-enQ61)-?*+!S|T}{q4vZmC=T?M-m76ym!tL`7* z8a33|ci(~vxSw?Uw>|mS^>9Ner{IeS5gx2>rdA0EjC!FTU%C$4?RdGF`0sDmq`VRs zJ2%rHU&ZsWWny935rQiBn`*o%*5K5q=L& zEZ}^R43&?#eO^oe{5zUZT~K*0ymp0Uxgu$%7^}e2&mUtvNkr%-HW)og#pPJIp_#)0 zY(Ez^7!a4t>~QZx_}EAO!51q#Mp9FkK8QJE7}2L@S`3Lw;5Fk%UFl5bU}D;%YZ?|XOU<6{gH0KY zMID>@087Y$9Qb8yvslX#38SY0H)&?^lx@aQd^DI3a85r%!1sXdc^tk1gN1iA%BVrv6Brj=)3M%!t9aLNeVpXNe)DPfXjmY~D>lSJ_+!RfWz!hS5p zWlO^r);#Yg1UEY^l#VA_h#rCF`5edZ#ajiy`VY#}Vv3S%jz36+QpjwOEPeMO9E$pJ z1|GaWY|*4)w9jfM$q?@2d|b5j7l#(Al-Qs2TC@(z?^e@KG%v+dF-#R}_&haPvt5L1 z0el1bReTb5)(5;V`JQeu3yIId;sPH1qv&L4UDcsD=!*(wPzn-0VA~{1B}o3+HtZCe zFBGn{(+E@M>Sr(WDeC8$>p)_qeK^@JOj|hb^`ofK)cl~N$H`2+?p**sfbY2jn(WTh?@g} z%Svy$PZ5bHUT>g1 zFDJ1ZW2qD$MD|o&LOL(o7&L^Hfd+#(aH2e4=mf#_&*AI*Dp1eQ7|Tawfi<98IR#D^ zMi+m~exURE(CIP5Pdl^BTMc|LglEZIrw-k;cg*>=abT!N&>F0B0WCV$HteL`D%x7o zv)Y)b%HDCMZE-yNsW#mO6*~0DU}T`%)gpT)VV)3BUMQwG%@OY5o>8!unIjaN!>&lC~Yp|@MQFV!=*EJPO8Mk6BHDQb-JN3-t=C=3Bcd(G5<*bJG z>IqV1D%Fi?wFMAUFvAR!$$giWt(j-sknw_6mo7TR#Dm3yx>ibxRx99h4B{ul@xF!( z7egXWZv&5nxP?_Cw#CA_&Sa4XzeJ%RkG@l)Q6FG9QPBjEUAv?}Y)YK-r)1P!_3?7= z>-RU1tg9>YPsT=Ac-HjYDa&$7-GjNj^mY(mMI5!LG-dF}WQGZ+M$&PA5~>^mODMaJZ(n2ZdQ#s{$WCO4FUwCT zGwB9Zubv;)2G2{vK_XQJ3H=miUxC}*1vqywa%{3#a{ci&4|ozOFb9MmV7VmjZsM*v z>6%vpAuX_MMu=SD5%LH*fK*Ho@M*`Lnc4a(&vwgJU;wUlMW9GY8EXU(v!}5h;+0ui5vIl%RD)v*oo7uKenj$vOX4%ek*^$ReSf%r@7MepLP(h8_d~nB;YD;T+ zdg*|VK=6=aZaO=d@I^;5Fz5O1CMBY9^T$&HX`R;Ty*s9=CM`*6fp>W2gSu$6AWE*a*#c;255O0n%aEa0td>%Q_-Ob!L_Xj_4v#@DURaTXj2+hbOGMo)1 zoA^NHRSx=N<%6>KVdtyrOF~6#EbMUry*(Y*eAT;Qv};mUSXx!s3;M}iYIg5)HCNFB zS5#`ISLPFka0yTw#6_J)6zf&uM>PpTtI{#8o1am3R^|c|z=!NY1)bKpgcI^_4_Ryj zLr$~EuDnrdBt)r^oBup`SWq5OBl;?aMBN%X+7XG9A5*iB2yt{qJG!e@e2we=ih$$e{zf>W z>5tn+oKvJ?lzDsi9|i7$2NLwF86{rfGuUG4ApBkc>(v{D z0AY>)IJ?`wi{hyGzTQ*4uYwzMeOcV?zd!B}HvUM&k9*vB_XmaH`Bw@<^-mNA1ES~H z&c)-`Ia>C=auX9Y(~h6+btLe+&ymdSq!;Y@2IeFs%om*pO}M|(7X zBJb|we@qMRIe4`o&yMc{-dy&9B+|2Ham2JXt6Br=9hH=^DGvt3Pc=vu=ht$%Y(w+< zF>!1hmhu|7xswF?_@vu`mNFBc=vSA`2SR-apfd zl`W@^dEt#?pR=&9s1iwQtdAKw3k7!%Ko$(`bri^i8`5*)x!P*;#a3TV3Qd2KM7D|P zXKmC0n-Xs$PUPA&nrQ!f+#S~sE47l=l}jX^X^u7y+VD7GjfP^5v%}T3QKE{YQ`>3c zhF+(3Oyu66#bZ`>j9qpyeNO08=1MrCCTqP?JDE|e(iDKhtf^^Zn{%<*W9@r==APbF z?d`kj#}W6dt&o@`eF-;-G<7srE!L?8+jKO&RPh-4cOSYn^fwS@+Xm$+zT${TM6?0% zbc>B=~ZVgdKWNl z6UAEZiJ(%xc+VxifdDYJ=9eiSwf8WW&mWFtQ@-CNOl*P%AJK7UM&W7zveAa7X_NVD zi)`*%?|dFK+?6w+hzolkmDSyRpf2wg9~OShheeBS>^(&FWowsd8|L@AI@gSE0_jPzdtBlAY^gOUUiAoE9Db$4XaO9ND?vg<4o0GEO z=e@RIYhB^MQJ}RW-~;oZVjDH}!U?}gDY5l{(!-BwuSk=^5jgWWhYqWn>h^sFV){$= zGw>}?)vr`%lU#EiWVUlE)-xj$o@U(a-;v+%z*ae3QzPH3FI^o=qlx$-wvkP$**;

    !GxrTUKh8sR29?(3utU>HISWewq-w%Szu@+lh&LqI;L|X~3&GA`Oi#vF@qqZJh#~x`Ev0 z0e+{g*CYPEOEJ{jHnA`&t+(MLFzY$I;*U*%WYTGCHrSxxeh>3PoY{;0?bZz%)joe0>) zBNbfQH$58_Q9_$_9PYhGrAx&|G00}$qhDuSr{?_ND`gePD)SS&bu3>-Ge?VJbA`r` z!iiuEN?A&Zn^-x?8&>c?8m`l~pSw*UYQZDBHkYr@6{ZSDmRkb8_dAr>LQ!aHGq&)I zG1W0pwoPpwBP#FJ$MIz*WRF`(L+&d;ZHVI+=BsvOE{H81?_Yd;5;2{fR-99mkXD6I z{vZy}MK43L3>JX4mwR>$WNPPw?U+&AY-M8=u`c@Rz!C&#jznqlgR#l-e-EofP~TCQ zlVuFRO*>kJ#BCstA;<(}{Kv9Hg?RaBO>2(2OP^H3+XP@BuxmJ=NgnYQ2GQ!a$7 zeBpS{sQ(61(;f*= zv;Y39OJxt~j@0A=hR?c`*D$TN%P& zU2)sxa9YIF?m;0^|6xg(295b*^BFxZKopn(g6nXG%RqrNmR4R=vm8c6R%RupKV4^~ z#40;vzOwyPSg7n>bjR`|*&Ac3PDGdtID=<0%vmq_u9{|`W_1wFXp|@{VP_t;l;iKLIwNG>#-Xy{_7%1C!9f- zNoqN#l0vNHUmYYQm`Ll~3~!dE3+<;n$l}WjOa~5 zLR%`R{trl@kdSPgv#FEfb|^oYXo8*`*O^t!BR6*(O$t^&WM8dYJEssLB>Oy=appkv z3v0`?BwGe^-1#q}x$#!j>LFpXN-qYclHo?Xu37m<@gx3Rlh{L}&AIZLrsLdUD=LpA zkZd#4)vaUz>Ezt~={%H5h3H>@CuvnfsY!u;;tPxVQ}iIF;t`=34ctY>F*mp5zGn=i z!USzY6)eLnwAD_(ER9u&oWRv(4g+!oH;WuagH@u29+K+QlhGz4GO5j^tXd|I^cc8d zaoyBp`;nQ?6L>{>Eg>Ag6)$H;ERJ8(h--$=L>82KOJqENCyv2$Y?l4#=kh?aQf(F5 zF9?XiR~DFT_s@=+@LNYYT4}j;8xFPYn$Wjm@15l_uj@W4Y}By>|4hgv*mC{`;%EBu zos)4G;T4hZ!Fy4>WmB5?Fhho|Io*}YS%Ws`V@iS%D-q03e74$zfuT|_l16<1E85I3 zZ@>9>)_~Z{$na0nxU$_qyr7bTp9^cOp{J$z0E1$r)xrC@t8$pI&`;mYk}=;v9D~ZJ zsmo41ihsKGih0$z#Vg&z0h%_SKKV<475~cMK$_K}s*_i`RbOUcjTo-j6`3#AmCcW! ze{$Jx7IPTPZ+6o|f*|Y)vnNW$V2sF#zlblG;>ajX0Pm0Zw1kIQ*v7^WszHtUOEXwC zRRZXk2eVvDNgLZTId{0_FN+IV$hqtr`Ds!CpOguBRuqi6RJ^utMp}X5Cr&yi(Rwd& zWYIclo>S(D->vds4_~lv6S*y;=T&yXgNz|+r|zfEdzaUH32Q`$Olt33$qhdK2J%og zGTbd^h|f%4J#M8;=Yl868nh=4I;}hUKI`z;H8nSV0tfV{@|*^nOl8fqh&_CDBO`*ujDhVNV zX}}WczR(mh+CdTbsihmVnZ2{H;b``bjV51$ku?C`82&DR%O+shC5ouZTu1pvs~oNm z9*Cmzu#w8cu$lzfPF!6=;sK*70#Pc5We+`?GFQDa-BvpOs8FWMake7AEZ#uVJJoak zEA&!ioqjIU0invsH_Ejr)dSI(%2BU`-kfav^ZOGYut2jtGSXIJytZ%zrOb7aXl;#| z7_D&^3r#X{-(5tV66p|nFL$San+D8-?$m3^bdCUWN2#6ZXun+4mC&Q#lfZhgfkvz! zc{|Ok8?k@nLdcW)aqiog{7eIodUY$9qGNy*Sb;BfGUMg80`pkM-PWj@V;-fGCRj(Q zv7ogCLJ8qS%-iwW`?ncROa;kSB%MUPshs(j9W%fQ9<@s=!+McZc#lVv9u-><}YYUeK z1Q!f;1t044DP%fM`mTnmM5Ea}|Im>8`LX!u_$x*gHaX#V5_zUoN@=)V9G*q*oExoc z#cWWi1x_6S1931?JNq&1ILbcxGRjg(Sz;U8&kRlQjkxoQj3-8O^F>5Umjn0N{Sa?R ziFMndb}8zY3^C8nvwRUx5(4HzT%oq@9s?gh$z5g{&6qFV66^rNJ`M7ZWh9+4fJgd# zC=OLCi}(ohaPtn^Ck4%+H6736;O^oI`kpAnPsB5Rz!li7x<|OyNe7m_P0hKLl}tPi z!*+2=Bg68{O2Z4z4DZwYT7}(B5Y2#-Q#;~NY*6TU&(l(V!=sjCB-c5e?M7+&g<0mI ze#~e>&W1>Bq}_aZx137!srKC#fv#{uytyCv(q7;6A@EK0Hj2*w@#ttLJO*oq zGu$e%t6*s^BjDS`g)=~$g4VX@7V4r_O`2Ggs8-cSn`LqfSF+7uTn-VC%R7or=0JIs zM7+zZy1O27b{J-mn>5HvVs6e70+^VZ5`)Coq?eovwYjkZhj~jaiV@kVM zNV_j9=4XaQ{Sba_X-Q(qOE`6&tx;V_@g9Wu);=^2K9?AU55d#8O1|sIoucL$SrV_r zPeFYoVn(_70b*GMYoZdm|6U4x_P=D%C+6XSV^ngpGbUzKlQpm~HUz>kDmobe|JWmH z>tGGX`1|#b7R+#ra!Mj<45H>%#xnZW#>7;NKx;cjJ0lYdeQSC}SEcv7n2e6LP7a2~ z^vn$JyQ%;B0XcnBV;LuF17inbmcQD}aT8 zla-yAg@c8GnFXK?$EaZZm$N$l(OV%~D_aLeJAFgrKdN@7CUy>{2E>|-a{54^v4ahx zu(7kbp|OIPpf(&I-{1EBZu?#naRrJg0`-A^eD=LAYHI_0KSazZ3g9GWW&7Qi_cAjZ zG3)Oo27Z^>IEa}!|5|2eB4+#D#ozl`S&7+L|JH_+n1%U|G9Mq@-!9}Iy_2wJW_cgU z?_+R`?-gcZ7Qi2s-#v4%HB>YP5^EAO$_a}SGb$Oo0*T)nyK|de5#nz!SFud{{n>rlj=SY^HrF?=0ybRDt{I# zz`9tOfchc};)DQU8l?|CWUe;%N+#&>$hJ| ziTDwFX8SbbRq;Z_VQvSG462_Nz3M2Q6OJC`lDxhazv|mvTN=GQxLV34sq=0Q3?%g! z3B?}k4W-o7mBJIE+GXR4W_USr)ozXTwirS_rS+M)GxT)zY-A(QC)Ruc$6}5W^bt0T z$*J5969t;H+pB$uWZY&chtqyr!BEYayG@}IA!t-rmg%79Tj>ZCv+;D7`5|P#1HK6Q zrJs49&mlQDW#2O18wEGHKG;!ayuAxo6826D8y@mQ5UzXXHy-O7(UN=yU0Z-#Vi7?K zM`uR*i*s*!7Kj*VfWMY9suS5EvPzT}f_;D|j3?fO78wC{=9T@NjR&wqZD3SmK2bYG z{HF3|ya1!LsZ0g!OMm^>-n83Z@@@K=LD%_W%xbPxvgNW(VDJNBo$3Hc!G=AL>yZwY zItg3OV}sP3ld{QreeU8@ruK+8pArm=ekA!fN5iSI=()42Y}(>2MdgNWH@su!X4q;@ zUFDa}iZD?Dx5fn#7I@>Tk0A>958R%2wlJV~#ylY>B_qCy zV-OJFB}7eUU(+9CNFgH&Wn&n&usa&p+zp%^diYU_XX zQdBMfiEa&weF%%f5g%(a-1IXxmo%#@7GerBnnBL|;;ZQe?dX+U&ax@CA;thpm_s2p%D%v@gT3QC+a7#K%JmNxx0-}fNJ7|Z3;@o;TxG>8Dp(emeotS9Dcv5HtT z{-}q05Sv}k4{6y?z$IN(?aaGwQHO_hwEls;aI~}sk`lm_EDwuKel9+RH0qX50BX{4 z%NtfVVIs$!F^CNu@k9Q+g6!hl0|PCcoA%<8?3wh^xKSTrMps*>D&88`Qg% z$J93ZGakeh<8yPu9|)rM43%*d0hhg-StjcOgJ1c)4C80(fdo#9zM=%_9UNZP?%FD) zWmXmSANpN%bSG5Vx1=aDj7uryjB+hTMafczgf0vXje?s+4n%|myUdjCi$oMKq6?=M zCape7K#aha%v_IV-uanQ@471!F=>}p$4gUqnCx2ojDfvLqVb+a%J(MX2sTjUxO>h= zq$FC_8TI=9Sr>-M6&JJ*W@pzh;m80Aw`&_a{Sflm--FYj222=@mmlXf^ri|P4jE=4 z*Ci+r-j@IuXIM&Yq^jAu*9ooiimqdQu^iuIf6+BLeKo^7U3}Ct?sB@0=8O32l=p?c z4#KIY&r*)RxLV_Be^#kGOy&iCUVf=Oy~L7FIF>Y(om7mO}d%$j<=o=qEo8Ehh(b|jCrG->54 zk7sx%rp)0u)y5sPV=+=FDHzl+l(uPD6WvwAJF5HdpUAIY5PxVE1OE^N=V$L?0?grk z;YQ9#j$*cFV6AfJzO5%XWjjoTzkzX+d>$Lr27kdjoWpuC5u zV+c{qV4}H}ijjrrdmW%gKz!SFZ>D%MT)*vPVxUX0%aG4!EfP=8wAZ=`qip{!2jw4; zMpu&ao_fQyf+X)G(3EjrEBZSwXPS%IaMh)ruu)HPbuO=oFUv8(pQ2xJcx8Srl1_IbaBe~$Pd5VB`9LehZOC~ z1)2m&2m_Y}$xMqN83G*7G;Ac&$zwPCQf4@1jWo#G*B+%WK9DUid5 zA3~CXwvP=#`R3AwGLSZdc4C_R#Md27xpVC_KF~VYtp&~{(u7vSpC;y;gpGi-c!v?X*C6(5tRV=+6ATX+u@yTjf(?JaE?pbp&osEq z?FQjgR^NOX#QQ3|QyhPS@lDQ!$Vvqvhg8d-?jL8EMNk@$ocYJd(rj8y5UXgzW{-ZL z%}>oavu-0r+)fR{>6V3#PW`fIrdgU(O*3Z_#$UW7| zo=e%dJp+sqs72>lEh#s=g!5m}9XGzzkv+bQZXxp}Ji^`|U+*%(L{=M3)aVT`%;_8Au z%ZlO3cRB^mJS4cEvmarIyppK_)?&?#M7WN2Rkf>$`SoGG=j$D9>Ci$}%a2Rm_u;QU z(M!{~sXfQwrM;Tc-X3y}2;nKm(@c!R-07&w!dgAIf_uh73YvYD(2(&Q9Gh%P+!h3? z3wf^;us8i`9WzC-l6_juVN*ImE+9VfvDk>3@-=<+QHSG+{~QxM-*v{aY%@JG%-4}9 zt-V}R8#JCAkBlsvd;O+9V9Zs6S1CsNxk z_Y?{53S%L~^--6MExi6Uc4< zD;~eg^wM26|-uEnE{@GH=s@_sfX8F1@3#LI_c>>?1-z3 zsn%}OK!I%$whMzNpCpS$??9OWcC|-lv$jeQ_%uk~M|=vR^fTLfqHUNDwC@R?ZtH26 zJp~J^00#(OflT5}&i42^4d!oEp<2>4&l9t9b^8`w38j2ZoT($~F#rj5z6h9<;xrF|ZPM6L$So>FBb z$7i_U)>XC2w}wNLuNM9>%2k7S-%t=tJB1tRPK%s|!+LzQ82EM*qdwk5#*`51k;~GB_LIFCY^TB+ieO=5$ zlpk-fXGOu+1)InNqmajOQtdt02BT$2#VUZzbf3R7Wt>>-nZ7ywyS7!Bd$ZXut7C7c z-L@5*C6b{#oIF`MYd1xXQj^CEV;f;SIoqtVx{DqKsciv3I>;M240}B^3F)ITXC;K}g@n=dzS|8|O z{!U#G|0V#K{_^_2aTe@hlq!IlNn0@$BO zu%-a2xwXl(nb>ZyCG(`^?O*QOU84i&zQ|}%X7Kdafav&jLE4S+VxbE-3Qs(Stk6=& zqYvR#edtvTVowU84x*Nnx1O-NF*zr3sA64)6;V>8D-w(^OwPl{IG#lGQ`!H?PJlAP zN#OsYPw$c{Xz?yCA+wvWmax;f;ZcFLiX&&BmkDDOv_Y$mYXj& z#ThI7dd~IAK^ljqiAYBj+Nbpu@LF&QxQ0zy)&-EGhKpy{hYDGW{=6>u3_8G?kP}ksMGJMU5PdNE)vO)5*sX zm3#B^gg`fa`9>JmPa%}u_Nh~(X&tS;E8X~s3M8i^DasR*x(o-s2IOCXUc@Ks!WY+* z&sM8Y*B!MJs#uF3f5Q3FuSE)|&?Xcl>ZXE(TMd4GThAowfc}J+3&g4)M6!y*ZX6`G zizC^gc$$!Qu5N|aPA(ZrUIDc+N^`O&0-rm{Oa2K{YfOWFYe&!qZuep_jvwOT0nBFU z!Jlc(50j(nQHO)YtAgyV@~JPxsdwN0DOf%5sG17xo+O?@(U%<;<9;T^aU)#s#AXclz1eDU4J)NH26<}H5VATY(*(5}}3nDB@< zYOzIV!kAOLG=5+ismeC9_crQd%M(O7Fa2t}Hub+uTFXYcL);m++$sr; zJC0b-RX#~sU#Z+4JVdPLc=7&>xB#@Rt5e+ASHgue=CcDKWW+-5#&M6{^WhCX9hD2KQlZgryq+!kn?$b-kmshG5Fk7GL;D&WCzb1T1zzWl5PfnY95K?Ca z#->>hcN0O7%s-Oz=^z|*#SsG9#>-O)xW&$T$N#F4y1k!XTCDwG@wYAO|V<{lvS1rOh+R?W2ma6Tx*W`0|Jvz}Di7K$GyM+fxW*&paOF|S&zsm!XNjYg z7G^;U$!n2l;A+aGb)MT*kGh(pkwU@^Z`p}=+>4KeW2c~q_Jb~4fNFN#q40)>#4D1M zZQ>MmDY8`l^t5ZQ4IzM-CjR^xRGOHSSYb#(U*0Ii zKFk8)#Kg!(15P*_o2G0Mc~at;3Mre1*>>UN;vAVl5NI_>2`*Wopb!Z(2@18Rx94_S z(<%3sLcbp7o~eQ!!7sU!piSY?lVOp+Xw2-(;7v+ff{6PQQFTpy`Mtu~=5$TRmXqoUYf`6K%|OKv22EEQ2F?8tE&_ zJg($AiFo~LqmJaX-hBG@7&;N+7HQQDW)FR1ti$f4=`!tx?vHS6VUM0}XSZEax`$F_ zXAzI1>utL{J-E}W@x9PLmo{og5`R5myQz4IPq3@7B~5*Nz+96CPEtB0<})Ziz*YZ&nGMT%l0L{?4e4%aY@82EzPr2BRUy28 z*qo#FSe5y{zV!P?h8~NKqTv0cNnPPCb+v@`){aBd@yb$lB@6iV?OY4G<_Pk{IXMkj z(q%iFLC=d$bT5RV^;m82^nW%$T>m`==slMD{~I7;4z~Az{=bSTkE%#2z8j#9C)EQp zqB1jb$;8Utm?^1X!4*jTk(%q*kIrpNd2uE5>K8Q=M~*Q1DK|w z77`)ieXc<1!(sZ0F=H>%6*odhXdSS$Ppu4~GjJ$Be+C~VrX)r;{t|sj=T6*IB6~6w zA}?w`kmhdI_;{-1_xO?4na0tsvx~8eGMTl6< zgmYJ*8jc4R>&8x9-+~qn!?C{yDrm5$k)vq+kVK|pLD)PhWK8i0%4$(!(H;^p8aEl7 zM@T`YV9RC|1#Slp{Ra?7KQ+P6XM>UEAN1c>sxVeC$&*vs!{#N6Y=*EfOo=rUpDVsX zlB4#?QlOdpo6cI`Pmn)fi5C!M7UH5l4~J_e<^iXR_KR=aq3Fn;q2CP-n`C?{S)gQ81aE5aLaT9?5?kQAVVi@5&6vC6PRk>Fa~J0yR=^`jXaIiu5VS6|^3@^zMx z_MgoX;5TFQH(>NP!h@NM_%GYP{?f22F@XpQL285Zl9Hl9l1e)AvKqn%?r2pAGVnS& z8p119fss+D4SgsI5>$pe*3pSv_f3OoPWdt zf45;K=KO<8doOdc5p(`UTlD`9#$@JTeivN*D;wXZF6lTe{@cbQaI~sP@4dkE=~LUm zDV$(#@Pa~D=8|dPr!0)sJl-$oP8y05_Bs3HFeTE}yLTME{>uLV420pvi&=~5j_JO{ ztoYE2(Gw)u%hnT5T{kwld$2ktWF(iOD2T$24qt+@3y0P>xn%+j`+S6;oI~o@%#P|Q zbXM~whY&UQ)^pv582a6F{_D~H5jkrKLgG*tEc9(aiwLrc`=@RQ!nuT+jTulP3Cj|q z@aw&;!DGCkiD8U|y^NkIn>HvEJ#pVz2)z85xnyh)I=P`hR6;Ws4N&$GM&c$|-zkWR zvY==uY>li^wmK8?$EyK=JEeu`12*>1#K}~K!YB$FI#_ScBIGYluWAkYYd5aJ zWWaXgb!FUmEk_SAQFC(~H6)TjDRBlU5=C`9obiV&u&tKv%Wrbpl?2B;DR2ZllAAb4 z<4{phnj71XS2S-PyxB%P_gE_ViXJSp*_eh^`KUJ@kUD*xp^TJ(#ykRsk%#bHtJ_cuD|Dx9uuUJcdbV@lItWVR(rkdaMu)e~bXRb{z~P ztiHYPtq#@nuNh2SV=sNJHD**8&0vCZXluk!+;M~%)7ic(@N6U%CW2=W#Orv7)3B7= zvn_yP*g$>Ir77}eXgZ)IR$>TV7^Hdol~}niX<&I!yps7w00~k-{HP3!EQ@A$B6#!C z&NaGCWQ5rwI(ZqMxZ11)&2tv=MvxO*Io8Ehf^J+h2{;8dt$aTf87x{p40rm+Ofn_; z4Z?Hd6slM@?5yt~QjDN=w9iQ)q{QW?u}byzvcj?P7}-b*nKVqQ``k(8*b^TlE4IUh zNQJc|(P4Pgnw+~*l4y33Te$KXdb3CuAq^Bh2PB}V=4SYt)4>_(Ef*scSE15F-^9i1 z3sP!RsOAU)eKYD9~XCpj)`3(XC1aN3WyqS?LQQQkf7VR9tV>nb{;=S)|+KSopLW;HJsAZ%*RJrfY;fc`;oM2-58&!)kK|7 z9IC#B=KA@7%$uNV*r*SCwT{hGcL;SEl33A~A+dB40{9(IGemu7%s);tBlUEwBw0OX z8ZFlYJR-cz8cx|;!;334Ne)rQN?xTx-FXkt(uo}GQsXS}KgnqGL`6?J~j zib_FOimDH`+d>Y1>=WAcpnJ6d{34pX*BbbDaL#{IB#HBX1kU-7WJ~`Ww)vCZ`Oo<0 z&zOhxPZ;JOxaA%H5HmCV4KMu}+c3Y!Lf`-X0)YMjlKw5w`LjmqKZjUj=3x21@xyjk zUDI)z6WwdPa>9_MR>dg^p$ERU4xGTGF*?H&gpk`>0l~UO8eH@B#Vht}jAAqMZVfm> zw)4(*uB_O4Gj(`6iYO9=)$x%1Zj+9F0E#(;lLDGP{OLix7#iPAaS4` z;oQeXs<^XfBQP#!(KX+8QMLd#!=h_&Ry^E)Kt8^pHgH|3Ed|aKqatusCCZ!9RVT8j zdNIf`B*>$fx#0P5qfp9C<$rdAGLsjg;zppKxM9pCrvRZ82k9O3aIieE1KZXtiJuFN z53+zi2IXw(mF94epv*}>Ao=}`mEwqgd=T0u1qUNxe(|Ha;02IaY?YofSoAh-v2cPF^JB)GeK zaCdiicXtc!PO#wa?hHw@$73X8#LcQS}z7_x_&ixi7n9Ud5@9+8n*y zynaNVpB_%qnvNJ9^SslrMtuQj(mfoS#TIVDtXv|sFY`tWXMgt!7t=D%sRIgMw zqt}2Lpj82Ct#cG?dqiuMK}Mp7y@r5EtbA+q1%SPFVvW+4@!y+V&WH@s^S1%zF#{ie z&TQ~I=_8C3fO^@nclh2Nt07KLK;}4RRYBqvA4<(ZQlcJiQpQDZ$|;8yB>DxuWQ<$X zSjiHz)S^hfyq{i5ybO5QgiIqI-wn2gGTJZ@t91*x%i0O}F$JHiNgGA{Ga9wqYU&d< zzhrW@Lg*le_p>5@9$L>WO)|pjn>n-YoH8rJ+wW`Ik?kDDrg|?OZMP<9^h=1(y5T}@ ztd$!O3Ktj(8E6P4cnB6`$Py*x17mA1zn`*mkzR!F{#rHct-{$9jd)=+qzBW`#X#Fp z4AyO9G`BCyjC_1-En~VN_GM~je9=Jb{gNLE2BA8^pfz+zHL1K;8pBvVq`>&oEh}15 za|4Y+c4ud3G7FT3?qo%hK~jOPvBXt8jTcl$TZd} zt=+LMbJ#5=M%ytChgF3mm|XWNw{(I=EYu`e?KbIKOLrY)<8!%IgBh$21!VTRcQOO- zqNl)QZir-S)91d!{-g={$O0L&<{~MSdFwmAWr36fd(tkwmY|4F#b_A?sR@-ccgxyN z*o?}zEIlHRw)us(E`Sv;h@%~>Tub!M<8_p&5kykS_A%AqE>fOH!e zSJt5*qe~Jgiu8UblW-ZXrSH%;n6&D$ajlqE#VYNnOHD`8W&08fefZU{L8kj5Pr9~j zLMm4gtVl?>uOV|I3~-odctfjoMK4{S&s&=$LJ1uP!?`hS;|#j{n^shy60s7nW`oz= zeQo6gTI`OYWzdr^9AxhIcSJeg^NBWqKs#zU)CgkJmS?`X87gxPIG6Ut@|fuAMJ~vu zyh5c#o%CMtr#9ky!RV;-nqk88LbNyCf(u!(7 za!r*BC!9U0Rk2EI6HGELqJ=NAw@uv|KZWYPyG68zJ(>(uaZPI?K?B;X0V@`E?Ya1p zuV!GjU0Cm6*UW-`S-G>G^SNcIWO`L!i(vk+-tL0Lqrq^k&-HttiP|x_)a+jNhI+k} z)X@+sB`hkJc4IU7O&xo#dy)g|bgg&xLl!Qwa9Ly~V2XDNkRXXLn!63iMc|FLpoCGB0;I zDr7ATa}T1pnzbxUFW_QgOV|#nTd~PLUQN$l=P!OKgde}j;LI3DPI-}SO+Cf_!m5#$ zrcpk&QPZKM=$7lOZq9uTzx1a2lhU`oaIklFcfK)Rw)7y4b)re}CVB)>zIUt!UkC5w*! zKcLE=;+cPhEq_7I{loC}_RPOo!+y%X8Q*^Tn;`su&Hu&tSIELyl_d*I76i9><+HMP z$$4z8NP=F>#*~CYGP$yo0gUkFr&s92q$nu*Qr8g4yi>OkU>KNYofPBxR|58RwQ;K9vUsX3{sIF!Eryj_iV*i?lB40`FEJ)IWD4b#}!LybP{ zPj}`8$-N?yXR0 zSW~fWfO05;-mr$gkCts0?=$Wsrf6*0m_1Y-r;#>hDXiyT6NTIpQD;WiasN5o163$>G(W^rNCRfv zS~$lsCgISqIW}rH#(-d|UnPl9LO4FN)B_Qymn01Oo|eBxl%JSpZVy5a;`->y-$I3D zliwB%5iBATvQy*(9`(AHFz#1{cf~Vg2j}RRq}pu8TIGnVg4(GW#`;i`ywD55%u6j> z^lF2IP^@;V!W^nbNmtdN3a~UYP$#;uiao7H#d`gpt+ncl(8H4PaY99z#BpzYCjAs z1&RnR4*~P#GC80HvR1+-kZdfaL!v>uxn)8!_TelY#pBn3`1y2zi$?kk9$s2C#jh7r25ON!88#s4sGc*ZPtjEwupC&>_4_qEd z=p!;7f|N_3eUIIzuoYXhw=E%vYfP@BDnFSgNl{8BWLc+xJrxU0(_k)mpgje%i`eiaJ#rb_hWwLnXY@Ox2 z5KYyJ{+4zS#umDTf(npEh4>q1PRpBw5>J4ZzX2$i7mMLqj9d$)FSb6drs9xPK4PQz936MV2sswuQFT-@dIC-hTt(r zybPL>!Hk~^d*RTx*BBg{WYbwE=ULL+&x^tQS-jA#c;2HrgP+Kqd$8-9sO%j4vNXK3 z%}qbR5q0AAIAGPgcwh#E6}=+D;d3LyJ$v{IoDt``fd+VBfdrUnVrkrNOsLpHU=3kg ziD*%=hv)elUpG_xMbPc`qJE?(^eK>~2(Gxhcb4Un3ck$Tgh%!b}yA5z~hVT>P zjw{bSfUtaUx30OXBz;>WjB82?slj+quS$gX;Yt-K@7C-q-Y->5r$l@(_D8+EWeK6l zGjmYYAo)<6y59Tk+RlNc<)L~B5r@Uv_w+mmj`rJ9w~(&Inq>D^aq-U+_HBRvo8Ow6#_)gQtNz`a{fC9>chm7NI_9@)J3TY) z--(ld=%D|@hy25a{L_W}_A7s9l%|n;GeOh;WGa5zl7Dkezd5s6-#-7za{T!G$07L} zUB=At&xwcBG(|4UWm=e(YYN8t5OJ}Yd9}>FnXIDMEtGj4$^)^hCsnuCh zb;jK}4q1nj%7o9;k^8shgn*5V7gmth`K;IVt2&Rn6FE>^f>-mE+$j`(=_0DY$$;1{ z;nn=UUTy!pxv2!k_0i$pp!ejIMfccPovDFck?Wu1F=m;M20t&;h@W2%wuvlW)GX;= zYAT~XxvWUkIjH_=u}BvTQrmc-OUbWjNXpt0E~HUl{F#v zDGpqAV$h_$8Nj%!Z@V@zZn-6k--`0a!IprQd5kv{zzB?g9Pgbam<6tp;6$%n2RlC; z1gXpv%!xl-5auzI04D`yY$2h(DyIBZ@ixo#dR^THo)`s1Lfdh-r4Bj#nS?}$;i)RACp73lmAlsbMMz}A8 zAP~ztol4$7p|c5)D^OIMuX1lJr2k5+H-glKM#80P5>a%&bxFC+xRbNx%xS|7KlRw? z7EX6$TbhB)l#IUFLia_7vZsjoU_CBt_lzYg+RILNFlXKN*gQRXWqtV=QV1Mr1XkjB z`QUUj{hH(M>+?Chv$6ZbpH1fvO!i+eoko9oIvIY#&EI1W-kwg2$4dLZGo1`S^9TNM zIvIY4n}0W*bpKrN{THTFFu3-|bZRZXO(*FESG430o=XJ?nG>^(R zUG5V?4m_Dpgj)(4Y5;n?+OW!$uQCm4zfxgk?vA4sfPJ@6K%%Y2P*Jls{LY5EabSh? ziC@o-xMjkqhr0UNVP1hESF|SX$^ddp$q7F7Xhq5+$eHu=aeLWGfp|2qReF+u#B+t7 z8*v}2^2o#kgVx)47J`At;opMh6VYm4DqfNQR7x>fF;L@@NFhPhMjf8(4yLL0mCQ0)&LV#g_EFwef&0jdf263>6d zg9FA4+vLy6s~>_V$cfqcVh=dwT~;uygJN^)Pv2Fww=`PSx!?j~2ExmPAOsTiV6e9h zTt?e$w5Ke*01u)^DhlE#Ah{vb(v2_<#Xv*=hZ)n|nhVL38raE|rusdbO6{VQy5f!( z^b;~}R6Vmiiu8~eAgq2AFK8UM;Rj!qA^*zZ-a$zl&@VYhRE6h5hA2}erK8L^t+j(one)6yi9>Z6>*x{}>Efel z^?<>W?{V1)wFAKI5MaRxNOLEO6pMd9eK29iiPVH(yr? zJ3B`PROpO@Y~A_vWer?}g1m){WE%79>*4snPE1Y7;TOFl&RL6AOHE2I$OO}i&D+^R z-OAsIQ=wo5R@~jvBc{mRRY1{0rXbAE&CU0$^&{HJHK1tJ-_b)s-bx@dVl^d4Lq|h9 z0D_e77+KDp(gCe(dH-}l_5KU8x7@V2?Yj_KeKa(*L>L%!G!S%O-f#oam9re5Q(@ub zsSJK`bkvR)?oFo4TTvdWj{?m|B~$c3KJp$lj;}jMFQbh+EW71vu;-7#5e}z^tIUSa z%{c+g?z?+0W5efMlWQ#-mex(-{F9Fy?lmt`&uJJHS|%8;$F4)Sq1fM(aEE}Y_R_C6 zJ4eJX(K`&e^E5jM{|@V|U&4ugCF_38C;0pA7A+ed-5Ztn8!h(> z@As>A=~o_)_3aUizl)dtAPxUH-ViGKp)syj zn$i@FO0ZE|&ehl7XzgYuMH#5X7dm|n+VtoM0~eL?-g)02#~K$T>OFb_A69|uiPl6A znku=l`u+^c={fL2D8y*d`(UdcGAl`ocs(X(w=+bJ;t>i!Ae2H70bZk_T0GR0L1Aw> z!yjDU`!Vv1pu6=uaAY3I*WFuGO!}7_``d(eabk*zcyjY|p-dOB)jgj$_f#2w+>}hp zmNzbM=-XMR-yWE>hM8xKhxsH+1y{WL2INQoERZ=`lREr98G{vFFYib-q0An00260M zJik#den6u*JOyBX9HSSS95`6KH!2Tg3z!Yfg^h0)lRQr@npHB6?-bu^>)oEVo+PoQ zsB|2SRxuEQf@)c8gAx``WsryD-4FfJ1Jjdm)DEu5&Dlj^?phKdck9z8?RI1B@JZ$w}5P5^5?chOZzkLI={ z#pQ*4kJYC~vzyDO{!NHmgNvS4@XoRZuP(A8{y^@;W|mNV<3@Vwj%)l`pYgtu5A-mG z{+x^#;gmPX;7ZZieEBk5VC)!2;GQ-g1-NkV2w;LEVVfVJ=@BL5Bhi$f*B0SjGz+yQ z@N8nc@6Oo+3bdw72Zcc13uzIn#9*m0H)D7c`ynWbIqM0z=I#*^pRtWJ-w_u`s?`VE z@ zMg(K!FY?*gDtv9G?5m;zSoRp7(!CtkDC78r7e^}+qHJ46b=ove7Vi`qhEvch_p{3y zB(Y4ME{}Jw9}o)T|J5EDsD-O114I}VDk?3*Tws;#AtRP3;2bGvWs#g%;iEl6Vpk1XP=!!R^1pV`BG!cBXpZ0JFUg+2%`iRgU; zX&AuECvBn7F>nuM>nD@%SjH#tK%!PA+JPS;RrwIZF;1*}!U${Yp%G}Kjx>#l9|gnx zxU;%L#3MD#+?&kh_rE9=rb1*etO(u}%dojsUe7+ZctZ)sS-D+P8_DbmK5D^sTw^dA zph+C@by{zc%`Omw;46WUS9U8W%{Zz@@h}Em_YdLBV46YHr$kFhNKTM+YP;Ue&Y{}g zMjBD9aqsDoW@O4$yG^dWyIlY`wo*u5EgMgVNo^hels9W`J8AFPRp7(7EN4p$-^3`g zMh$n>>08*~ECTLo1nbHj3A(E9R9QNpJD1#ChI)8sRb~DK_ltcBAS+{FT66qCWWI=$ z#QJ3BuBiluDJu;Mtb`>Mllt|3gj*lyR=U zqs&x%Q(x5-4Bbm!<4vW#EQ&x9Zn^jgDT~uZh^wnKA~P4laDZbfMwXn}3^N^zXEc#a z;>4!v!D$ZG4*QsJtSe65jnZfN4w!rIil-aHPf$F(0oNym(^p!^ZtdWbK(CaU)ibcF zJYDshcX8PnPqs(IVSFaopUqfO=(zPjj|u{!UYV4zxhMg21w-X-#WL3z!`Qm)fD)E? zznEDEl*^HsloATb;Y6IQK939#wLe7p!XaXQq-i|w-a|ZzXk68~M3)8@%C}Py!VIs< z=~8!Ad*Ev&f8Q|)1!eZwxq`&vZ9{UiVGsc>79s(O44F(uR%YPGcXA8C#uCws%xQ2@ z(8h}+KZpAvhmV_FKgZbmpyg3w5C7%cd)2XkcjK*FH&B zy?Bi5wdy9yJ)N8xhZ?h<^QPqZXa?b)jj=6G{@16HdgXp*AlEW?Kgnvnm(YdNv6t4i zmwk!ieaY|rJIB=hD36{W!Ks)#DtejSaam2OGQ!3tb<*JW2{}D3NE}111Il;B3}KpV zt4iJtZ5cZui}+;rfHcp43P<)6@X|qsq38Z|D?6b`#kGl( zPP81&-`P_@w=-2|6sZl-9PR|f6FrX|5fJXAB5z8hF1SIaEgWDFQBP6yN~4( zEzECrpFkJY_VS2QX#essM{)-UITnWG1=9_?!wy_3vY=$}_;yeHa8cQJ9ny@VDN&Hx zxwutSkfeayz-nlS$?_kNf7lI~k`lJ4n-{-*g=0TV1powA;1~J{p*B^oc&!vO7V;2t z2v~xjh||8Q^IDg@20S(cNbq46*YXKwx`JWvO-kVs3|ZM4q=A|UbILVU z0aJe+T4+fGBq@OH+bQ0x=58cGv|12m)}7f4)kD`O_8^l*kP{cS%Tder=Kvs+5JA2{ zkmT~S>(Q2EY-LFP0I&m6Zw*Ce&x(xP5QQQ|+C%HN z(`foSV$V~^p?PR5bCeNW=(rl^m7AEAitLyMm4x>h2t`CH_>&EiCiRlBV!~j=#;~@< zCqq_>xrt@FA8wx=EwkU;KIFp!brktb$DQdGWo#0?`+S%RE!#$20qNdt{2P>V!>3Cf_*@aV`I$ZMW%8)|p z#VzH?>)`OPYbi3@E^Bm?cCl%mx^Nwr!>PoAuClp4(uAV2EaN!6Ic6yk)Ln8fcu)r5 z4WGtLNWDoynQQ8N|RDl(rWe1!;>E#deR1l78Qk##EZ(n|)_V6i6$Sgv|_l z26JNRejR|lGPthA0YvlHP)-twdJgU)z|Z}p3*013JMz4Klx7ju{Hfyd?&rJ zBmZXC%U`dQzj|kWy>|X_J^XuJ=>JjqC+lCJo)%}{JTGrqxo_9THPX>o+SQ1Wt4QW5 z5>W={qG^F>AA;#<9Z|b0qXUocpb*iSAdAta{i9zI`K+2+mY;8Wya|oGA=nS2(mwco z@Y`fb#1EwKhfN4H_9v4!ipvREZD~spDWEU#B`_gHQTQfny$`KRk$2=EGf3R|Eg?{7_fKBf^4!C zBQ&*M7<^sMIZYP|3;=PYV_>#;Ez5N=c-OoN1Q}>GlsN3*d#;qThO3SM{)ZFcS9stN8d`_iejdG^HRDW9 zAnABLzq$Ihc6p}X(7+*m{Y8bNC$uI24GVv!yu29N7r;Gnh8d^%pg7}0@;JL51ScV{ zTnHw_F?H1l2$;`DZ(UYJoj0o8XB)=lhcO@jd7E^xw%(hsZ z;AEsk1vPA!#A)$H{@TMuS1tte+22C)-T9fc$?`5GD0ay}f~;6?rPEs9eIV7N(pAvS zQH172{zS&*S-kuX+DezmQ%V_F=%F{;cg!jowFEG?&;uJ_1`=W8su*)>K?>4w&u`60 z@2S=vTKAM@oah{bP;9ErZ?r?ulU(${PS)BkhjOnNk^(I2or(aA1%KA08ksVkKLGu5 zR9ExMOX(v9AqAKQW}qr`kSa_sWl%3AXrCEwm?~ztt5L3)ju84J6=S^tjfqqM+aXRU zqY!RJpa588tZlk7CbzQd30~xY~-x=fy_n>PI*W#{PNeDL^<5A5gCx|0UG|>$h&;LpyKz#;(ZNZ|9)lK2hgXuG&WuR^f zr!tc_b7V@^w^-OPl`V2GuTZQd3YZ9HnmaOfL=a^U1q--)cyJsY9u%NGU1C44vr}7C z-Nc#Rn;_aKF-eLb^~fsofsyEs#@gCJxp4G}8@xV#8e0>QZN+TA++-ikUNZSyeV;;74psBg;0|PW#4NU^&{wbhE@%r-*=})SD6O zUt2xGC72thgn#ne-D|vILB?LWRrFB-7+qRS==+YheRIq|S!fNa&l&B5#-cbKZ2cjJ zR@bDUT1_l*sfJKsIV(4)vUAR}d=Y6OLv0T3To*qV_UK?58^rQ;|CeK^BbC{tiTQm=>eQ3zNL(~wp zJ$9@jOVk~3bpLz+VMOKoHb1VtaS_}HfQN||m^N|TjkkX^Oa^fKavvdHWx;2`w+Z7C zi9^iK7BY+HvJx@2p+*Q|9moc58edKgO#9-#a%olbBwJqEyN;s+FSPl16LQZzI3~#e zr2y-mz;`|&0F+n&e1cI|kzh#}WYOd=Mp+3}a`x*yc)wtPGw@WbGS1A9k-lvGMQioV z80OLj()~UB^77qttg2a}MUKY?a}32TLvwQdIXrX7b}l^&b^P#`*1_>EfMO`VXY04y@BCk$Z`W*1@?+f~bM&Xj=R?5&fzGPpRdlnNUm zL}yC|m}sY0_lN7ekuNDnJ!e~H9BNWyfY94@JPCmI6aZ`XEfHvNg-fkr1;aWT66NrZ zPX0s}xQ0)6chX9o8r`Ie1*KQ(gso==fO%0jpSZ<<$X`K^!%yx15irp){l?DyjBWdW z;f*c}r-SmOg%P|>CqOll$Tpr(;*p`Tcu@9si2({HR~w^v@dRQ(%jW7xy6C3A?=1Ad2bCOo;nG(oWQL$WioNnNO%H;|+iB0W) zr0XQAY*G2*3ZS=@N^8Te6^2p?YDN>)9XOGymIc9*3N*iEB4*$-|0za=grOeIHYa+jBft_+lI9HAGeyc7FBF$96?1IB_C&M)JS&2$yc}LGkNg zf-RagWQTnK$jpjKYe|y@-&cph#bxhn3fUriCgN$}GZ( z7pC-Dl|j)v^H-2z^DKnnmC>)0lTxE_6DNLwdTpS|J^lXRfvo)!MF>yBE)10(`ZWMm zQ>s9Lh$O&!V|9vvafse`;{BM3$K|8(hU4UX&DU?Z5n%l!W3YsRzBcs9P1I<7jUaZB zsi9*7OY1o~p_m+>zq=<(_l2CDZOto_NDJIz%bQh`&wa;MW#;T5VRhkgS#1mMGx5Mt z6tg+J;ssZl!8pM#|I&j76haYGpuX!c3xwn{N9P|kGPT@|?NuIHlaxE)LspCWz;aOt z!OI4fDFuSC9@Gu)Rn3DB+{FkQbfSQW8on1_z|06Z62{+P&B-FIk-Hf!lgdj`yBSj$ zFJp+QNyY`P?KuvIQ zd^QFv7>;56&HSdh$xi^EdKuwxuu0s?hsRAq#5M?~%T`#SUE+oZWGO~J37L6>po092 zFmWBG3CfzpL<-nWE^$UXX4WbuuX9i>DyEK)WT{U|349#IA@xSA(OjfTK4;89cu7Nr zKS|9p6C_c=sJx1sk1!||WUXW&k;rfmR;ZV3xOm(>b=-UXMfloC!Xv5D{S4? z#EM-HY-^@eY71b3kXd%Sd z!kzw`*Njr+V>+Cv8WkUW6jX;(<>N2=Gq}~u`eH)*=$A&m(W><2eH^#L3`Lh8SRt-) zOff@=1?6KLh0O=Y+If=D;hoA9dy(+9=2R4#0%+Gu)uEb0LTl7-y6K=e%muO?#x{rx zG~rW#HrepCrdEJ;nII6C8$6~~m5J%)(A%fMD_IGJRptKV!pLP8wqH%*h#2_YvZ@G3 zWpms9eu8-H_M~nZC*K}Y2PuY6n~mU{REN%i6qRGO-Ea%$I~NIer_LAq4+#Uxq{=5W z1DG%?+}(_vEH*a#B?$+_d|Cn&Wis__foktd+^$Uo5G*obIncn}zE`BolYxmLt&;tj^xc8VeTzpB8W!vJ8#rjwgJ=^Z$X0K%~I8EQ0;x@B` zjab)L%;~{cU7fF{6hxN)`c2Yn_OKX2I%C%~BaiMJXijV0^8jj{*3b>{^7Y!LRi$y} zG(#gi+_PpKo~nfLoxYOa$I0y0yeVF`HSLhOKu*wREPOFmrXf?0l&*EF-8{G9_OPe1 zX87>}r%c}p^{+Ff#xg6dO1&TP6kI8)2S)=IG7=ga6Q!w{H`U066s8M@sNB(Mc0;a< z6C*zO3?A#znahGlSUO>yf!VQ6YqOtx6dw@yXhNG82u`(Z@*WDyAJUGlsx7I~g7}$9 z+X{df;8rvI8?82YB_x)XBbF3rD|O#|)}=OkSYS&swX$%g|GJUg91Nznt04*AdFa5% z`l;#*^yg&974&g06BYzoi|xIx7wS21CLx_o(a|MuLva|?bCdewFxtiv8-5;~=0RYl zof)B5@Hpl38XR@n7GR)>zyq)yeQ|O=l(|3-TSysTte*U+m08Fb_ej}ozV;GU*+lD0 zA?s){3N~X&!JH#cH85nAX3_!$tS$APmFBe~eF<){ec8%>)eFx^`X*88YMO9QQV`)1T4MF8J=6jNQdq9fQ_Z;l`nR*zP*Y9Qv zuktZ(i?6TBs}fBc-`!L$GLqH4*QP<69W$f(q<`;sQua|DeV`rK%vw{mZcDGQ+-N%3 zGUQYhWqzV^WnkxSLr2{;EZN{}eas0=Xjh)Uv~RstALYjk*PR{|tWql-vwU<5>K<`B z8D}ZDedrTfHJCC%ds|Cj1^8d$ac#G64&&-v;99j8?)?e;`8^xvF9ad~KkAW<-x`TD z4QO@$vhb1VZz|&7`kvk}*jwQfBisLu^6{rcMD8Dzk3ac_pP&DL9=}6X2G)NbyO)}$ zB58@m0@F5Lk*MpM6g)#x0T`U_B68rNg+~W~cexIjMA`VpFBL0VXS?=7PgBa%as!PAj=viY97FjhQ7MqpJ`Y zp1vON%|Mjtlp|gy_%*(-`Q-Num15_e1a$LO7lWDg=zi-U-rNU!+&I|jjf(u-PDype zRU-PeDS}|C7#L$gv-DehY-v-zh4zhohCt=<(Mmf_z0Hm!MTi>eb%C6$0vuC?WOk2$ z4792^(RiJSCM6B1jBErHKoB756{?C7GA~ zu|W~IIX;QfS2zmhvaQz%9mGp<}b*UE*e6_QBRF{F{NZ*Il~ve z1!k~mzGGk8n>)`=H9uXbb6hk}B_aaAHPnkM=*7}Te~E=ZlB_I;g{Q}C8TgXe;Fb~E zxMB=fx|b?3gfZqLg2<6H)9*l=)$~_ zg<~7Tf+g0FOvy%84esaN`w==HW+;f*&nC!{G!|MDkwCef;3M@ttY3PVlPCWYz?BzY z7xI}%UCsg}*5a&?B1|Xyh<0{EJ*^;ZAWszY!gISrC5H49+n@`rD8~mEZkyiy&)r*gk?OVbma%Yp7>FmK7An*n zJix>k=4p2uWAFV9p5Z&10-Otl%* zCZ0iWhX;|Dbnmfxog@dkm1O-)`9W-rBwbPEW_w5Zu?jTs>Fx(!+Jah?eY_Pr)z@Od z1JT>qmIV$Zt>E!E3-igLqG+1EYsKPH*xC}NaY(0b{F$-+rs;yiHoZ+!>dns``-|k1 zX^7%Bv+33S&T+UwEhR4^dCPpyUEGB{#;e8J`92Rw2VqwC^Ixs!;?zuUwU|?_k0~fxe%@x-f1UzvApNkZG-s;royI2Br+q79KXgAdaTw7iu;8)bSbNHFa)7S z^Uh`IKrX!wbmqN|F3^>kFa8XAfEbQ4t)U`CtdG4|CCa*ml>_N&8|BUs=`l%S4gTmW z#_%SiqY*;1Q4Hvq;Id)~$Gv?Md*is>J{}K?(|k!9j=$FN5zG5SE(N%PL2Y?2I8Rte z7p-=1?{cGx?^iCpk^P&a$;leCL0*`(O7{7C9h^GL)3}vFr{7+%qlKFAF1y5w1OOjo zqttx*9T?M~>DUOTUaz#~zpjLXs_$*0NU$}6j?!01k{ww-@nhi-K1;!z(^`_Hhq6Kp z%z>@7_?t1=AtZ*H<-z6$Gq(uffarwU%mkEei_)Or)qZ%<>r`K7E^35skm^-Wg(b%^ zV25bn>s4=pB|jlJ#!XbAK%-4J!G3*$x@Nb?O=D#%oy&X)yo=vQDZ;>MZXz}&(9qT3OX zuw5{&|9o*uAU*HVPWc_BV*cjRN!7!>v#|N0k(-msWKY@VlbTyTRVjSJHu&yx1iS}L z2Pb8QllLp_Nkgx>)6u{^A#sL>x||OcyR^u{yBn9NrZEz-V|`@gt9%bFR(h_UGg54Q);7!4m@MvJc$k6_$Qj}K3C z32ELR8b0soE<&8ZSUXL@OBa(pj`ma4q?p(pG|bIdQWez2HAWYN%3rq=NqqFRmV8=w zyJjWNes}g#?NqFKV%qi0aKhDrcLDdfRhCh==H}tl!iKZicWNDj0KGBcy>byyQlpM) zaur0Te$BIZqWVHqB&?2>Xrzi+`gKQ?#3@N@Uf~PSo>)jSmxrMMBudiNcc-cTI zYFb(b>-F3IZ*4w!-#HymI=xazeZ}p@6;6wTn{bhp(V5(#dK^?%v^=-2KJ$JSLBf2r zcS+V(>oDGh{2cwv(T$IsSya#vp4MYiK>`u3U#ELu1qn=3^C1FtyaMr>&Lr;wmWbla zEsl#-3M}|*)Av*UZ5yVO=#M5nsygWitUGQ!@ay3k70PZf1=z~z?a^y>ZwZw_37xxH zy$7Ye>T$s)EyW6}9q+!~wPV@ABoA!8vqWv*?bltWRyPy^E7uoa)S6}?8LR$(e}ePOJvJVvNIgF>0F`f5)~kFCbGFi`t)4tjewdo z7mXZ^i>T}^6fV_taj~oz-kTz;z!1OQZc*sfTUUF?>%f|K@FmlkbM#3({&C6dN5NIdT-hY(_+)Fw_1+EBPBDi z)Htk2pK($l%Oz4FsnxA_{5d{zS$#CfVD+Z=5KNzBORwdeVVR-A7qL@2L=?;t6WUSv z7DtZwIc{3;G+c`7Rx%VyIR70ml0deG?HsSaj9EU%H+Ivjbe3l9Zgnyn`xz>`IB`Xy z5725u!4ysT__irGT>`rV-3!<)6W3GL9XWPnpAeT6DMZ0J2j}92k6Xr1^mixp$>$}O zn)YWtlFOq{T@cL{%?2M5DwxV>)7lws*Txeio>2nOd+3KZafHHa&)1Q}86nx758jgu z`OcDjJ5PKf&l2FZXNUL#Q-oGzZ0P|1F-v*$`S+Qa zCMJnARIAc4zn|q_(~bXpDK*W%BPE7>f9i=0rOY?)LL4T*X6!7^8J|mUS15eNB)}=u z=r3JX((l|vD8XNz(vt5`f)3Gm+Znfhck7pW9#Gj|$LM>OmR$vjO{t_X=o?O}mOJ|f9Q zcuW7A6g7o?8}-Co%<&>k#$*3@M)bRHrA1{$5BuxGV9 z1`U`8jI%{)U>Nv1IVLA>g`Gz*%PxNH?*M7I-E7M0vyWhHsV|Mo7|E)qChc23O&qzZ zZ705R{KV+oe}`;8e{XzYv9nv(zNBhoV{VwWUx%LSh!)gpv=4x>v7wdObqxSp=LCwu zC=bp$Ac2GxNU;h?VMs;ntYjMDF>P4K3Jr>A#5Av=?9;l!&`GEq7PC>z6sAK8HhOC9 zF}3!=Z{Xwd7{9#r2tSfFwqO1R9APW=l5=(nSsk_o!K?v6_^Sek>ChvCHY2T3_86^E zcbRVG_dd}Xdzj?nLo`M}X5C62jHhbL(jxO^r!#abG$ej|1)mh^YrCC`yx1n zS{tS2@Q1u4IKM`c`~V5sqJXc|K?1`ar)qNVqWT$S_UvfqOsJ0CHIB=B{uVbs2f+#y z4qvGK(MT#x#@FzTdehU0ZrL+2MB*?iWdH(!k%2`2Nxg*{PQC@#xalMag$6H^Uc}g$ zI0E*Tz3{~LGhBQ*ojtgCY#m0f%@V^z21z!YVB=cc6ZnX3F;-f|d(`7{B4qDeTeEgs(bbiPl!G{=$p-gJK1 zZtiyhYC5g|ez#(LfR3_+=@DQ?ZH^*h=O}3jq4K=&nZmx~B-JJZr{IubR{B-Cy`Dx5A^3$0A2%66} zO4naxRslsmV+aBN5j6k1{FGztvSwV6K=n%!T!@ATTQNz)D0xN4+^lZ5;^#3`#mB4G zi(nAekm2*&<|O8rg3aj2VySM|S4B-!n;5Yie6W2q7mKxJXZW($^^^eBd(7Dcn$LfN zP~JA*|C;Zlf0GWLU)2V`coqLpB>Y&Ps7ULW=j} z;JX6fJ2CSbad;1Qy`PX+l9a$)wO~FI|RVuZ^P(M;jtdv1=DA zd{;=qTZnoEQ|V}2*OcV4ParLfm*Vf`cmiH>)N<>dCnYF_1{MHa_As$<0Fs=(dJ$Q` z7_Y>vK7gJ`13=k(AK0PVFuFDm5Gyp`ka_8<$;Z)%YzsT-d_6+y}vL6`ZT zJ~^ZBkC}1>eSI0Wvpeq|;MLM16`1xblIwj-Q3r|6+Q(|clvWmOqgtfTC?kQCcX_hC zEE-rccq_=eoz{XUzW%bPt-S~X&i-b}H?V(yf&lcSEvIiiTUe4Jj4Un1DIgQQu8`-r zRnt$YPe2nl(ZDOTylcaZ@Hh9XopND zdf(PVKY+3ABVsUvar7%j??m>V4h=31F=Za(fPzV+w;5!BDaTMky_rdJlu&d|zM6S`D*M^w_4!2Wt7TWRpai56b<9Dn(_UR`~|L;%;d|Ln#m2@1>I9B1W3Xt z_=s?bV>WeON87S z{j_j-l(xes9|TJ12c8HXhhZq;*1LmGf76yI9N%Q2a|%&KQV++f1Emt&QtBh-DYWHf zA8THfCPSZIr+<8TJ@vU|tw3>LWVAf-`*%tUrQZ5IiSGC+DwxJT=a{|kW{c+PR6YV* z_KIDi*f{JTaL0PspJ@Xh(S0BKV7p-o@3Z(mPLAs#jI`z-Fn|HFPD!x&wWe7`dZ8-H zpo&Z!nyOPS+8zb;>V~?P?PS3gRiAcqY84mFWRDNA-gO*phSag04{qHlE`2G|PD3dS zTn;f*se;i5`kI^eZdE|ZM&Xqo2~a>0k#K<+unFIb;4(5F$wad)RX~b$<}$6Jc&#K& zojT-T!0xcOO7i4;dh!cL;y&b#$KIv4t{`BekHWpM&el5$f^OikiY~1TSiAU60$y*i zM{0GQB>;FkNj57MyXT|xC0lO>@KRb5(V`>1C5#8>bN|W~QN=_Md*W$upJ;^7W z4DhZmF+8Wp^DWs!0*n)W_MZ|qB)obs(9TdO`J}K4Dm_S=GPQ7sS?uAH_(n}{!}#Pa zcO`kL1_Ag8Q}y%Mg_&2Qjs^C)bGzq6{rwEw44Bph1nbPSKDyY2n_*LSV6Rr1HHO}9HBPenf*Vgb<;AeoZ3mp{2?gT|a!)G_1xcBndi;z+A8 zBA_rj-HE{(iWzSX3^Tp7ndfwYln-(Lu*C7o{S@*3tzC~2D-h>1#+c{MS5sw&v$3@X zgGmP7$S4ptiUdW%UWHHEbgx3b2$Joayp0hgsbPl0% zkIPNUQTQjv`2zoVlJTjSr9a6go9rlr3J3EVv*eR530savylaUF3~PajtmUfCU*q#b#ZyA@gqbJ= zmM`QgFuzZghyaE_?xFzQl5wPYu<`F%{=q9)&Y+B36dL#@71P8d#n?;&t3-=W35=kW zszpIo;rby?`ce7*=}7Q?TlSd?amOd&aCb>uxD83N+5YOmSxCvjfsFi=gu0UlBLrc6 zUGYKIwMF~`&6`ImH9SOpx)9J+{kQ2e!~f|u^HEZi&O`v;KjN#~Gh#vL#>m2Lt~dKdxO#DR)Y^tkl< ziw}b|sLZ$e7)djiHZUXZ;a8a_Ef^&DDGOb~e$JuiTSmGS{sQPtEpWdCJ__bTPugMP$_n zy1YX7DxoKY*B?;Yd&Tx(1FeX+k8qobXje}wSj2zJQ^EXXDw2Bz$y*PW+YiL3RNpUM zMeZSReTsKR2RxernWGLWp1u58`9dm^qjj`~1lcBqYBQL4`2 z;{=r-rzW%QpErQ{!}XvNd=xvl{HC+k6b)f4&pw26*2OoBRi4{9734;{X$RAy)g7Kl zx>>O(az@_6Fva6u}-Xr>$&#`XrP zP<~b4*-Zir$e4ELLQ$$#t3(s;!X)InXhHAj!j08cyZ8`E>Nn(wp7j>uUlt?h?KG-q zyC?$wPnCkw8+ksjPNG9u?w1n-inV9%^Me{m0IrSoFlsEp>~f~wX3$8 za-KG2frUXMWRLl6@V&|*X5VBYvKue2Ieu4FEzLP*!GNcm%1XmSGWH4_dnn^AYna5U zI+Bae5Kk*6@j(`+`~E`a)8;nD;WwtptJM)V_D&g%5=eAba0a17P^(m*R03DZTzS4D z%dO)t`USYjUmg#G0GQTh1?6`8O;<+}&6@#D@FRlZJUQ!>uHb|CDzn@zfH@Q7Sx9bp zoPL;!)KDiRYEFq2fK2(dGdQ(Bua&}jn^Afj8Of0q$t7*%IgP#<0LeF*POM3K8Pp0f zg?kTI>>vh;#12f&75aIA_u55Om1+l~X*0=Mxt<315j0828Pe&T8vJ0~IvQ=cKJL;H zKsAS7=X(h5n2W{5QPb~m4zCutH>~NM^qRgSL2PJ7<2wlZ2WJA_ipMjx!l|dTePKJW z)gfCCSvfUR`z2;krqn1DcnkAfZ4cWJS{E4D)z9hVfp7GL(+-`u>d5N+sw@vqR2fvZb?u?0c|E2r^Dy7ZB9o5ilIf zabuf9Q*`0zgWM-(G%?mk+D25B&13w7fl3A1&Wg{Xv000C^(2Q`dw`w1^wrWrtp<12 z(=+tUC!8HEQ`&|A`Z2fmWmoI+g{|`3o-&6Ab-yTf1f2C6X$>+jK{{`3jt3J%vd;XQ( zSE$Toi^Tx5`9M{_fLj_j?@1$%OukBRVl6-lE}^h2w3_SFg-7yif6`KowA>ww$cOuU zV?ULItvS2pX5(_$XWb~*CBxOwl{H?sLmNG0V#+65O_}sF6ITYj7R6!40rBXfo{5T3 zLyiv?9Nn9RD(Gd>D{VZor7rQ_2Y&e{=O-}U77Pc!c!;5+>+6c!y8ZA9N!wYNTMgwt zrCX|GEO$ZV^9N$|uy;r^nW_Z_T<>(F=;#+TULT$ULVj*(hSv}G})*=ey+aIn#7eacTGK)#J5i%>yXS3lv)tDQ3 zx8ko9?lhK;s-Nc2Fd#^V&?F!mQU)HCup+}C@}%817|NsK}#N9=m~NirbT|yE{yR-&csynu-rlH!# zc?P~_%KmeJU<01DA1=-M;H(GpHS!snP_=UXt zpDESXZW`m)qjmh{f{;L|DIMP zBjbN27WIol^EC{J>it!zk9UeQNui@{Nf*PPG(HlaG^Ve<)=JYDa z8z@l^0zxJg)yRdbl}zn4f>}f?B5aoOHnDl=1D;&vixTm=LL+hZ!|GG813=xkQOP`< z4Jh4on;+ih{)aGz3agCaOa&3IVxe`X9l>fa*_Dl7JYKR{dUTZ3(hWc1ZVZtndc!J$ zA$i?_)YpSV!y|8PEvV!GmmdlXDG+9cP@cRIn=|i*ET04@M=mA^A%<@_UJOsv%uA?H zNit6HyYaM#IJP(B{o{y##H7R#B``k;^#qAow%#OnF#SC9<3-@u`F0zUa*71 z&A`SVXhD9zg#FzxFU)LZ=Y}+!!!ZvP(!ir z4;Q;0EosO(gLe}X*0bW@)#qk&jB9F<=QU(O77+9f=5{ryg#b@b6mHly74Ke7^&3+^ zId&|xp2g~nJ2u@=FN=pSA$%`Zo8fcFnJ@{`MbG4kgH-0}S5V1mkJ6pF43PBpPK2HE zS^E_3T$lXheX~qrpy~N(9BD!8l_&{fB4Tq%Qj)q&2i1ZK+K{XY2N&wc@-Y*(!#q?pr2D_(9&H50f2W?0w;q=CPQG3@klhi z$gC7zEn&e!-}#{9+PXB`JGHUIMO6G_Eb`Czj4I8r3vzl{l=A=zn3}qiqEe>0Rn9r0 zvpApwPvm{Rt7Sq$?Ag4F`OIa|w!&fH` zr1-vbOtxeaH8Y;-kW?{yx^ zy!+RQLxj)1i3_C~(z9XF?>QsXhGfFFp$8RX zgUW4+Tc$^Jb=v1W-@hA3z{C!VC3^m>D3CleQJ@*?T1(L8ndV|!jrXdi$X z&Qrg35ttOiW0Ikl*f_k%B1MNRgV_?U>q`>#iR|mEp^ze}i{&dSfQ=%9TdoNS{Y4Lu zOp)XDC6D=gV=;iL`%^5G!%DIUTQjMSN`Uc!T+`E81LrZswNfbuf_s!~2;~T5z-BEn z%D_&Gu!zUA5T##{;~m2p_R+`7$1EqiL|CHg8|g0G7~jEW5-?3c+^4l@v%fFemoxT; zNeEO`g84$%hTVYNk6Hk9t0*(%1tPvUvw)N&D@TOR*%-ejvVfQ&s6>o@LwO828>r^c zzka9TCZoCM@2>X%Fjvp8N75%*@kdMIYMYjjj4g?d1)4C;%AAWL%2e1)a_qVU1AuM~ zpMD{$1KieFu)YB?%+qxg;`f*k;VE#)-VO4F30pHTpw;y|Sy~Gh$SxVc=RPbAKD%gP zv7W0iQm2x%aFbxBwF6@hzqhm=FMhVbXnTWcFw=Sh36I1>#X*fk2C9d%sy>2AD+(Y@)HQdJZpY)pj!jzzYGg2-V#6~|mX`&Emb81tttC}2KYSqH_Mnz4Kf1d+ zTjt}_Ce-+>baR{usB!p=UjY+~DrZ*r+l zxdAd=()R3R*M0+c)#+8QYf~AwkK@^C2k%3rqU^-NWv&9e3BmUcoz28l6SkLN4GTJ( zW2q2!%6^-~T1e)In`FB*9x0+Ls4Gm#n)zOl#i517@{hS48GxL zN5t-?g!!i8$OmFq;VdP*)t!S#0XGctV8F_#d1YuOyYz%zSJ_hf^C3b1@LcwXH-o^& zn?{CiMh1`c*;$#f_l3`^EzabY>Y006>I&|gJD_r1x<`we4j=C0Bb4$b9N$!w2OoF? zRYeekEFx@h{C3WI{!j%U6YlYd51^w~#r9w9DX{!8aPn2n{LKvUU*1!obF#LhvokWW z(6^@f?xrLr$VTUA>+E1?OvCX1waM_$7KZ!Zqb%8&{tG6zk+=g(-~#48`4CS7k71B_ z5ApLj_WHNiN@|X8?$Ukv(%^;_DzleI50{(~(vUqu)bhdEI)AAgz~c<w1AmFUz7`t4(`9%Y8-WKE_k~$>iAmFkqPd>`NIdgXb*)@9tXk$f5V#so5D;V# z;uyJ#fcS;a4M-gmvEQ^$+OEY?S4)|9^_<*ir8#AnR;BG|U2dojG{N6wJYVsL%gs3L zIgg@Fo7WBnm2ra9RM&9Wokmboo4SB71gbk z8zbgZ%@c!l_U@73Z=_MzvkKa1cbtL&L$zrd6Gu1g87$7qQ5#7gb4HJ%oz_q%lM-?6h2eEZ`tMT?L(x5d)THDMXAgc^G@@P zLzmh&o>ogLtbiA-VFl`GrHwt3IlkHIUa`NKa=c@Y7HTQdl?`=|R!&54NvPW+#N2JG zF;(Z*TE{kRm7me=F;K&eSGakq+PQ%ydkt>$OHCi{Pnsi&X2sp`+E32}ZFYsJAOtjn zvT)d&Hoeb$o)7g^J^(ur==A<#O=AB`WDq0%-;e+0R^Td=5I7 z%|C?@{CPj%&vpNwDUp9}`~Ta1z<@^OvbyK!21#(XE?;u)1~!-B(aUIxk6(i| zKBfe>xx`7*-i8gq4I-#c)5~X`#Y8gnK_)*CgoLj@TjYnmg9Bmn&T#@TTjq!0g5k<} zXX`=5=9kUEL=e%PnVHuH*th({w5J|e2=)lTzK^K9F^&luZI(>Q*P|>>F*Hj~k=fMq zOq6|X^zb^Lz}r>fgFgF4bqaf_lek|_2Klp1H~1I)$a9ZUZJPNdmN`U$JfKFOE^bjr ztEC0cIm+uAdCGb-BLX^OLay0PtCC|sNFY!Rd0M_){+X?uM669*IpvU#m`{7u6@Ju6 zI3P=pjkUu>?9bvo+`@ zGwGuiFp*LNVy_f`k24~ol#Qm}7ML^yb&5IY{s8Ly0P6h!s&rjiu`yorsUt3CI7Whv zcy3n9H7XxcDR?AqRq!@c;Pf)-NRdPmvZ17?ed1xNT!`1sTGI{Zq{+y7bdk=u@nm?m zd-7ELtQfSX&r~EAX`#*DyEF)fBwP^7yggCHDHg?*~&ru*N#gb@JVDVtuZPj`W4ltmWxLR%mtPt;~3X)u0uTU!0b%MnFd0PR5+#!G^EGy$W`8G_c(G3ER zOA>y&F?`{s1mV`YO`PWk620p&p?FwC%?d2eol7YHTvR)SZQLDe6&3S_3hv4DGrs&9 z{QR!oAv4B}!4-$Bro!J0QfKQDVT=_zk6)~OX$%aKI_0FQyMr?WbKgwkf=76m`VIV%y;=i z?0yQlx8g@n>D(vt9cdT+N$l$7yMFr;yG?^YGrnTA(=NS%$B94dKc;_lY82O!x-x67G_j4ZRyIE+lOO+Pf&(^z!EUVEfLoBDd|n@*ILwK*T@teuP;F^;Ht zWkrqk*zuT~ELmrF=%&B$?l4v+m9=`hX}KE%WehCbd(KU+t@PTJ=kr@9uA`bp6{Qhl(&KOWL z0BZP#En1sW$RWA#oI>*gq8Vg88b9Q>aPp{BekDa|vw$@0%*f44YN#j1@6r&23_Tg* z!fFA1A-Uz)+W09fA|9vY{nVkLt-@heydZswuUAiXh!0Dh&UkH;HW)GFgM?wZeZJn} z^F>W29t^z%)JbWnOUnMy!iZs=ElCVq6%e1RfQ`C#ZjecOYR zJxv);Cjx?#vt>zji5uWa{Vime=0ey(AXus`-1f~*pEDmGx*Z?!O!9vU9e`m23sR(I z{-TYAQIPExKxF0;xf+r?qfDQ+Yu9QJ(Ut+C+`CaN;?Qy~BV~JcjVH%mng|}bs>^=N z);}wsGPV3>US0t36lpIU=)%T^7z98?X|(H_I9CyUH1m_kQIMSrU-{N@cimeF+YSaR z2xwV|+!uBU#GgX^XCgNUgNzZUPVvoXien8y}5 zw=x61SJ(&_F85WEzl&5%KnZZu88jA#ahR9YqjHaT2^v= zYXUUGeBof3%E;3sq^y~-%95$cJw?@&W8;CquCVl8s^+q}mw3YFt}fSY;)A^4HEd=o zqs5_B)lq0lDdD9%rf|%t0#4?7*Msa|p z@Q}X`)m2#$A}Y6X)LubiqBedrb4*++Gl|cizfgg!mvtahim(Q1m9SC<;)%(%3&9x? zle6APGB>?6=_O(ZJ=>ZP@q8*@An99doml7OEP?M>n#Dze-GC3$0}3-p$8 z%GQqea^S9_T0u2aS9xvCtMqBB8p)P(ZGJ&HJC>&jv(wwoz3j{)E{BA;vAS>x=?DS+ z?uy~7$i7`zNOROM;nF7ZJjHK!b*6aPdzYNNxA`uHG>Q0t$?u0lYdn0Xq*BJh#m@NK zCjIG>%QvkXvVd$g9mFr-`_JgrCNH{f>o6PR_wDOvx;n^&?y8@AD?Lt$DtB|MfmOOx zXUZ~~PO9El=`s-AG*hU`9py)=O|R;p&;^d_8(p43@U&l!X58-vM(p&kg{UjIPgpab#=_yasp}C$0C5^d*5EfsXG0tuvjVNR1h`m?U^>YR z(nT1*5fH81;9D4y`aS1b@5$LkYwS13V2w=?*Xsx)K?m15icV&_1|~HRkY#?g8XDtZ zN?nyqzWrUO0RuGYy@x9#UpN_k@50PQ$T?-pYT|~S|Bq7GQo+0JPUw^Ghny7 z8eB$flA9za%NG?wA5g4FUv!{JnxX>5t*^fD^c(vFV%pCG$XdC1xZLfldP4O7M2cs?kpm26L|p-n`L|rx3=v>eu5~ zFYGvZsPl%KrRWbrH<^~_d7TXik{$$RMeTc>8En{XH2ouq=~3d}J+MMSyakj?!j;C) zQ!39UTsplsAEETMH@jXGACRZIP@9xF+&ZgF;bnNjEw@ger?RG>jXF|ob@M7xMb#hV zue}(5l&2S)JUXcFq`+ZD{&ejyZKg_KN`d}{F-mT>Y9g2aS@>F6dd`MvC+hZB_wc{) zXa3fV`#XU2%k#wg2Z{XeXN>r4O!Qx}^Y3S0zNmk^#Aj#v%3S^1@xQ(dBO5`L63#GL zrHRCULMQ@@A5FuMYtPb5(8JL8!!Xo4vCVFfZxDzV`zOrCAY zLEuBX{8R^0Y5|-=uq%P4jfd%-nZq!#{@FfuH$~)&(hCL<76#?`;Q}ts!Jny*K#!dR zCA!LwbIB;!{Rm(U0s`lu?mgYY()pFOKDlIuCk! z4%Ptj76&5_%*FqiG#EJsGF{`>@+M+NR33AwXG*>eR~;;nW0%Z@rrJz0k71XLlT%Ru zB<~u~`^l*CJm!mZ?P?FeZ?o;w`+o6Gg#h!hh5_S;kB!}9Cx^a{sRvpY3^aeB+#HK5 zE(?He^E`%Nb>-iD2j1qV|EL$v^>eEV4s2M;9H`qB>T~f3$UcaJP`g=M@3D*d_6^EW z)r6zD5T>^W5K63d`@@4zJ%tI`LDf|*t1I0ST&%gTEU{Ri!KSnh{PE8yFz!`|22cMO@3-Q>EQ_v^ATlYE>49`|9fT;Ua7Hl5e z1hnI|=fMTAO#o2bRJA1fDZ9T*u9+Xd8xc$Zh&pGHp8e7%f2&8ntZUNs-8IM^Aj0ix z5FTRt{o#2keqyzbk!vI%ChQ*meCaR0%GdLkh)D57$s}C z`93dpXq&iT!4~*hdR>>;0BAAEPd?3U4L_GRHmGP_H(q1}t{P9bC=Rv}0uHJk_K=W) zd^0n9vYK5dy0{>L+WlNTEg&C$^K1g(+OPw;9|1MT9|2bjvhRJIQpiJe@42~hbzkJF zh?}Q8&^@yCyn@@@fYTCRlli^TeVFF7WqfV}5&CS44}EU)?{wX45#5@aY=8X^iqIe7 z&qPmM2Jfj__j0?@=Y+1eT3R^RKeirSaeW3}RE-HLCtah4x8{6QAAKgfY&pp1fuVXb z(?$9F{jJaZ*Cs6sO4eIgMYFvOR;T3*_inQsZCu|ad^5*YGEth(y(kmkI)lyhWuhL0 z9kMQ0J(~&vxyo4-?k*0(sp^t7kg#m+O@~In2g6(nPhZXLN?M$V*>ttII;Nqkg=_^b zyap4F_9+E(6!<+ZH;cCwwsaq#g^uro4owd^Xh&#jw#(L5Or8q{+8j%G!kQ)XlQ!QKP*`#|cN z?o~$Xf|)i+2BZSx?`u?|nxGIxi#Y+sxt6F=1st5YVF9kq`a{|zUpky_vzYza%t1bX z;_hzd`m6Ep#Cl%RE=UAMlom3wvUrf!)%ZoRMcHIi({ykkl(337YNo#GN?#b{P_4use- zI=2!Sp54~kVtT(L)|Ca#(`1qrRXW|liN6<9F`rC%sjHq*t)_3rSjX;}xTFyA1YQ=A`W%{(7j!`L;7f+{^py zRsF&|e0GvQ;UYN0)DTL|R{2cS)Qi$cg_9|$?vmCdNy*zHBRkKcE6Jvgnztd9&F`C*j@9cDwvU)ksh_QTg*70NS`?w3y&DXVS$KNJ8da5J0;=I!7bw+jLrMy3{YjBfa}-kU%h^)*pkJKP!L&U0QSO|N1(% zi4aNYG}Mg8mQr!Zbx}Ra1GDJdsm~%UsYF+{>z{vW_Ny^BSrn1(oi@nETk)M2vdr7$ z?C6UOiISQ$Mp2VSOI(8ajTV@xQDgmaQnUF=nwV)qb;0}^_*SH- z%M78exy!#1@uJsa@9PV$(YGreb!&*NdQ8rjvZ!U2i+An*fKUMMy3Ko7@<=(`S+pX& zr&u@%)Q}Q?lfLDU7@%rpDn{HcXMMVM0uqyIH7PB9*~gcPK5wsfL|`3%lFg zGgg_?<~3hhs$;-6T5P?kEI7J*ZJ%x&s4Y9B7QX9bog^fksvM>cG3azMxY%@=fOWs@ ztDF@hDr=+Gj@wD-_5&|_i`)bWE*%ZO`7kL?HgWWZ+7`)_rEr3t&mI1z(}!q&^^oV~ zHFgr|LfvUvOrd-xM+exek$ou=L8%HMR%K8y(Lb=2p5nb+Aw>LGX<}Iw*C&pz^8(HV z?z)}Zvrb*#WZmiP}u9skdA)Lw6aR8K~cwr&bB?3ktBOfiPXG~XZKnSjjS zW>oZ58eemh32@;P0%zkZGdw(4s^BFq&;;Pi>~uQVTvxO2-@wM+^^0_t{RrA+9z~Q> zJHJ;4Ef@#)N_vS$J#A`=JdyNm6feS7y^12&gpIKHIaw&=-D4RLK9L+H&k1}OqKtEC z*_YP}w6{+LlLV`{FfuP2i2}ALQ$XV;%!E_RaSOIRydy_TUiEp|YeVRW#c?-R+QGMl zgi@5N(pfw$t^I<6_cNB|g;rM2{e2%#L6AD@IqJv&D}x(&8wMDl$pX!+(R}irBx4o; zpX~zacUYcgH)3N~j9q9f5HoH8Dehmbk6H- zX6svGsTE~2lBW3Ek0J)o9>P!7I6{)_qvI$9bW0n<=(X&F zGbd~nO9nIM=b_~NDd&x%n%5Y>`AqAN=ypI`^xi5o7dZY`f&r0S^6+i0i^!i#ud8u?ou^L&{(u1lo@#=q|o6GG$30@z$7fm1I(xQ%IWBznx z7-<`ze^NtKB`hB$QDvIjFzHef-bB|?UE5TRuVjLxB<0$F^aAFZIlAiT|8@@-{o^SG zFiC`n9S=2xR6jyE`6>-!z}j``U!t|=O&zmw6>)f z39swC?&SA~(+`={dP8!r5jnBOpptl_rP<7#h)h%{U9@5Y-*5wSz__$JUx|)8Q75tGNu2jJM-&6G$Uz=}yo zjjcW^+1_k_XJDl6)Veu)NdP(CK8oP~j16Hge29U3n@vmwpP9iTRb#$GX4%L%zU7$?=ZwZa5s#!3}#smu4C>6Xv1IO3MM6t@k&tl4;QW6zzT zsH{0=!L2cb+X2<-;2%`l!R-x&Iu+lJva|%%&*!~)hVFlFCDPeV1}Qh zIop;LygXcOG_eSb2dd2>-*Xt^M0gv~dDw5Rn1sjcX9l3*CqeJ&J=ALu@KiG-i1Y|? z)Weubm>=*MEpK^+A8Djmk37$c7D8K20JrC~ChC=Oh_hO!){Zi$k*dpBmZ*7ujY3=kpt(c>;BwY7s zd;OSpaGv72$-CVY8)fm{|Cx`kEH*pMz3c@*W&VK?%y1;+B_@OvdpNo2pCsuT(viBJ z-?36w$(H{CWfq}?#uT4z(dL;Z?n23wm4XftUu`-d%LQ(}32^+tg2oHV^^~2EsgYl) zRvI?z;_c68;8UgmZg!j#B{HTFTCa8pPrH?5^U#eSfVh(>3DjUUZ_O|zG<+4Pg`Qm) zDeft_4msOCTn7mjWCbWZJvbO9i1s3{&qlM&Hr*W$&1OVC?0!CAM^LSk2se!5q;2c99Z-#r*hnJev zvnu!_K4Hp`*h?^1<-=o80*JN43> z86lZDI&vVM#QpNF@yRntR?+p2&FWq$+p=c$C{{=WIl`w_b7sOzza)3~JLM^-c9$j#Hh(BO4^WoOTPUCpZr_j- zeH(t%18x%d{lh+4o`|5K$78AaR}xmFV_zePNuN-|oq0#JB$A^}_n<0n(F&>K@N@ zu}+lqBaYD(rB<&XL78&#(=kvK1z3Bza>Rue;hnfHteB!&{Qk z1rkDoHMBCCUg(g-rZ5XkHCf_sH~mxPLp310FBi5|$R4`%!agG3+n#VdZ&sR~)h{ou z_~>V%RR>Ry5k!l#3TztaS`up;*4TH!MM80xqfS{%)EolXNHtnW8(`6%o;l49mo#P` zTgkmtaT?G~*Jc>EH7`6h4n|BdZb0^ArpXU9wR`uk(4VK@H&)8>QITWiC0y)XLI)pY zUgDeGE_tT3kYLl7gDvLv4v_d~;blKMwpcS^#Vg=XEtCwg>cP6Mg}=p|JMDeh;(hqI zT0a^MmsS!*ELLVvBu5$EhSvdJe|;zC|2%FHOpiHex~_v0$^&_uyxKnik$)?PovmK; z^phal@-aE7&p>P6`ZPgBoi((?9BAO^F#w_S_vDplqXzj^wIwZiJV=`O+!1xP{e&3r z3Rac$O~3sy^oXHvYF`5*dBRv=e&%~wm1V6k>_TZomSoXR;-tgenMVZPGooOFRrWD2 z22GOlYPs@{hK%lvJ<3+^P=?(E4oWIG4KQXEv2RtSYW0qHP2OD(&_U%}dW;jEDG5`; zA^J+nE>F38IJ{O{09R~<=I%j@2X&zEf`BzD>j5vFo0Qb_u3? zIOBIO+U9R&S`8+w|&?6*9AP%!-oQ}lB?4nxl?5>6qS)Z+6E zNm1CLc6(2FnII%JJ66B)LV~NhNVf=E=|h&9Tu&UuTFl7VlSa zqexSFd?_K@_g?|U60mYcFtRoBYzC+An!F{hRSACVC+SF)&Le_GxOG!&=oBFL^tn*| zR=Y5(Fi~$Hede|pK*s1G*&74k-rnQx5lT3JI+Az9S=u{&M9)=c?#w znPUACd2%Rhh!T8z+-R@kilIv@qbPe~{ov_}fdx>Cp7NUuAS8M84jG>;x!SNtw(uB3 z?bGh**~w1B5k-ZWS=hPaZ@en)e7;Pro1Z%}kn(Em+xG})9No0V|uSA~)qC6RvnhTtHO*J3iYo#=8tHRgr;e)PD1x@Hfe zOuDg2(s|mYn1+{iQ%*ySfs}KmM6Fh z$JTY>E2e6F3r07(@G4(7tt4lqt&-$mm|wnS@Ztv6{abgVW6HckC0S7`r=+xdYz5JI z?jG1>x11L0K48-LpBm+q(;dF9<~XzJT_Qw@it+Ub&1|(ff-sP7RN$zZWj#o)SqrQK z_~Jw41KKHIj%iCn`6Bn@;X&nqbjxKu0`yebnW6VU} z*KMeVVZ=x63C0^VhCC#>oa}y0-m1;QpIzLjjO*O)-;r3PbGm7BEOvDBc<-QZ%{Ya7 za1O>VFU1dv0W<9Zjd~@YY@Q`1hdW^1V_0JYymmzJnxT4Bi7~c1h6!~p;GgG5Q*Sl9 z;}D(Od2v1os84akJ>Lizngl>B8%?Y?VHiFArsq1ZF!jO$XB=mb!7c|2 zl4INnIT&t7$Xr!oR*AKLEv-kfMDsxCznG~(3#HF>lg&ffARSuk>2m>_+ z?sz|&We8w5-HFXPT;q^V2u6-<+%(Q|;BJeEL+T7~>4%7$mNIr=Ek@8Rz zQnF!JMDa4=^TIpe*iSm+&%+Wl7Za>5B}mvjBr}k8x=e+3<3CyU^>( z0%>YI+C-96Lsf`DO}nx3m-> z7%25-U!sL&eDV9}!KwYCPDo#>7s#5Dt#nIKmE7-KZUxu~1rzigB{a*&2-nX2F0S_- z=k@7s{w*MD$C;rt(;01X6kQbdq~$B&NDyZP`I-9CnogE3@C;;>q6d-f`1I9Y^7l~= z{+p)B@oErsg;ayqOg9+cZy`p{m&ifcB27fkn#>WNp6|#jQn?f8p-|B>A1GH-(i3|N z4t$cB`W{W%?oExr*^;H2I%MX^U^Aue=*AhFpR77ie2+wnDXHMI^rwc=Z78Oaq14V$ z2bvxvog*qMpHWKe)d=&=qb^7LlQz+Y^*_RuaS^?lXyMb&IQjXIo55P*B+oJ>{C_R5 z%}PuE%JSZtCX7AAjp?YoaykZIBO2E@o|&UgJ&~K5gv%tEOj6UF_M>3;>pJP zOYRb8KJ{*r5}5CVpv|9M`PK!{M-;TyV*13~t`$}Wo3&{gDG#3R`l^YX3gV{#{(f@Q zPU?Sy^)sbW*HTUZI;-qZj(ns*`epxfI-*IF@w<%&Kn`-DNF}>{oY-~$>TW)SX+@52 zCreO4gte3Y$~yH%pnM40%wjJO8_t1U@I;K*P0yL_q=VMz1o1`#G5CVtA_$a+$Y6EU z3o@l-Zlcyf+%Q_Q5bwTc1X`zjej+TRp|qs>sp)PLRRpylqXr-Z>d<{brv@i{SP4Db zEUy7HU$xHd7=C%=U|rnuIAZ)o4R2^zma>?}9L+f`ht8Rev}+1V)2nw!`hN*VC6ms$!Ok?ZsFMi;^i?COc+qP}nw%KLdwr$(C zwkKwHVmEdk<}ci*??#?H3C~xWq~H|F&8H>&y0-AQiCVr@RIAH60@~`pu8Pzu&B`aZ zo|YktaX*)4ovZE~syhPKe($ zYS>C0TTE+liN&VUpOWVO_l*UP*mQG+59mbMxx*4B6IfxgFLm*Y@bz$wqS*^VsF88N z-^kVE0Ch0JlqdG8BRtC4w}CemWvGM}ywog>$tOU(O9zPIteY9!b5U+$xUt|0@W?!< zIdgV(Q%f9jHFG(ebfD=08*=Brl^smP^jRDvPZA(M_n3cKMigKj{d+*%(DkQPnN(dU zRfaB9cZSh-t_%gE?X0S7O>*3SC$ko!@#=G^sw4w1K?tK_##b(mDZX5-k-AjpE?UN2 zuD>`h6@6u(T^k=#bL}W!Q@Qm}$|EyHivvZMy#9PN&G@>eF$M8RBAujKoet|DZ(&0B zWUw?mKf=#jM%J`9F0WE?wn1#m5id(;?XPL<2MaMgb{e|f{F4QpaZAgY>{S8MUMkKVw>_9@ zSTv3LZ7leUvBbjXyox(4qME8M+oB*C(c+pf4(^Rj$|9>ngeRTP=%u^onc<;@Zz zp7GTXHm*26?Gq@S)4d(3_#S9!ly;BK>_Goma&B?24STn@`~+i?}T-C7Xi* z0X)h(1m|ZCxsLu2$|-b+BTK!iHL48c5OJO&v4L_wMAc~h$0y#rdi)Nmbt!VB;gsiz zCK0-N39C+TLcufu?-8CL3;5SPfK?@Tx?%v^aC^%4WYq&uFXe@5AUj{(V%M*M41#bt zgb;Cq*0;p6`-BS-RrL>VT>ae4z9T1Ddk6?~>69`fsY|s8iy4+{Ru(uhkK`UUDT>@J zM`Dx&EN)dH^N_>fp)cH0=46eiSvzG{A-iP7-2@QscgCp=2o~h7C;DUcLA`i8Ogehq zzx6TqEXmZPhi4;>V`AgKIMv*$5u7Bj3}ZIB@Zu)xw^|7ILdr5+ay`R^4ml$DWh#cNj68_QGE%`-YXR)) zjS}wSxcsY6;lsfwvrlgn^C#ZKaNpjT!o#`K=etqQ%-K);Gnd!k=l6mMo1zJMC~2{P z4^}30bxxV|0JM{=+M~`>JrNjFAGAZ*iMAV%l*zbTd7aAhOeAY^?de)_b#kfXo%JxuPT6#{HZWvZ?aKATn0Zc-FCa)6N~peE8%u+ zYiEyE1Kn5)(1+J#NVGj)eEP5gP5&JY@xN#N{$Cn`h4o)^`2WxlY)t>52K)bM2zJJQ z9m4-94dDi=yy&yby8x4rEczE{Ve{-p)&e1d5iELRjSM!>nR1(yb^(?szu2FGP%xwX`?y@*}6;hIvV2c5dKv+>R z``3*_ejYYfv@idLUx#7^@+PzrBB%o>CjK9KarqdBvc)8;P9q5g^6>D06x?9|l3*_O z2hTSj9q1B-CD>@sT&|7hZgq^GrwsdR);thEHoqPj=rOGy;@tl^uyCIrXD`yff19x_ z9{lFTo&`Y-*SxqKcuA~(``2;heKG+5?bOj9L13(R;XC3d1!Dh)3j->Ma9dv94L`V( zcn)wM3jCt-9Kx`>{)@k?^P66*j2bK=D$G+5u|}RNd+>IpfS*+am;i-+KkuD^fdwdJ z7{U;trq>kYTQaEARK?B9q&N$E3pWbz>p~7RAav0F^#=H(Q5)T@IIVMcmmEB}vwN_X z@d`hmpX>%A4%}WQg^!m5;?8agF%~p3kaQ@7R5-vMo?r|61mr`dZw(yu*CzNY(197` ztstHvAJ`Vg9bf=3_7mvMAV1fh0PPz9Z|^lP)GrqR0b&jha1iKvFBZbBueb3~zim*@ zZ0lzp!Y-c_LyQjs;p_6TmYf=A@G9Y^hWFR?x7#p&gJ-dm^Y!f~`is8kA4P+GMovHj zf`Whq3QVYv2$|1uL%5gc@#6yQC-;lp4K4C@e#6IP*}+8+&@1_s3FPMECwK53hPCDA zJP7<{2FXJbJ7-Vu+WYQ@PXiUY|HJ>yd%flN=Znv^ z40~YtG!8s=4!(}V;f%-u$>AUN$o!@kxe~HTjMw(vs)7tX93ecvjVR^}7#>cbengKG zpdjQvczsJ$$57fk_VmhT&#H}hbJr;jbFdl(jt&a;n+99TlMa1z9N2$-MURXUgiQ4E z>gkuW&r$x}2(RLXvG9{d79u?CFVBK?0o<=f-vbS0&LK;AjUALXzySE!&2Y~=0w!ai%b#EuF3gNrY){tJeG;FS;=YIm~5V$ z#8a(P!?p~p(CB)zr1Zcsk@MSj*{V3Zvq$Vm&{xxPGiHm<=iy;*LNtCG|GYwC0==Wu zs9b`rSaPP@)oIPBtYiG}65B1Bo&4i=(ZNUR;V_?49$^*IeCgu6oNRJA*C?6k`)wU= z(~Qlai@I&pmGruPEivYJ^$xae>#O#@Mf!8>i}LA8b^v zQUb27A}n4ZV+LK5bDZL7YqIdRUcN|Wz5dFpw1tWojVN>79Yq9x0<~Ud{YO>OehuM zT&Yux-Ijxc_4N%S}#sX;C0hDJ##k4 zA==+krj^1x$&>KOPIY&9eLwN^ke7D_y4ZUy)N%+3%sm-sB-i3S+j_?w;0d4{M6d9^ zeYx=0C@0qN8?^iA%~9zqjqiA4;VGy|cnhU}@HBKlCaJp18Q2%s8}!MBnk8{b${-xP z^42*??Fp442MEO6tPNj@yO0?JVqM%DX|txSZ8Z~pkXd(<>HgZ%E5n+hJpZVXeqGCJ zAeLsTbG>18jh4%LjsBW0fo;`~qCOLiHv5SOi^yVwv2*w*2GXyDlKk?S$k`0oLk_km zuMas>d#K%pzG?9Sweq#lQCrAXk5vB`{9IaAuvTQE`Na;l8R67Rg)r7+HJppk6}Ng_ z^H|<*6RxyPu``Ujwu?rv#UNE%|MUpo<;4AfS1cA_!vafa<`iqrUUTwykq*+!PsHt*qvB`1M&%Mx0Ryf=vqUk^5$LOc9FRv&$dR z_w^`3inrILO2_a7ez!nXk>XuGJv;{K{(+1Zar(+)cMQ@v%g#B|^9$-&t#O32KmdhF z>zL)!14SULbt`{REan4Q%9Yw^IY@0LBNTW(fS^a|AqDkAM&FckIlFQwvi9AYsKS<> zo?7hi@A&m$cBV0xM~?DzU<~%yf~+}rZ&7Or;V$2 z2XzG#aXRRy;GN^QtaMN=zA}G=}GC+T>R%Zp_+}Ryqx>VeOK^0b z>hD75k(M^1&JKW}lRt@*L8MXSVY}GqM@K;xrD|Bwk9@EMz1W^6vGfvvM7GBLTCITj zxD913E^I4m(NDakyP7qi!6#z+tAD4V1vhLXz^~o)h0t+jfjZ1rM3X!$2S_1eU`D5v zyfMs;8yH~)XDB~buB8ZVl(Tiz^3so*LTEq6WrhMCs4Ma)I|@bN>8WidvkH*&3iHc1DKrgZVUiG4%_Zb@KM;EMULKqSO;J4CKqz)%N63+($(y8UHO`Ja=ZR9dy0_ zoic-sYRlvmw3EwBYXTIYwgke_Xl=MUvvp+u=qSU$*f1!${H(R%KyQ9JYKyNuW5f+t zjzx~bF}tE&n$_i`elT6gQ{W7XE1n_D0xzfe!;A(e!}!7F!W?wmqkYS-x2j0Wk%I1W@vO{} zhu+@KwEAD{b}h|q09ZWLrhWl$;;eu(fqfw(QLY?-_^t3V=xMbPAr0VKpl@gg&-uo& zO&Uc?{C8++>ob>|338Sfc&0N-wQ9_BJa2w$zx?!6sdmxr*Bb`M=ZgzDgPpjU*69u> zWj4|kBM#S*Z#PFfwn`Ct7&x(3Z3a8(OA?7qZjd$XVoM80mgW*yEf{-0!(un)C-qVu znxzI~X&C49VxssXIUhRJ-;91RM@0_2Gf)!0`se87@H}z62VvgeWN$Y`heEgh(Ui~m zhMANVw>9+lE09gHdzRhanj{xS9ycY7!xFw2_PPd#???^aZEYi}{~DrQPVy*T1abjBP*ZEVBJr{2;_qtctZ?B>>Pf3CxR zosm6OpTp( zJN>Bz{a(;#MXV9q8x2X=DtTIjPmx%B@98zMG05pybqqKFaQrR~OjTsFFH0q_uo!CJ zzo%iCLWe|F(MN|-L)56j(U-ML%Q~IFR1`?W*0UA`(FJJ(xrnCnepkKEG!)lq8U1Kq zES14ayQoqH$q3$dA4mWi$=n~)`c`Bh%uaTUQut-ye$<_EJH0Sr9h?swZc_aa?03OPwK%#0;4U^sn)Ok zJ))r&AK8)?+fkd72*fJYz%(51Rs3*O-8DGzaWN;trOW4>=)y`3_BOD7^{7#DF6n50 zyeg4*4BL9F-Ppk!*dC6uv#u+#PSL==zx@`Q=5-Vegbp)VRYpds*h~a%4XHw(e;!u! z*s{iQM7?`H?;Lb`MqXGB%lqKtg@v_e{>Ny(t(SEca~wp~53hj^osP)nxEX1poLMI_ zToZgXZJ9KW&B#lB3oozEE^7CVPH}CkwKjJ;0(289B(G2P^Yk+7+Ym`>T_>zF)c1CG zRZ2TwzL%JpNl*4Xg0kvndwcGTU&Rw`x<6)?>0^pk3|8ccXbP24U76%`S(yppM#q{S z1Krx*@9)TPSnN;z1weavLk`DW%F`!D&P`JDVzZZgI<*L?%PN-%_*afSY$YwO z<@N4Zv~Q0hG@fkSsY-BB{!xgZL*OR&>*{%)PZQ>x8KEl2#SQp7i zZ^R&kZ@oo-Xb;SbY|fH}EB=0YjnNXpQwVW8?)FuzP^;q+XcphvZ)jdK>OK3GT$E60 z;VWioSfiSUf@P7tg334lta(3s(n_7fQChZ%Jb)O8j+)k$YRF{i3lm-oa>`Rh9@I}0 z33T70PaNr|NIkU+;u;kC-kiRbJ<962I^MaA(}JJOV*g@B77Zy)RN$J* z7Plpiamh$WADdW5F*u~5wINcZ=GvLj@9<=Kt&V+%3Mll&b5r3si4meDf4!o#6gCk( zOhrIf=m4O~)b`@4Bb%`GkbC=k1-z^i6m!I)cteYddG2|dncIJo6hb+@Y(xlyt0k~F zP;MAx)aJRM#Z&ZSuAVnHq_HW+5~KgN)$j&>Ji0O=`7XtH$?DwTboQpOxrEzctrjO~ zOIX=H1H;2175n1J)Ruc)>3xm?mFW4Fw8cs1bBeX?V!7EFAewg7u;G;UP%&z?L8GCe z{p{VT5OVg3BWR41if<&alSHu(*Ht}>MkYtiEf|jFac}cD-)9yUd6XhShUD|zJ?5^9 zazb^<7-D%JP$^ZO6W9s3dsEkBAXw#PYnU8A+j(dCF<1WAADe!qnVr`n3oC5Pm#)7H zB`YgXG3DY8Yib;~L@i`Kp8VKF&3V%D#!fiJ@_F;eJ;{2;=&YM3uMJUd?oft|lZxY7 z*)^+4MkL6B*$#@^AKnVads(tp#oOgimkC#!`b1ECk6qumm{-ldpp53o0n@F|nudPs z@66)~Xal6>29FU!$75G;x2IP9sBL3+Z{5E0aC6||vKxFhB^n=`2^Oy(SE6WXX1HvNc9eJEb=2+#}9SCfRtrn_D z4!Vz=$31cV!Q)rx$EWXwnuM_XbjAqIWo8Gs6fdKD2GSD|fezbm=E=;aM?;I@l#lS6 zFr+%v1|noyKX!Paiy>y`Ve(bi3bp?+_lS58_Cf=SM(_nQJpPBId<1rZg7&@(jso2$ zwH<1z1h&+IQGSO&Lah?!nJxTE|F_)Y>s1Bc?ifLDE&nEvQs#MP8U5#ifqg)`}Dgv&?<@kZHBr3sb~JHhs0Hw4NiYHlu#}{khKrDZZ7Y zuZCULn%b;PxGwj(raRSNIjsFEmTnqCd@}qG6P1uN5gc8h%Hu;G{FI||StRyGq^!*d zSH`(XWj}g6OPNiPi3wW}lneOl!7dbpr3psSZ6rK-TO~h?-XJT3&|`vaGvuuX2C^;0hipT9stO=#aYMt<#tz;X* z<6|s1HZ(sv#5V?_AJ>mHL%mX~2`k8#OPMQ|ZhEckCfO`0-Qz|yd#+KPjp~Pm$qyqV zjW+`$3H?mnI;%%lnL(}SXp1a#T@gNGn)f?OF8WVo*1z#NECCHS86QR$VLjsW@c{?x zr_V2_Aj%c+NwVPW9p`vHL^ss5oStQiR21;G>Bw(&+&0FQ-l(?;ZQxrRjp04YBQ@zb zAppCwFpBzk;9lx3R7e%3i}U1wpNxnG>$IAJaP$$Jy2) znxoM>1i^~DwW=JuFb0{Zqk|@D_<+s7_TTxF%Bsu8wTMi`KWSaQQvDwEeX^ahr*j!m+qpYBX z)#Jipid3%;V2_3ICuG3cyyq;hh#t^wEX@bEaf-uGW(R+a)8<^avZPiTvhA~7zm!R+ zm2I&dSHT!8JNuWbDqTc|snb;I6Wl+9*wmk#1SDAJOFcc?C$*FmAA2d){o4bB<6_(` ze0e397*Fgr_IU|7kt7jJf0wkw`$8M^&%W$go22{*tCnrbO5W#0a7H;NdQ1K(NP6IjV#SRS0Iwhf~Ep=fbfw6;QI zK=Lc}>@JsUbkVvB|5aXmLlqO=8V;9RQ673Nrp79#5Wd_fp`4;zjhs)hGTkrNe9czA zw4(YhgpJ({Wj6Jecpq7*#s@(|NfS?w z=2huYFsm>sApPaNhIYg)-nhZ;#vd~tbITcQ#LlQt%x1jC=;8O=NA~W@=!G+h>-rE8 znZ@m%>E!X2KhDxSc1B@xF~*!yS(rqfcWGyHI3ZL=Wp*E0`SaSt5m;bW>|VLcy1u04 zzROYibpco!n?uiBpObLw9t5LE^%FEN_1Y&77M%90Bd`r$%D9@6QIMjcZHE|xKYBsL zE%EgA)xuEp;acC~VoQoJedLW>n07%uHlk{bk9zc};sIr+n%Rq2Z!4xtOIR7pfLZ>bfE#&&^unpxm39L3!3Hm$$&4k)5l}^;P9TA=zU;q-sVS*5 z(P|KSD#=QZb)7-Azj6gwVKVMT zyVAyBPzz$=gFcO~yIHQ1**__JqCQK_K2`P^a&Eg-nyU2?ENjY00?1hSZJjj7@kH^` zDXRI#lcs;SFXF5<31{{v*DAVFu&Sj9T;lT*OC;B8ovlLaKgU4Nk9M*|6hq$@((p4jsrIa3?Ko{PJhH) zdk`3Xc(*{Hr=?~Q2K8tJfatonOLkZBC5*f1+W4L&Tr{u+aQH zI*cX=teYq3qO)3-H!Cp0s~e)6oB{}#%qulNOM4WQz+N}GdA>oPXns$EuHV$FeF&~k zJ%+0-ZDAP%do}j5zZ>}YU6EJ#xG<4`;t}H$;$xD)`85C(Xa@uzmHzdm&`+(1Z&ER% zdzaUN&VXx&2K+wzFY;gb8SGeBaG?6~w(@$nzcz2J!eAgkS9=IBeP~cY#A83>v1&rs zzlrycV*T|1QjFZ+{s8rQy}#L2_b`n@MA_WG4!=Bx3cxb)5s{&L_+!6}6%|DF0ConD z1pMmSk}v=$$Z23>d+H|%e_YF><=Qm%SGCQG8Lgg0)#fFKFMeuidd<>dD`v-{0+oj;y3bJFZXIo8=+@d#S=e|NRI$m}C^hq%SFW zvC6@Ec`hFgu!B4FjGtVvo={{Qz-6(*{a!pg@8t9~zxBILaF1v|?YXy%Zxf)R`>61D zo*g|VlwQl<8{lAnf@|OF;-@FdZ1C_%f_MyX2!ObC zbp1Htgl{aCT;W0l@HhHnI}J%V`omX*FRjN~MFe&fsNG4s*uBp;t)Fi+{sMK1U~5AZ zNCgPjDk$48je>zI!mhPicN6OK(u_8Hza1eYX>jwg6Rj!*Pb}F=b)N%Z`R@XwsG5q) z+31XVp4$-17xvslzToxcG=r;_SuuKF1YeJHpRs{IlJBtun=Aq;GCc^(0{OF863ddF zqi`z*Lqg|+TFbmY3x{Yr2^~}4@uJ%&E0KjP*I6`<@GGY4w)Kf zJ*k3+HkATiuYVI{*}@2cHD0%~+d62$DwS#~O=B$(;poR#FetJd6?;y(2)>cyNQyTC zjggsq?L+%>JvS+3E3rS=S7Sn+Vdn8=wKJ|Y>^oLC=laq{jt}KEn=W6A)rKh+7|&UU z1l5OFpgAS8z5_)2fQekM>tun`%fhG6#x`Xv;S$&b;AOg$_iTN%=4ZOP_*d4HyGARdj41+~NK@cy6VLgE4C;yZTV=>Jcsar$%*Rq2r73wPGF;f7HFqOk#j9L^oNH z1euTA9je}7Ef3KB)t`T*I+%QNWl)L)$S1%_asy~bw+TYP)o@2KryUtq0 zF25;?`xyOG8eXS%hBU~?9jeU#vHRoj&-sCX?1*{+-vhSlfU}LkQ2DHT;12Of>9m^% z=n2kdNNQL<$=B7S;ABuso=Cqu5hPaXg`h2YJ|T_P-2F;1fd_OlWquQr7R>#mPm}<> zoDUdAAeqz*mrAc1k{JPI<2u582pQSFathA7P>U`g);ANO zEo0I>sbcRt9Y}_HJ|0f)hV~6KOO9zAmZ;HW0Xkxa?z2Z`Am;)0C2H(L;{B&8k7AU1YsM(hK-=(7G>STGs4axZ9H zruucxe-erB69n!dBJ~$r9a?5MzXj7w7TqUA0(p|ozs$gHmEB|NDADbeS}8NPV{~$$ zHbCnzNRA4eWwKcNAf1k)r7|anwtzjn6Kr&{&kI;YP`^&4Pet19j-aRu4=P8{YF`Xb z(@ry(%Ous({9p^4lHD7Y1Fpowb=At68J>+Z!Ed^4xkKCsMX#X7M zfIZq|GWAcA3@uAiI4^J$`#1C2$;WP%$`moijg_6%`s_S9&yR|2 zd(g1m`zy?X6DMmlCEu36Vau)DiZL@Ba< zi$Y`WqTcKTGwzo~`1o>xW05&DN}!JoW+A8E@PnwlY9to#$i z)M)p?9W9TC0{}xhE2qy8vf92U7#i2_QRhOD92Fh=L-MH!F|=pd*x1~65JMu*k#WfL z&ju0SpykhKJmUMAXl=lxS4OukQSMK&+arEvH?>(Yt7DE+-wti~!w<;JN0ui;b{wmu zcgf$x_xv$tNebDA6GLnZ`O@;E6#&_t`xIZA6(Szd;A5w&go~}sNYzucg--K9IKkao zG-`t|gpYwM2+I@9q>v2Srp@9rVw;O9E6 zK)f%gCDnN`=Hs`p#eSjG?3eKY8D4LHprY_Xqt%UnyVH;1aFmiiOB+DWj+!6d76 zNseEF$Ck>CL*~P^9HSim=5=!){M*qOP>}9;n%z)ckLDDj%Rbm(!xXCXn`0yC5>W>)fsjk*&!Ng~fs`#f+L!|v3HbL4%ly7u&c_&sn9ro6 zNt39m5tUg=qowY0ZxSTtTqMEay!iCC9g%qGXtFvRJaP;EBehg$YIxB zdbO}mcsZHQwz|=;lpy%>k8W5^OW!IB`|bDBjjH>qR9;}SmAkwb%ufdjagcZ8~K z`|TBZ-itk{3O6F_ntz)0YP1}QCF>1Xp#g*r!{)OBV1HnhcejqqDggz_1To{Ur;)*8qV0)LFIU0IBYndx|y?Vs7h&P_z zj&pqlBnVs~qQf;U9Dl63+euYd25LEX0=mg8D4O2Mjk=4Cc0U~O;@_$bimsK1H32?~ zBX5z`mVu!0PGSYX(7X6HD56&QN_=Hj7_T+E7MR#$=B@&EU3!uCJT5p}TxV}K{72o^ zJ`rRZFGR6M@Ucf(#8NbzRGDOs4u((pujmN_Ra3_O!bE1fTTd4;emCr!&z3c{K=6-wUYIGD%W%LUl{@j3d)3V;xGWJ_<2hWR$2jG3^o8^8No~}5E8qM%${CG=d6jl|Z~NwAV=SX^|ElO*0bg!ok^DQ*)Q8MNFJ9iV z*0~7>pRdbEZaLVY_J&y;9_i|>Nk@*AaFSx6*DqfQ2hU-(Q5x5JYR_HyF_|n~qf8|@ zw&!|QHs4^M`~(zDXUHDd^I&FYN)P!K@3^q%1Z+V)>rQbih)VYcl2Mz+%ksC%;v3Qm zvIVQ>1qHS;bTNa(9sGj$Cu^AZR$*yPgAb9f%{))(nB1DXA;mw=jJOjpzREJ#Sg15n zg+zW=Ue5`2w)Z_r3l@6DypNC6yLPf9+-`l{ZS<+No3&}G>-XnOgmJI}@?&9-97xaE z~YgchRC%B@ALyNWcQWrvO)Uqt~P8LJ#xUxkz&;(;ORTUT- zqg){Du+!pe%E?oIQC+KgqEjC@3L|?CrxpS5w>&3lOYrhl%ip+PRbNT3{hwC~&=oZ>yYQ6wF@NT2PKi1X|}YR2VpEy|}; z*k;sE9HO(z!mbOWT`&F}ZnKI&fIfIU$gJM&x>VLa_c3VS`B&d?*5K(8ZUHhjZtpp4 z#sy_`eM`rcc8tq|Xel4{`~HX5(a9G;qCzDk3$QGvG1ZU@oYM62?=w4(lhn&!U3+v$ zDJdfBr$|((*^msQZD`IAl@zcSX9hd2k7-lnzi3p17SpDR1F& z7<3=gp&M`_WUtMYUb^lIp4%EA#_!AId&84)O``p4o?%$!V24U4J)()CA5P;~!;w9Q_r@a|X!QocmbiZTRI41&wtGCFjx1jv5I10IL>|cz(vCVA2fnC-N(&8gsHncO&w<&XEmY9`e_j9$`%R?x?a?eJ0oHw3atNc?1f2CfO4iagXCi zua8E_rnw?FZ~pML(0Sq68Rm+ZRe8nqbWk};rOPl_B!)dig|cMxSs5i#lZ5#rUj?$@ zQo&{&FZfzuNe-a3p;xz4YwmdLDb%Gb*k39@$Z|fnCGD_tE6xB+S8*7W0B-o9nYI`% z82DPW-V@&)feJ-`eOj#WZcjAKH8e-oe}jBihB8Y%CkR?6HpOD#_J6kMWn`@wgP9r- zUohAffqId*3O7>&58JhfBvOiILMo1Y4`SyEdPAN=aKjzH($P1oT3n@`JVvuXHd2aX zRb|3xrxDs@mm;pTa&rG}@XCk$@Q!d5{=KttX9va8JXig~Wfin1^BzM*nHo0OZ4#44 zWtF-!sxmLSe>hUDr^z@zoh31tXc7vLU7E#sufmP^tMgdCxtc+T07w9K97mXTGq%<` z0_WEndA=1xu>B;%c266tk16PFrq+?zV@`9tnlt&E?6>|j{obqfV8`X ztSUFNKm6tJx5*|?*4atR*0(v5gu{!EX5!y9_tG%_M$_H@NwF-lHG-1D-l6 zkjTMQHL#*f10qgVR?kGl;1?3CEpN{9{=kaJ`V2cI*d~IG%QuBGW^2WI?883k_9W3F zD)!EJ@;e3P*3l|O&Z7V?<4;iJ4{3xG!I;TKMC76YLGyDA5M{(#a2UE2Y#&VKI`rbR z`=rTq0YHs?$`|S~wfhy>(Bi;r;Zz6gYmXS}J1t)v7*G#_5@*f;ouW%$t#oS~>&C82 zB_*E`OLzX53Jp10CKIZDrU+d#RdfKA;YSIDdaHa&upAO^`38D%I{w&@_OIbUgm8@+ z@R1DAGZ(mBO)I{Fm8RNOflJCh?@{!n_GwvU@0<1SV?1T6!-rJA5S^usMLQBZ)ishiE_tw$sbKByRlqc>!P(VwQkb>^x-~t8 zYYOK9AU8AGU~E)KHKsN*?t5sLN^+k}Hj>oz5g4W%hmvT6?2QSSrv*NcLGkI55yD!r zwv&qvjZraERnKjGY%4OMy2yd(J3}qCI&}lyKsm1*csR14Ys-#HAJl6SrkE&uH11zs zy2IPNK^zLGGIA4Vrd^l0J^4dZAKhl0Dovza4iAC&9l4sWPmw`HQ4}l!?P$Jk&-cia zyulJo?=dshH^v)o;!iSp>|7<&CxzSTV<#^2+iq-Z?XBndZ``x{HMI*V_BxNv3l>XB0b4&QIOW}9TlnupxXrwaKD|Q7 z(Ud}3pClF~mpP)<0}GR$heH3g2ylmdi(Lc%EcSd)!4xqA!XDCVHyQ&UN4>@aAJ|35 z93>SuUz;u)%^KmY`sI%I%nsMJ+dNwb%$c2(=@GP@7-_s*3!Xh$1n6j~4={<73sKmx z#O1~W@aYT9%uE{Xs35szfTZ$p!RezVG@_s3aYH-Wzov8!jF#>DDb)ryS}-WSq_-)L z98;8@arD1GSoo=*M^*_=uX?LR{c-4wLbza0%O~MwxUu1)HnH?#Ux5DobIK@gGXdNDyH`xT{Ao*hLL`_veU*o!5HFXqwhC9>oqU zt_~0!GK#U>uT)<&-JB|Q!;vT9L4S1^VC`wx50V@$;>B<(zFLv z#9I^H7TrR*hJJ}nPi^$6euGy*z7ojSu-NPO>|g0b3M0E}1h_)y2oHIZo9~yki*F)r zr#O{eBV%vjX&=q&dn*5JmF*fn^Kfex;Ehc--@g9$n*Hhll)E6Y{eQf>4AcFprCA-y z6JVwwB@s!#U5I#0SA9PKmjisDb5~`r#oEN=lkuH(Mxc#~7iF#|;+Lts=6=vO7o9~<&e!F8LaE(_27LCK zr43|5%xisaQvT!tOFtkwalTnqk^}o#hs)*2vsoUa?_RSRKJmU!9(a03W`aXt5@u$~ znK%7(PsBsm`rd?&77c08MCeQ~a_d~;4^PWcoDYm#DhseKtC@A)*oRJ5q;ODa8W#6UUtVwz0vND7c%NCbApu-f4x*W|D#&+c+HXApxikN&Qv5pT{X`e zsmKRm{)pRV2>`t-f&GJaoc}}x>97-Q!h1r|#QUXaX7`@XMAn9V|g}8)r)P^sh-Y+DcXfrmdOs82cJ8VpJig5 z4YGP`H=uX7^<%~RNYJHXSW~e4fSk58wL~cM9=?%SmG`JGv7!j22oBO})y@`hKzH@h zOsI8qJ)d-QnCFTqyca0Hnx|X!OWLGJUbZEKYvjC6uaBM-iAIrvOz!NVF&})|VeyUU z)D&^`l8Md+m7ukO&^sR~SGe7Oldk@YOaCie{m%hfIYUb&XB#MbSpvrYsCSB5I665K z{9*VfSpUzsm4Jnnf%$)$s$OebIc>77{M6_L(BE1!#eg1&0_Dui3`t!5&5Cle$YdM8 znnR*>B95pKCUy1u<^?C9j7-E?AHQ+_^t29a%YEG21K&b72{D~)syP%{9&B-*m>ZkEQdWh!NR}$jfXfx+pAk+K@vU69M1U#d>ibb|?tBFku`jx@@MjM%7Pjj65)VCXPVB~2m~UrVek z*aMhOV#+3JdXV0nAWUkS!^Bf(uOOWjX8Gqc00B$<xNx)@A37Co`NYF2= zsGul6B_0f=Mq@Io=n9mfJ{=4o?=Lh|sA!1j0E8%ncmb~|7@7$f8V}S|uBT`z7i<_? z#=nP@cm)ZlxR752G)Slnf*3ibFeMM&q=E;z22Bdd046~JYXL1mD}6vofX3C7qCC5R z5!gI;CM72>#z-1LWw@Zg)wB@0kQ_H(jPc+Cw2UCE!zGT96L=sFB_hpukyprV!c9BW z)XW2zf*=nm)P&#^tOy-RIbcc|Y7npxPC_Igq)K#OAYecgV;7o!i`6gTEX{}@!QV#i zt%a?STbN!eri?S9B%fBjlq{xMQ=YU0NCDLhjG85kGH6m=>JRsakOJO4d+F?dF?LQd zqC{c3ZQHhO+qP|-wr$(CZQG}9+qUiQd*)6ucWyEdlk8L_Rj-xG&i{RTEwGp(W|nFN z<$WV0I9Tqb&@<&+R&(*1zp2R~TK_2eBdTIZnIL)!e1gCz#HJDy=_ujn<*$SAygwg~ zsf@mfv5k0s3Nn+{T67ASPERIreN$+|j(lTiEZE*Ni`MC7VZ)$a;+Setd{0=9<@8B! z!tl-~1OOJF8-BlCW)6Oux#&)=r)59=ig~;gsX>p0-J^0J;P4+;qck~N#^E^h^i9XZ zyf1~bzLI4{UNkvy>+(J?&9iWek6(28C&wJdZhEte^6TCS^5Qfmi$VPlEXH|G^%|+= zoN{GB)?>ah-m4&5d0Ws7ZUCHCH2khc%fY(n%A>oN6wADOb3~pIS_ns zpFvT-iMzgZroy67b(_5;IBs~p^u&b3G498x%%GL{6A0ah zty3Po{?L7LNKZbBrn2eAeiqW-tN`OUpFwOKl4^XAm_*|7PnSUferv@~1uBg}oELRCk= zLZRA-?{iTkpXJ9Z#vI`0vL^I_tSFS6X$DG?m&7fihUiEy5|3C)yHJXgkpx})sl=A_ zuNFufJ|OFM(va!H=-J>!l96z{b)wpIUa;wRW`5+)>oiY^xSJz0cOo$qPnOLmfWT5* zV;3qX-vR>p*JZ8E)mE-HR~^7vnaE~6SRpv?SL{GE0!jti0@@w~2V4|n-?U-{zZ{48 zPh7f&ldEQZC~3@^;M^FtpVf)&g^^eanll|(?)emQNB%G=l1^Km0q0N&8s%?@kXf>r z+c+PT@2Bt0mn1@g3b1*!TNP>@FQ?UoJ!mn1p=Md;J3Gw-umsI_@NAiaXsde-{b8MW z9&@7yN^QPuZmC%C*S(OW+Qs^YPj_j{{Iy~E6}G~yNo&LNOV7(Oaj#55y_0)r%BCDg zZ*q>mzXF0Efc*8*OkTfpo+{ht%#17b)`%WG&z@z{fL}~3LmonN-w2&}^mf*Jz{G?; zysC~2k*S`h(DOcOx_9gcAO4g0@Hn~d!A5H2!FUAC<30P1zuvt!%yM{q8klzaNONdb zuj+rRJc9lXs{bc%j_gsSjFSp3(t%O*g#^CAp;hDV>eYnngxHhB%*lTe?aBPaV*K_| z_{X3BDDDlB|AhZx^o#rl{wJ9Kc=pZ7cR>Fx?F-d!+V8~fjsA=FH|2Lk{`7p$SnY!^ zhX^ZQt;6LP%!6<2H0U^(zD!ucL}99l0Bx7PGjUHPqEh4gg4LBSf;JmgnA8fFPZgJxY;7%U1Ekd>~;Mc z&#^Cnh04erxG&g&o=95!&3b$KDam3ytHz9^A|0?rF5)yTnlEz|Nrs=6+qjzxvAOrK+Z{$5-QucPqtrbVMS# zKrVz5+TOOq-QY7Ya@eic#2XHFYHwxR#Eet}x@~#pt*^4bQklpm8dQe+nncyS@}i5H z_)k9?ac_uoHl%=g z`Qa$y$s zyGGT|YWbf5K|iN#rxw~_W#U0PwD?fyY>-+D3&StnX99eE@=&;%V3=gO>Dmc%SL3Bwq4q!Tti3m zD;hHV2%8x>Gfqp*2>|{6p4tN+}H#wbtjJF8+ zFTw{B6;B3wkh(iW_aQla+)pJi^;uo2bx!+uzOLXIKM#>zUYPPJzOTX8J%|{#hZ0JN ziK@6E)r#U9jSI?+2(HVNSAca4EHPj8WBo18%V?+98vbM!{>$yD&xph1r;PQXk5=2i zn6k^ZJ&J3`>?_6Ay?Z0h-iSN27W?K8`k?HV{Wg%{7F6&C6w!I-zMPu?$-^ax;S*HQ zdaR%uSgu;-Um~SBC!FrM`w@ z2`sYKbOT#PF|E06BG_twtu~8o=kL6#Tvqc-xDicX3-=8O&$>uLU$)53W6ROImT0g2 z@nB~$eO30F*!Km@wpl#Ad9%4zGw$aesk+MM%&*v%#&M5^5TXz@gfT=(;Wg;GHMw)$ z-?E2J-d;BFN<-s;!$eiv{EFZz?RB4z3xGcU2JGk|#1#8En*sd7t&|ynDf{Jr{rHzi%;6*jBA0uaF^k zg>cigo9^@r%QkM3S+AbsT8q!!Qg%M>qQq+n&5TMd5jnfbj=om17?n7-hTss&(w~H} z<_tb(EvKk=;X5NraWjvbN)3ILfDIF>JTN0V+m?CHfT1X0a-6e zL*eCvluHgmpL`XbZIlS=6Lvcxx)i%Hu3I0vZT0shj727>t!_0!6%QA<2kJrFQ!Ka#qro=nG0H9X+>tWUway18Ou z#2g@c=#d8|E+O^8_^qo4(579_U>jCI>7_q~8U3nwDDhjhhj*B^V1iVeF(VCP)Y&h2 zE2x6q)@(BP_IM9FRhu~Mdn!j<}inDK($REk!{sWh%6EGFkO#WeH}_M z+BEX*;h`_nS@J_9WRB&V^RCr(kb$fyUzc7R$2jNXF^P4`5*dr`38T$kcn#>1v(_4|9sFB2f zgB12=s?qf3S#K3T$fN1Aldf^^ZpF{VNdDl_j+?t)%5BHwjcHHs)^d= zcDr-o)aX~bXynNmp!zmj{wTUw6!q|?3R%tj^L13g4|!J-V|kB03Lod|^SN!MfgBZ- z20B$O8&a*OtiAZUB4Tyxb&=xRr`^-sprnH$cPo$nZuxyKlMS_}9+MK=%b|8nvZZ_~cr<{Ife`V`FM-)U!82-n)y|m77IZ;vI@!Qj$}Eu7$#Tg#xPfWCNW>BAFOX10c0XFvHqo08qK)q= z1gb_YNT208A!`*2nuqyPQ8<3)K+&75g`IGf0e9r?#`<4*-OXCxhs(*`9iFa@+Sup3 zG4KuXgZng6yx$H|+aKrLDY~`aAh7S+)#;xPT>0MV%9G^zgA2};iU;y+-pW4Ajhq_`3YccwmOw{a(BKy&!c`&LG_RdYT4l!8|x1lYwfwl6+ zc5Khrk&Ub*mo+QcbtWsPZ0ap@p7^T`e4{n9mTnp0jGVYJJ!u3jjnL=pr)r^u-*P&} zm<#j+A@mwPk#gZju&|?yEJ{^;Z+Y2WjqqQ?QD(EZ zeQ!7Yi{f^o&AWJ8T2YoAbJwKD01R-&MZ05*Pf0<}Itq0p63yyJdDd!3mQBXA^O9aJ zYdoyl+y++v4no2Yu*ogJb%{G_%PmwcHnlvqJv%k8V2Spfs>9>*e_T(GC+!kcl*PR! zUwcN?G^!#wLYZ}^!g*;Ivd(9kQ+6QLoJ*|GZ!UAuZZ^VZ;V*N;q_lPI44!z*>ht(M zJ$@hhtKXFITG6(?DlG9P-?LvBTCaGz=Z5Lkx>c$;EE(inM!*0A3k$pHX@ga!~09PTeb%z*{?IVlUm642rGS5czkHzofFE-0Uo z&jbQ1sVqhah=m6cpq>GMh71%f4JZIWh#>xGH-f^A(w}Jv+7^5c4Zu7F~R68Ze5E!Hqoy2;^L7KCU5MdV~T5kU@ChfT8)WU&~&i zgGiBX2?%IUPY);o9Uc&c8@Q$|pFca!H3Wmd$KS0U16O~2e?Tq-^fmlHKq3PE3B+56 zak~g6aWA3mg8&%dKyV?1ybP$h65Q$B0L(ZB<+Y%5E+K@!Bv#*&d%#~V>;UxuZ~WIk zl|Rc6v0u6{0YZv&wFt%ZIOhQMVZ;Uix~jB*&G4D<0D>FeQo#f~3hAEV=peEFYeq=E zc{o4{s&n813;@4@r+_YDU4^_LJbU5#2%vr~{acMt3v!Uh2SCDwyy3n%@|ZVpK}NOP z>UXoIISCYY#lQNYyf_wSztF)sWmWl%NH-^t%IZJVpoc^sqo)AEz#@W32Lnh#0O{BO zC%`T!U&}jVtEeyB5I@Hw1Q1Vdq8&h2j06S&_Ffn#abvr{2cW?D+q{MWKfl~}c2N*8 zU~Bya=Ki!(fUzVWW!xjMO~1y*skd;ifExY`Tfo2qeZIdQUf~64xKI&y-{jw~zM!zM z$hM6nm)7}ySe3-r ziU15}@L*HN-!X%i^jh}cq?opU`^3-k8FWGc+kXmrNhMG~hI#(}?gG8(KKLDe*U|mb zU;MrXsPH0&?;6(b-v1KAI0O)T|4RK;SVxXY2w{UFhCA{r%N+QT(8M+ce|3JpE$6}t zOb7#702Frctq%u~IEur+DS&znSU>NdR~Y3N`S3zd$AsWODh+$^|NS^Hs1(TmjWkpN zcNy_kc?2$ z==b)0#3i8c7b##Q1%Npb@aLV#Ia|#XB?Sz`kn9rh?TGkU#=1DaiOu-VLQL=Q+w4ENea~nF18V{(Dgl^JBXak%91Qo{LJ@sctgxAzf&wc9LxxabXRw zu{=?sD?WdHbbNX){F|b6!lj>J>}$Gg2RGFUsk}P6mL&PZkEvNEf!*LJql|JZh1&UQ zbj~=ub>2>Cb~gt`i0HE(fQPBpPqXqwEjuE!?8zW#z;6NxwP zXiDET#Q*-W#6+cf3R+bvvq`B~=yse_(%b(7+K5*=lWqW87r)H=kA;^J>C9i$2q9Q9 zE<`sj>RPb60`2Ix`H2!~xrK(jB`FG7h1pZ8?JkIz5=3X!V3k`}(uK!ulcMv7${VW2 z7>U?rx_KVox9y{+^@G7(@G$({GailoO-$N5(}HL`p=S67sKm#(nNS zCK8Ry)4>T#Q(l7tj`aGI0qOjOJ+d;s>knJT+5p{XEN0ZUQ&gfj<2IaRUL~2_W05j$ zE1nMK`ux~3=);^Cr5=YL#Rd2TAD%i^U?}XPIMtD*)hx@YZSBBst)AeJcjz|akL6f*=j%ngg`6*3p9y2+9%1QY=#J)(+KZ{exUsJ+A z*y#IFAWkjpyOEc~n_ujaCfqz^W|0q#q*naDIMU0f-f&kFO`e`s)$M$dP1)Y4tJfun z%hQrI_>r^zhN>V5cRtD>%eGZ4yInlA8F;)_0MAFf3uj#^`^07Rf{AzG{yPVDIi?3w zo?sqI+4!CmtrdUJx(bnQOPZ6)H*S)=DUrv?rsmEc)%iyQfn;dP!TYc^cF+nK{j>^t z5eBtoF$KCI_JF8I&amzCC$NNrt|p{t7W0DWDx*?yT{$iHq7xd%XV@}VlSfikgM!wWuaINRD!z1&@UjNrqS50{0IysfOV7C#`OOfYX_m?OPbOi;KSXY{% zs8XD=RINxB;nMLpV7;Zd7dy0d`7hSql6&-_fvXA zwAx8CaibI_w&0MRb~*!%Sn{-8D}=n=<%Ad*m*%=y3&@6qO5b3mLyG=$yCCeM+R3`G zHr(DdF*Ridf^9L%_9DDyvgmv#QU@6i>O+S52i!6i9$Ai_xTWiQgrl72^1nP^{&Z7l5!D!2T9JbU1YKCboQ8qEZ@T5=Sln%6gA82?e(a% zwr&<$DFLhqzbse$#k_y#&AP=;XSSCJX1c?8Vrq`6c+thGU_RsnYp?HXNN3E)X-##x zzG$KMj%{XkOOh^eV1h_dJAuKX;6&iXM+|F&j)_Qzl#1PwstTS>1OHz3!n^t%UFZ%? zS(n!9^r6o9aAsiVc0KCZ&)If}_&Z+-*XqN>7P_n+ljowzCzwaH^!70GxyLnJ4AHXLqREx@`-;JCijNfsV>}ascShGf_`W~W5KzO`SF%6`g-Tcs9fi|Z7 z@4R}(gJT{dVwNDN%BwkCVI%Llf!OJYGaBr6+lOt7wBCgrfuEp~`^BblQZ=MoV)_A& zG9EY2A4aZ6`+5b zhrn3lo3tpY12@+uA9{PGxXWNct$`}Ft-GiKH>gXscpCw<3hh?eYH(Gqz4GJp?ZLGwS-e>Wj_=GIa zEF^CE7LbUyl26D-1!N!K77Uwo$y{&a{Fe}D3DYPGW%PVV?PHqYH1LtD1uF)~%k$E+ zUKJEEMU$RQmKK+;6I9as_uxY-8Qx36DuIr2YJcO;QbwtSVY#fzE>&eGEcURH8H0-@ zrdPP%h9fkWP!?qkM%O$(#0ocMiDI<53Z;`M-kV_P%v^dKtxN}bMv>bcgZ}S*Nkq^& zvqlQTXYlh8ly-diqt;vcwR!jb83z}J4Y^Kno?6bTrpS`;R33}q5OX^x@kU+R;j|>T z8W}w6hty8@YRQ!9kOO}`4D7|d)|U`QC>ByN@F{8yR^p1mdeMZI*-%d&p=E-olUt;4 zZvkv3cjHVCWW%0KoJjRNj`kF^OoY-rBk|7KVsuCKd1{EZGYlI!_RjXw7vX-nCpqFRLs(rxUGfxl;n13ukrmXF4;65}7XNNX3;c zM|q^dq_nR?Q_!=?d`i{SGD8~;ClN>XFh|PS;o5o5r5; zvi3X=8=_kt(MzY4@jK1`%qJhFw-iJLY-a^M^daLk}Y#==35U_YgR@A z>7mVpItTS-x(HX8H8pJA36^d;m%87qph(v#D7BW;7T>}uNro2cu=bGRO`Z%ssqfEY z(H==Cz3$dIVF~#!%KRkgsE)6L$-_y1%TLXIlV$hUMCF0gVlXm2^x5iIxce6>TO)jU z@F$c$^Do_ zOApV;j>$=eD(%e&c~A-{Q=ZaHWLFc+D@{D685yhip3Jv==hGjP6mpx#5pkc3c1Zn_ zw^S(QIL(W?p>5Sk97Wdt3o)2KmBewZt{VozVa2;foNrbJS7db~*#Ru9>|SW)Zc5z< z)}z@*pO|e%mZWltM&Zk7no)q(QjiI9U+kf+|Eq3UYHpg!kU_&10)6S)Rm znl&3Fcp!Pp&V~s!ya(0OP(v-8D7^!hTO8>}TH1hVa?{NG7aMn3EcQxweD~G<67>Zx zU{za=uJ@yoP{I#uw+4Q4zC!O)3ha+PbgDO{Uri4$=^t${)V+UXe)e#ecNPo-lW)kk z=G7`Q`{RIFLF9HOnPDT}66j_EHgo+{(M(4jN)MsIu2B_SOqZ&JOG)k=rOpfGsWCD0 zLb@(|7ToI8F9Op_US~P@ot3?ZrV@UGnHmosj-4jKc!`xK1!hbY6Wy}h0DPRJ)_pba z88UQhOXXE?-=gtmIy`n2K0#a(X$r`h9h3PA4l5?9o@Xy_leL?T-RQ}Cd2E;Bk2Q>9 zlwj8TB&{HP7;$|>+}s!#Bvd%vmqph(N`@UAg_$9$r?0AzF`N1z-JlZ-V#5!w^z%@$a8S0_5l>|c+wo`JHgy>e z-WqugUha#Kslskj?_6(_XXDZT+kQ~!Hic%ChKoZqT zsVJ>iwK50o72L{!A*9EBaD!N$#T=Q+j-l=av-0nr zMHVLo){X^J`#wpD*c_@Se&9=nEw-WO_48jeJl9|BE}6Qm?302td^O~|sc*Y(^L;wqu2 zsj&PqO0?cilQ*&Wbv`c|_qhG^jmf7-OvvjA12LoS{DSVbhZ}-@(&gaF^(i%dqPijj zwt;&l(f_lz;TtoxkTJXl)kUwY|DwZa2g9yT)EkE_@i;1VCpLRL@a9b2$#a3qMNCh2N@UWbBjR*raf&ShmGn81`60 zhL3xDe;R79tMRIt!ef%!c#oez-L7WM&PSe3wl`)m(%aB!@66-j;-scjGdittwwLS& z44n-{>%L{wR`zwGhL^Ko8P*?Bo_3Nsfw^_WJgIs3VWF(s(yYy7aiFU-!0J2@LZ`5` zM1RiUGJ3A)vRc~^)S)eXb}{4Wooz^NEVX@*dk#?&{XOc^ZaaAwYu%e+n!QqsU{zQB zhtx|2EorH&$ML*QkbMD=4RS_=s&J@MHD@il`QJDZrV-$H@0>XUX||JXnln_l(`LmB zeGLhz8)$$f%`U6PbPS|bWaqcIVZ2z|tM(}E&78;b9n9zHNOHZ~9=(?T6ClLlvFNeT z`Rzg+5V1AkZo7A$9q08-7s)mjbNMU#bWnfSi_6!pxT^dKv_lE4MfIi;`Tl()@uE?9 z+PA3heUGvbkL{TBtmkY4`{vi!&Uw=G%4Tmfngwy+({yr2aM-xF=?(bYNkWesFChDJY(|g`?Iixs?~;fs#4NPz;MOG zQswiz+rbUl+^!6rHU0&#qS=TKJbT+k*!|QjOkY|V-~HhcP<+SiP?;D*<5_X5-`iyr zm&U~8eOKSuWM-G7%ctUn$hQ1kLI2|UuQb`j=B|M9E_O11P+A&mi6^A{t*$-pw1{nJ z=6AQSj+Q#@mrLj_65T{3MfpX5%qf3}(}#td$=EeQF4wD8AW!o+aC-a>W0P0O+6F5;zP=bNFJ3 z4Lv~X2R2&{!z>8DX%FL@#@Unc6_gs2rn&qm-EsvYFOVc6BP>Px-W5!gf^`q&YG$Dx z@y#okWfyLb2`pTqeuc6A8oss+iad>%3k$vk=+zz~Xhg)eP=YpaH(qdcLC=-ISySk? zqZ19@q)gX=o#qqCN&XsOl~~_w&B<7~2%{F%!-a@0xMt>ke|%=|0`La_QE5v3N66}0 z@L?3#43fgDxWRm&1&^HDK6bHPqu^|)5tUA$&($CV(Yo4Gy9f8i1xtAD+{lvq8XXh{ z5yi-7-F=@Xbf(eD}u~EPnM$uudE z33^X5VTE)2i_@KiZd+OGiQ)O%@b5J*kZAhHVL`)vFa7tw-9y?|$oIue7lIhGWSjFp z@;$t(j@rI0B$s9VeBi<^HtNYpgb7~W)|jc_uhgMte+xwrtDs-k-XvG3g*rPzOmAQJ z>{yVriTWqx^?q>@8ggHY;)2=SX-36K`q~dnr?KeEQ&UT|cuOUq5PGTRp;7HUb=qE# zuYSLUzDfPBIA&5}7$Z=qpjWe2hnZKU2%8*h0#uJuwl&nBGRl))kC8EljSlxM=9$qu zH5;>2^yYuvpVr*g4M!wepU#56hYEQ@wrIxnF}njwHa$L;NSI+<=Evpd}d_& zHu574a1j7MsBPX4ak!pR&*s_s%ZkTi9Gf+3Ozc6HoTF72O%sV;Mv1&UiIUI-xX!h@ z1H;K4>OO=wk8N#ClNUu;yD)de4~f-EwRd>Yy+}VM;4PRt@yDfk4m@W(pA8NcIHLa1 zqC&{1UxLdU=a&f)d03~Dc5+B@3MNjQ$(1qxh*jC$7Cp6)uFG7k7?RxqA2>Yx)ov>o zS+Bac`7@J4LKHgPI^sGO5UuMKx4hPh%?*fa;Z#JNBWkCkmFeyXu#bu6VvIA#^SXI; zNdKyAk!4Ms)Prxx|Kdu&dVy&v_r{tyh< z4Jm^I_q{UrVCpO;%XC;}(io3U_d+ErE&ztvaO?O6( zmLMDCXW-aS z+ZmC0qS8DDQN*_RtImU-iNUr;Dw5I}pFx^qZ|mbchn_y5DAkf&@lFe?s7#oe_#Wk* z)1=Qk%FAx!{KZeG9`ePt_4~nqFRllZuYB)OXSc{h)(1d8MBnx9yj9xyPjYMUQCqp5 z2@p3DX9ps9MO<>GR}Uvm89t9Q{U&0vT`e6Q-PT8!ONy1Woj3dzV=avTAz9;O{2!Aw z=Kspl{v%mq|F3rS|Cg+Bvi`4&)-lfDEZN$dtr8;AOCsd(MXQ+6=JV1|dPT5cgX#Uz zcs*i}g<`kC6oL{$&1a;Z5%B~NNQffjy^@YIUcHY$zgoY2rZr|Sy*G`wUc0L;oEk2$ zAV=5pt@fxaP}Bg3AksjQT3VI|02nkx|8zP@_VyS=^%8IT43J@rTfjjAMI^szL51Kr zp~Hq!3^X(H&@n(uya@mzApYT!LblR@{r(IXH1}=98^TBmfgXfcfV6@FxG{mo5*#S= zw!L@|;^Z_p>3wMcZMg6N3GwaIzuY+SZXsR-R|XUU(4j7YT?cZ_L4<(7&A33Z&)@1$ zwie_xE3!%wW1E}W2q%$L5cXz-$5Y@=}@S}fuyZ2uH)`bGvq*H&%n+1~K_!s438fa2xa(;@Ja$6Ck?Uqky6BM>K|c0kjVS0<+2rjKao#99F-N{xj)Z+5&_V9Pyw3 zME*1B1bpDaG&Ko#b@nUtLL?LK`3npH;-bn5R>P;_`xjjKaSp^|u+ZV1fC>{BwsM5+ zrVIk0dhh~-THV#XFu3ADu+xYk1PT0DDxRrhZP8K}U7^m`*4m?>2|rZvkp_cr!MR=c z3i**;1`2r=7jTF^F@Z`3DZ$MTJKJ*t-GT z7@v|nQTG(oVSlwDK0uGSAne_Sx&q_a%l-vMfV1DikKhM80R^we%e@2m{RgjljRgS$ zyh3!<_=|QEE|Bn*gbO~1`*YmWGygbxV z0Jxo|FYE92&TfqR_b~KLAIm?F&L@NoOYD@r|0n*9wts;E_ZIlWZ;k&h;V=8a@5ICJ z!H*w$@j-;h51Z3(>o2}(IyKPwXBu$qWUfXwUGp4=Oa4E0708eHq?Wx`aM`7w_HsQ# zHs6tAEJrM~fCy-Rp`Sg780bE5+p4I+b@mU#`K{*Oi~x~>y)Fyb{pEPSXh8q3$>8|R z4CrgMfj#o)KfI1T*3b{$O&u>zS)<=-L3E?==5JyVg9?nlhx=b|N&Dcx*ZKbZAZ6NK z?Xz|Rz(Ro(ENJLJd!BFrICFR;eIqa_0KxW|t|8xnzXS*V@z}On=AXNBeR55YPj`P) z9RN9?%-6s`mc#7KoUT9kcUPluv8wRuutBI`H9y?r? zh=XyiJ7J+x-F6aCsm<7IK;4LU;G4dDsbAQ!zD43eY$<8Fb(>^y_&C^GFs=W_N7!V3 zf$9ZFW&%b1$q;AHrE{VYV6{fA^{FWN#YZ$!4EWwXG6wHg9WPO*OMxV35S{ z(_I?~aDyE-x)s>vF+q0{w+`=AKf7>y zk)SDQRKZV5q%e%R_aV;rE?GhFT;-#;2s=Wd?Z^h#4-N5Ei`c zG7Gxl=B3?*g~CZ@4|kaOgSS4MYMy!YG;kc8K-6j~_paqNn6W7Z-jiOKdC zzUTHVGs-;g>Sd$ZkvUdJ9s|YTUDjElIPQ7iI^aEoJxC2jOaL|NJeCm|k!z4)=NJ7h z&o}a5_>Ry^RQ3q9(#q|kk@BwH>J#H8qpbhjAldgtorI0h#%SbrbGpvh{e?_)$;_lG|&M`;3q;5FlmJY)0g`f^SgR(HmlqlpcA@%6zD} z@Xg^Br?2fs@K8xW{2ij8oi)uYIw6v<$se6y4cza99RWVt3WBQKykW0v${AxSWZb3m zZSO!z?hp}4U-lXDZtI)(z|7j#q~aJzQ>MnGrKNMrn3;o%QjIUqs?jUS3GxDGRPB}% zZDYDbpnU;OeL8qcCFN1lwe|4T^9R08lYzCWwL}}w#`@1B1>n%rnxRsW(%h`gz2OGK z&qasw+vR|ZDxkj^R-ro~lvbKXuB8fuOr3=tDy9Uc|`Acu6 zTB}pxb4D5?mR(9w+(JcuwLH87qRGzLSgsgBU8c{jaCYut@RKAY zCK;8Bjg1pCrr6KnetyT%T>jk3z4rFp65)Qe$K}nnF1YHSH?vsKglC-^$4MmPL-w%k zJ3L2SsRP(Kf4r5Ro^j<7xT#S-gEaCER#GS|r1?`PsO}>#Nsy1~4{uEs4dO3JV~xRp z%Zro1h&%%0fJiU%W{IduAQ0B;p06hrU(oPg&qXn?$dl%#8aX zOE78NYL$_#*&knZ%L?k)ykDL|%O=Hs8F;Eh2iAPuTUTl^d~>{R`U#lJe>>j^C1f9Q z?-NK8)?I7vX289T6d}1N|MYDZJcd8Ic*gbO%KQ=l!5QD&&R&1YPIY6!XAbj}&D~uw z9rk9oY2YnGCp6ecwGP8(ev>}<}&=a1D=<{--K*i#_VCVQ4yt?od zadqypE=Nu)%Ir$F-4RwqfzW&!v_l zvSgY9y0+vE|DCLRIV6|WF_N2M;NGU~A1VD2Q`8b!kym^w-LOG;~=EcD4ja zxtN2JRxYtUqNVm@x(mZzT%XGqu}F^vtbxf2XCTE2Me9rXI17SbTgD+aDa7h86T}PO{ZX~eQrgtuzC@aB5 zg3(?#`HUVkHp1D2%vwuB6~n%KD5VC`uM51-*zrbWXjjl8XW z74okW05X2q(EU&cBB^^?@9AL}G%fc5`=svlejTCODeI~!1^G2~#?;x3QwS-3n5tCX zH$%}>kz(l_WojzAL7!6E*m57js$hY!ptA2)Wqzr<2`S6JKaE@Vn^KSBiip>bUPJE| zGpArkxBmk*se@67Az{G)uxRK$*YP$#rto=|Ypr%IFVo6RivGSz77o%%*j3I<;>axR zSV|i*9M#c$)3mp$_aEF$*~|34y$XyKtB0|rb6dA5W!e536F6b+H~})5UEX0C)^Ebj z()3WkT8l-^&o-lF9SgNCriM33aLJFT>)a7$zWi-#O#Rh0^+nC>DD_t#J>BWeSXn}e zDbshsqb&S$$E`I_#`6Owx3AW4m#egOaOK&Wzn~`t5n#kP&=yW9ZVNee9|E$nQ^}3c ztB{&Sulf>BVK{?jIXmIQ{1l!yOUb(&MRV>{;_gX&RDQA=W=;CPWbBt{V;%kkl` z@&-G(g_*nSF4JTzS?&wm!JUBRPq-5hV-Npyy(zjji41b*JrgYb+E};O-ad(*bNA-< zbSZqaa5*&{8~ui8;dZsG?mK`Idi3Kq65fo?H65o;+;|9#58rn#f?F|L&uD78D=Ub9 zctEb|76P`9n6_zVWG#QH19nTQT|C6Ry)96?_<1p=eL~a9$Q>t#yR(xyh(Cl^Oashy zcPIw50!@QM7TYMWnEjLUa3s+8WAsMS9v$}62K#Oodzt8y@qcWsjRV&R!Fe_U5t zY0R4PXMi%eWxcgWZXjoi0|pG>$)7pG<66+ z1?yezIu^a$1HF@ijCN7*eP3J+iJb2*4d{~@@O$pXx>%>PEZ3-3NV`N6KZ-7%l`VjQ z=X7s@=o|DB`}GDo)nNfhA}NAdY`aMHQk=ni0kGh{2jI)MFPibBJ~%D3iB|*#R;L|p znS%Uy+m_jc4yUKDP}3%o@D2F|6cJ}DB;@D~apXu1jQ9b+zoYrGSauqV90X;jbK-o>nHY*=``| zNTr|}=lNmnYU%F@4gVeSvirWbc1R5Zj@!^0mhF*wl^Z@z^BI$RD1VP1rq^-eeR`2h z_Qt)&p2Ixu-zvH6C}qD8Yw~<9TQ*cjzNj(frPh-S z;MEPoPjZeNtCFJOC5_ZOhrYMHs<^w>l-n<}_62E{MU z`GY@ZQbq=P=JUHgd74?~C~YKVQE6~D{(6CWaCt8gIKYOrLhe*$3if=OKyf`uN?qV! zHEBT*&fb-;5tJ#9c6>~@sogJ}7$o)GWV|nb(`@aidp2+F6VptbdBWQ43W@X+zFnOY zwCcD8@7Rm2H+7N);s<^r9~hgFtjmvrv&GGZHNh!47MmE`MnJucpnH3xzS-k2zIKqH zh$v`aP+|ddJsitnH5wq{t?uw?sH#{UTu3f%mhXC()hlM(PyX~b0@LS=k^)q3-Z9;nvXP}$+D)aT=5}aUl}+a+Jyb0yYfRR$AwV+((%*qYoo=e zk!fSN(MP^k-A9JmYut~F-6*)oW|e%L zX^J{RoeR{q_>689ceLYPQt>Vs+C&Lwq~40gSkMb9G~f=ysZP9Yc+L;H{)rR%dBM&6 zpdU>U#gJvU7Cn!S!pQNUM)oLBK=*PM+LqXPL2DCCW^#wN)PVCFGROw;Fl2h#l;RNX zm6~2C>;YXKILZq?~qi>~UH2v50My7bZCmR{wCY>cmeD zR1Q1UT`RNn&x3MFEG?7Ny^#hSW1p)XQ;x>XgId131k_*v{0cQ=n-D|jMt^zkH&;c9 zd|KZnm|lCGXI_pU(fke`3H}>cn$f3s|@8Y zf-`E5>)ny@W|Q2x1A2!NTy$ngOiZ^H!aOr-z*3j~9ls*;`Ua2gM<5g)HzK%lOX`(< z_o^4B-Ek`G!s0PzWP?lvJHj+lrCG60+TMDpM7v@i`2@Nb>rH5YNByT8dsc(xN8v3Y zqeRKYaPs}Afg+&Kt%s|9 zPkQDP9%!AzGVYDw{Qxn-F5+(G?KP}s@)bo`qBldSNXvzAXtKo3bV=Uaq+0ik&$?S5 z4)(AB#JvK|wh$&t%g);~8(55H91isnhM{~1!=a2@kCu0M%IZ$@l;(YLuOoC1Q!Yb8 z+ILTO*f&W}Z&rru;8vA@=za=WhGl1an!O1&1Q;vnJI?|&7kcie@WGf~m%bdyq|g9J zR#vg@AoA ze&FOTG|KOzjb+0`S5i4Z>5C2NcVwm6MCVTCr(sv^ByrzjJF0x*l1Mxg07DCS&TKQr&@?QU*~|H6`$~v`yfz}36N0rGjK zH^b*KD7#(rB#GSBbPp{CCnDAn$^&2Pu{8`M>1ff zq9xYEz9G{OTjtB*Ig6+6_`qcc@Ymzub`?%06mAOB>}=Oh+tIL)=K~am`La;cuviQD zpL0|%p45`J?E;Thvwi*6ZGHTE6N8yQl8VE}Ds{kzAF(NTil*ix%U4LByh`5SDkh`3 zbo`zer`omUJa10o-^Tk_cXH67A?4^?5IM&oLxV5G!ArGNx+@NZ)o#Cf*ZT2Cm6u~gDIQhM%Ji&^WzoA9 zuD9F&4`b)lBwDbj$+m5G@3zg|wr$(CZQHhO+qP}nntkF%%-o0bFu!8es;n328*r zL`+)u<`ZpREO%#ui9()lCl;W9Ky46<-SgmhtRrMLo)SUZqHb*B!M8uTn|a`LJLpCo zRPS=~KqxIGD>_qPg>t(ut+JkMJvec74PL(SaIdkmZDsaJCS-XC4<1;l$ zsAOV!z_>9F;BdgV&(HNR#5;O&ze+}z3aV^3T;*@AiJT5CgP+^6OL>|e{rx|hP~+ZR zj2p%eMJvoVGfrW=rS=EmR~zxYCn%1_i!a3exsFxIJHMl~SiaI{k`(CL8S6e)il49Z zgumltgml+yFuk+3;*lwdloMP_t*ZZs$jGuXv0Sy+FlH;%_2&pnUyUb9>*=%llGGNl zc8S#I+!)ar$WDsO(s9^siCPkW*C(u29gAo={!I0YKf9S9CwPF~N)8?i%yDh*v@Lp$ zgr(yKg|j4i?AcQS<4PH>)pZ5v$9jXI1fxGI#OXa^BP=BTWG`JYM)f^A-eq#Wg%iPb zl1}E)VqFBmTE#Mz;xh_Z&nv~?Wuh*8-wzuYN+1Y|(cF%|w64BsF|y)i3zSe#rK8M7 zx3|(7&Y`9fDGhQyOWqN>Y=oEWX~AYslD!XqwPW5G!0#s%G0PntoX;|B+tzZ1jdgeEIQ}`6rG5b=v-fGGTAF&dHdd!Qa zTK{oubUNrOM{5GZRK$#E9czxSb@+3|66fq=@5*7Vk}$iMp^#Wavb&8mXhVJ-J);(y zDULP*nScfyqx`wobA3TJ$rrKVhRf=ABn_-_9u56Ydm<2G+mIVlENT9t<@E#d!9al8 zj?#*1(MQ*+ZT4r)UN7TUKi^i-!B8lI@^7Pk+LIta*czSogwD&%M@VQnkh_Y0Y>jD7 zcH{LZCpVSjpR0S!)ui`p1IA$FZ%@kJC#WhG{4wwoe!QVt&UoMPw#pY)bIlLE{ULzK@SpMkXXSUz=H zGMxk51}Hkcv0(b>?y^>b$7TCjOY-!C%T-MdX*O5zDPmBQM6Tx?2%2TnfXy6<`{It& zcGbj`Q4UPA4wUeWT_FuBlf>&)QJMF8HK%LC_9G0V(S+ihzTMtlxHDuk<$4C`70{aN zg`m2}%9*-PrS>&a1)j?TzJ%-GM5s&`@UB=-FPE4*UmO)a0p#@c14}eXTu+_LUbN=| zohkLdG2Pn4Cvy3|hZJwer>YYL$%j03bwZz_>8$Ybym(8KEQoTCzFqb`qXc$r z(B%W$m!_JhCm;64W<|=G1%XPwjAR5-#%Xp-pNn#y$@&x3lw317f<0-iShm|UKj2^Y zZnOUl&@uiuK*z%Le~U7V1gz`~O#f~A#>URX{Qql0igx{<>6-#24K7fi)9f6H7^U{Y zF#s?OgCGnEiMB$36Ptv1Dl>$_!uIw8#ZTd8_v^3sX_fO#MzhJzYsY2#&1Xk$b4a|5 zbfV${jtx|N;2=U40c{=xpN6_3G6)EOf0q^?0X!Pfp(ObL+5=n6a2c$<)4w$u;qRp2 z1|pCM0RtvI(0Lh5C?HCfH6VcwfEXVLF*y(jkeeUhelPBR3?Tq!9rO}T-V~^u-yngE zTGWD_r>kgLF)EPy>8&V0BqkLAF*WtrJtq!j3SPQ7xz;qr$ z(5G*a9%7>a!If}ZySBD=d!LJpmYt}iy$YNk6^cISoF6+sjyA!GpKcN$r5@)PzJ-=r zlwYcfTxl;%h8=Ve)fyrYA5e=N6T}oG<^c>-C_7NxGGNAo1c0(9#1)-saW4)#fNusc zfW80E|DsU&So;X~R5^-}<#%VC` zq~qawW8uKY#4CXN#6o=EIMO);t`TLlWaKt=aoT;0`CHV{OlVp8U-n(ap0I-{?vZn zB05T5T#j|S&HRKu@QP4Sv|;xJDguD)9qoey1qBBK27Cv@rs`mj7_}cTa-rC~P`Udqsm|Cg<{;KnX#w0O;^!~#_Uj4$pSVoX zf8sKV-@o339HyF^yDllcI6v^5Yj75qKcm1DrluecEJ^!gp#I;jm2gM3-YOw!g4x$U zo0PEtM5;naCgz{AMENofa%^GkSSb1?hVIlzqFG$>&5ft>ul+w1@`2ncVwtVav! z>jbu_WJgUtnFM3mAF~M!^h|BhWfcLxRlY{pjsYnQf!WX%v?5>(04%B03T){&ko8F5EIU) zJInSxoM0xyYCS?g;)7zq!e{7?n?ro^LIjEEiZXT-wAyR2gh;)!b8p43ZzT4(XH>4p zk;x$m3kZCw`BHaYZ=gZNr78rfk)aY%e%qbosc-kyz$Hv}Rj1;)ap)AEV-%m8K+v1y znm(URI?R$fH(2b!n3abwZTs z9KrXvHtg`yWlJXjYoSJ8+3tlq;wyq_ndR|a@H(xTBd5r=@NluSon=Z|Ig6yr+XO?b zeV56q!QKzRXuk)Oxsz$RK%VWH0HgK+WAkv{(Z=dFu(L4Hp{=IV@74pO2Zd-s{NRPb zHCZ~r75A7AU`rYAfLH9n-d2_I>~|rPrcYu#?LbD=w8FND(kE_zs{ZWNUenVl{QYzZfcp1Ryht)DMzH`;V$lZ9XCB9&6!*|+z zR0*fZ(-9H99qEE*gCsm&D`NiiD~D}REvMFO-1zHHGrOf4B)d4$vSCiVJsEnd?{oPq zNSU@PJ|xRanOfWEAho&S=pnGQBL22rt4%VK;o#z@6MD_#SQ-V<@W%0!S`XOc8Z}-3 z`NDOP@HYYwF5nbsNO=Vl4TTAbvHW#?0#rw|Sh`h8uPSd8RhT!#70J>C@mTN zp``;p5EWPT?SiL4RzCFbC!G?>h6H@(gct%=+6$vA^j)U8p(2ClC$2iQ+}3w-c8sZ+ zDl=IMT5D&-m&Am%r%MGBT&DXb51~u(6dk?!nKLY%sefe%oAvDzz`fLsN#fu|5wK1| zWrSe&`v%j#y_~E))%*y-GBP8OL2X#a-8-jo;!PCO*WfA;e}@CE;x{QQR6CE4jy2)t za8SR8(+~!9Xse+lZ)6}f?F>6Jv>`_2JeKBdkf+S<;4{U>2`Y=F;iEw1^`kxccl&H` zkdpFlq}Y*a<29B=@E(cz>PLuUC&+6%aG~-kbtm>g)nWaR!Sv%Uq^&b&#Uxq+(6fr& zInu6Mz-q7b=H|e;=i|0Z={{nn+f;}nd5QUZ# zoISpkklT_Cev8J*vo@O|gJE|7b5e9s=gsC3r<8`|rMM8Lsx2P{=b#hG;Tru(_JTTv z)l?AvD9Y5^h;f(+<=?p>(i|vFysslVZvxtR4y;?YF!~m*PvWt|l%p`JdZs)P&0I`N#NxA;qIzTPOxaY?Uskj-Aw9xlm9APkM}?=zXm za#z{M)8QBhHg2~oawAtmfv|U>tH%y@&^nnJ1%{`p0$u;9#8BonH0M!x!&@{9ihmF@ zfb4;C*mZF;$0T3jD~WwKzgTeN8!yB>))lvIW%a9ft26_2W?sC$U_=6xHU(*L`)p%yJ(6Pr1Dv7WwdK0w zFt_XskuRYdM8QieFzU1|<`dd*u-o-+la7$2K2Y4?t;z&sO;hxO3_MdismzbLRCv^t z3>`XsfQbI%0IULDy)5Zt5U5IhNhq7xka6FDM2ksPGiat23*?8A&G723Ym;v|C{2{| z##lG@U17`_24o}9JnTkLa_+U~R)~YUm*4{v{f(A1cBr0BLBbON$>eoHp6gaBOhU8q zcRD;Sbnh@WP{(Y;GwVAYKAMhJ+p7^Lw5;&80V9YIehhZ2@I9M(Imi6g<qd#&Ca zhuZp`j3xtnVM}w}Hgzt#k9{i&BHX25A$9)KPm_gGy=QxLPWhhYRgcmOsMR@N1>!EL z+VDAn>5Ry-DtuxkHHSpm#B%)%4caSt33sZp)038ASTtCp}6K}v3BZo zhCGXkOD+O;(g{fI z&h~VFPyieqi(4Yf8kySieonVdkGmXtskxazn=Ubn6g%lS^d|esM$zkMsV&qv0d}zL z_BRJfyXlj~i>WGF9zF0GHHbaXrp~e^&$zwS2Ki6W8l&pq5MFeu~LtZlfn^`Zj6LhDpj}h`-#gXA8d!44Cf?$>YtK-sUEO(djOSQ6n|o%_nT94 zN2XMCY@KHB!R9tgbtjRo^y9MjWH8fGoz4AT9FjZUyOOo$*Jp1QKMXMmG zj9R+M%c_EHnnq)!RZ&p1!2PUR7RddHbdc!Gsdtsn2r%RIf_RFk z_pn=1M69k`kRLVOXfQ0C+l7|^$OJALV7&BHD{eIr^N`x^_p>(64`|}vx|Jnb_Uxp8 zh4Wi2w7>dosM-7;^5?V-^X2qtez|R1^5$Hid0R!_pXXiM_AiSDXm!&^T53JuFmu>G zx0GaS$F5aMo=MHHo`lH(i(Ia-2(6jMh+I;N$t1BcSsCs~X+zsp7j!Xs{|wBRBGMZ@ zBzGFBo!k&(%Esk+eKMEB=gjGtlcz;=n7S3|BR&n@JdZA_lDw=A*QGMFr_#U}%IdvV zur*^3MIvPwk{Ux0F~Btp{K2~>xE&3+)SUd=wsF9WF3wQBf4KW~>xNHFCyKL-K{S&* zMB2mCZ&&wwlg_IkF7=rI;0RLE--?AO4*Aa7CZ9Dhmdb9tC?q>n(vWeJi0@pbczq7! zTBO(HXL}0J(WFY1A%eQFaoaoeJZ977y*FD4%R=%I0x0jNcfd1T3VYifeOk(WQ2%nv zA1W!&h}h_1g=krD3s(T@M_`#=2ATaiI)^T>N8_Q+=a8UGk*3NHh!adXpOG8xJtycY zYv|)iwv$P?!%Mn|Vzt?@>LonRsr=0yRdAo$ngg1(=gs$vzdB3V;#sx23{y;^}+BV=HT5m=Hf0L$M5_gvh&7y=#{x%{A3h<8COdP7N^224PUN!-c^eDOc=FI&i@vLmdEhJAN}^I<9kfJ~R~rw}j~ z-yhO2cpz9P)oHZgtHw32T)$$U**_VIZi zD*b37#iKs@do21hN1g416Moz=`r&aI-raDZz<4Nv)ZIBi;ll+jk&+Ba8XqLoHrc{Y z-7SE!f%tjQv@fBK=z;|90nk1ad(p}}hi@vx%k z?4zOk2%cp;SVK$Wq>5ze&;FGpsqr_ZAe2U5aFh+F5e!=E`Y`&S6LPpb#ry&1c6Vag zq0#*FK}z7pOt|`49&L2Bcok!NXy#bBBux7Tk9>4gxfis_Wj%?@a<#3=4Om>!PQ{va zbbIk~i(5dKqoskPg(gMVnCkfLiRrY7`v~x_9QW70qW*2v$pTYNVO8g;wY?^ToA;?# zR2g%UT?>!UeF#;wxFK+`M#ImDtd(nZtHPPej<6Y%NK;e)T^smPdhPL?rzb3|nJYe= zfZzEcJd>CLhO>D!)lP{1CF5IT*Ow997d;HOlf;%9N8iuB^4HMCs&v{dc(sN3j~krI zRTQjMU>?%>-pee=evOi9mb~9)unC3Ni{Z5i?Ra`1$0=^GjX-^8{>{lF28DujD~JU4 zg{1^Ezil)jso`qgaQfVE`UsznZiC+XI}#qCtU>Bx7PWo!{+gw1&pn}A8s`4-bRod1 zz=zt7ofwj^;yA|Y4hIaqnjj!qX35!|e*c&Df|MR{6yaka7$?nhWv5U25a zf~DGZg_;0e7W-Mn?*4SjG|J-mn7;Wq?vSySw$ZkYmDG0Kp$10k8)wqI!)=L>9d`|K zSU~`^R-u>ZuFEZp9qzih0E0xH8Hh`p$cC=Wx9@?vun&?5vBbL$*fANJU`+yZx(AFni2V0l6u#{A__b z#&1ZdyTo11luP||+8LTTHby<@=^dNmllPOi@2*_tL%OtN6d~05C$U8Lg&Zj;E-X6W zO!yYD=Y7l?Z_UL3?G!zzY5LCIGT8EGwdDG$q4K|Tfj0~YyyQs-djfQjVwHx_Q6U*9 zqf=lM=26sz&@>;^O5=#nMdJqI|7KMoq@UMG`qw%Kr${Q;E}~W7OTvMJMop}E`M$i~ zgY!Z@9+4Xwnsg>5bl||F`M>}?`3Ghca3ui8YKfXj}r9!hP(3jU=FOU6j2F%>?#DHA{)YPklI{+7gnP zWv${z^Pb^Mp$~A!Q2gF;Um40pMcB_`$)&^-nhU$gg}zn+QL0cYRBAvdm8akjs&_HC z5t0~_(Ya{6YU6viS6_JKHE2uDcwSJ4R&Xk8j1W?$t_J}F1Dr;SXiwZLK6<1Qf#O8KEp~wU*sLL&-il`x0=UUA3 z+I~TGBY>Ld1Davc+HJB_7!Qg;n~A$;YJ6ow73pu*u5ow#@hr@|T;j%L-x>zD@XsKt z#7b#Qc1x49=k}lX7K05Z+w_JGGtn1jYXmrg)%|-!hT1?IzgGjY3+J6WSQ^I4;V!t` z>N83v`I`@hZweD2M~Bk4vmZEh*PQr5(9kyKRRAKQjY47DK7d~^ZNrkaK@-RPk z71qV^HqADTZP7Qx52MJA`rF@&w}cv9yh)hDHMGS@fgGADDxJ0U-~ms-8oF4R8Gj{e zb!q9~JMS59B62tTZP>?&cjI_}Fh!mVMf+PImdoi!b>Wn13F9FMF6Epahurkq?~|4k z8hQ7SbrZx7m~3*(sNoH$29sj1choIw4%d}c(0B2Y-I_gGU(t7+(z$lNcgoyNl}O*z zdabQ2E;rg_b0BZus|fszlJq!-MoMCCiLKK6lXAf3CGwaJ4=X}@%Qyf1kSe}$XFKpU z;_xWks6=2U%-jgnTlwG#b;0T_851LB%t)tkzQPzVFq}?|$ie6~a!1$oieIh0x>gBn zwWr28J8Q(FnI0!IZL;AZtEQm%FX1mvKltbzArmczD0{xjPegkC!8i0~wNShl-V5)* z=f5WvMbse2dJREcC9^~z7v2`!X5^3D1E@o*0%fE8L<#Ftpj}(DPcN~)&7kd!XbZOU z9ZTY6$86|Ml5FE-58w^A0UR+W^^qb!$zQmVAB|@mWHfq?g zc^k|+qiW_U6l`@9z%{Su4vC2=53CU7?UBWsEjAc?GUd;$icAH>{5ov|J?f!wmep4= zqP~hXJF+`&6lyooW%V_baZ30(Z@la|F8&b|(E9VFn2fJ9{dIn~;8-RUL#6SZs-p|e9@zR4FkeL<7%8H#5Px-(R zv(WbzF$N=~wbwm<(LBer#3RH!>#RNA&FU+ zW$mVDJEng9W_3w#uMf+$kbZ@Y-kJeF-NB^{i3MzwI~GK2|8dkib@tYWkF?Smy}WUj zMLP*QJ98Xi2>-YBeZsR!KV^$3za|;+$kUgjF@X_{}~a2wBGL?^~9nbz|# zwHb56-r_I>WRM#vT&vdk;7MfSv#_DS=sBHf2wPV=Y%}&4H-lss^q_Oy?etVjc=stN zeJXX0m#qyQso30&-_-feav+O4XLzZZ4ksKF8MrSmr;gcI|cRj);uT zF>VfCGBoGT^p#ixjwcivlzz0&(1;xj8(Pbg6dh~*myk%uDAoJ>xpe)vp zC?4fGjObp@F*tImkh)Q9vQe@1(h7wZMi(GTU0KbhPm+!V*UF3N{8$XnobO=jhz4pv zo-7V!g|iYsOAA>{fs75O()M!|a~2dr%qVe)nP`=;nRAg98J);@98AZ|S8nb-x&)@{Fvb~*#^zRd!;~~6NT%qM7Qijz# z^JsEz#-F)PGKUno;Z|PHI_TeTqZhA&%@SW!-?94*64uvbI>=!CxMA+Qe6zO|h0NPK zjnxcM-M416RRC%Ev^YwZ)ej&bd`E5reTtX@ZTrb|iCnyIVc4V!)fSf_le;z+lUfJ! zqkENn@qGu2{F_rc{~ExOTWb@EO@#aBD*9Pe)fJg8kNuPP?^V+ec}h;|hoqYVWCB;o2B*yIF3PVjqn`PuXP`X3qWrMhL# zY0pdZtG6!ajlSs$%U)`0=%#?u9z9BL9Dp2D9t0yj0umU2KOqob9z7yw=O2_~sCR5K z1GWHyI5~Ey3tt8lLk)8Ka@1z7+e2*e=!p!MKi z2{3bDo%}yy$OH!97=QWWeKBG7;K*(1fq?n|YUDT}V8ZS1gVqHR0H$sLfSqalVmLuw z(A6*LfbjQZ9RLJ?1b%})55K7pP+m4MtxUmP9l;0Z;L zL|W8;u}h=+(EYeYg048Xu&_9P_=*3DmFEY%0lqs#M+Uotj)Vdv9wq@eC_wtRhlP2R z1^Pkz#a;&e$Hd{@Z26qifN==kQ^BMjepdFMOBvdJq+r?hcwOg03^y==_C8uaY5WTK zIHzLgeqUj}T;6+|e`?8pXK#LQk;~mWI(}LlzlGm;uk_f;s6OC<7iV(Fr_B8J(g6Lx z*_JULR=ENRUgTt3e_JXF`_d5OLpeHr62-_BKrevnSAz?#vVJZKdN2JTZ=r(uo%Y4f zYO%rp!E2D8R9Ge_7uqyU(D3pVTVxO>#ozW~#wj?PU(2^3;b8zh5TGbhAcMbBYDy@3 zWI^c)o?)}MCtwgzeS800lK@1s_2m9gUTwp)ZTi`$-+YGIsQ>X`i zALytbfj`RgzIuo-R~O-5uwSG7S6qk~tQW42dNSXyAFrr@{%?F&VI^dHE(`fH%K5OT zs1Hs%UzXo*k(1Jh_9fT*1>`Z~)VyRg0nE#Y@SxbA3Ku&@+vNjw`{AQbT%M=EJZRJB z{LtbS>EzVMFQ~!5KUX)mqth`6BA)Ekhk0%eLs0KO(A;1O*p6C`Ga!fIlcfhVgxJQH z?W)pauuS9De%J)RNl_f(aHvGN^G)7F6G`dTn9GJ1{4ZHR`Z)*YWj|(j7a}N6@96@9 z%+sz<5$}&nIq&Z^Pcbh>@r7&|)yD?K`bo@6Jy=ti-S^qdt~y1QON908C_=KR(1!z& zJhCGDDN=;g&(m&EFB7>LvEWzijvk0{R<9Gh%Dx8blAw_38Q~{hCxKEZ zG47Ad6+i|v>Y0HZo^iY5%xuiiSz@FSxrqwy!0@zc1*iwbZIr^_0z7`uiB{z|audZ* z!@UYud=b+$RP;qs^MmIC`I*6Ho#Ri2FHeBd*;=+0uxKl$ps_o)29dlw2S}I7ye&>* zUm?aOjy0rmHM?59>K00WHeIROmYqh{V(z4Tw{^~@CA=}R7(RABuU&O;sIYxF&r;BQ z@uB7P!(uZdj);^uJVA?8yg1*@h42yXdys;lsdn(}5k`9GTpV+`MUqbx zIvCit|0FzyC?*@|IQLHO!>?;c8l;#q(14P%nuduFY*A`JSZPp|P6v^njqbrjgI|~$ zJcZbIo+8eDQ#$zvoXj6F&)s^eeTE!82U}JnOICgjKNb6h$%+Tuc_Ibe!;?!cK~V&X ziny;|wMMpRx>1&z!-0IoUuY3|1L-&?e-6^6U~!FWbab7SfYR1VunVCykSjiHl~I^U zr}sQtN-1L&_e8rHDCUL{t=QGtkTJCjg9Z&gF*1(QhY+`C4+UYg@IEntw2f*qG}sTz zkrtrn>y_n;+rD>ga2lJbCX&!TR?f~?Z7Q*D!suvQbPWipA+R2ptB|3j=0H{t1@x%x z3-F9hga%|?5XGf8-j7QYhx*ThnBvRA!y5SPEZux`4YHy-Y`8MT?w@9YYx*Hib6r{{ z(qzt*uyjwx-xJJ@OthCt6EqaF*^Q<}9Z5)24Uvt>bM{>9jMH-n_4gLVcBW%bf;_Jq z^nVcjLaUV4c2QWHbSlQTt|7_T;&URpI9sv3VPp&FF(k-$Z!wV=ni}#E8eDZgeR?pb zc#%G$bEiJBlR>r>gJ&V`Q{aT^hJBU=aQ_i)M|1!2-m?Hi>=Z*%Wm=Rtmfq1b3>oB8 z!#+Qi=Dfy%WyU4xWFVTh|3|N6ORb~}N*b?=x3h%&OD&DXdz6SxHdna}96|MC)Vgo_ ziH0k0^fe@mCrbzY50Ch&>6ha47=|?inqUanhc((+k) z5HuJ?KFAu?7#dJ*l2e=bZ_nE>wOFKRqZAqG9B*fXdOQIQAgZ3G$C(^|-`17AcQ$7CWX41OuucmQyRQDy_`E?sm=Sr3ArWQif^mwz-V%{go-BAGozv zKvwU_82u@d-muui6Ihk zP%hM3J)<=Cnu#x9Z9(wi$JDT*W4brI8!UJ3rI2$a zjt{fB>0oIs`9C)0O#1zEu%~8cpv`gIffWfKdB?4&KF#v5-ZGozbwd>lTFGSDx%mN zOt}c3`zKOok1R=`t*(Pw;KL>@Uh)1wp0O{sXIL1mDeZV{-zU=hLrNa}$gEDkm}>$V zs21O@+2%f9ABsGro7HhGI|G`7tNIjlO#_vkdyI+{J=^cul&7gCC)rdx+xfoTg%W}3 zv7Ty!(hqa441+d)GHg3~TjJAHq83kOtfP~+)kdb21nJm2miF~vp-PzQPSxyk_LS!` zpK!z@coM0c)SNe^oD;vFj&VstEu^crx~#tp{lb9WI0n2S|wb(Uu$R4PZFolOMgeK zqDWq+KC&6Lk4BzL`V6gVDQJh-s87E8jk>=I)lHHxk-6HVqvOnROxOmn(b~pvyRRib zX<$_vHN0$5i8~uy1x?A=;J-5p;W!C~Jc?*qL1uS1i9d`TSLjbKPTG-A50KmqoMja*C4F7os)4j0Z8ZcowVqV)yPc%G=gU**mydsVCt`_) z=#W}abG;aYJ5B3Oge=^lb6qW!6uK}B$)aAiiJ)#|52+}sr#CuzT0?N=5m0VqFGFt; zex-~kqSP9R&+bIIS6sBId>=vYz`4fTz**(i;>v$ArX#nc;|2#d|DduzLBV}BCTewd zvF*%Sf1rMzMA@g0Z98#@*II)a?rNflnF<7h-Y$eL-Sj}7V<$I~q?qlWDy5@k7|;r8 z73dAk!XpxHIbTV-XXuD+^;l!|VNxEFHTFhM-G%Hkc2#3Cyn(l9goJ{p7;)*w-ejAy zIf=X4-I5yV-z(;O)EKsQ64H*)MXf-dAlwbQQhR<7pbCVEi!cr+4{<~J0ITx!2A0?U<4M>f@#=)G*mf-*LY=6= zXhJ$YN+dmx=@j=)%LBzsKeLMCgJ^ZI7S!)BnW=hZB)2 z$@BzHq0;2O{;_Xp$xSVg)%t)(?l*v$a$YWhJ?oYzYT@e6v(z;l13%WZNeQYQ9AN$a zcr+NYf4jcoj#)ULN6bjQqPii`y}{~lb3<2Z4ztk6^>*^1vC z(W*x_xub)l=ddXlAqrtK+w(T4=9W&Z^C-(?72LG9arPdh%gPdFi+w9v;#-y|aln-O zTB5I2?TtE*k(1}OS=%oG4uQ|E`Ex1o2kh&RWMpMyLcv=AnT;&BL^-(htnP?C)N#2J@Dukyvv&}>hL!14w?<`@&i`k&_vMS-y7T(|_+{u1U?3Rye9Q2md zrPI7RhOO5P9&Zp9gw37fs$WQbmd@EscEY2OLp#`#+I$Ax@R#7CPGDFHR<&WZ&G@@B zY!~2L_`lDsK18R&9t_QIs>x6k!3$AP7ZxoKe89C~_WwqmsfS8a;xe{Uxj0dXiVAp2 zS1Dyq_Jg3O->s>Avqm1^ZcHE@VCMX|$5DuH%~K&xKHC0VLptUL(ncK|x2fDLv;?PD z!mDQSG;KJgy*#&x%BsbeDAf~&6~ax7`H~~wTLaGz<@}QSaq;~7o;2gV+8o&Aso&g> z3RjgA#NIHJx0TxF9J4dUlLq0Uijab;A2ICHz2YN!76@+C%GBXuNz^fB;x)R4r4c!o z1eU8^c89)%CJ~#_g={q&w^FO`?wA~IP$IENMjG9oEh#BRmS~)%JOso)7Ip}Ay9ig` zq9WMD_}tdb`S3N@mi#Nbt6ismk*Eg$ku#qZ5>Ln(a6I^fUhC%OL>`-?6HxoljzSq) z#Tl)R?^4uO<)P%}iKZGjXrmBwumc9s^=hM$yt+>B%}M=yl%1o$lB%6jNA?#JOGh9| zd3zVq;4)Ak=d{F;b7_-J5QU#3XyC1RO<&rdbqEor{ETT&*|gwzND1|icxY{QiD(Iu zx)*DBf~}glwN$#pU7-K{WGxe?JCH#Goe>kQt*mGU1L)*T*x8LeUXfz8i-V|dPu;MF zSsj`E#epkbt+(ba!la*yW5Y1KD(dBEI*&HKRL{M6v8LOeo8R8SVxOt9+Rw?GnrA4Z zxK;96s4D*3^MLj7)NTdD1=^5+x`78ehsC<>Xt$ZLB z`gJJ!3{#V00XLiFhyBG@Qv>hwOrxPUG1pX$oL9|$`d&}2ptqi8E(O&@42B-6-|8$n z<{Ie7t_36)lIJ|v8M_v(t=*2PWuWvTMoaT z=WsJLA{{09`bn^0!etm~BwO?9mk=wf}d4uf9`rcNMTY}Eb zaq{va`Zio=_lGuxz0294eElTPe+1!)q`+K{7nWBqq2EqK0^A({dFgceVd=1?IAiv? z@KcPxUMNOc!P|mc0*Im0w-DOQq32QYI#gPEMoUezf*X~@r66!s#;>gb$FjbEUSL=a!V&Ds3Vzye?Pf zX$M>nXa`(WJki&mtc_42kSxlEGC|srST?% z?KXJwT}*s!QVq5Ye5a&AI@caenVEL|F-V4smI8>C#h~RX9xjeI`{`wO(_?mNt#cVz z{KRL+e3Gy50~rP`W_38iYT!{5z4i*r4;Tv4^+l7u>_7mu*vn;W?`7DOQUbYTZ`@Wu zG%APE5s|9Y!I)QVV#-6U1Ljt&=jWIEZW00UwjB5Ll`_|+XNb{-YtfS1JLRrE#-7S{++$^?^e>^?FtmgEu$Nm9Tk$HOb9p zYf(@1u2PM~WU$AeL z-|W0bI{z*nE8rkM6NuSJ#^^zZH9i6y zyFSJI>s&*?vrK36C^&Gf^VvcD#HEk5@O1kSHY6aT(J~ zC`rl2OB(%mbt&|qHvMoYyn6}sK z;=GJQBbk-0?y<_FzEVS*>iZT!GvLa#jp}ykyN2Wr>wTT9E6SIT5g&HsoVr2yqPky#;O_3URqpdiMxP#=(P!%0ui>CH`Pw$myW zGx8Ide0YDpC3f8TljzE$<%vI0a{7i6OE@2v*c`m_Btc(Y-YP?;mp*k$z6U>SrAgIt z&svWaq=~P|rc9w)eUm79$I^~+2TmIqA2(=qZd7Ea7p>~;^{_HEnOHvhxh%L7+{~PG zzLWi$zri-ohjw5?Q>KpQhZ!q zE2~{TVQt3kQv7YXA3EK*Jx5-Q_nH#vwRY$iw#RKMw^ITe7wcFRK{qSt45%s|#r)r8 zm<4nTeW;n@lTOra+g-Q+^@I&z?CZt3@giSsD9mZggqS*&_AcQ> zixqdBv(L64kIl$HEk3QCbtb`DtlKP8lihu2QwKeD_41JV)2E?xlacM+zHqs{3?|%O ziH9du!8l*rm1%gOf2ksOrFT*?HzsKe@5&*S>mg}ww$ZK_GNzv*z^zRJxG1RHObj5O z9`YX?t+jlAXVUJH`eR_>7Ru4hIz%J(F8UtU?So1b5z-w(7zJ<&7^R1v^vburh^*!L z_R?MJZsV)q;G+Oke&HJss^uqAOjUrSF{*q{?n5~UimHo(`>B0A5jyImd^|cK# zsrtGX>;81VwRxuKN^sn+!g{;fkZf;DB1{2+4#F{sg#F`|@grGDsHMY_Nl3^Gh~P=`C8f50 z_1t#u`rT^1)-Lw;v-=ScBstue1`tE-LGTRisq+6; z(EGoLJpvnm9Z@2~Nf7_~Hn3xYLueUA^3B16E2F^zGKlUIcu+*hWpZPc1_BTINv3*Z zfuoqDfeJ@in1+uOEDHC{Rlq)hcIhkLR=9IB(M6Ud6z$6kA%z2W_@o9oIA$;p{5Nzf z#FqS{$b>X6kdBH59}Wu*y^Vqbkxu}$wA!zEXXb7s;C9A%$cR-$MAe6Xj==dxR4~XO zR&gqd3JClq6vSMC(Oj|5kK@xzjEoLW&;Y@_kKh7K1nCPEA5;Y2ulCpQYw$Zrs&M)a zDnzg^zn`C`(FSawXy4a&!B0hPetSk_LplGg-LThS#HAW&~GXCEU80~i#nR5(x~ z%7EZp@8D;SfA7$b@N<8iKp5%=Wg)}>GPLB^ioev3K6lqo6ZmUhLOb-Q7o;v(X<7l$ zt3b6KIT^!||2y)xA7US4+E4YZpZI&P){g*U@dbF;53|!x!w(|M8a%`+K%}p!0TYJ> zgIjXSp6ENt65@+*f?E-4YVum38poW;lot(2{;qcsN~Ca%9BGl5Wx)o?32oxF4A&9{dIB=|_LSY^{ItbWupRMg)-Wem%B4eN;BBLzv zx9|`Xp4-%NfWHX-{7?RX-`plUT%lQ(z8R-u^4GTtMZ1 z?^>0JZ#L~vNx$-@D;^R1BE+07<=bSK@B5%2$!=R-kpe1l<~+vO^oe=cwgH&5J%>D( zT)kp_Ni*0u?#%Ogqv#P~=|i{NrVrlT8|u$^zQiaknzQxckXBtCV?h{wl^}F-ZmOo< z2o8najKd#8Xo*N0hbBtj$yDg|L0H%z4@LlsSZ}KNGk-#vhkZ=ygnm+q0hx(^DmRxx zBY4PgIhAjjY69BtbvFDcb-rs08~3zPu=M!rI=0?;!cJ|Rn`MIV;U(;m3*DAf3>L!d z&5}k&%)VL}oHbshe^N0spM()74+-2!m7-GNfyk1H6|r5RfC>9LD+kiJdKU-I9ZT;j zRnm82dbN;LLm#lQF%&muoW_6ySCz*lfg>2$d>c`W{H|zjHCq0cgflNJT z)(ysj8LWNJpPHxW$IjshUUnLFNlfr+l##ltJ-p`j}8VLgLG@Zx-QufBq2R-Xj7QZ{oM^z%Kk>(!3p((B?_K z+oZKOmfhj($e9QwkpS62xGRpr1{FxQlom&P+Y*80JbEg>)(}_6nWAxp#Z65NCj;0y zo4+Nhn6+DfWNA)RO0L5u>ylGlk~0@n9<;%tLmBav=$l0MXfOF13UO=MjqqPQCRXJ9 zCrBiVsRko8!uKS%+}rwHXPt%LRRHSNxBFB(fu>bLGPd=hdtQT>hpl~K4dkjSx5X1q zghyLbSZ@wxV<}|U42~YEjU{jI)qxS?&%a)_4JI^y-sR)??w_)2!%`R^C0%aAqyPML zNLi(;d-a|*}A5Xhhnsim(#CSl?I?*9}MDw+3#8X(#ta3K|bH|82 z%C7hMuwBA*h3~-FOM+~9L)(FgN6T%h6(d-5H_LySEyh$@yx3W?&HbYj()Q!8)v}l8 zVs0fuP>=np+!K-;q<`vLt_~sRudtby8}Oh;S3Hx3s3Sj0taM$_4c(xlJ&1{yg^$Pj zNa96|2FG>IhZ2~rhgu3Xp+52*14?s+ib2O2=Dtf!OA^mPQ}gfB_7RpEJ-!hH;1Rch zT=ABxGjZ#EoZukrTHmF`wKAc#s1R~9nrMm-4sq=RYPpJIk9g6ANOWu^)hfno*Sp98 zf@GXxj|HP|FU1ZIxH;JU6YbceX|o)vgY7S+q6kI#7=Qlm1Mrzh`1CM&(q7?rw8{1c zQS;jDX1hJa%kQ&=sdvhu+1*W(dfB#-+Vtx{XuaH=X6j9B38Zz$-$+a3=|iX@?8qkc z6`*qGx8C?FGaYvMS@R2Kq_Zz2r8@pC@oz=K#3I>udfMHsbBIgD|Bx|oT*h^vI8kl! z5Nhv_4qs&_wMTzkPnDzu)~rL*&=uEkj$ZQUQQ3|Y3LR<<68zJ-<*muVoVVGeUn)EH zq;ps-(?w<~&TR1b=ndU^2mkRdmF@jU3#qraxco7!UKDM|AO+Q(^OW0X;GnCBWi0wO zh#nS?wl47j(PS=ItoI-Xyo*OPUa2*PVaqvH^bbevZGaEq1)%H zN%D*PA3PD+c`(05ajp1f71h|2-x?>;qgH=^HGy*D6-iF=t^0~0n`EI#r&qw=qoTZ1 zA%2rNfv^a9CKSu2J0lxa<${+WW;x(rRws3j<=C9sui$pk9~wzh@Fqb>PY>}EtXJn0 zfD}y|KVe*Q=rOBOD(4WeDAi!5SfPyJ`=i%Loy~L=i10T(Ay6XQ)VR5%Zn61c(#=>( z{7I(`O{M5nBal=u# z*41lil-hWfqS4O6E#6+Hb{=k+38)QJgC4Be6l-l!Z#!cN#Ra>N{u;x6s8@Z1GwgshsLe%9we7OLR(9rUjE-F( zjgdhF$jAMowXse$d5JuC%P;iA`p+%0F(hK=@o|;FJ3#7Pb~{A3S-1`$`o~ryff-p4 z4KKvAkdnqJN|db|%tov+8-WJ)SLlMQ~2SuiuP#gAM#Mv-L=wc!hP9_!s81DIW7s(#|5u+nNln zW-A5ACjPcIM!Eu6AV|ZD>aObHWd%#sh<^ZN?WYx1KJTyKS~b*R~is*f^70SwWtlH zAZW)I(Zj=g-dLYi;{_r#vuXXmkON441i8zuCZAbej>#6(b(KX{hc6T%GZ|Upt4to8 zd+fFtJ0!z8!x%h!ch0Q~iV7bT|9UMf)p`DMup;!9F5tKG8fBCwIuC~%LceF4=O?>QclYP;_ynl{p&6dfbO)O* z@fMVN;U%{CTrgC6%jD|d{8_4Yp5Gf2rL_}X<- zeERfqLN>b*f5>3g@zK&=$QIVMFn_Waoz~IQLn%(k0F7CC(+rcS!%er#{I2&D>#KO( zGf>sSsfn)a;+|xtX`7-0O3wCOBTkkS6D~022+lUmrYwM&Lj*T-l+^Kv@WbD*>{ekL zfK%TP_pu40!k;?R{ntHCc&{K}3O26B93vTVE4;uZH9opF4)vslZ8w5w0k;)jDn7h@ zan?|$bDoE_dsx=oUWKLteoJrTC_;eqOK$nqCFjjN2YPw)nmX$Q!j1PHYlcOQL_Gy) zxv)3k#|Y|OzFY|hG=tS>Ra-1Ohb0vNJ3WsBDG$!QI*Nj=1ATL5W79L$u%s=O))!-5 z_*hMslV*TZ&)7koh~xJGKW{imWZ1uQ7DcxMg?dAJc?l6*{W4+) zFI0EKE7Qpv=Z%QuEGBcjwT#Y5v`@>SyedB_pIRua{)xD*emK6%lIZR5bio3(utUjj z#CiXTKpRT;6slIx4gR?zm4hz2pJivXjBM`g*iVW zJrm4$J!^7XKbJ%5?OgJ;l`yUf3R9p_aYgQmLq583OQ#ZpVaS$g8naQ)$KU$EN6TQw zIhU-dcG;7ZE}W8s67xUoo`Urjly;H>hSeG0_#H`^_H}$;yq%1+m`b$OQ$TImqr)rG zioUgZ^?Al#fj!*rEp>01by0RtDKe<3?`7tmSLssn#~9?=@?Hj`&^^qpIsmFsYC{!9 z|LP<)+>?r21P@zAft=FTrv)B|(^SjwsmKRU`wU~c1$jlAX9Lpy`SYRyE%i9!-*R*G z)LiY2#O5QRW9#zfTa>TawOQ7JkmXWPjg0N1PZEpiqC{)D)7mB4a-po2Z@ktk+^2I# z;~mxba;tA$-ed#t&c0Q3Q)`6={2S?tu92R&?uF0s49Pj?;Zx@-D^k0;NSLk6ESe--!7d_B00~C+ad#6?Qo> zxZ6helG{^ICOOb{`mw1QyL|e{e|;{tmTb3Ft8f`sQG0)mnV1i9N?m{&-q{j3%qXn* z0G@2aI(chOMrePZ&HLKBq>_OMV)%&Xj5CIIi!E?J^KZ^$5WYB8I_SA>mG2h9@cywu zRwSx%IW=qe2*&5I2wfJUSiihGm~4h(EI#=%T_CV*j-KJru924&@TVQEe5S zaq~3QfD(qs>gCpg@V8W@n8YOR=O%!2$$hl6_@Pv*NQ&o~cgMykH38PFs$s_8n6HCt zp1?IMxK{7?uD5{Y_;b&Tbp$sIIcI$hoAcJmAO z2VDGX%w6`SHho}rsXgt}KWl7WuHa?7>gDOPd8wMPIeL6bU!j#G0i5T{59+hP*Y3(k zzHzI)0ziBZwpWd-T@0>b$ATwc?qxFF76&WiI!WE*mol$a9KjZ5JiCN6%b3ZBqnCV` zK9L80rXp?C0bg=8L5gyfie5zX>)}BOe1+CLhc;Idq!r!+_55;NxVW6<#Gttj&wVH5 zzwn`V`U5VNq^5$u1@M^9D+N|hqzGr*fM1fpU?e(m31?^5a$kto2INNlBcg>}|h$x#b0 zN1yEdNmD`Ly9hz(siMh!CEXh-p-Qh2*FhgWKljdJo;VWOWU8q0INxmi3d$5%EM98= zWszo?5Z^*WDFQ5Ehc1q4KKZXG(E2n-*)Jv0wQn3Ut*@KuZ-#FjbW`tH--}&;W0_v> zYFOk3HY$ax8{})zD!XNl3TR9D>bgy>P*}TBMhh%ZP2VSJf+rS{Ni@ka`<`>p6YLZT zcwU3)mQSd6D*WuNE@`%jBcBy!VSbCr>>5NFHKM^@Ne7F)2n$6 zG*5u=p#J()_GFE&j>pXEEs$96NJ;5f_A<7st{VL~2~w>ocCMi3cYd{1xJz5!tSq=J zu0L*AqSKKpS>xC>naa@Q<<35M(L$WdD#OgG^Zr=KvQTSbiEesu^13>fGP$>ECVF0T z-NM7Z=*(BW&ex&rgm?Vp>V}ISTix%BPMnc8KY24aY%Y{WVswbR+AAxxq{|V`F~`kO z*Jj#xroE2duMAIfpiB`7&EwT|ccvudxt4YRK(qW4g%UUaqRd{QEAQ9L?VqStT2);~ z!lS1c8^e6RaTSBq%1WUz-Mo&z-i5>9{j2_|%|tq7$NM|KPpoj1eh$#CR*JSf)Q8A* zIl^Ir#_&pTmM|MV`heN9LK;;2YN~7{Y=XPvS{64(Y#Yze#rGi$(1X!W;WC)TP?}6{)2faO zV1J-j=A(dG03l2Cf#ch;BVSQ-?3tR8YSRnNEZ^Z({s?fHZ!mAYxm6bD>`?MzS{38J z?nzbGdkLzc@>jF~S{>l=cY93P}%ouOWm9|Fx-J znNlC*9DTm;(dFrT`Bd?n=dSNj5+KY~SaS7!>s^XdruC|aDUB8v8HI5`zz9Z{yTl;v z+E|^ton$e>%HN?TLU}~g+VrKnu@QzotlsY7z3{ zsr?iQ{h_^i*1H4pQjg||C1jrXX%6vMU1@}4G{@FQD;Gy1a`7jBx#=%F!?L~RN0*FA z$v|bc#ZK-A^rtFW%nKL_PLU0JKoC^=hbVJ!&65@HQ=~&LWbA2nzn+w@Pb#gAfi3r6 zCW&A7U|Ld6+r`|9WcozeeVXNzKmG7ZzI-Bp3+YBQipKb=kdcwpnH8yzhyp8^tR{(o zl)8oAl}{y_V&&g)q-~;b(X!}Z@2@2g9W}H_VK6H)Y`QJxEnOD>#*vEwd$DWm_ax(- zi&?+BCm-*rvY?)x9zqzZ7i>PqHya9fU1(n*g%FLvYZ&}4mYCoSEP`x2sB#b;P5alQ zz&5#|j7kHRob*Gwit>k70{f4?FVE4IuuEv*@R?2l=E?% zd`N40f#LkIh;|*+E>cJhpaokLI}8>BtP=3;y2e@!)X&JXm`<$_oR`oZhP?Ew$!Ux& zf6+Z~OR~r3eGZyzvELdhHY0Z6j*JmMV`X#CI(sRdt5#QIOgsiX1b4C#bj(h04eLyc({4)g#u*Zk=`7*6y^)FQU% z*o_lXfYTrx7#cPnv24xYNa84!fR4bp58lQcF#b@etXU`Uk8(d5X@sO|t)8@p!K~0X zO}^6!6Ikf%%((;A>T~I`0e0en#a3s&f=xBNgIlV!qp8J);Nx+JIFfl}B|qK+->LR6 z5!kfN#8L+3EwBUXR;)#t%$ifwZwG&6BT*sqUQ=mrT*N!227+;}a}u_}zw z>e4@YXcNYW519jJmsGtt-V*=3rP}+&=@sLF3Vf-Q5|uE0a<<3w6zVLEP9z?-@(Yws z?jNkrD%@IYY5$wlLCRcZRU-?3G3-qJT`sp=+hxUl;(0znvmcBZulNEwQ6M*BX`oK* zTwqf#sfS;%k*IZ3(^7Zco4s8-_JS;oohnB%$q4Iwx9(9&|WXU>dp z^M-JvQ3aQ>w)nE!XR`x=igm{;EYF@8s%a&bg??`$^q6vez0Xxd#~~_GE5!U5lgxf} zmCsaby6{(dE5;=*@gTLu>Oi$l&wW1nfO#f)qc_AM#}QIX^dBFA`uX|BweL-WTX*oU z;wdAo=W7Tvi&{=yXg`^LiN;9_ip@>r$Vg)|7MdU*ua^3r$9NI-S zQ9>8iI>AjLe}jYssz~g1P*{$Q_PnXm`A0pUPNZZU5LSVp7e<}DZ|C9yaw%mPG$D8= zp;IvtK$T4Oo|WraP9Nrd48~p|ZK4Sp?~E=fXD7!+;IV$_e5!$5O+HF*hRSHX#(_ZP zsm9036;4KyVBf;MeqXEa)_-NcZ2y)0va_@Pzrku|A`Z^~fBN5kSxzo?w*PbX+x8FE zy~U)D_V;HcAv*VGMFCw{SlG@PgoA@)>4Sq$R9?^x^mmq#B&F9~fI&$_S)g%{@ca7d zX}-~|0>5pXJ3zPr1>KWwZ! z6H;Qj)92)m0$xLh7V8`S9*%bc*Djh{Q?WwJEQ|FARoyZG$_E0XB7;D~I6MTsd%TbM z787lY1kTm!6tMxm-~~bl!;2m=OAz7oY8Sq~Qaa=H;{#a}!UM`LE4wS&y#d0etfNIU zhKDTEF1qTMKZ_=^!V<&;4h&S%`+@HN9wG>F#5g>DzPsD2cNKmh(zzz%A^_&ir}FYg zz=C#lf!qY~m4YzW;0gFi9toNSnQIIq`C&REA)-RGQfC5!@5?7*!i#Wq2-*zP1wOk1 z(luf8FJ-~{hSa=993bt>8wLjQ@b?P?ECSSts6Ja8*`R{$9a}=Zg!Wy5pwJ*7%xTK* z^LdrxfL81`^+m0)Py$|BU0Xv3s%++hchy@VsK(4etL9;Tmcqc=g>#f73CPf1WJqso zna-Fe2W^g#JdkDcf=00CV zD6B8YT}X>-1c-c{?LJ@rANJ4JU_>ww>jEOQJ_u{bki#ETeE1+@zwG%hw-8Sd+4s3a zNU*!Fk9WX09-m;m0k;fYcqBg`HK`T;0VfFQAd zT^&*1ZLh<3O`raSUy;_zoPgbHZTN&e6bR8r7?kt#H_E~Hsd3#;J3F5LkLjFX{wX$` z!H?PJ^c&c_;F*5k&nfxa^}`PbpttZ-fAq)Cu6Pe3=&PmiN9gTmtvV;4sa62{%)?cr zz)b`{UlA|jWZ&x(5JGTjZ5iY0-D?QAi`O0u<{CuM>Iqa3sphR0hn5IvPt1#$_uCwE z;{`HWJmE}PFd_ErW$h;h^!*LEi@j!rhzSl(=nEF(4fWd&E1w8Q+zsdxkql%HTu4`l zsg7j|{+%N-bulvUvxe_iDd%zozcyg6*-gvYHb*vkJ(RU-XpszCxL2c7b)`; zEaZn4{Nq60mg(QGgKm587XhgIzCq{itq<80&U@J04;t3d$wg$(@~xbp`cLiSEhYih z6*R>D>@1Ps0WpG|uoh#5i8)_eZ}c8rZIi?h_G>6?p@y0M` `DV2Q3nAW=57NPWV zCM|SM`hCgqRxj2w>*W-TjgmgP_xfvh=Y;AI1)MbQL$qoI??sEc zt}Y9K+yk%sK|AEcQ5vqM94WUys|<_(8! z&h|-j7eDpPGv){%h|4|UX>*9?C48} zoaTeJTgRzY_r`k#cT>u-SIs@WUFd+)(}TEG&>Z@f3pRvoztoN~e()`F!z?cbnmV-tf9Iyvk&P!Q-3x8GT($t{@Xdwz`nDNE3pLaZ`Y9BX-3)A)5ViVi`V*vSNmhC%0Ae;6{?E>eozuM=Mn(7fpM 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 literal 0 HcmV?d00001 diff --git a/talk/main.aux b/talk/main.aux new file mode 100644 index 0000000..80a32a6 --- /dev/null +++ b/talk/main.aux @@ -0,0 +1,97 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\beamer@endinputifotherversion {3.24pt}} +\@writefile{nav}{\beamer@endinputifotherversion {3.24pt}} +\select@language{english} +\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\select@language{english}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{toc}{\beamer@sectionintoc {1}{Introduction}{2}{0}{1}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{2/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{3}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{toc}{\beamer@sectionintoc {2}{Preliminaries}{7}{0}{2}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Preliminaries}{7}{Preliminaries}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{6}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{6}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{7/7}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{8/8}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{8}{9/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{9}{10/10}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{10}{11/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{toc}{\beamer@sectionintoc {3}{Generation of DSSC Matrices}{12}{0}{3}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Generation of DSSC Matrices}{12}{Generation of DSSC Matrices}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {7}{11}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {7}{11}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{11}{12/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{12}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{13}{14/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{15}}} +\@writefile{toc}{\beamer@sectionintoc {4}{On Removing Hamiltonian Cycles}{16}{0}{4}} +\@writefile{nav}{\headcommand {\sectionentry {4}{On Removing Hamiltonian Cycles}{16}{On Removing Hamiltonian Cycles}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {12}{15}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {12}{15}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{14}{16/16}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{15}{17/17}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{16}{18/18}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{17}{19/19}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} +\@writefile{toc}{\beamer@sectionintoc {5}{Experiments}{20}{0}{5}} +\@writefile{nav}{\headcommand {\sectionentry {5}{Experiments}{20}{Experiments}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {16}{19}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {16}{19}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{18}{20/20}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{19}{21/21}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} +\@writefile{toc}{\beamer@sectionintoc {6}{Conclusion}{22}{0}{6}} +\@writefile{nav}{\headcommand {\sectionentry {6}{Conclusion}{22}{Conclusion}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {20}{21}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {20}{21}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{20}{22/22}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{21}{23/23}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{22}{24/24}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{24}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {22}{24}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {22}{24}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {24}}} +\@writefile{nav}{\headcommand {\def \inserttotalframenumber {22}}} diff --git a/talk/main.log b/talk/main.log new file mode 100644 index 0000000..a83bed5 --- /dev/null +++ b/talk/main.log @@ -0,0 +1,1755 @@ +This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2014.4.22) 9 NOV 2014 21:06 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2011/06/27> +Babel <3.9h> and hyphenation patterns for 4 languages loaded. +(/usr/share/texmf/tex/latex/beamer/base/beamer.cls +(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty +Package: beamerbasercs 2012/11/13 (rcs-revision cb16a617839f) +) +Document Class: beamer 2012/10/15 development version 3.24 A class for typesett +ing presentations (rcs-revision 24853e6b98cf) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty +Package: beamerbasemodes 2012/04/15 (rcs-revision cc6557182d97) +\beamer@tempbox=\box26 +\beamer@tempcount=\count79 +\c@beamerpauses=\count80 + +(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty +Package: beamerbasedecode 2010/05/01 (rcs-revision efa082c6111d) +\beamer@slideinframe=\count81 +\beamer@minimum=\count82 +) +\beamer@commentbox=\box27 +\beamer@modecount=\count83 +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +\headheight=\dimen102 +\headdp=\dimen103 +\footheight=\dimen104 +\sidebarheight=\dimen105 +\beamer@tempdim=\dimen106 +\beamer@finalheight=\dimen107 +\beamer@animht=\dimen108 +\beamer@animdp=\dimen109 +\beamer@animwd=\dimen110 +\beamer@leftmargin=\dimen111 +\beamer@rightmargin=\dimen112 +\beamer@leftsidebar=\dimen113 +\beamer@rightsidebar=\dimen114 +\beamer@boxsize=\dimen115 +\beamer@vboxoffset=\dimen116 +\beamer@descdefault=\dimen117 +\beamer@descriptionwidth=\dimen118 +\beamer@lastskip=\skip41 +\beamer@areabox=\box28 +\beamer@animcurrent=\box29 +\beamer@animshowbox=\box30 +\beamer@sectionbox=\box31 +\beamer@logobox=\box32 +\beamer@linebox=\box33 +\beamer@sectioncount=\count84 +\beamer@subsubsectionmax=\count85 +\beamer@subsectionmax=\count86 +\beamer@sectionmax=\count87 +\beamer@totalheads=\count88 +\beamer@headcounter=\count89 +\beamer@partstartpage=\count90 +\beamer@sectionstartpage=\count91 +\beamer@subsectionstartpage=\count92 +\beamer@animationtempa=\count93 +\beamer@animationtempb=\count94 +\beamer@xpos=\count95 +\beamer@ypos=\count96 +\beamer@showpartnumber=\count97 +\beamer@currentsubsection=\count98 +\beamer@coveringdepth=\count99 +\beamer@sectionadjust=\count100 +\beamer@tocsectionnumber=\count101 + +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty +Package: beamerbaseoptions 2010/04/27 (rcs-revision 982469101dd6) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +)) +\beamer@paperwidth=\skip42 +\beamer@paperheight=\skip43 + +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2010/09/12 v5.6 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count102 +\Gm@cntv=\count103 +\c@Gm@tempcnt=\count104 +\Gm@bindingoffset=\dimen119 +\Gm@wd@mp=\dimen120 +\Gm@odd@mp=\dimen121 +\Gm@even@mp=\dimen122 +\Gm@layoutwidth=\dimen123 +\Gm@layoutheight=\dimen124 +\Gm@layouthoffset=\dimen125 +\Gm@layoutvoffset=\dimen126 +\Gm@dimlist=\toks15 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count105 +)) +\Gin@req@height=\dimen127 +\Gin@req@width=\dimen128 +) +(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +) +(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box34 + +(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex +Package: pgfrcs 2010/10/25 v2.10 (rcs-revision 1.24) +)) +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2010/06/30 v2.10 (rcs-revision 1.37) + +(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen129 +\pgf@y=\dimen130 +\pgf@xa=\dimen131 +\pgf@ya=\dimen132 +\pgf@xb=\dimen133 +\pgf@yb=\dimen134 +\pgf@xc=\dimen135 +\pgf@yc=\dimen136 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count106 +\c@pgf@countb=\count107 +\c@pgf@countc=\count108 +\c@pgf@countd=\count109 + +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2008/05/14 (rcs-revision 1.7) +) +Package pgfsys Info: Driver file for pgf: pgfsys-pdftex.def on input line 900. + +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2009/05/22 (rcs-revision 1.26) + +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2008/05/19 (rcs-revision 1.10) +))) +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7) +\pgfsyssoftpath@smallbuffer@items=\count110 +\pgfsyssoftpath@bigbuffer@items=\count111 +) +(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4) +)) +(/usr/share/texmf/tex/latex/xcolor/xcolor.sty +Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341. +Package xcolor Info: Model `RGB' extended on input line 1353. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2010/04/11 v2.10 (rcs-revision 1.7) + +(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen137 +\pgfmath@count=\count112 +\pgfmath@box=\box35 +\pgfmath@toks=\toks20 +\pgfmath@stack@operand=\toks21 +\pgfmath@stack@operation=\toks22 +) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex))) +(/usr/share/texmf/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count113 +)) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2010/04/09 (rcs-revision 1.20) +\pgf@picminx=\dimen138 +\pgf@picmaxx=\dimen139 +\pgf@picminy=\dimen140 +\pgf@picmaxy=\dimen141 +\pgf@pathminx=\dimen142 +\pgf@pathmaxx=\dimen143 +\pgf@pathminy=\dimen144 +\pgf@pathmaxy=\dimen145 +\pgf@xx=\dimen146 +\pgf@xy=\dimen147 +\pgf@yx=\dimen148 +\pgf@yy=\dimen149 +\pgf@zx=\dimen150 +\pgf@zy=\dimen151 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2010/08/03 (rcs-revision 1.24) +\pgf@path@lastx=\dimen152 +\pgf@path@lasty=\dimen153 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2008/04/22 (rcs-revision 1.12) +\pgf@shorten@end@additional=\dimen154 +\pgf@shorten@start@additional=\dimen155 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2010/09/08 (rcs-revision 1.34) +\pgfpic=\box36 +\pgf@hbox=\box37 +\pgf@layerbox@main=\box38 +\pgf@picture@serial@count=\count114 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2008/04/22 (rcs-revision 1.9) +\pgflinewidth=\dimen156 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +File: pgfcoretransformations.code.tex 2009/06/10 (rcs-revision 1.11) +\pgf@pt@x=\dimen157 +\pgf@pt@y=\dimen158 +\pgf@pt@temp=\dimen159 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2008/10/09 (rcs-revision 1.3) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +File: pgfcorepathprocessing.code.tex 2008/10/09 (rcs-revision 1.8) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2008/04/23 (rcs-revision 1.11) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2008/11/23 (rcs-revision 1.13) +\pgf@max=\dimen160 +\pgf@sys@shading@range@num=\count115 +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2010/03/25 (rcs-revision 1.16) + +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2010/09/01 (rcs-revision 1.17) +\pgfexternal@startupbox=\box39 +)) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2010/08/27 (rcs-revision 1.2) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2008/01/17 (rcs-revision 1.2) +) +(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2009/07/02 (rcs-revision 1.3) +))) +(/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count116 +\XC@countmixins=\count117 +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) +) +\@linkdim=\dimen161 +\Hy@linkcounter=\count118 +\Hy@pagecounter=\count119 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count120 + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4319. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4319. +Package hyperref Info: Option `implicit' set `false' on input line 4319. +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count121 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen162 +\Fld@menulength=\count122 +\Field@Width=\dimen163 +\Fld@charsize=\dimen164 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring OFF on input line 6315. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count123 + + +Package hyperref Message: Stopped early. + +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX +\Fld@listcount=\count124 +\c@bookmark@seq@number=\count125 + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +)) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaserequires.sty +Package: beamerbaserequires 2010/05/01 (rcs-revision efa082c6111d) + +(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty +Package: beamerbasecompatibility 2012/05/01 (rcs-revision 67c48b3b652d) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty +Package: beamerbasefont 2012/09/19 (rcs-revision 733629cd0c6c) + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks23 +\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 106. +))) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetranslator.sty +Package: beamerbasetranslator 2010/06/11 (rcs-revision 85fd1cc7fc42) + +(/usr/share/texmf/tex/latex/beamer/base/translator/translator.sty +Package: translator 2010/06/12 ver 1.10 + +(/usr/share/texmf/tex/latex/beamer/base/translator/translator-language-mappings +.tex))) (/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty +Package: beamerbasemisc 2012/02/24 (rcs-revision 2ff5461be705) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty +Package: beamerbasetwoscreens 2010/05/01 (rcs-revision efa082c6111d) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty +Package: beamerbaseoverlay 2012/11/11 (rcs-revision 6afbc49b1109) +\beamer@argscount=\count126 +\beamer@lastskipcover=\skip44 +\beamer@trivlistdepth=\count127 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty +Package: beamerbasetitle 2010/09/21 (rcs-revision f0446ed0b6ae) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty +Package: beamerbasesection 2012/11/11 (rcs-revision 0056eef6f17f) +\c@lecture=\count128 +\c@part=\count129 +\c@section=\count130 +\c@subsection=\count131 +\c@subsubsection=\count132 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty +Package: beamerbaseframe 2012/09/13 (rcs-revision dcd846607320) +\beamer@framebox=\box40 +\beamer@frametitlebox=\box41 +\beamer@zoombox=\box42 +\beamer@zoomcount=\count133 +\beamer@zoomframecount=\count134 +\beamer@frametextheight=\dimen165 +\c@subsectionslide=\count135 +\beamer@frametopskip=\skip45 +\beamer@framebottomskip=\skip46 +\beamer@frametopskipautobreak=\skip47 +\beamer@framebottomskipautobreak=\skip48 +\beamer@envbody=\toks24 +\framewidth=\dimen166 +\c@framenumber=\count136 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty +Package: beamerbaseverbatim 2012/08/30 (rcs-revision dfdb135076b3) +\beamer@verbatimfileout=\write4 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty +Package: beamerbaseframesize 2011/09/12 (rcs-revision 70f9d8411e54) +\beamer@splitbox=\box43 +\beamer@autobreakcount=\count137 +\beamer@autobreaklastheight=\dimen167 +\beamer@frametitletoks=\toks25 +\beamer@framesubtitletoks=\toks26 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty +Package: beamerbaseframecomponents 2012/09/13 (rcs-revision dcd846607320) +\beamer@footins=\box44 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty +Package: beamerbasecolor 2010/06/06 (rcs-revision d1a9b48be06d) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty +Package: beamerbasenotes 2010/05/01 (rcs-revision efa082c6111d) +\beamer@frameboxcopy=\box45 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty +Package: beamerbasetoc 2012/10/02 (rcs-revision 5ed0f4010e8a) +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty +Package: beamerbasetemplates 2010/05/01 (rcs-revision efa082c6111d) +\beamer@sbttoks=\toks27 + +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty +Package: beamerbaseauxtemplates 2012/05/01 (rcs-revision 67c48b3b652d) + +(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty +Package: beamerbaseboxes 2012/05/13 (rcs-revision 56972908a390) +\bmb@box=\box46 +\bmb@colorbox=\box47 +\bmb@boxshadow=\box48 +\bmb@boxshadowball=\box49 +\bmb@boxshadowballlarge=\box50 +\bmb@temp=\dimen168 +\bmb@dima=\dimen169 +\bmb@dimb=\dimen170 +\bmb@prevheight=\dimen171 +) +\beamer@blockheadheight=\dimen172 +)) +(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty +Package: beamerbaselocalstructure 2012/11/13 (rcs-revision ddfba79dac19) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC) +\@enLab=\toks28 +) +\c@figure=\count138 +\c@table=\count139 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty +Package: beamerbasenavigation 2012/04/03 (rcs-revision 42a0f21a412d) +\beamer@section@min@dim=\dimen173 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty +Package: beamerbasetheorems 2010/06/06 (rcs-revision 7e7cc5e53e9d) + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip51 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks29 +\ex@=\dimen174 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen175 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count140 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count141 +\leftroot@=\count142 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count143 +\DOTSCASE@=\count144 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +\big@size=\dimen176 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count145 +\c@MaxMatrixCols=\count146 +\dotsspace@=\muskip11 +\c@parentequation=\count147 +\dspbrk@lvl=\count148 +\tag@help=\toks30 +\row@=\count149 +\column@=\count150 +\maxfields@=\count151 +\andhelp@=\toks31 +\eqnshift@=\dimen177 +\alignsep@=\dimen178 +\tagshift@=\dimen179 +\tagwidth@=\dimen180 +\totwidth@=\dimen181 +\lineht@=\dimen182 +\@envbody=\toks32 +\multlinegap=\skip52 +\multlinetaggap=\skip53 +\mathdisplay@stack=\toks33 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2004/08/06 v2.20 +\thm@style=\toks34 +\thm@bodyfont=\toks35 +\thm@headfont=\toks36 +\thm@notefont=\toks37 +\thm@headpunct=\toks38 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks39 +) +\c@theorem=\count152 +) +(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty +Package: beamerbasethemes 2010/05/01 (rcs-revision efa082c6111d) +)) +(/usr/share/texmf/tex/latex/beamer/base/themes/theme/beamerthemedefault.sty +Package: beamerthemedefault 2010/06/17 (rcs-revision d02a7cf4d8ae) + +(/usr/share/texmf/tex/latex/beamer/base/themes/font/beamerfontthemedefault.sty +Package: beamerfontthemedefault 2010/06/17 (rcs-revision d02a7cf4d8ae) +) +(/usr/share/texmf/tex/latex/beamer/base/themes/color/beamercolorthemedefault.st +y +Package: beamercolorthemedefault 2010/06/17 (rcs-revision d02a7cf4d8ae) +) +(/usr/share/texmf/tex/latex/beamer/base/themes/inner/beamerinnerthemedefault.st +y +Package: beamerinnerthemedefault 2012/05/01 (rcs-revision 67c48b3b652d) +\beamer@dima=\dimen183 +\beamer@dimb=\dimen184 +) +(/usr/share/texmf/tex/latex/beamer/base/themes/outer/beamerouterthemedefault.st +y +Package: beamerouterthemedefault 2012/10/02 (rcs-revision 5ed0f4010e8a) +))) (./beamerthemefemto.sty +Package: beamerthemefemto 2012/06/05 beamer theme femto package + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(/usr/share/texmf/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2008/01/15 v2.10 (rcs-revision 1.12) + +(/usr/share/texmf/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2010/09/09 (rcs-revision 1.13) +\pgfnodeparttextbox=\box53 +) +(/usr/share/texmf/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2010/10/22 (rcs-revision 1.8) +) +(/usr/share/texmf/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2007/07/03 v2.10 (rcs-revision 1.7) +\pgf@nodesepstart=\dimen185 +\pgf@nodesepend=\dimen186 +) +(/usr/share/texmf/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2007/07/23 v2.10 (rcs-revision 1.1) +)) +(/usr/share/texmf/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2010/03/23 v2.10 (rcs-revision 1.18) +\pgffor@iter=\dimen187 +\pgffor@skip=\dimen188 +\pgffor@stack=\toks40 +\pgffor@toks=\toks41 +)) +(/usr/share/texmf/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2010/10/13 v2.10 (rcs-revision 1.76) + +(/usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +File: pgflibraryplothandlers.code.tex 2010/05/31 v2.10 (rcs-revision 1.15) +\pgf@plot@mark@count=\count153 +\pgfplotmarksize=\dimen189 +) +\tikz@lastx=\dimen190 +\tikz@lasty=\dimen191 +\tikz@lastxsaved=\dimen192 +\tikz@lastysaved=\dimen193 +\tikzleveldistance=\dimen194 +\tikzsiblingdistance=\dimen195 +\tikz@figbox=\box54 +\tikz@tempbox=\box55 +\tikztreelevel=\count154 +\tikznumberofchildren=\count155 +\tikznumberofcurrentchild=\count156 +\tikz@fig@count=\count157 + +(/usr/share/texmf/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2010/08/24 (rcs-revision 1.4) +\pgfmatrixcurrentrow=\count158 +\pgfmatrixcurrentcolumn=\count159 +\pgf@matrix@numberofcolumns=\count160 +) +\tikz@expandcount=\count161 + +(/usr/share/texmf/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopat +hs.code.tex +File: tikzlibrarytopaths.code.tex 2008/06/17 v2.10 (rcs-revision 1.2) +)))) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2008/03/30 v1.1d Input encoding file +\inpenc@prehook=\toks42 +\inpenc@posthook=\toks43 + +(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texlive/texmf-dist/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. +)) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +Package: stmaryrd 1994/03/03 St Mary's Road symbol package +\symstmry=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `stmry' in version `bold' +(Font) U/stmry/m/n --> U/stmry/b/n on input line 89. +) +(/usr/share/texlive/texmf-dist/tex/latex/doublestroke/dsfont.sty +Package: dsfont 1995/08/01 v0.1 Double stroke roman fonts +) +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2013/12/03 3.9h The Babel package + +(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2012/08/20 v3.3p English support from the babel system + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2013/12/03 3.9h Babel common definitions +LaTeX Info: Redefining \textlatin on input line 137. +\babel@savecnt=\count162 +\U@D=\dimen196 +) +\l@british = a dialect from \language\l@english +\l@UKenglish = a dialect from \language\l@english +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/share/texlive/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty +Package: algorithm2e 2013/01/06 v5.00 algorithms environments +\c@AlgoLine=\count163 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2009/10/20 v1.13 Space after command names (DPC,MH) +) +(/usr/share/texlive/texmf-dist/tex/latex/relsize/relsize.sty +Package: relsize 2013/03/29 ver 4.1 +) +******************************************************** +Package `algorithm2e' Release 5.0 -- january 06 2013 -- +- algorithm2e-announce@lirmm.fr mailing list for announcement about releases +- algorithm2e-discussion@lirmm.fr mailing list for discussion about package +subscribe by emailing sympa@lirmm.fr with 'subscribe ' +- Author: Christophe Fiorio (cfiorio@um2.fr) +******************************************************** +\skiptotal=\skip57 +\skiplinenumber=\skip58 +\skiprule=\skip59 +\skiphlne=\skip60 +\skiptext=\skip61 +\skiplength=\skip62 +\algomargin=\skip63 +\skipalgocfslide=\skip64 +\algowidth=\dimen197 +\inoutsize=\dimen198 +\inoutindent=\dimen199 +\interspacetitleruled=\dimen200 +\interspacealgoruled=\dimen201 +\interspacetitleboxruled=\dimen202 +\algocf@inoutbox=\box56 +\algocf@inputbox=\box57 +\AlCapSkip=\skip65 +\AlCapHSkip=\skip66 +\algoskipindent=\skip67 +\algocf@nlbox=\box58 +\algocf@hangingbox=\box59 +\algocf@untilbox=\box60 +\algocf@skipuntil=\skip68 +\algocf@capbox=\box61 +\algoheightruledefault=\skip69 +\algoheightrule=\skip70 +\algotitleheightruledefault=\skip71 +\algotitleheightrule=\skip72 +\c@algocfline=\count164 +\c@algocfproc=\count165 +\c@algocf=\count166 +\algocf@algoframe=\box62 +\algocf@algobox=\box63 +) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty +Package: alltt 1997/06/16 v2.0g defines alltt environment +) +(/usr/share/texlive/texmf-dist/tex/latex/subfig/subfig.sty +Package: subfig 2005/06/28 ver: 1.3 subfig package + +(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2013/05/02 v3.3-89 Customizing captions (AR) + +(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2013/05/02 v1.6-88 caption3 kernel (AR) +Package caption3 Info: TeX engine: e-TeX on input line 57. +\captionmargin=\dimen203 +\captionmargin@=\dimen204 +\captionwidth=\dimen205 +\caption@tempdima=\dimen206 +\caption@indent=\dimen207 +\caption@parindent=\dimen208 +\caption@hangindent=\dimen209 +) +\c@ContinuedFloat=\count167 +Package caption Info: beamer document class. +Package caption Info: hyperref package is loaded. +Package caption Info: Hyperref support is turned off +(caption) because hyperref has stopped early. +) +\c@KVtest=\count168 +\sf@farskip=\skip73 +\sf@captopadj=\dimen210 +\sf@capskip=\skip74 +\sf@nearskip=\skip75 +\c@subfigure=\count169 +\c@subfigure@save=\count170 +\c@depth=\count171 +\c@subtable=\count172 +\c@subtable@save=\count173 +\sf@top=\skip76 +\sf@bottom=\skip77 +) + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 72. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 72. + +(./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 72. +LaTeX Font Info: ... okay on input line 72. +LaTeX Font Info: Try loading font information for T1+phv on input line 72. + (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv. +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(28.45274pt, 307.28987pt, 28.45274pt) +* v-part:(T,H,B)=(0.0pt, 273.14662pt, 0.0pt) +* \paperwidth=364.19536pt +* \paperheight=273.14662pt +* \textwidth=307.28987pt +* \textheight=244.6939pt +* \oddsidemargin=-43.81725pt +* \evensidemargin=-43.81725pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=11.0pt +* \footskip=14.22636pt +* \marginparwidth=4.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count174 +\scratchdimen=\dimen211 +\scratchbox=\box64 +\nofMPsegments=\count175 +\nofMParguments=\count176 +\everyMPshowfont=\toks44 +\MPscratchCnt=\count177 +\MPscratchDim=\dimen212 +\MPnumerator=\count178 +\makeMPintoPDFobject=\count179 +\everyMPtoPDFconversion=\toks45 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) +) +Package grfext Info: Graphics extension search list: +(grfext) [.jpg,.png,.pdf,.bmp,.pdftex,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +ABD: EveryShipout initializing macros +\AtBeginShipoutBox=\box65 +Package hyperref Info: Link coloring OFF on input line 72. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) +) +\c@section@level=\count180 +) +LaTeX Info: Redefining \ref on input line 72. +LaTeX Info: Redefining \pageref on input line 72. +LaTeX Info: Redefining \nameref on input line 72. + +(./main.out) (./main.out) +\@outlinefile=\write5 +\openout5 = `main.out'. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 72. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 72. +\symnumbers=\mathgroup7 +\sympureletters=\mathgroup8 +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/cmss/m/n --> T1/ptm/m/n on input line 72. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> T1/phv/bx/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> T1/phv/bx/n on input line 72. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> T1/phv/m/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> T1/phv/m/n on input line 72. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> T1/phv/m/it on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> T1/phv/m/it on input line 72. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/pcr/m/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/pcr/m/n on input line 72. +LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' +(Font) T1/phv/m/n --> T1/phv/bx/n on input line 72. +LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' +(Font) T1/phv/m/it --> T1/phv/bx/it on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' +(Font) OT1/cmss/bx/n --> T1/ptm/bx/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) T1/phv/bx/n --> T1/phv/bx/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/phv/m/n --> T1/phv/bx/n on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) T1/phv/m/it --> T1/phv/bx/it on input line 72. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/pcr/m/n --> T1/pcr/bx/n on input line 72. + +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-basic-dicti +onary/translator-basic-dictionary-English.dict +Dictionary: translator-basic-dictionary, Language: English +) +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-bibliograph +y-dictionary/translator-bibliography-dictionary-English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-environment +-dictionary/translator-environment-dictionary-English.dict +Dictionary: translator-environment-dictionary, Language: English +) +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-months-dict +ionary/translator-months-dictionary-English.dict +Dictionary: translator-months-dictionary, Language: English +) +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-numbers-dic +tionary/translator-numbers-dictionary-English.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(/usr/share/texmf/tex/latex/beamer/base/translator/dicts/translator-theorem-dic +tionary/translator-theorem-dictionary-English.dict +Dictionary: translator-theorem-dictionary, Language: English +) +LaTeX Info: Redefining \includegraphics on input line 72. +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: subfig package v1.3 is loaded. +Package caption Info: End \AtBeginDocument code. + (./main.nav) +LaTeX Font Info: Try loading font information for U+msa on input line 77. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 77. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Try loading font information for U+stmry on input line 77. + +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +LaTeX Font Info: Font shape `T1/phv/m/it' in size <17.28> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 77. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <12> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 77. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 77. + + +File: logo-UFC.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-UFC.jpg used on input line 77. +(pdftex.def) Requested size: 19.91692pt x 11.17287pt. + + +File: logo-CNRS.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-CNRS.jpg used on input line 77. +(pdftex.def) Requested size: 17.07164pt x 17.07056pt. + + +File: logo-ENSMM.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-ENSMM.jpg used on input line 77. +(pdftex.def) Requested size: 36.98857pt x 6.96614pt. + + +File: logo-UTBM.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-UTBM.jpg used on input line 77. +(pdftex.def) Requested size: 34.1433pt x 14.2247pt. + + +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 77. +(pdftex.def) Requested size: 156.49014pt x 83.48598pt. + + +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 77. +(pdftex.def) Requested size: 79.6678pt x 31.03986pt. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./logo-UFC.jpg> <./logo-CN +RS.jpg> <./logo-ENSMM.jpg> <./logo-UTBM.jpg> <./Hexagones.jpg> <./logo-FEMTO.jp +g>] +(./prng.tex +LaTeX Font Info: Try loading font information for OMS+phv on input line 3. + (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsphv.fd +File: omsphv.fd +) +LaTeX Font Info: Font shape `OMS/phv/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 3. +LaTeX Font Info: Font shape `OMS/phv/m/n' in size <8> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 6. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <7> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 17. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <5> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 17. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <8> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 19. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <6> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 19. +) +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 89. +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 89. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 89. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [2 + +] (./prng.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 89. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + + +Package pdftex.def Info: Hexagones.jpg used on input line 89. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [3 + +] (./chaoticprng.tex +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 1. +) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 90. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + + +Package pdftex.def Info: Hexagones.jpg used on input line 90. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [4 + +] (./problematic.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 91. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + + +Package pdftex.def Info: Hexagones.jpg used on input line 91. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [5 + +] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 92. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 92. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + +[6 + +] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 95. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 95. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [7 + +] (./booleanMap.tex +LaTeX Font Info: Try loading font information for U+dsrom on input line 2. +(/usr/share/texlive/texmf-dist/tex/latex/doublestroke/Udsrom.fd +File: Udsrom.fd 1995/08/01 v0.1 Double stroke roman font definitions +) +LaTeX Font Info: Try loading font information for T1+ptm on input line 17. + +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. +)) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 96. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 96. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [8 + +] (./markov.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 97. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 97. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [9 + +] (./markov2.tex + +File: g.pdf Graphic file (type pdf) + +Package pdftex.def Info: g.pdf used on input line 18. +(pdftex.def) Requested size: 33.72539pt x 104.38815pt. + + +File: h.pdf Graphic file (type pdf) + +Package pdftex.def Info: h.pdf used on input line 34. +(pdftex.def) Requested size: 32.11942pt x 104.38815pt. + +Overfull \hbox (1.38857pt too wide) in paragraph at lines 34--34 +[][] + [] + + +Overfull \hbox (12.54387pt too wide) in paragraph at lines 34--34 +[]$[] []$ + [] + +) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 98. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 98. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [10 + + <./g.pdf> <./h.pdf>] (./mx.tex +LaTeX Font Info: Font shape `T1/phv/bx/it' in size <12> not available +(Font) Font shape `T1/phv/b/it' tried instead on input line 7. +LaTeX Font Info: Font shape `T1/phv/b/it' in size <12> not available +(Font) Font shape `T1/phv/b/sl' tried instead on input line 7. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <8> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 7. +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <6> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 7. +) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 99. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 99. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [11 + +] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 102. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 102. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [12 + +] (./dsscintuition.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 103. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 103. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [13 + +] (./dsscintuition2.tex + +File: iter_f0c.pdf Graphic file (type pdf) + +Package pdftex.def Info: iter_f0c.pdf used on input line 13. +(pdftex.def) Requested size: 175.15395pt x 130.48718pt. + +Overfull \hbox (24.58023pt too wide) in paragraph at lines 13--15 +[][] + [] + + +Overfull \hbox (23.50548pt too wide) detected at line 31 +\T1/phv/m/sl/10 M \OT1/cmss/m/n/10 = [] [] + [] + +) +Overfull \vbox (15.1091pt too high) detected at line 104 + [] + +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 104. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 104. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [14 + + <./iter_f0c.pdf>] +(./dsscintuition2.tex +File: iter_f0d.pdf Graphic file (type pdf) + + +Package pdftex.def Info: iter_f0d.pdf used on input line 14. +(pdftex.def) Requested size: 175.15395pt x 130.48718pt. + +Overfull \hbox (24.58023pt too wide) in paragraph at lines 14--15 +[][] + [] + + +Overfull \hbox (23.50548pt too wide) detected at line 31 +\T1/phv/m/sl/10 M \OT1/cmss/m/n/10 = [] [] + [] + +) +Overfull \vbox (15.1091pt too high) detected at line 104 + [] + +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 104. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 104. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [15 + + <./iter_f0d.pdf>] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 108. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 108. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [16 + +] (./rhctheory.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 109. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 109. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [17 + +] (./rhcgraycodes.tex + +File: iter_f0e.pdf Graphic file (type pdf) + +Package pdftex.def Info: iter_f0e.pdf used on input line 25. +(pdftex.def) Requested size: 166.12021pt x 130.48718pt. +) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 110. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 110. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [18 + + <./iter_f0e.pdf>] +(./rhcgraycodesgen.tex + +Package amsmath Warning: Foreign command \atopwithdelims; +(amsmath) \frac or \genfrac should be used instead +(amsmath) on input line 17. + +) +File: logo-FEMTO.jpg Graphic file (type jpg) + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 111. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 111. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [19 + +] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 114. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 114. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [20 + +] (./expcontext.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 115. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 115. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [21 + +] (./main.toc) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 118. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 118. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [22 + +] (./conclusion.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 119. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 119. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [23 + +] (./thanks.tex) +File: logo-FEMTO.jpg Graphic file (type jpg) + + +Package pdftex.def Info: logo-FEMTO.jpg used on input line 120. +(pdftex.def) Requested size: 34.14322pt x 13.30025pt. +File: Hexagones.jpg Graphic file (type jpg) + +Package pdftex.def Info: Hexagones.jpg used on input line 120. +(pdftex.def) Requested size: 110.96556pt x 59.19487pt. + [24 + +] +\tf@nav=\write6 +\openout6 = `main.nav'. + +\tf@toc=\write7 +\openout7 = `main.toc'. + +\tf@snm=\write8 +\openout8 = `main.snm'. + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 126. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 126. + (./main.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 126. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 126. +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: 9D3299484F5159467F0B77665E023C91;313. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 126. + ) +Here is how much of TeX's memory you used: + 21808 strings out of 494999 + 396176 string characters out of 6180228 + 497897 words of memory out of 5000000 + 24373 multiletter control sequences out of 15000+600000 + 86200 words of font info for 112 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 50i,21n,57p,422b,1056s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}< +/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb> +Output written on main.pdf (24 pages, 367155 bytes). +PDF statistics: + 340 PDF objects out of 1000 (max. 8388607) + 266 compressed objects within 3 object streams + 54 named destinations out of 1000 (max. 500000) + 158 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/talk/main.nav b/talk/main.nav new file mode 100644 index 0000000..b0290e8 --- /dev/null +++ b/talk/main.nav @@ -0,0 +1,68 @@ +\beamer@endinputifotherversion {3.24pt} +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}} +\headcommand {\beamer@sectionpages {1}{1}} +\headcommand {\beamer@subsectionpages {1}{1}} +\headcommand {\slideentry {1}{0}{2}{2/3}{}{0}} +\headcommand {\beamer@framepages {2}{3}} +\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\sectionentry {2}{Preliminaries}{7}{Preliminaries}{0}} +\headcommand {\beamer@sectionpages {2}{6}} +\headcommand {\beamer@subsectionpages {2}{6}} +\headcommand {\slideentry {2}{0}{6}{7/7}{}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {2}{0}{7}{8/8}{}{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {2}{0}{8}{9/9}{}{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {2}{0}{9}{10/10}{}{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\slideentry {2}{0}{10}{11/11}{}{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\sectionentry {3}{Generation of DSSC Matrices}{12}{Generation of DSSC Matrices}{0}} +\headcommand {\beamer@sectionpages {7}{11}} +\headcommand {\beamer@subsectionpages {7}{11}} +\headcommand {\slideentry {3}{0}{11}{12/12}{}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {3}{0}{12}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {3}{0}{13}{14/15}{}{0}} +\headcommand {\beamer@framepages {14}{15}} +\headcommand {\sectionentry {4}{On Removing Hamiltonian Cycles}{16}{On Removing Hamiltonian Cycles}{0}} +\headcommand {\beamer@sectionpages {12}{15}} +\headcommand {\beamer@subsectionpages {12}{15}} +\headcommand {\slideentry {4}{0}{14}{16/16}{}{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {4}{0}{15}{17/17}{}{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {4}{0}{16}{18/18}{}{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\slideentry {4}{0}{17}{19/19}{}{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\sectionentry {5}{Experiments}{20}{Experiments}{0}} +\headcommand {\beamer@sectionpages {16}{19}} +\headcommand {\beamer@subsectionpages {16}{19}} +\headcommand {\slideentry {5}{0}{18}{20/20}{}{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {5}{0}{19}{21/21}{}{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\sectionentry {6}{Conclusion}{22}{Conclusion}{0}} +\headcommand {\beamer@sectionpages {20}{21}} +\headcommand {\beamer@subsectionpages {20}{21}} +\headcommand {\slideentry {6}{0}{20}{22/22}{}{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\slideentry {6}{0}{21}{23/23}{}{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\slideentry {6}{0}{22}{24/24}{}{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\beamer@partpages {1}{24}} +\headcommand {\beamer@subsectionpages {22}{24}} +\headcommand {\beamer@sectionpages {22}{24}} +\headcommand {\beamer@documentpages {24}} +\headcommand {\def \inserttotalframenumber {22}} diff --git a/talk/main.out b/talk/main.out new file mode 100644 index 0000000..2014078 --- /dev/null +++ b/talk/main.out @@ -0,0 +1,6 @@ +\BOOKMARK [2][]{Outline0.1}{Introduction}{}% 1 +\BOOKMARK [2][]{Outline0.2}{Preliminaries}{}% 2 +\BOOKMARK [2][]{Outline0.3}{Generation of DSSC Matrices}{}% 3 +\BOOKMARK [2][]{Outline0.4}{On Removing Hamiltonian Cycles}{}% 4 +\BOOKMARK [2][]{Outline0.5}{Experiments}{}% 5 +\BOOKMARK [2][]{Outline0.6}{Conclusion}{}% 6 diff --git a/talk/main.snm b/talk/main.snm new file mode 100644 index 0000000..e69de29 diff --git a/talk/main.tex b/talk/main.tex new file mode 100644 index 0000000..95837ab --- /dev/null +++ b/talk/main.tex @@ -0,0 +1,132 @@ +\documentclass{beamer} +\usepackage{beamerthemefemto} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsfonts,amsmath,amssymb,stmaryrd,dsfont} +\usepackage[english]{babel} +\usepackage{algorithm2e} +\usepackage{alltt} +\usepackage[font=footnotesize]{subfig} +%\usepackage[amsmath,thmmarks,thref,framed]{ntheorem} + + + + +%\theoremstyle{plain} +%\theoremsymbol{\ensuremath{\clubsuit}} +%\theoremseparator{.} +%\theoremprework{\hrulefill} +%\theorempostwork{\hrulefill\newline} +%\renewtheorem{theorem}[theorem]{Théorème} + + + +\newcommand{\inputFrameb}[2]{ +\frame{ +\frametitle{#1} +\begin{small} +\input{#2} +\end{small} +}} + +\newcommand{\Nats}[0]{\ensuremath{\mathds{N}}} +\newcommand{\Z}[0]{\ensuremath{\mathbb{Z}}} +\newcommand{\R}[0]{\ensuremath{\mathds{R}}} +\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} +\newcommand{\StratSet}[0]{\ensuremath{\mathbb{S}}} + + +\newcommand{\fc}[1]{\ensuremath{\overline{#1}}} +%\renewcommand\footnotelayout{\tiny} +\let\oldfootnotesize\footnotesize +\renewcommand*{\footnotesize}{\oldfootnotesize\scriptsize} + +\usepackage{graphicx} +\DeclareGraphicsExtensions{.jpg, .png , .pdf, .bmp, .pdftex} + + +\title[Traversing a $n$-cube for PRNGs] +{Traversing a $n$-cube without Balanced Hamiltonian Cycle \\ + to Generate Pseudorandom Numbers} + + +\author[couchot@femto-st.fr]{J.-F. Couchot, P.-C. Heam, C. Guyeux, Q. Wang, and J. M. Bahi} + + + +\institute[Institut FEMTO-ST/Guangdong University of Technology]{FEMTO-ST Institute, University of Franche-Comt\'{e}, France\\ +College of Automation, Guangdong University of Technology, China} + + +\date[jm2014]{2014/09/25} + +% ____ _____ ____ _ _ _____ +% | _ \| ____| __ )| | | |_ _| +% | | | | _| | _ \| | | | | | +% | |_| | |___| |_) | |_| | | | +% |____/|_____|____/ \___/ |_| +% + +%\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} + +\begin{document} +\setbeamertemplate{background}{\titrefemto} + +\begin{frame}[plain] +\titlepage +\end{frame} + +\setbeamertemplate{background}{\pagefemto} + +% \begin{frame}{Outline} +\setbeamertemplate{section in toc}[sections numbered] +% \tableofcontents +% \end{frame} + + + +\section{Introduction} +\inputFrameb{Pseudo Random Number Generation}{prng} +\inputFrameb{Chaotic PRNG}{chaoticprng} +\inputFrameb{Problematic}{problematic} +\frame{\frametitle{Outline}\tableofcontents[hideallsubsections]} + +\section{Preliminaries} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Boolean Map}{booleanMap} +\inputFrameb{Iteration Graph and Markov Matrix}{markov} +\inputFrameb{Iteration Graph and Markov Matrix (cont'd)}{markov2} +\inputFrameb{Our PRNG}{mx} + +\section{Generation of DSSC Matrices} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{A typical CLPFD}{dsscintuition} +\inputFrameb{A typical CLPFD (cont'd)}{dsscintuition2} + + +\section{On Removing Hamiltonian Cycles} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Theoretical Aspects}{rhctheory} +\inputFrameb{Cyclic Balanced Gray Codes}{rhcgraycodes} +\inputFrameb{Generation of Balanced Gray Codes}{rhcgraycodesgen} + +\section{Experiments} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Experiments}{expcontext} + +\section{Conclusion} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Conclusion \& Future Work}{conclusion} +\inputFrameb{Thanks}{thanks} + + +% \section{Conclusion et perspectives} +% \frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} + +\end{document} +% _____ ___ _ _ +% | ___|_ _| \ | | +% | |_ | || \| | +% | _| | || |\ | +% |_| |___|_| \_| +% diff --git a/talk/main.tex.bak b/talk/main.tex.bak new file mode 100644 index 0000000..1b4b24b --- /dev/null +++ b/talk/main.tex.bak @@ -0,0 +1,113 @@ +\documentclass{beamer} +\usepackage{beamerthemefemto} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsfonts,amsmath,amssymb,stmaryrd,dsfont} +\usepackage[french]{babel} +\usepackage{algorithm2e} +\usepackage{alltt} +%\usepackage[amsmath,thmmarks,thref,framed]{ntheorem} + + + + +%\theoremstyle{plain} +%\theoremsymbol{\ensuremath{\clubsuit}} +%\theoremseparator{.} +%\theoremprework{\hrulefill} +%\theorempostwork{\hrulefill\newline} +%\renewtheorem{theorem}[theorem]{Théorème} + + + +\newcommand{\inputFrameb}[2]{ +\frame{ +\frametitle{#1} +%\begin{small} +\input{#2} +%\end{small} +}} + +\newcommand{\Nats}[0]{\ensuremath{\mathds{N}}} +\newcommand{\Z}[0]{\ensuremath{\mathbb{Z}}} +\newcommand{\R}[0]{\ensuremath{\mathds{R}}} +\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} +\newcommand{\StratSet}[0]{\ensuremath{\mathbb{S}}} + + +\newcommand{\fc}[1]{\ensuremath{\overline{#1}}} +%\renewcommand\footnotelayout{\tiny} +\let\oldfootnotesize\footnotesize +\renewcommand*{\footnotesize}{\oldfootnotesize\scriptsize} + +\usepackage{graphicx} +\DeclareGraphicsExtensions{.jpg, .png , .pdf, .bmp, .pdftex} + + +\title[durée de vie d'un réseau de capteurs vidéos]{Optimisation de la durée de vie d'un réseau de capteurs vidéos} + +\author[couchot@femto-st.fr]{Jean-Fran\c{c}ois {\sc Couchot}, Ahmed \sc{Mostefaoui}} + +\institute[Institut FEMTO-ST]{\textit{Institut FEMTO-ST - Département DISC- Équipe AND}} + +\date[AMTECH'13]{31 Mai 2013} + +% ____ _____ ____ _ _ _____ +% | _ \| ____| __ )| | | |_ _| +% | | | | _| | _ \| | | | | | +% | |_| | |___| |_) | |_| | | | +% |____/|_____|____/ \___/ |_| +% + +%\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} + +\begin{document} +\setbeamertemplate{background}{\titrefemto} + +\begin{frame}[plain] +\titlepage +\end{frame} + +\setbeamertemplate{background}{\pagefemto} + +% \begin{frame}{Plan} +\setbeamertemplate{section in toc}[sections numbered] +% \tableofcontents +% \end{frame} + +\frame{\frametitle{Plan}\tableofcontents[hideallsubsections]} + +\section{Problématique générale} +\frame{\frametitle{Plan}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Contexte: réseau de capteurs vidéos}{cv} +\inputFrameb{Formalisation: réseau et flux}{formalisationflux} +\inputFrameb{Formalisation: énergie}{formalisationenergie} +\inputFrameb{Formulation globale}{formalisationglobale} +\inputFrameb{Formulation simplifiée}{formalisationsimplifiee} + +\section{Démarche d'optimisation} +\frame{\frametitle{Plan}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Multiplicateurs de Lagrange}{lagrange} +\inputFrameb{Opérateur de Lagrange}{lagrangeoperateur} +\inputFrameb{Approche itérative: variables duales}{interation1.tex} +\inputFrameb{Approche itérative: variables primaires}{interation2.tex} + + +\section{Travaux en cours} +\frame{\frametitle{Plan}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Analyse des résultats}{rem0.tex} +\inputFrameb{Approche itérative: quelques remarques}{rem1.tex} +\inputFrameb{Approche itérative assynchrone}{assync.tex} +\inputFrameb{Merci}{merci.tex} + + +% \section{Conclusion et perspectives} +% \frame{\frametitle{Plan}\tableofcontents[currentsection,hideallsubsections]} + +\end{document} +% _____ ___ _ _ +% | ___|_ _| \ | | +% | |_ | || \| | +% | _| | || |\ | +% |_| |___|_| \_| +% diff --git a/talk/main.tex~ b/talk/main.tex~ new file mode 100644 index 0000000..8adc0cf --- /dev/null +++ b/talk/main.tex~ @@ -0,0 +1,133 @@ +\documentclass[handout]{beamer} +\usepackage{beamerthemefemto} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsfonts,amsmath,amssymb,stmaryrd,dsfont} +\usepackage[french]{babel} +\usepackage{algorithm2e} +\usepackage{alltt} +\usepackage[font=footnotesize]{subfig} +%\usepackage[amsmath,thmmarks,thref,framed]{ntheorem} + + + + +%\theoremstyle{plain} +%\theoremsymbol{\ensuremath{\clubsuit}} +%\theoremseparator{.} +%\theoremprework{\hrulefill} +%\theorempostwork{\hrulefill\newline} +%\renewtheorem{theorem}[theorem]{Théorème} + + + +\newcommand{\inputFrameb}[2]{ +\frame{ +\frametitle{#1} +\begin{small} +\input{#2} +\end{small} +}} + +\newcommand{\Nats}[0]{\ensuremath{\mathds{N}}} +\newcommand{\Z}[0]{\ensuremath{\mathbb{Z}}} +\newcommand{\R}[0]{\ensuremath{\mathds{R}}} +\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} +\newcommand{\StratSet}[0]{\ensuremath{\mathbb{S}}} + + +\newcommand{\fc}[1]{\ensuremath{\overline{#1}}} +%\renewcommand\footnotelayout{\tiny} +\let\oldfootnotesize\footnotesize +\renewcommand*{\footnotesize}{\oldfootnotesize\scriptsize} + +\usepackage{graphicx} +\DeclareGraphicsExtensions{.jpg, .png , .pdf, .bmp, .pdftex} + + +\title[Traversing a $n$-cube for PRNGs] +{Traversing a $n$-cube without Balanced Hamiltonian Cycle \\ + to Generate Pseudorandom Numbers} + + +\author[couchot@femto-st.fr]{J.-F. Couchot, P.-C. Heam, C. Guyeux, Q. Wang, and J. M. Bahi} + + + +\institute[Institut FEMTO-ST/Guangdong University of Technology]{ +FEMTO-ST Institute, University of Franche-Comt\'{e}, France\\ +College of Automation, Guangdong University of Technology, China} + + +\date[]{} + +% ____ _____ ____ _ _ _____ +% | _ \| ____| __ )| | | |_ _| +% | | | | _| | _ \| | | | | | +% | |_| | |___| |_) | |_| | | | +% |____/|_____|____/ \___/ |_| +% + +%\newcommand{\Bool}[0]{\ensuremath{\mathds{B}}} + +\begin{document} +\setbeamertemplate{background}{\titrefemto} + +\begin{frame}[plain] +\titlepage +\end{frame} + +\setbeamertemplate{background}{\pagefemto} + +% \begin{frame}{Outline} +\setbeamertemplate{section in toc}[sections numbered] +% \tableofcontents +% \end{frame} + + + +\section{Introduction} +\inputFrameb{Pseudo Random Number Generation}{prng} +\inputFrameb{Chaotic PRNG}{chaoticprng} +\inputFrameb{Problematic}{problematic} +\frame{\frametitle{Outline}\tableofcontents[hideallsubsections]} + +\section{Preliminaries} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Boolean Map}{booleanMap} +\inputFrameb{Iteration Graph and Markov Matrix}{markov} +\inputFrameb{Iteration Graph and Markov Matrix (cont'd)}{markov2} +\inputFrameb{Our PRNG}{mx} + +\section{Generation of DSSC Matrices} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{A typical CLPFD}{dsscintuition} +\inputFrameb{A typical CLPFD (cont'd)}{dsscintuition2} + + +\section{On Removing Hamiltonian Cycles} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Theoretical Aspects}{rhctheory} +\inputFrameb{Cyclic Balanced Gray Codes}{rhcgraycodes} +\inputFrameb{Generation of Balanced Gray Codes}{rhcgraycodesgen} + +\section{Experiments} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Experiments}{expcontext} + +\section{Conclusion} +\frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} +\inputFrameb{Conclusion \& Future Work}{conclusion} +\inputFrameb{Thanks}{thanks} + + +% \section{Conclusion et perspectives} +% \frame{\frametitle{Outline}\tableofcontents[currentsection,hideallsubsections]} + +\end{document} +% _____ ___ _ _ +% | ___|_ _| \ | | +% | |_ | || \| | +% | _| | || |\ | +% |_| |___|_| \_| +% diff --git a/talk/main.thm b/talk/main.thm new file mode 100644 index 0000000..e69de29 diff --git a/talk/main.toc b/talk/main.toc new file mode 100644 index 0000000..bf7f141 --- /dev/null +++ b/talk/main.toc @@ -0,0 +1,8 @@ +\beamer@endinputifotherversion {3.24pt} +\select@language {english} +\beamer@sectionintoc {1}{Introduction}{2}{0}{1} +\beamer@sectionintoc {2}{Preliminaries}{7}{0}{2} +\beamer@sectionintoc {3}{Generation of DSSC Matrices}{12}{0}{3} +\beamer@sectionintoc {4}{On Removing Hamiltonian Cycles}{16}{0}{4} +\beamer@sectionintoc {5}{Experiments}{20}{0}{5} +\beamer@sectionintoc {6}{Conclusion}{22}{0}{6} diff --git a/talk/markov.tex b/talk/markov.tex new file mode 100644 index 0000000..2efe281 --- /dev/null +++ b/talk/markov.tex @@ -0,0 +1,21 @@ +\begin{block}{Iteration Graph} +The {\emph{iteration graph}} $\Gamma(f)$: +directed graph s. t. +\begin{itemize} +\item the set of vertices: $\Bool^n$ +\item the set of edges: $(x,F_f(i,x)) \in \Gamma(f)$, $x\in\Bool^n$, +$i\in \llbracket1;n\rrbracket$ +\end{itemize} +\end{block} + +\begin{block}{Markov Matrix} +Matrix $M$: +\[ +\begin{array}{l} +M_{ij} = \frac{1}{n} \textrm{ if $i \neq j$ and $(i,j) \in \Gamma(f)$} \\ +M_{ij} = 0 \textrm{ if $i \neq j$ and $(i,j) \not \in \Gamma(f)$} \\ +M_{ii} = 1 - \sum\limits_{j=1, j\neq i}^n M_{ij} +\end{array} +\] +\end{block} + diff --git a/talk/markov.tex~ b/talk/markov.tex~ new file mode 100644 index 0000000..cd98232 --- /dev/null +++ b/talk/markov.tex~ @@ -0,0 +1,57 @@ +\begin{block}{Iteration Graph} +The {\emph{iteration graph}} $\Gamma(f)$: +directed graph s. t. +\begin{itemize} +\item the set of vertices: $\Bool^n$ +\item the set of edges: $(x,F_f(i,x)) \in \Gamma(f)$, $x\in\Bool^n$, +$i\in \llbracket1;n\rrbracket$ +\end{itemize} +\end{block} + +\begin{block}{Markov Matrix} +Matrix $M$: +\[ +\begin{array}{l} +M_{ij} = \frac{1}{n} \textrm{ if $i \neq j$ and $(i,j) \in \Gamma(f)$} \\ +M_{ij} = 0 \textrm{ if $i \neq j$ and $(i,j) \not \in \Gamma(f)$} \\ +M_{ii} = 1 - \sum\limits_{j=1, j\neq i}^n M_{ij} +\end{array} +\] +\end{block} + +\begin{exampleblock}{$g(x_1,x_2)=(\overline{x_1},x_1\overline{x_2})$, $h(x_1,x_2)=(\overline{x_1},x_1\overline{x_2}+\overline{x_1}x_2)$} +\vspace{-1em} +\begin{figure}%[t] + \subfloat[$\Gamma(g)$, $M_g$]{ + \begin{minipage}{0.11\textwidth} + \includegraphics[scale=0.4]{g.pdf} + \end{minipage} + \begin{minipage}{0.25\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{c} + 1 0 1 0 \\ + 1 0 0 1 \\ + 1 0 0 1 \\ + 0 1 1 0 + \end{array} + \right)$ + \end{minipage} + } + \subfloat[$\Gamma(h)$, $M_h$]{ + \begin{minipage}{0.10\textwidth} + \includegraphics[scale=0.4]{h.pdf} + \end{minipage} + \begin{minipage}{0.25\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{c} + 1 0 1 0 \\ + 0 1 0 1 \\ + 1 0 0 1 \\ + 0 1 1 0 + \end{array} + \right) + $ + \end{minipage} + } +\end{figure} +\end{exampleblock} diff --git a/talk/markov2.tex b/talk/markov2.tex new file mode 100644 index 0000000..b71f8e8 --- /dev/null +++ b/talk/markov2.tex @@ -0,0 +1,36 @@ +\begin{exampleblock}{$g(x_1,x_2)=(\overline{x_1},x_1\overline{x_2})$, $h(x_1,x_2)=(\overline{x_1},x_1\overline{x_2}+\overline{x_1}x_2)$} +\vspace{-1em} +\begin{figure}%[t] + \subfloat[$\Gamma(g)$, $M_g$]{ + \begin{minipage}{0.11\textwidth} + \includegraphics[scale=0.4]{g.pdf} + \end{minipage} + \begin{minipage}{0.38\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{cccc} + 1 &0 &1 & 0 \\ + 1 &0 &0 & 1 \\ + 1 &0 &0 & 1 \\ + 0 &1 &1 & 0 + \end{array} + \right)$ + \end{minipage} + } + \subfloat[$\Gamma(h)$, $M_h$]{ + \begin{minipage}{0.10\textwidth} + \includegraphics[scale=0.4]{h.pdf} + \end{minipage} + \begin{minipage}{0.25\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{cccc} + 1 &0 & 1& 0 \\ + 0 &1 & 0& 1 \\ + 1 &0 & 0& 1 \\ + 0 &1 & 1& 0 + \end{array} + \right) + $ + \end{minipage} + } +\end{figure} +\end{exampleblock} diff --git a/talk/markov2.tex~ b/talk/markov2.tex~ new file mode 100644 index 0000000..d36002f --- /dev/null +++ b/talk/markov2.tex~ @@ -0,0 +1,36 @@ +\begin{exampleblock}{$g(x_1,x_2)=(\overline{x_1},x_1\overline{x_2})$, $h(x_1,x_2)=(\overline{x_1},x_1\overline{x_2}+\overline{x_1}x_2)$} +\vspace{-1em} +\begin{figure}%[t] + \subfloat[$\Gamma(g)$, $M_g$]{ + \begin{minipage}{0.11\textwidth} + \includegraphics[scale=0.4]{g.pdf} + \end{minipage} + \begin{minipage}{0.25\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{c} + 1 0 1 0 \\ + 1 0 0 1 \\ + 1 0 0 1 \\ + 0 1 1 0 + \end{array} + \right)$ + \end{minipage} + } + \subfloat[$\Gamma(h)$, $M_h$]{ + \begin{minipage}{0.10\textwidth} + \includegraphics[scale=0.4]{h.pdf} + \end{minipage} + \begin{minipage}{0.25\textwidth} + $\dfrac{1}{2}\left( + \begin{array}{c} + 1 0 1 0 \\ + 0 1 0 1 \\ + 1 0 0 1 \\ + 0 1 1 0 + \end{array} + \right) + $ + \end{minipage} + } +\end{figure} +\end{exampleblock} diff --git a/talk/merci.tex b/talk/merci.tex new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/talk/merci.tex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/talk/mx.tex b/talk/mx.tex new file mode 100644 index 0000000..55428d9 --- /dev/null +++ b/talk/mx.tex @@ -0,0 +1,28 @@ + +\begin{block}{Mixing Time} +The smallest iteration number that is sufficient to obtain +a deviation lesser $\varepsilon$ between rows of $M$ and a given distribution. +\end{block} + +\begin{block}{PRNG $\chi_{\textit{14Secrypt}}$} +\begin{algorithm}[H] +\begin{scriptsize} +\KwIn{a function $f$, an iteration number $b$, a \textit{Random} PRNG, an initial configuration $x^0$ ($n$ bits)} +\KwOut{a configuration $x$ ($n$ bits)} +$x\leftarrow x^0$\; +\For{$i=0,\dots,b-1$} +{ +$s\leftarrow{\textit{Random}(n)}$\; +$x\leftarrow{F_f(s,x)}$\; +} +return $x$\; +\end{scriptsize} +\end{algorithm} +\begin{itemize} +\item From $x^0$: a random walk in $\Gamma(f)$ thanks to \textit{Random} + of length $b$ +\end{itemize} +\end{block} + + + diff --git a/talk/mx.tex~ b/talk/mx.tex~ new file mode 100644 index 0000000..734cb8e --- /dev/null +++ b/talk/mx.tex~ @@ -0,0 +1,30 @@ + +\begin{block}{Mixing Time} +The smallest iteration number that is sufficient to obtain +a deviation lesser $\varepsilon$ between rows of $M$ and a given distribution. +\end{block} + +\begin{block}{PRNG $\chi_{\textit{14Secrypt}}$} +\begin{itemize} +\item Imputs: $f$, $b$, $x^0$, a \textit{Random} PRNG +\begin{algorithm}[H] +\begin{scriptsize} +\KwIn{a function $f$, an iteration number $b$, an initial configuration $x^0$ ($n$ bits)} +\KwOut{a configuration $x$ ($n$ bits)} +$x\leftarrow x^0$\; +\For{$i=0,\dots,b-1$} +{ +$s\leftarrow{\textit{Random}(n)}$\; +$x\leftarrow{F_f(s,x)}$\; +} +return $x$\; +\end{scriptsize} +\end{algorithm} + +\item From $x^0$: a random walk in $\Gamma(f)$ thanks to \textit{Random} + of length $b$ +\end{itemize} +\end{block} + + + diff --git a/talk/pbprng.tex.bak b/talk/pbprng.tex.bak new file mode 100644 index 0000000..058a792 --- /dev/null +++ b/talk/pbprng.tex.bak @@ -0,0 +1,28 @@ +\vspace{-1em} +\begin{scriptsize} +\begin{alltt} +111000100100000100010101100001010001110011100000 +010000010001101011001010001101110000111101111010 +100111111001110111001001110011010100100011111000 +100000000111111010110111000111101000101111011010 +\end{alltt} +\end{scriptsize} +\vspace{-1em} +\begin{itemize} +\item PRNG: algorithme déterministe de + génération de nombres suivant certaines propriétés de hasard +\item Utilisation en technologies mobiles: +\begin{itemize} +\item Clefs d'échange sur le réseau (WEP, HTTPS, chiffrement) +\item Mesure de distances (GPS) +\end{itemize} +\item Devrait être cryptographiquement sécurisé: +\begin{itemize} +\item Passer avec succes des tests statistiques (NIST, U01,\ldots) +\item Pour une séquence aléatoire donnée de $k$ bits: + aucun algorithme en temps polynomial + pouvant prédire le $k+1$ème avec une probabilité supérieure à 50\% +\item Connaître l'état $s$ de l'algorithme ne permet pas + de reconstruire les nombres aléatoires générés jusqu'à $s$. +\end{itemize} +\end{itemize} diff --git a/talk/prng.tex b/talk/prng.tex new file mode 100644 index 0000000..74ff44c --- /dev/null +++ b/talk/prng.tex @@ -0,0 +1,26 @@ +\vspace{-1.5em} +\begin{itemize} +\item Fields of Applications: +\vspace{-0.5em} +\begin{itemize} +\item Security: hash function, steganography, cryptography +\item Time Synchronization: GPS +\item Numerical simulations: Monte-Carlo algorithms +\item<2->\alert{Simulation of Chaotic systems: protein dynamics e.g.} +\end{itemize} +\item Some requirements: +\vspace{-0.5em} +\begin{itemize} +%\item Reproducibility: same seed $\leadsto$ same stream +\item For cryptography: cryptographically secure +\item Successful pass on PRNG batteries of tests: +NIST\footnote{E.~Barker and A.~Roginsky. +\newblock Draft {N}{I}{S}{T} special publication 800-131 recommendation for the + transitioning of cryptographic algorithms and key sizes, 2010.}, +DieHARD\footnote{G.~Marsaglia. +\newblock DieHARD: a battery of tests of randomness. +\newblock {\em http://stat.fsu.edu/~geo/diehard.html}, 1996} +\item<2-> \alert{Should have chaotic properties } +\end{itemize} +\end{itemize} + diff --git a/talk/prng.tex.bak b/talk/prng.tex.bak new file mode 100644 index 0000000..ecaf063 --- /dev/null +++ b/talk/prng.tex.bak @@ -0,0 +1,22 @@ +\begin{itemize} +\item Fields of Applications: +\begin{itemize} +\item Security: hash function, steganography, stream cipher +\item Time Synchronization: GPS +\item Numerical simulations: Monte-Carlo algorithms +\item<2->Simulation of Chaotic systems: double pendulum, protein dynamics +\end{itemize} +\item Practical requirements: +\begin{itemize} +\item Reproducibility: same seed $\leadsto$ same stream +\item Successfull pass on PRNG batteries of tests: +the NIST \footnote{E.~Barker and A.~Roginsky. +\newblock Draft {N}{I}{S}{T} special publication 800-131 recommendation for the + transitioning of cryptographic algorithms and key sizes, 2010.}, +and DieHARD~\footnote{G.~Marsaglia. +\newblock Diehard: a battery of tests of randomness. +\newblock {\em http://stat.fsu.edu/~geo/diehard.html}, 1996} +\item<2-> Should have chaotic properties if needed +\end{itemize} +\end{itemize} + diff --git a/talk/prng.tex~ b/talk/prng.tex~ new file mode 100644 index 0000000..59fb060 --- /dev/null +++ b/talk/prng.tex~ @@ -0,0 +1,22 @@ +\begin{itemize} +\item Fields of Applications: +\begin{itemize} +\item Security: hash function, steganography, stream cipher +\item Time Synchronization: GPS +\item Numerical simulations: Monte-Carlo algorithms +\item<2->\alert{Simulation of Chaotic systems: protein dynamics e.g.} +\end{itemize} +\item Requirements: +\begin{itemize} +\item Reproducibility: same seed $\leadsto$ same stream +\item Successful pass on PRNG batteries of tests: +NIST\footnote{E.~Barker and A.~Roginsky. +\newblock Draft {N}{I}{S}{T} special publication 800-131 recommendation for the + transitioning of cryptographic algorithms and key sizes, 2010.}, +DieHARD\footnote{G.~Marsaglia. +\newblock DieHARD: a battery of tests of randomness. +\newblock {\em http://stat.fsu.edu/~geo/diehard.html}, 1996} +\item<2-> \alert{Should have chaotic properties } +\end{itemize} +\end{itemize} + diff --git a/talk/problematic.tex b/talk/problematic.tex new file mode 100644 index 0000000..1d6bd60 --- /dev/null +++ b/talk/problematic.tex @@ -0,0 +1,16 @@ +\begin{block}{A (coarse) two steps approach} +\begin{enumerate} +\item Sufficient conditions to retrieve Boolean maps whose graphs are +strongly connected are given +\item Further filter those whose Markov matrix is doubly stochastic +\end{enumerate} +\end{block} +\begin{block}{Drawback} +Delaying the second requirement to a final step whereas this is a necessary condition +\end{block} + +\begin{block}{Content of this work} +A completely new approach to generate Boolean functions, whose Markov matrix +is doubly stochastic and whose graph of iterations is strongly connected +(\alert{denoted as DSSC Matrix}) +\end{block} diff --git a/talk/problematic.tex~ b/talk/problematic.tex~ new file mode 100644 index 0000000..2e5ef70 --- /dev/null +++ b/talk/problematic.tex~ @@ -0,0 +1,16 @@ +\begin{block}{A (coarse) two steps approach} +\begin{enumerate} +\item Sufficient conditions to retrieve Boolean maps whose graphs are +strongly connected are given +\item Further filter those whose Markov matrix is doubly stochastic +\end{enumerate} +\end{block} +\begin{block}{Drawback} +Delaying the second requirement to a final step whereas this is a necessary condition +\end{block} + +\begin{block}{Content of this work} +A completely new approach to generate Boolean functions, whose Markov matrix +is doubly stochastic and whose graph of iterations is strongly connected +(denoted as DSSC Matrix) +\end{block} diff --git a/talk/qualitePRNG.tex.bak b/talk/qualitePRNG.tex.bak new file mode 100644 index 0000000..79c8dc1 --- /dev/null +++ b/talk/qualitePRNG.tex.bak @@ -0,0 +1,11 @@ +Evaluation des algorithmes: +\begin{itemize} +\item + Génération aléatoire de fonctions vérifiant + les critères du théorème précédent + et méthode constructive pour en générer~\footnote{Jacques Bahi, Jean-François Couchot, Christophe Guyeux, and Adrien Richard. On the Link Between Strongly Connected Iteration Graphs and Chaotic Boolean Discrete-Time Dynamical Systems. In FCT'11, 18th Int. Symp. on Fundamentals of Computation Theory, volume 6914 of LNCS, Oslo, Norway, pages 126--137, August 2011} +\item Succès à toutes les batteries de test~\footnote{Jacques Bahi, Xiaole Fang, Christophe Guyeux, and Qianxue Wang. Suitability of chaotic iterations schemes using XORshift for security applications. JNCA, Journal of Network and Computer Applications, *(*):***--***, 2013. Note: Accepted manuscript. To appear.} +\item Preuve de crypto sécurité et comparaison de complexité~\footnote{A Complexity Approach for Steganalysis. Journées Codes et Stéganographie, Hôtel de la Monnaie, Rennes, France, March 2012} + + +\end{itemize} diff --git a/talk/rem0.tex b/talk/rem0.tex new file mode 100644 index 0000000..6883003 --- /dev/null +++ b/talk/rem0.tex @@ -0,0 +1,13 @@ +\begin{itemize} +\item Validité du remplacement de $\sum_{i \in N }q_i^2$ par + $\sum_{i \in N }q_i^2 + {\sum_{h \in V, l \in L } \delta.x_{hl}^2} ++ {\sum_{h \in V }\delta.R_{h}^2}$? +\item Résultats expérimentaux avec $\delta = 0,2$ +\begin{itemize} +\item $q_i \approx 0,105$ et $0,1 \leq R_h \leq 0,15$ +\item $\sum_{i \in N }q_i^2 \approx 0.11$ vs. +$\sum_{i \in N }q_i^2 + {\sum_{h \in V, l \in L } \delta.x_{hl}^2} ++ {\sum_{h \in V }\delta.R_{h}^2} \geq 0,20$ +\item Non négligeable! +\end{itemize} +\end{itemize} diff --git a/talk/rem0.tex.bak b/talk/rem0.tex.bak new file mode 100644 index 0000000..944c8bf --- /dev/null +++ b/talk/rem0.tex.bak @@ -0,0 +1,13 @@ +\begin{itemize} +\item Validité du remplacement de $\sum_{i \in N }q_i^2$ par + $\sum_{i \in N }q_i^2 + {\sum_{h \in V, l \in L } \delta.x_{hl}^2} ++ {\sum_{h \in V }\delta.R_{h}^2}$? +\item Résultats experimentaux avec $\delta = 0,2$ +\begin{itemize} +\item $q_i \approx 0,105$ et $0,1 \leq R_h \leq 0,15$ +\item $\sum_{i \in N }q_i^2 \approx 0.11$ vs. +$\sum_{i \in N }q_i^2 + {\sum_{h \in V, l \in L } \delta.x_{hl}^2} ++ {\sum_{h \in V }\delta.R_{h}^2} \geq 0,20$ +\item Non négligeable! +\end{itemize} +\end{itemize} diff --git a/talk/rem0.tex~ b/talk/rem0.tex~ new file mode 100644 index 0000000..e69de29 diff --git a/talk/rem1.tex b/talk/rem1.tex new file mode 100644 index 0000000..fe7ef1e --- /dev/null +++ b/talk/rem1.tex @@ -0,0 +1,51 @@ +\begin{enumerate} +\item +$q_i^{(k)} = \arg\min_{q_i>0} +\left( +q^2 + q. +\left( +\sum_{l \in L } a_{il}w_l^{(k)}- +\lambda_i^{(k)}B_i +\right) +\right)$ + +\item +$ +P_{sh}^{(k)} += +\arg \min_{p > 0} +\left( +v_h^{(k)}.\dfrac{\ln(\sigma^2/D_h)}{\gamma p ^{2/3}} + \lambda_h^{(k)}p +\right) +$ + +\item +$ +R_h^{(k)} += +\arg \min_{r \geq 0 } +\left( +\delta r^2 +-v_h^{(k)}.r - \sum_{i \in N} u_{hi}^{(k)} \eta_{hi} +\right) +$ +\item +$ +x_{hl}^{(k)} = +\arg \min_{x \geq 0} +\left( +\delta.x^2 + x. +\sum_{i \in N} \left( +\lambda_{i}^{(k)}.(c^s_l.a_{il}^{+} + +c^r. a_{il}^{-} )+ + u_{hi}^{(k)} a_{il} +\right) +\right) + $ +\end{enumerate} +\begin{itemize} +\item Toutes les fonctions sont dérivables! +\item $ \leadsto$ pour 1. 3. 4., calcul direct du min! +\item 2. str. décroissante si $\lambda_h^{(k)}$ $\leadsto$ l'argmin est infini! +\item Convexité de 3. et 4. artificielle? Arbitraire? +\end{itemize} diff --git a/talk/rem1.tex~ b/talk/rem1.tex~ new file mode 100644 index 0000000..b234d5c --- /dev/null +++ b/talk/rem1.tex~ @@ -0,0 +1,51 @@ +\begin{enumerate} +\item +$q_i^{(k)} = \arg\min_{q_i>0} +\left( +q^2 + q. +\left( +\sum_{l \in L } a_{il}w_l^{(k)}- +\lambda_i^{(k)}B_i +\right) +\right)$ + +\item +$ +P_{sh}^{(k)} += +\arg \min_{p > 0} +\left( +v_h^{(k)}.\dfrac{\ln(\sigma^2/D_h)}{\gamma p ^{2/3}} + \lambda_h^{(k)}p +\right) +$ + +\item +$ +R_h^{(k)} += +\arg \min_{r \geq 0 } +\left( +\delta r^2 +-v_h^{(k)}.r - \sum_{i \in N} u_{hi}^{(k)} \eta_{hi} +\right) +$ +\item +$ +x_{hl}^{(k)} = +\arg \min_{x \geq 0} +\left( +\delta.x^2 + x. +\sum_{i \in N} \left( +\lambda_{i}^{(k)}.(c^s_l.a_{il}^{+} + +c^r. a_{il}^{-} )+ + u_{hi}^{(k)} a_{il} +\right) +\right) + $ +\end{enumerate} +\begin{itemize} +\item Toutes les fonctions sont dérivables! +\item $ \leadsto$ le min de 1. 3. 4. se calcule directement! +\item 2. str. décroissante si $\lambda_h^{(k)}$ $\leadsto$ l'argmin est infini! +\item Convexité de 3. et 4. artificielle? Arbitraire? +\end{itemize} diff --git a/talk/reseau.png b/talk/reseau.png new file mode 100644 index 0000000000000000000000000000000000000000..a932c8f241552b765cbb791f4380adad9150bf45 GIT binary patch literal 86702 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

    )D$ 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

    `&LaayaWoV2k~ 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

    Nd%+;X?Qr404^mC9wiQT{l*3= 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 nvhZu$-91Biul!{%=(nIAXzUUe9}T;i=1{yZ_U paper.tex + +End of file on the terminal! + + +Here is how much of TeX's memory you used: + 3 strings out of 495059 + 106 string characters out of 3182030 + 45057 words of memory out of 3000000 + 3288 multiletter control sequences out of 15000+200000 + 3640 words of font info for 14 fonts, out of 3000000 for 9000 + 14 hyphenation exceptions out of 8191 + 0i,0n,0p,1b,6s stack positions out of 5000i,500n,10000p,200000b,50000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/talk/thanks.tex b/talk/thanks.tex new file mode 100644 index 0000000..b75b658 --- /dev/null +++ b/talk/thanks.tex @@ -0,0 +1 @@ +:-) \ No newline at end of file diff --git a/talk/wsn.png b/talk/wsn.png new file mode 100644 index 0000000000000000000000000000000000000000..765a04f18585650fc6dcf9623a6ff208acaa47f9 GIT binary patch literal 64834 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