From a96fdffe394a754b94c5ae9a335b330650d159c8 Mon Sep 17 00:00:00 2001 From: Matias Capeletto Date: Mon, 25 Jun 2007 18:35:23 +0000 Subject: [PATCH] Improving boost docs project repository [SVN r7144] --- .gitattributes | 96 +++ doc/chapters.xml | 166 +++++ doc/doc_test/doc/--stringparam | 0 doc/doc_test/doc/HTML4_symbols.qbk | 253 +++++++ doc/doc_test/doc/Jamfile.v2 | 66 ++ doc/doc_test/doc/html/HTML.manifest | 8 + .../basic_formatting.html | 411 +++++++++++ .../document_to_test_formatting/blurbs.html | 440 ++++++++++++ .../code_blocks.html | 670 ++++++++++++++++++ .../document_to_test_formatting/images.html | 165 +++++ .../introduction.html | 190 +++++ .../lists_and_tables.html | 591 +++++++++++++++ .../document_to_test_formatting/test.html | 202 ++++++ .../doc/html/images/beta_dist_kurtosis.png | Bin 0 -> 853 bytes doc/doc_test/doc/html/images/digamma3.png | Bin 0 -> 1271 bytes doc/doc_test/doc/html/images/doctest.png | Bin 0 -> 96132 bytes .../html/images/open_clipart_library_logo.svg | 143 ++++ doc/doc_test/doc/html/index.html | 325 +++++++++ doc/doc_test/doc/html/sections.xml | 63 ++ doc/doc_test/doc/project-root.jam | 60 ++ doc/doc_test/doc/stub.cpp | 69 ++ doc/doc_test/doc/test.qbk | 591 +++++++++++++++ doc/doc_test/doc/test_HTML4_symbols.qbk | 253 +++++++ doc/javascript/common.js | 35 + doc/javascript/cookies.js | 53 ++ doc/javascript/load_file.js | 88 +++ doc/javascript/main.js | 147 ++++ doc/javascript/nested_links.js | 153 ++++ .../nested_links/css/grouped_links.css | 53 ++ doc/javascript/nested_links/doc/jamfile.v2 | 26 + .../nested_links/doc/nested_links.qbk | 229 ++++++ .../nested_links/doc/xhtml/HTML.manifest | 1 + .../doc/xhtml/images/grouped_links.png | Bin 0 -> 85909 bytes .../nested_links/doc/xhtml/index.html | 670 ++++++++++++++++++ .../example/boostbook_integration/example.qbk | 76 ++ .../example/boostbook_integration/jamfile.v2 | 31 + .../boostbook_integration/xhtml/HTML.manifest | 7 + .../xhtml/boostbook_integration/final.html | 116 +++ .../xhtml/boostbook_integration/first.html | 167 +++++ .../boostbook_integration/first/sub_b.html | 123 ++++ .../boostbook_integration/first/sub_c.html | 123 ++++ .../xhtml/boostbook_integration/second.html | 162 +++++ .../boostbook_integration/second/sub_b.html | 123 ++++ .../xhtml/build_grouped_links.cpp | 63 ++ .../boostbook_integration/xhtml/index.html | 198 ++++++ .../boostbook_integration/xhtml/sections.xml | 35 + .../example/simple/boost_libs.xml | 166 +++++ .../nested_links/example/simple/simple.html | 46 ++ doc/javascript/nested_links/index.html | 10 + doc/javascript/style_switcher.js | 1 + doc/javascript/style_switcher/doc/TODO | 1 + doc/style/html/blurbs.css | 113 +++ doc/style/html/box_wrapper.css | 153 ++++ doc/style/html/callouts.css | 53 ++ .../conversion/boostbook_to_quickbook.css | 607 ++++++++++++++++ .../html/conversion/html_to_quickbook.css | 185 +++++ .../conversion/html_to_quickbook_general.css | 52 ++ .../html/conversion/quickbook_common.css | 152 ++++ doc/style/html/footer.css | 69 ++ doc/style/html/general.css | 109 +++ doc/style/html/header.css | 90 +++ doc/style/html/headings.css | 93 +++ doc/style/html/images/admonitions/caution.png | Bin 0 -> 4286 bytes .../html/images/admonitions/important.png | Bin 0 -> 1962 bytes doc/style/html/images/admonitions/note.png | Bin 0 -> 2003 bytes .../html/images/admonitions/solid/caution.png | Bin 0 -> 1816 bytes .../images/admonitions/solid/important.png | Bin 0 -> 2303 bytes .../html/images/admonitions/solid/note.png | Bin 0 -> 2310 bytes .../html/images/admonitions/solid/tip.png | Bin 0 -> 1211 bytes .../html/images/admonitions/solid/warning.png | Bin 0 -> 1342 bytes doc/style/html/images/admonitions/tip.png | Bin 0 -> 1267 bytes doc/style/html/images/admonitions/warning.png | Bin 0 -> 1346 bytes .../html/images/box_wrapper/bottom-left.png | Bin 0 -> 554 bytes .../html/images/box_wrapper/bottom-right.png | Bin 0 -> 550 bytes doc/style/html/images/box_wrapper/bottom.png | Bin 0 -> 165 bytes .../images/box_wrapper/solid/bottom-left.png | Bin 0 -> 449 bytes .../images/box_wrapper/solid/bottom-right.png | Bin 0 -> 415 bytes .../html/images/box_wrapper/solid/bottom.png | Bin 0 -> 184 bytes .../images/box_wrapper/solid/top-left.png | Bin 0 -> 321 bytes .../images/box_wrapper/solid/top-right.png | Bin 0 -> 333 bytes .../html/images/box_wrapper/solid/top.png | Bin 0 -> 140 bytes .../html/images/box_wrapper/top-left.png | Bin 0 -> 318 bytes .../html/images/box_wrapper/top-right.png | Bin 0 -> 306 bytes doc/style/html/images/box_wrapper/top.png | Bin 0 -> 109 bytes doc/style/html/images/callouts/1.png | Bin 0 -> 391 bytes doc/style/html/images/callouts/10.png | Bin 0 -> 485 bytes doc/style/html/images/callouts/11.png | Bin 0 -> 410 bytes doc/style/html/images/callouts/12.png | Bin 0 -> 488 bytes doc/style/html/images/callouts/13.png | Bin 0 -> 509 bytes doc/style/html/images/callouts/14.png | Bin 0 -> 499 bytes doc/style/html/images/callouts/15.png | Bin 0 -> 507 bytes doc/style/html/images/callouts/2.png | Bin 0 -> 446 bytes doc/style/html/images/callouts/3.png | Bin 0 -> 431 bytes doc/style/html/images/callouts/4.png | Bin 0 -> 441 bytes doc/style/html/images/callouts/5.png | Bin 0 -> 423 bytes doc/style/html/images/callouts/6.png | Bin 0 -> 431 bytes doc/style/html/images/callouts/7.png | Bin 0 -> 397 bytes doc/style/html/images/callouts/8.png | Bin 0 -> 434 bytes doc/style/html/images/callouts/9.png | Bin 0 -> 420 bytes .../html/images/footer/background-left.png | Bin 0 -> 696 bytes .../html/images/footer/background-right.png | Bin 0 -> 766 bytes doc/style/html/images/footer/background.png | Bin 0 -> 276 bytes .../html/images/header/background-more.png | Bin 0 -> 209 bytes doc/style/html/images/header/background.png | Bin 0 -> 105139 bytes doc/style/html/images/navigation/home.png | Bin 0 -> 1105 bytes doc/style/html/images/navigation/next.png | Bin 0 -> 768 bytes doc/style/html/images/navigation/prev.png | Bin 0 -> 741 bytes doc/style/html/images/navigation/up.png | Bin 0 -> 766 bytes doc/style/html/images/syntax/bc.png | Bin 0 -> 1147 bytes doc/style/html/images/syntax/cw.png | Bin 0 -> 1212 bytes doc/style/html/images/syntax/em.png | Bin 0 -> 1139 bytes doc/style/html/images/syntax/kd.png | Bin 0 -> 1139 bytes doc/style/html/images/syntax/sc.png | Bin 0 -> 1144 bytes doc/style/html/images/syntax/solid/bc.png | Bin 0 -> 991 bytes doc/style/html/images/syntax/solid/cw.png | Bin 0 -> 1040 bytes doc/style/html/images/syntax/solid/em.png | Bin 0 -> 980 bytes doc/style/html/images/syntax/solid/kd.png | Bin 0 -> 985 bytes doc/style/html/images/syntax/solid/sc.png | Bin 0 -> 986 bytes doc/style/html/images/syntax/solid/vs.png | Bin 0 -> 965 bytes doc/style/html/images/syntax/vs.png | Bin 0 -> 1133 bytes doc/style/html/lists.css | 85 +++ doc/style/html/main.css | 73 ++ doc/style/html/nested_links.css | 66 ++ doc/style/html/programlisting.css | 149 ++++ doc/style/html/spirit_nav.css | 63 ++ doc/style/html/syntax.xml | 13 + doc/style/html/syntax/bc.css | 37 + doc/style/html/syntax/cw.css | 34 + doc/style/html/syntax/em.css | 34 + doc/style/html/syntax/kd.css | 34 + doc/style/html/syntax/sc.css | 36 + doc/style/html/syntax/vs.css | 34 + doc/style/html/table.css | 99 +++ doc/style/html/toc.css | 34 + doc/style/pdf/images/DangerGeneral.svg | 65 ++ doc/style/pdf/images/caution.svg | 68 ++ doc/style/pdf/images/home.svg | 26 + doc/style/pdf/images/important.svg | 62 ++ doc/style/pdf/images/next.svg | 19 + doc/style/pdf/images/note.svg | 69 ++ doc/style/pdf/images/prev.svg | 19 + doc/style/pdf/images/tip.svg | 77 ++ doc/style/pdf/images/tip2.svg | 84 +++ doc/style/pdf/images/up.svg | 19 + doc/style/pdf/images/warning.svg | 23 + 145 files changed, 10663 insertions(+) create mode 100644 .gitattributes create mode 100644 doc/chapters.xml create mode 100644 doc/doc_test/doc/--stringparam create mode 100644 doc/doc_test/doc/HTML4_symbols.qbk create mode 100644 doc/doc_test/doc/Jamfile.v2 create mode 100644 doc/doc_test/doc/html/HTML.manifest create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/basic_formatting.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/blurbs.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/code_blocks.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/images.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/introduction.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/lists_and_tables.html create mode 100644 doc/doc_test/doc/html/document_to_test_formatting/test.html create mode 100644 doc/doc_test/doc/html/images/beta_dist_kurtosis.png create mode 100644 doc/doc_test/doc/html/images/digamma3.png create mode 100755 doc/doc_test/doc/html/images/doctest.png create mode 100644 doc/doc_test/doc/html/images/open_clipart_library_logo.svg create mode 100644 doc/doc_test/doc/html/index.html create mode 100644 doc/doc_test/doc/html/sections.xml create mode 100644 doc/doc_test/doc/project-root.jam create mode 100644 doc/doc_test/doc/stub.cpp create mode 100644 doc/doc_test/doc/test.qbk create mode 100644 doc/doc_test/doc/test_HTML4_symbols.qbk create mode 100644 doc/javascript/common.js create mode 100644 doc/javascript/cookies.js create mode 100755 doc/javascript/load_file.js create mode 100644 doc/javascript/main.js create mode 100755 doc/javascript/nested_links.js create mode 100755 doc/javascript/nested_links/css/grouped_links.css create mode 100755 doc/javascript/nested_links/doc/jamfile.v2 create mode 100755 doc/javascript/nested_links/doc/nested_links.qbk create mode 100644 doc/javascript/nested_links/doc/xhtml/HTML.manifest create mode 100644 doc/javascript/nested_links/doc/xhtml/images/grouped_links.png create mode 100644 doc/javascript/nested_links/doc/xhtml/index.html create mode 100755 doc/javascript/nested_links/example/boostbook_integration/example.qbk create mode 100755 doc/javascript/nested_links/example/boostbook_integration/jamfile.v2 create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html create mode 100644 doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml create mode 100644 doc/javascript/nested_links/example/simple/boost_libs.xml create mode 100644 doc/javascript/nested_links/example/simple/simple.html create mode 100755 doc/javascript/nested_links/index.html create mode 100644 doc/javascript/style_switcher.js create mode 100644 doc/javascript/style_switcher/doc/TODO create mode 100755 doc/style/html/blurbs.css create mode 100755 doc/style/html/box_wrapper.css create mode 100755 doc/style/html/callouts.css create mode 100644 doc/style/html/conversion/boostbook_to_quickbook.css create mode 100644 doc/style/html/conversion/html_to_quickbook.css create mode 100644 doc/style/html/conversion/html_to_quickbook_general.css create mode 100644 doc/style/html/conversion/quickbook_common.css create mode 100755 doc/style/html/footer.css create mode 100755 doc/style/html/general.css create mode 100755 doc/style/html/header.css create mode 100755 doc/style/html/headings.css create mode 100755 doc/style/html/images/admonitions/caution.png create mode 100755 doc/style/html/images/admonitions/important.png create mode 100755 doc/style/html/images/admonitions/note.png create mode 100755 doc/style/html/images/admonitions/solid/caution.png create mode 100755 doc/style/html/images/admonitions/solid/important.png create mode 100755 doc/style/html/images/admonitions/solid/note.png create mode 100755 doc/style/html/images/admonitions/solid/tip.png create mode 100755 doc/style/html/images/admonitions/solid/warning.png create mode 100755 doc/style/html/images/admonitions/tip.png create mode 100755 doc/style/html/images/admonitions/warning.png create mode 100755 doc/style/html/images/box_wrapper/bottom-left.png create mode 100755 doc/style/html/images/box_wrapper/bottom-right.png create mode 100755 doc/style/html/images/box_wrapper/bottom.png create mode 100755 doc/style/html/images/box_wrapper/solid/bottom-left.png create mode 100755 doc/style/html/images/box_wrapper/solid/bottom-right.png create mode 100755 doc/style/html/images/box_wrapper/solid/bottom.png create mode 100755 doc/style/html/images/box_wrapper/solid/top-left.png create mode 100755 doc/style/html/images/box_wrapper/solid/top-right.png create mode 100755 doc/style/html/images/box_wrapper/solid/top.png create mode 100755 doc/style/html/images/box_wrapper/top-left.png create mode 100755 doc/style/html/images/box_wrapper/top-right.png create mode 100755 doc/style/html/images/box_wrapper/top.png create mode 100644 doc/style/html/images/callouts/1.png create mode 100644 doc/style/html/images/callouts/10.png create mode 100644 doc/style/html/images/callouts/11.png create mode 100644 doc/style/html/images/callouts/12.png create mode 100644 doc/style/html/images/callouts/13.png create mode 100644 doc/style/html/images/callouts/14.png create mode 100644 doc/style/html/images/callouts/15.png create mode 100644 doc/style/html/images/callouts/2.png create mode 100644 doc/style/html/images/callouts/3.png create mode 100644 doc/style/html/images/callouts/4.png create mode 100644 doc/style/html/images/callouts/5.png create mode 100644 doc/style/html/images/callouts/6.png create mode 100644 doc/style/html/images/callouts/7.png create mode 100644 doc/style/html/images/callouts/8.png create mode 100644 doc/style/html/images/callouts/9.png create mode 100755 doc/style/html/images/footer/background-left.png create mode 100755 doc/style/html/images/footer/background-right.png create mode 100755 doc/style/html/images/footer/background.png create mode 100755 doc/style/html/images/header/background-more.png create mode 100755 doc/style/html/images/header/background.png create mode 100755 doc/style/html/images/navigation/home.png create mode 100755 doc/style/html/images/navigation/next.png create mode 100755 doc/style/html/images/navigation/prev.png create mode 100755 doc/style/html/images/navigation/up.png create mode 100755 doc/style/html/images/syntax/bc.png create mode 100755 doc/style/html/images/syntax/cw.png create mode 100755 doc/style/html/images/syntax/em.png create mode 100755 doc/style/html/images/syntax/kd.png create mode 100755 doc/style/html/images/syntax/sc.png create mode 100755 doc/style/html/images/syntax/solid/bc.png create mode 100755 doc/style/html/images/syntax/solid/cw.png create mode 100755 doc/style/html/images/syntax/solid/em.png create mode 100755 doc/style/html/images/syntax/solid/kd.png create mode 100755 doc/style/html/images/syntax/solid/sc.png create mode 100755 doc/style/html/images/syntax/solid/vs.png create mode 100755 doc/style/html/images/syntax/vs.png create mode 100755 doc/style/html/lists.css create mode 100755 doc/style/html/main.css create mode 100755 doc/style/html/nested_links.css create mode 100755 doc/style/html/programlisting.css create mode 100755 doc/style/html/spirit_nav.css create mode 100644 doc/style/html/syntax.xml create mode 100755 doc/style/html/syntax/bc.css create mode 100755 doc/style/html/syntax/cw.css create mode 100755 doc/style/html/syntax/em.css create mode 100755 doc/style/html/syntax/kd.css create mode 100755 doc/style/html/syntax/sc.css create mode 100755 doc/style/html/syntax/vs.css create mode 100755 doc/style/html/table.css create mode 100755 doc/style/html/toc.css create mode 100644 doc/style/pdf/images/DangerGeneral.svg create mode 100644 doc/style/pdf/images/caution.svg create mode 100644 doc/style/pdf/images/home.svg create mode 100644 doc/style/pdf/images/important.svg create mode 100644 doc/style/pdf/images/next.svg create mode 100644 doc/style/pdf/images/note.svg create mode 100644 doc/style/pdf/images/prev.svg create mode 100644 doc/style/pdf/images/tip.svg create mode 100644 doc/style/pdf/images/tip2.svg create mode 100644 doc/style/pdf/images/up.svg create mode 100644 doc/style/pdf/images/warning.svg diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..3e84d7c7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,96 @@ +* text=auto !eol svneol=native#text/plain +*.gitattributes text svneol=native#text/plain + +# Scriptish formats +*.bat text svneol=native#text/plain +*.bsh text svneol=native#text/x-beanshell +*.cgi text svneol=native#text/plain +*.cmd text svneol=native#text/plain +*.js text svneol=native#text/javascript +*.php text svneol=native#text/x-php +*.pl text svneol=native#text/x-perl +*.pm text svneol=native#text/x-perl +*.py text svneol=native#text/x-python +*.sh eol=lf svneol=LF#text/x-sh +configure eol=lf svneol=LF#text/x-sh + +# Image formats +*.bmp binary svneol=unset#image/bmp +*.gif binary svneol=unset#image/gif +*.ico binary svneol=unset#image/ico +*.jpeg binary svneol=unset#image/jpeg +*.jpg binary svneol=unset#image/jpeg +*.png binary svneol=unset#image/png +*.tif binary svneol=unset#image/tiff +*.tiff binary svneol=unset#image/tiff +*.svg text svneol=native#image/svg%2Bxml + +# Data formats +*.pdf binary svneol=unset#application/pdf +*.avi binary svneol=unset#video/avi +*.doc binary svneol=unset#application/msword +*.dsp text svneol=crlf#text/plain +*.dsw text svneol=crlf#text/plain +*.eps binary svneol=unset#application/postscript +*.gz binary svneol=unset#application/gzip +*.mov binary svneol=unset#video/quicktime +*.mp3 binary svneol=unset#audio/mpeg +*.ppt binary svneol=unset#application/vnd.ms-powerpoint +*.ps binary svneol=unset#application/postscript +*.psd binary svneol=unset#application/photoshop +*.rdf binary svneol=unset#text/rdf +*.rss text svneol=unset#text/xml +*.rtf binary svneol=unset#text/rtf +*.sln text svneol=native#text/plain +*.swf binary svneol=unset#application/x-shockwave-flash +*.tgz binary svneol=unset#application/gzip +*.vcproj text svneol=native#text/xml +*.vcxproj text svneol=native#text/xml +*.vsprops text svneol=native#text/xml +*.wav binary svneol=unset#audio/wav +*.xls binary svneol=unset#application/vnd.ms-excel +*.zip binary svneol=unset#application/zip + +# Text formats +.htaccess text svneol=native#text/plain +*.bbk text svneol=native#text/xml +*.cmake text svneol=native#text/plain +*.css text svneol=native#text/css +*.dtd text svneol=native#text/xml +*.htm text svneol=native#text/html +*.html text svneol=native#text/html +*.ini text svneol=native#text/plain +*.log text svneol=native#text/plain +*.mak text svneol=native#text/plain +*.qbk text svneol=native#text/plain +*.rst text svneol=native#text/plain +*.sql text svneol=native#text/x-sql +*.txt text svneol=native#text/plain +*.xhtml text svneol=native#text/xhtml%2Bxml +*.xml text svneol=native#text/xml +*.xsd text svneol=native#text/xml +*.xsl text svneol=native#text/xml +*.xslt text svneol=native#text/xml +*.xul text svneol=native#text/xul +*.yml text svneol=native#text/plain +boost-no-inspect text svneol=native#text/plain +CHANGES text svneol=native#text/plain +COPYING text svneol=native#text/plain +INSTALL text svneol=native#text/plain +Jamfile text svneol=native#text/plain +Jamroot text svneol=native#text/plain +Jamfile.v2 text svneol=native#text/plain +Jamrules text svneol=native#text/plain +Makefile* text svneol=native#text/plain +README text svneol=native#text/plain +TODO text svneol=native#text/plain + +# Code formats +*.c text svneol=native#text/plain +*.cpp text svneol=native#text/plain +*.h text svneol=native#text/plain +*.hpp text svneol=native#text/plain +*.ipp text svneol=native#text/plain +*.tpp text svneol=native#text/plain +*.jam text svneol=native#text/plain +*.java text svneol=native#text/plain diff --git a/doc/chapters.xml b/doc/chapters.xml new file mode 100644 index 00000000..4fd60227 --- /dev/null +++ b/doc/chapters.xml @@ -0,0 +1,166 @@ + + + + + + + + + +<link tag="Text processing" href="index.html" > +<!--=======================================================================--> + <link tag="lexical_cast" href="conversion/lexical_cast.htm" /> + <link tag="format" href="format/index.html" /> + <link tag="iostreams" href="iostreams/doc/index.html" /> + <link tag="regex" href="regex/index.html" /> + <link tag="spirit" href="spirit/index.html" /> + <link tag="string_algo" href="algorithm/string/index.html" /> + <link tag="tokenizer" href="tokenizer/index.html" /> + <link tag="wave" href="wave/index.html" /> + <link tag="xpressive" href="xpressive/index.html" /> + +</link> + + +<link tag="Data structures" href="index.html" > +<!--=======================================================================--> + <link tag="any" href="any/index.html" /> + <link tag="array" href="array/index.html" /> + <link tag="bimap" href="http://tinyhref.com/22sja5" /> + <link tag="compressed_pair" href="utility/compressed_pair.htm" /> + <link tag="dynamic_bitset" href="dynamic_bitset/dynamic_bitset.html" /> + <link tag="graph" href="graph/doc/table_of_contents.html" /> + <link tag="multi_array" href="multi_array/doc/index.html" /> + <link tag="multi_index" href="multi_index/doc/index.html" /> + <link tag="optional" href="libs/optional/doc/optional.html" /> + <link tag="ptr_container" href="ptr_container/index.html" /> + <link tag="property_map" href="property_map/property_map.html" /> + <link tag="tribool" href="doc/html/tribool.html" /> + <link tag="tuple" href="tuple/doc/tuple_users_guide.html" /> + <link tag="variant" href="variant/index.html" /> + +</link> + + +<link tag="Algorithms" href="index.html" > +<!--=======================================================================--> + <link tag="foreach" href="foreach/index.html" /> + <link tag="minmax" href="algorithm/minmax/index.html" /> + <link tag="range" href="range/index.html" /> + +</link> + + +<link tag="Functional" href="index.html" > +<!--=======================================================================--> + <link tag="bind" href="bind/bind.html" /> + <link tag="function" href="function/index.html" /> + <link tag="functional" href="functional/index.htm" /> + <link tag="hash" href="functional/hash/index.html" /> + <link tag="lambda" href="lambda/index.html" /> + <link tag="bind" href="bind/ref.html" /> + <link tag="signals" href="signals/index.html" /> + <link tag="result_of" href="utility/utility.htm#result_of" /> + +</link> + + +<link tag="Generic Programming" href="index.html" > +<!--=======================================================================--> + <link tag="call_traits" href="utility/call_traits.htm" /> + <link tag="concept_check" href="concept_check/concept_check.htm" /> + <link tag="enable_if" href="utility/enable_if.html" /> + <link tag="in_place_factory" href="utility/in_place_factories.html" /> + <link tag="iterators" href="iterator/doc/index.html" /> + <link tag="operators" href="utility/operators.htm" /> + <link tag="typeof" href="typeof/index.html" /> + +</link> + + +<link tag="Metaprogramming" href="index.html" > +<!--=======================================================================--> + <link tag="mpl" href="mpl/doc/index.html" /> + <link tag="static_assert" href="static_assert/static_assert.htm" /> + <link tag="type_traits" href="type_traits/index.html" /> + +</link> + + +<link tag="Concurrent" href="index.html" > +<!--=======================================================================--> + <link tag="thread" href="thread/doc/index.html" /> + +</link> + + +<link tag="Math and numerics" href="index.html" > +<!--=======================================================================--> + <link tag="math" href="math/doc/index.html" /> + <link tag="conversion" href="numeric/conversion/index.html" /> + <link tag="integer" href="integer/index.html" /> + <link tag="interval" href="numeric/interval/doc/interval.htm" /> + <link tag="random" href="random/index.html" /> + <link tag="rational" href="rational/index.html" /> + <link tag="ublas" href="numeric/ublas/doc/index.htm" /> + +</link> + + +<link tag="Input Output" href="index.html" > +<!--=======================================================================--> + <link tag="io state savers" href="io/doc/ios_state.html" /> + <link tag="program_options" href="../doc/html/program_options.html" /> + <link tag="serialization" href="serialization/doc/index.html" /> + +</link> + + +<link tag="Memory" href="index.html" > +<!--=======================================================================--> + <link tag="pool" href="pool/doc/index.html" /> + <link tag="smart_ptr" href="smart_ptr/index.html" /> + <link tag="utility" href="utility/utility.htm" /> + +</link> + + +<link tag="Miscellaneous" href="index.html" > +<!--=======================================================================--> + <link tag="assign" href="assign/index.html" /> + <link tag="base from member" href="utility/base_from_member.html" /> + <link tag="crc" href="crc/index.html" /> + <link tag="date_time" href="date_time/doc/index.html" /> + <link tag="filesystem" href="filesystem/doc/index.htm" /> + <link tag="parameter" href="parameter/doc/html/index.html" /> + <link tag="preprocesor" href="preprocessor/doc/index.html" /> + <link tag="python" href="python/doc/index.html" /> + <link tag="timer" href="timer/index.html" /> + <link tag="tr1" href="tr1/index.html" /> + <link tag="statechart" href="statechart/doc/index.html" /> + <link tag="value_initialized" href="utility/value_init.htm" /> + +</link> + + +<link tag="Compiler workarounds" href="index.html" > +<!--=======================================================================--> + <link tag="compatibility" href="compatibility/index.html" /> + <link tag="config" href="config/config.htm" /> + +</link> + + + +</nestedLinks> + diff --git a/doc/doc_test/doc/--stringparam b/doc/doc_test/doc/--stringparam new file mode 100644 index 00000000..e69de29b diff --git a/doc/doc_test/doc/HTML4_symbols.qbk b/doc/doc_test/doc/HTML4_symbols.qbk new file mode 100644 index 00000000..2af7241f --- /dev/null +++ b/doc/doc_test/doc/HTML4_symbols.qbk @@ -0,0 +1,253 @@ +[/ File Latin1_symbols.qbk +Copyright 2006-2007 Paul A. Bristow. +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt). +] + + +[/ Symbols and Greek letters (about 120) from HTML4 ] +[/ File HTML4_symbols.qbk] +[/ See http://www.htmlhelp.com/reference/html40/entities/symbols.html] +[/ All (except 2 angle brackets) show OK on Firefox 2.0] + +[/ Also some miscellaneous math charaters added to this list - see the end.] + +[/ To use, enclose the template name in square brackets.] + +[template fnof[]'''ƒ'''] [/ � Latin small f with hook = function = florin] +[template Alpha[]'''Α'''] [/ ? Greek capital letter alpha] +[template Beta[]'''Β'''] [/ ? Greek capital letter beta] +[template Gamma[]'''Γ'''] [/ G Greek capital letter gamma] +[template Delta[]'''Δ'''] [/ ? Greek capital letter delta] +[template Epsilon[]'''Ε'''] [/ ? Greek capital letter epsilon] +[template Zeta[]'''Ζ'''] [/ ? Greek capital letter zeta] +[template Eta[]'''Η'''] [/ ? Greek capital letter eta] +[template Theta[]'''Θ'''] [/ T Greek capital letter theta] +[template Iota[]'''Ι'''] [/ ? Greek capital letter iota] +[template Kappa[]'''Κ'''] [/ ? Greek capital letter kappa] +[template Lambda[]'''Λ'''] [/ ? Greek capital letter lambda] +[template Mu[]'''Μ'''] [/ ? Greek capital letter mu] +[template Nu[]'''Ν'''] [/ ? Greek capital letter nu] +[template Xi[]'''Ξ'''] [/ ? Greek capital letter xi] +[template Omicron[]'''Ο'''] [/ ? Greek capital letter omicron] +[template Pi[]'''Π'''] [/ ? Greek capital letter pi] +[template Rho[]'''Ρ'''] [/ ? Greek capital letter rho] +[template Sigma[]'''Σ'''] [/ S Greek capital letter sigma] +[template Tau[]'''Τ'''] [/ ? Greek capital letter tau] +[template Upsilon[]'''Υ'''] [/ ? Greek capital letter upsilon] +[template Phi[]'''Φ'''] [/ F Greek capital letter phi] +[template Chi[]'''Χ'''] [/ ? Greek capital letter chi] +[template Psi[]'''Ψ'''] [/ ? Greek capital letter psi] +[template Omega[]'''Ω'''] [/ O Greek capital letter omega] +[template alpha[]'''α'''] [/ a Greek small letter alpha] +[template beta[]'''β'''] [/ � Greek small letter beta] +[template gamma[]'''γ'''] [/ ? Greek small letter gamma] +[template delta[]'''δ'''] [/ d Greek small letter delta] +[template epsilon[]'''ε'''] [/ e Greek small letter epsilon] +[template zeta[]'''ζ'''] [/ ? Greek small letter zeta] +[template eta[]'''η'''] [/ ? Greek small letter eta] +[template theta[]'''θ'''] [/ ? Greek small letter theta] +[template iota[]'''ι'''] [/ ? Greek small letter iota] +[template kappa[]'''κ'''] [/ ? Greek small letter kappa] +[template lambda[]'''λ'''] [/ ? Greek small letter lambda] +[template mu[]'''μ'''] [/ � Greek small letter mu] +[template nu[]'''ν'''] [/ ? Greek small letter nu] +[template xi[]'''ξ'''] [/ ? Greek small letter xi] +[template omicron[]'''ο'''] [/ ? Greek small letter omicron] +[template pi[]'''π'''] [/ p Greek small letter pi] +[template rho[]'''ρ'''] [/ ? Greek small letter rho] +[template sigmaf[]'''ς'''] [/ ? Greek small letter final sigma] +[template sigma[]'''σ'''] [/ s Greek small letter sigma] +[template tau[]'''τ'''] [/ t Greek small letter tau] +[template upsilon[]'''υ'''] [/ ? Greek small letter upsilon] +[template phi[]'''φ'''] [/ f Greek small letter phi] +[template chi[]'''χ'''] [/ ? Greek small letter chi] +[template psi[]'''ψ'''] [/ ? Greek small letter psi] +[template omega[]'''ω'''] [/ ? Greek small letter omega] +[template thetasym[]'''ϑ'''] [/ ? Greek small letter theta symbol] +[template upsih[]'''ϒ'''] [/ ? Greek upsilon with hook symbol] +[template piv[]'''ϖ'''] [/ ? Greek pi symbol] +[template bull[]'''•'''] [/ � bullet = black small circle] +[template hellip[]'''…'''] [/ � horizontal ellipsis = three dot leader] +[template prime[]'''′'''] [/ ' prime = minutes = feet] +[template Prime[]'''″'''] [/ ? double prime = seconds = inches] +[template oline[]'''‾'''] [/ ? overline = spacing overscore] +[template frasl[]'''⁄'''] [/ / fraction slash] +[template weierp[]'''℘'''] [/ P script capital P = power set = Weierstrass p] +[template image[]'''ℑ'''] [/ I blackletter capital I = imaginary part] +[template real[]'''ℜ'''] [/ R blackletter capital R = real part symbol] +[template trade[]'''™'''] [/ � trade mark sign] +[template alefsym[]'''ℵ'''] [/ ? alef symbol = first transfinite cardinal] +[template larr[]'''←'''] [/ ? leftwards arrow] +[template uarr[]'''↑'''] [/ ? upwards arrow] +[template rarr[]'''→'''] [/ ? rightwards arrow] +[template darr[]'''↓'''] [/ ? downwards arrow] +[template harr[]'''↔'''] [/ ? left right arrow] +[template crarr[]'''↵'''] [/ ? downwards arrow with corner leftwards = CR] +[template lArr[]'''⇐'''] [/ ? leftwards double arrow] +[template uArr[]'''⇑'''] [/ ? upwards double arrow] +[template rArr[]'''⇒'''] [/ ? rightwards double arrow] +[template dArr[]'''⇓'''] [/ ? downwards double arrow] +[template hArr[]'''⇔'''] [/ ? left right double arrow] +[template forall[]'''∀'''] [/ ? for all] +[template part[]'''∂'''] [/ ? partial differential] +[template exist[]'''∃'''] [/ ? there exists] +[template empty[]'''∅'''] [/ � empty set = null set = diameter] +[template nabla[]'''∇'''] [/ ? nabla = backward difference] +[template isin[]'''∈'''] [/ ? element of] +[template notin[]'''∉'''] [/ ? not an element of] +[template ni[]'''∋'''] [/ ? contains as member] +[template prod[]'''∏'''] [/ ? n-ary product = product sign] +[template sum[]'''∑'''] [/ ? n-ary sumation] +[template minus[]'''−'''] [/ - minus sign] +[template lowast[]'''∗'''] [/ * asterisk operator] +[template radic[]'''√'''] [/ v square root = radical sign] +[template prop[]'''∝'''] [/ ? proportional to] +[template infin[]'''∞'''] [/ 8 infinity] +[template ang[]'''∠'''] [/ ? angle] +[template and[]'''∧'''] [/ ? logical and = wedge] +[template or[]'''∨'''] [/ ? logical or = vee] +[template cap[]'''∩'''] [/ n intersection = cap] +[template cup[]'''∪'''] [/ ? union = cup] +[template int[]'''∫'''] [/ ? integral] +[template there4[]'''∴'''] [/ ? therefore] +[template sim[]'''∼'''] [/ ~ tilde operator = varies with = similar to] +[template cong[]'''≅'''] [/ ? approximately equal to] +[template asymp[]'''≈'''] [/ � almost equal to = asymptotic to] +[template ne[]'''≠'''] [/ ? not equal to] +[template equiv[]'''≡'''] [/ = identical to] +[template le[]'''≤'''] [/ = less-than or equal to] +[template ge[]'''≥'''] [/ = greater-than or equal to] +[template subset[]'''⊂'''] [/ ? subset of] +[template superset[]'''⊃'''] [/ ? superset of] +[template nsubset[]'''⊄'''] [/ ? not a subset of] +[template sube[]'''⊆'''] [/ ? subset of or equal to] +[template supe[]'''⊇'''] [/ ? superset of or equal to] +[template oplus[]'''⊕'''] [/ ? circled plus = direct sum] +[template otimes[]'''⊗'''] [/ ? circled times = vector product] +[template perp[]'''⊥'''] [/ ? up tack = orthogonal to = perpendicular] +[template sdot[]'''⋅'''] [/ � dot operator] +[template lceil[]'''⌈'''] [/ ? left ceiling = APL upstile] +[template rceil[]'''⌉'''] [/ ? right ceiling] +[template lfloor[]'''⌊'''] [/ ? left floor = APL downstile] +[template rfloor[]'''⌋'''] [/ ? right floor] +[template lang[]'''〈'''] [/ < left-pointing angle bracket = bra (Firefox shows ?)] +[template rang[]'''〉'''] [/ > right-pointing angle bracket = ket (Firefox shows ?)] +[template loz[]'''◊'''] [/ ? lozenge] +[template spades[]'''♠'''] [/ ? black spade suit] +[template clubs[]'''♣'''] [/ ? black club suit = shamrock] +[template hearts[]'''♥'''] [/ ? black heart suit = valentine] +[template diams[]'''♦'''] [/ ? black diamond suit] + +[/ Other symbols, not in the HTML4 list:] +[template space[]''' '''] +[template plusminus[]'''±'''] [/ ? plus or minus sign] + + +[/ Symbols and accented letters from Latin-1] +[/ File Latin1_symbols.qbk] +[/ http://www.htmlhelp.com/reference/html40/entities/latin1.html ] +[/ based on table Copyright </copyright.html> 1998-2006 Liam Quinn.] +[/ Glyphs <http://www.unicode.org/charts/> of the characters ] +[/ are available at the Unicode Consortium <http://www.unicode.org/>. ] + +[template nbsp[]''' '''] [/ no-break space = non-breaking space] +[template iexcl[]'''¡'''] [/ inverted exclamation mark ] +[template cent[]'''¢'''] [/ cent sign ] +[template pound[]'''£'''] [/ pound sign ] +[template curren[]'''¤'''] [/ currency sign ] +[template yen[]'''¥'''] [/ yen sign = yuan sign ] +[template brvbar[]'''¦'''] [/ broken vertical bar ] +[template sectsign[]'''§'''] [/ section sign ] +[template uml[]'''¨'''] [/ diaeresis ] +[template copy[]'''©'''] [/ copyright ] +[template ordf[]'''ª'''] [/ feminine ordinal indicator ] +[template laquo[]'''«'''] [/ left-pointing double angle quotation mark = left pointing guillemet ] +[template not[]'''¬'''] [/ not sign ] +[template shy[]'''­'''] [/ soft hyphen = discretionary hyphen ] +[template reg[]'''®'''] [/ registered sign = registered trade mark sign ] +[template macron[]'''¯'''] [/ macron = spacing macron = overline = APL overbar ] +[template deg[]'''°'''] [/ degree sign ] +[template plusmn[]'''±'''] [/ plus-minus sign = plus-or-minus sign ] +[template sup2[]'''²'''] [/ superscript two = superscript digit two = squared ] +[template cubed[]'''³'''] [/ superscript three = superscript digit three = cubed ] +[template acute[]'''´'''] [/ acute accent = spacing acute ] +[template micro[]'''µ'''] [/ micro sign ] +[template para[]'''¶'''] [/ pilcrow sign = paragraph sign ] +[template middot[]'''·'''] [/ middle dot = Georgian comma = Greek middle dot ] +[template cedil[]'''¸'''] [/ cedilla = spacing cedilla ] +[template sup1[]'''¹'''] [/ superscript one = superscript digit one ] +[template ordm[]'''º'''] [/ masculine ordinal indicator ] +[template raquo[]'''»'''] [/ right-pointing double angle quotation mark = right pointing guillemet ] +[template frac14[]'''¼'''] [/ vulgar fraction one quarter = fraction one quarter ] +[template frac12[]'''½'''] [/ vulgar fraction one half = fraction one half ] +[template frac34[]'''¾'''] [/vulgar fraction three quarters = fraction three quarters ] +[template iquest[]'''¿'''] [/ inverted question mark = turned question mark ] +[template Agrave[]'''À'''] [/ Latin capital letter A with grave = Latin capital letter A grave ] +[template Aacute[]'''Á'''] [/ Latin capital letter A with acute = Latin capital letter A acute ] +[template Acirc[]'''Â'''] [/ Latin capital letter A with circumflex ] +[template Atilde[]'''Ã'''] [/Latin capital letter A with tilde ] +[template Auml[]'''Ä'''] [/ Latin capital letter A with diaeresis ] +[template Aring[]'''Å'''] [/ Latin capital letter A with ring above = Latin capital letter A ring ] +[template AElig[]'''Æ'''] [/ Latin capital letter AE = Latin capital ligature AE ] +[template Ccedil[]'''Ç'''] [/ Latin capital letter C with cedilla ] +[template Egrave[]'''È'''] [/ Latin capital letter E with grave ] +[template Eacute[]'''É'''] [/ Latin capital letter E with acute ] +[template Ecirc[]'''Ê'''] [/ Latin capital letter E with circumflex ] +[template Euml[]'''Ë'''] [/ Latin capital letter E with diaeresis ] +[template Igrave[]'''Ì'''] [/ Latin capital letter I with grave ] +[template Iacute[]'''Í'''] [/ Latin capital letter I with acute ] +[template Icirc[]'''Î'''] [/ Latin capital letter I with circumflex ] +[template Iuml[]'''Ï'''] [/ Latin capital letter I with diaeresis ] +[template ETH[]'''Ð'''] [/ Latin capital letter ETH ] +[template Ntilde[]'''Ñ'''] [/ Latin capital letter N with tilde ] +[template Ograve[]'''Ò'''] [/ Latin capital letter O with grave] +[template Oacute[]'''Ó'''] [/ Latin capital letter O with acute ] +[template Ocirc[]'''Ô'''] [/ Latin capital letter O with circumflex ] +[template Otilde[]'''Õ'''] [/ Latin capital letter O with tilde ] +[template Ouml[]'''Ö'''] [/ Latin capital letter O with diaeresis ] +[template times[]'''×'''] [/ multiplication sign ] +[template Oslash[]'''Ø'''] [/ Latin capital letter O with stroke = Latin capital letter O slash ] +[template Ugrave[]'''Ù'''] [/ Latin capital letter U with grave ] +[template Uacute[]'''Ú'''] [/ Latin capital letter U with acute ] +[template Ucirc[]'''Û'''] [/ Latin capital letter U with circumflex ] +[template Uuml[]'''Ü'''] [/ Latin capital letter U with diaeresis ] +[template Yacute[]'''Ý'''] [/ Latin capital letter Y with acute ] +[template THORN[]'''Þ'''] [/ Latin capital letter THORN ] +[template szlig[]'''ß'''] [/ Latin small letter sharp s = ess-zed ] +[template agrave[]'''à'''] [/ Latin small letter a with grave = Latin small letter a grave ] +[template aacute[]'''á'''] [/ Latin small letter a with acute ] +[template acirc[]'''â'''] [/ Latin small letter a with circumflex ] +[template atilde[]'''ã'''] [/ Latin small letter a with tilde ] +[template auml[]'''ä'''] [/ Latin small letter a with diaeresis ] +[template aring[]'''å'''] [/ Latin small letter a with ring above = Latin small letter a ring ] +[template aelig[]'''æ'''] [/ Latin small letter ae = Latin small ligature ae ] +[template ccedil[]'''ç'''] [/ Latin small letter c with cedilla ] +[template egrave[]'''è'''] [/ Latin small letter e with grave ] +[template eacute[]'''é'''] [/ Latin small letter e with acute ] +[template ecirc[]'''ê'''] [/ Latin small letter e with circumflex ] +[template euml[]'''ë'''] [/ Latin small letter e with diaeresis ] +[template igrave[]'''ì'''] [/ Latin small letter i with grave ] +[template iacute[]'''í'''] [/ Latin small letter i with acute ] +[template icirc[]'''î'''] [/ Latin small letter i with circumflex ] +[template iuml[]'''ï'''] [/ Latin small letter i with diaeresis ] +[template eth[]'''ð'''] [/ Latin small letter eth ] +[template ntilde[]'''ñ'''] [/ Latin small letter n with tilde ] +[template ograve[]'''ò'''] [/Latin small letter o with grave ] +[template oacute[]'''ó'''] [/ Latin small letter o with acute ] +[template ocirc[]'''ô'''] [/ Latin small letter o with circumflex ] +[template otilde[]'''õ'''] [/ Latin small letter o with tilde ] +[template ouml[]'''ö'''] [/ Latin small letter o with diaeresis ] +[template divide[]'''÷'''] [/ division sign ] +[template oslash[]'''ø'''] [/ Latin small letter o with stroke = Latin small letter o slash ] +[template ugrave[]'''ù'''] [/ Latin small letter u with grave ] +[template uacute[]'''ú'''] [/ Latin small letter u with acute ] +[template ucirc[]'''û'''] [/ Latin small letter u with circumflex ] +[template uuml[]'''ü'''] [/ Latin small letter u with diaeresis ] +[template yacute[]'''ý'''] [/ Latin small letter y with acute ] +[template thorn[]'''þ'''] [/ Latin small letter thorn ] +[template yuml[]'''ÿ'''] [/ Latin small letter y with diaeresis ] + + + diff --git a/doc/doc_test/doc/Jamfile.v2 b/doc/doc_test/doc/Jamfile.v2 new file mode 100644 index 00000000..693d78e5 --- /dev/null +++ b/doc/doc_test/doc/Jamfile.v2 @@ -0,0 +1,66 @@ + +# Copyright John Maddock 2005. Use, modification, and distribution are +# subject to the Boost Software License, Version 1.0. (See accompanying +# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +using quickbook ; + +xml test : test.qbk ; +boostbook standalone + : + test + : + # HTML options first: + #====================================================================== + + # Include a logo in the first page + <xsl:param>chapter.logo.img="'images/doctest.png'" + + # Include "Quicbook source" alternate stlysheet + <xsl:param>quickbook.source.style.show="'true'" + + # How far down we chunk nested sections, basically all of them: + <xsl:param>chunk.section.depth=1 + # Don't put the first section on the same page as the TOC: + <xsl:param>chunk.first.sections=1 + # How far down sections get TOC's + <xsl:param>toc.section.depth=10 + # Max depth in each TOC: + <xsl:param>toc.max.depth=4 + # How far down we go with TOC's + <xsl:param>generate.section.toc.level=10 + + + # PDF Options: + #====================================================================== + + # TOC Generation: this is needed for FOP-0.9 and later: + # <xsl:param>fop1.extensions=1 + <xsl:param>xep.extensions=1 + # TOC generation: this is needed for FOP 0.2, but must not be set to + # zero for FOP-0.9! + <xsl:param>fop.extensions=0 + # No indent on body text: + <xsl:param>body.start.indent=0pt + # Margin size: + <xsl:param>page.margin.inner=0.5in + # Margin size: + <xsl:param>page.margin.outer=0.5in + # Yes, we want graphics for admonishments: + <xsl:param>admon.graphics=1 + # Set this one for PDF generation *only*: + # default pnd graphics are awful in PDF form, + # better use SVG's instead: + #<xsl:param>admon.graphics.extension=".svg" + ; + + + + + + + + + + + diff --git a/doc/doc_test/doc/html/HTML.manifest b/doc/doc_test/doc/html/HTML.manifest new file mode 100644 index 00000000..50127a0e --- /dev/null +++ b/doc/doc_test/doc/html/HTML.manifest @@ -0,0 +1,8 @@ +index.html +document_to_test_formatting/introduction.html +document_to_test_formatting/code_blocks.html +document_to_test_formatting/basic_formatting.html +document_to_test_formatting/blurbs.html +document_to_test_formatting/lists_and_tables.html +document_to_test_formatting/images.html +document_to_test_formatting/test.html diff --git a/doc/doc_test/doc/html/document_to_test_formatting/basic_formatting.html b/doc/doc_test/doc/html/document_to_test_formatting/basic_formatting.html new file mode 100644 index 00000000..ba1bd688 --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/basic_formatting.html @@ -0,0 +1,411 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Basic Formatting + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Basic Formatting +

+
+
+
+
+
+
+
+
+
+
+
+ + Font + Styles + +
+
+ + Replaceable + Text + +
+
+ + Quotations + +
+
+ + Inline + Code + +
+
+ + Links + +
+
+ + Footnotes + +
+
+ + Blockquote + +
+
+ + Headings + +
+
+
+
+
+
+
+
+
+
+
+
+

+ + Font + Styles +

+
+
+
+

+ Here we go with some inline formatting: italic, bold, underline, + teletype, strikethrough, + we can combine styles as well: bold italic, + teletype with underline. +

+
+
+
+
+
+

+ + Replaceable + Text +

+
+
+
+

+ Text that is intended to be user-replaceable is + + rendered like this + + . +

+
+
+
+
+
+

+ + Quotations +

+
+
+
+

+ Here we go: “A question that sometimes drives me hazy: am I or are + the others crazy?”--Einstein +

+

+ Note the proper left and right quote marks. Also, while you can simply use + ordinary quote marks like "quoted", our quotation, above, will + generate correct DocBook quotations (e.g. <quote>quoted</quote>). +

+

+ Like all phrase elements, quotations may be nested. Example: +

+

+ “Here's the rule for bargains: ‘Do other men, for they would + do you.’ That's the true business precept.” +

+
+
+
+
+
+

+ + Inline + Code +

+
+
+
+

+ This text has inlined code int main() { return 0; } + in it. The code should be syntax highlighted. +

+
+
+
+
+
+

+ + Links +

+
+
+
+

+ Try this: this is boost's + website.... it should be visible as a link. +

+
+
+
+
+
+

+ + Footnotes +

+
+
+
+

+ Here's one + [1] + . +

+

+ And here's another + [2] + . +

+
+
+
+
+
+

+ + Blockquote +

+
+
+
+

+ Lets indent the next paragraph: +

+
+
+

+

+

+ Here we go!!! +

+

+

+
+
+
+
+
+
+
+

+ + Headings +

+
+
+
+

+ Now try rendering some heading styles: +

+ +

+ Heading + 1 +

+ +

+ Heading + 2 +

+ +

+ Heading + 3 +

+ +
+ Heading + 4 +
+ +
+ Heading + 5 +
+ +

+ Heading + 6 +

+
+
+
+

[1] + A sample footnote +

+
+
+

[2] + Another sample footnote +

+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/blurbs.html b/doc/doc_test/doc/html/document_to_test_formatting/blurbs.html new file mode 100644 index 00000000..789dbfd3 --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/blurbs.html @@ -0,0 +1,440 @@ + + + + + Blurbs + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Blurbs +

+
+
+
+
+
+
+
+
+
+
+
+ + Preformatted + text + +
+
+ + Admonishments + +
+
+ + Blurbs + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+

+ Here's some sample program output: +

+
+
+
+
+
+
+
+ +
+
F test for equal standard deviations
+____________________________________
+
+Sample 1:
+Number of Observations                                 =  240
+Sample Standard Deviation                              =  65.549
+
+Sample 2:
+Number of Observations                                 =  240
+Sample Standard Deviation                              =  61.854
+
+Test Statistic                                         =  1.123
+
+CDF of test statistic:                                 =  8.148e-001
+Upper Critical Value at alpha:                         =  1.238e+000
+Upper Critical Value at alpha/2:                       =  1.289e+000
+Lower Critical Value at alpha:                         =  8.080e-001
+Lower Critical Value at alpha/2:                       =  7.756e-001
+
+Results for Alternative Hypothesis and alpha           =  0.0500
+
+Alternative Hypothesis                                    Conclusion
+Standard deviations are unequal (two sided test)          REJECTED
+Standard deviation 1 is less than standard deviation 2    REJECTED
+Standard deviation 1 is greater than standard deviation 2 REJECTED
+
+
+
+
+
+
+
+
+
+
+
+
+

+ + Admonishments +

+
+
+
+

+ There are four admonishments supported by Docbook XML: +

+
+
+
+
+
+
+
+
+
+
+
+
+
Note
+
+

+

+

+ This is a note +

+

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tip
+
+

+

+

+ This is a tip +

+

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Important
+
+

+

+

+ This is important +

+

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Caution
+
+

+

+

+ This is a caution +

+

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Warning
+
+

+

+

+ This is a warning +

+

+

+

+ They can contain more than one paragraph. +

+

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ + Blurbs +

+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/code_blocks.html b/doc/doc_test/doc/html/document_to_test_formatting/code_blocks.html new file mode 100644 index 00000000..c2f7457f --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/code_blocks.html @@ -0,0 +1,670 @@ + + + + + Code Blocks + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Code Blocks +

+
+
+
+
+
+
+
+
+
+
+
+ + Embedded + code + +
+
+ + Imported + code and callouts + +
+
+ + Larger + example + +
+
+
+
+
+
+
+
+
+
+
+
+

+ + Embedded + code +

+
+
+
+

+ These should be syntax highlighted: +

+
+
+
+
+
+
+
+ +
+
+#include <iostream>
+
+int main()
+{
+    // Sample code
+    std::cout << "Hello, World\n";
+    return 0;
+}
+
+
+
+
+
+
+
+
+
+
+ +
+

+ Here's some code with left-placed callouts: +

+

+

+

+ +

+
+
+
+
+
+
+
+ +
+
+class x
+{
+public:
+
+    [1>x() : n(0)
+    {
+    }
+
+    [2>~x()
+    {
+    }
+
+    [3>int get() const
+    {
+        return n; 
+    }
+
+    [4>void set(int n_)
+    {
+        n = n_;
+    }
+};
+
+
+
+
+
+
+
+

+

+

+

+

+

+
+
+
[1>
+
+

Constructor

+
+
[2>
+
+

Destructor

+
+
[3>
+
+

Get the n + member variable

+
+
[4>
+
+

Set the n + member variable

+
+
+
+

+

+

+

+

+ And again with callouts placed exactly where we put them: +

+

+

+

+ +

+
+
+
+
+
+
+
+ +
+
+std::string foo_bar() [1>
+{
+    return "foo-bar"; [2>
+}
+
+
+
+
+
+
+
+

+

+

+

+

+

+
+
+
[1>
+
+

The Mythical FooBar. See Foobar + for details

+
+
[2>
+
+

return 'em, foo-bar man!

+
+
+
+

+

+

+

+
+
+
+
+
+

+ + Larger + example +

+
+
+
+

+ Now let's include a larger example, this may span several pages and should + not be chopped off half way through... some FO processors get this wrong! +

+
+
+
+
+
+
+
+ +
+
+namespace boost{
+
+template <class BidirectionalIterator>
+class sub_match;
+
+typedef sub_match<const char*>                    csub_match;
+typedef sub_match<const wchar_t*>                 wcsub_match;
+typedef sub_match<std::string::const_iterator>    ssub_match;
+typedef sub_match<std::wstring::const_iterator>   wssub_match;
+
+template <class BidirectionalIterator>
+class sub_match : public std::pair<BidirectionalIterator, BidirectionalIterator>
+{
+public:
+   typedef typename iterator_traits<BidirectionalIterator>::value_type value_type;
+   typedef typename iterator_traits<BidirectionalIterator>::difference_type   difference_type;
+   typedef          BidirectionalIterator                                    iterator;
+
+   bool  matched;
+
+   difference_type length()const;
+   operator basic_string<value_type>()const;
+   basic_string<value_type> str()const;
+
+   int compare(const sub_match& s)const;
+   int compare(const basic_string<value_type>& s)const;
+   int compare(const value_type* s)const;
+#ifdef BOOST_REGEX_MATCH_EXTRA
+   typedef implementation-private capture_sequence_type;
+   const capture_sequence_type& captures()const;
+#endif
+};
+//
+// comparisons to another sub_match:
+//
+template <class BidirectionalIterator>
+bool operator == (const sub_match<BidirectionalIterator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator>
+bool operator != (const sub_match<BidirectionalIterator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator>
+bool operator < (const sub_match<BidirectionalIterator>& lhs,
+               const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator>
+bool operator <= (const sub_match<BidirectionalIterator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator>
+bool operator >= (const sub_match<BidirectionalIterator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator>
+bool operator > (const sub_match<BidirectionalIterator>& lhs,
+               const sub_match<BidirectionalIterator>& rhs);
+
+
+//
+// comparisons to a basic_string:
+//
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator == (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator != (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator < (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator > (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator >= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator <= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type,
+                                          traits, 
+                                          Allocator>& lhs,
+                  const sub_match<BidirectionalIterator>& rhs);
+
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator == (const sub_match<BidirectionalIterator>& lhs,
+                  const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                          traits, 
+                                          Allocator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator != (const sub_match<BidirectionalIterator>& lhs,
+                  const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                          traits, 
+                                          Allocator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator < (const sub_match<BidirectionalIterator>& lhs,
+               const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                       traits, 
+                                       Allocator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator > (const sub_match<BidirectionalIterator>& lhs,
+               const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                       traits, 
+                                       Allocator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator >= (const sub_match<BidirectionalIterator>& lhs,
+                  const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                       traits, 
+                                       Allocator>& rhs);
+template <class BidirectionalIterator, class traits, class Allocator> 
+bool operator <= (const sub_match<BidirectionalIterator>& lhs,
+                  const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
+                                          traits, 
+                                          Allocator>& rhs);
+
+//
+// comparisons to a pointer to a character array:
+//
+template <class BidirectionalIterator> 
+bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+               const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+               const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+
+template <class BidirectionalIterator> 
+bool operator == (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+template <class BidirectionalIterator> 
+bool operator != (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+template <class BidirectionalIterator> 
+bool operator < ]##(const sub_match<BidirectionalIterator>& lhs,
+               typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+template <class BidirectionalIterator> 
+bool operator > (const sub_match<BidirectionalIterator>& lhs,
+               typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+template <class BidirectionalIterator> 
+bool operator >= (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+template <class BidirectionalIterator> 
+bool operator <= (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
+
+//
+// comparisons to a single character:
+//
+template <class BidirectionalIterator> 
+bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+               const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+               const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+template <class BidirectionalIterator> 
+bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs,
+                  const sub_match<BidirectionalIterator>& rhs); 
+
+template <class BidirectionalIterator> 
+bool operator == (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+template <class BidirectionalIterator> 
+bool operator != (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+template <class BidirectionalIterator> 
+bool operator < (const sub_match<BidirectionalIterator>& lhs,
+               typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+template <class BidirectionalIterator> 
+bool operator > (const sub_match<BidirectionalIterator>& lhs,
+               typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+template <class BidirectionalIterator> 
+bool operator >= (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+template <class BidirectionalIterator> 
+bool operator <= (const sub_match<BidirectionalIterator>& lhs,
+                  typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
+// 
+// addition operators: 
+//
+template <class BidirectionalIterator, class traits, class Allocator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator> 
+   operator + (const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type,
+                                       traits, 
+                                       Allocator>& s, 
+               const sub_match<BidirectionalIterator>& m); 
+template <class BidirectionalIterator, class traits, class Allocator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator>
+   operator + (const sub_match<BidirectionalIterator>& m,
+               const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, 
+                                       traits, 
+                                       Allocator>& s); 
+template <class BidirectionalIterator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
+   operator + (typename iterator_traits<BidirectionalIterator>::value_type const* s,
+               const sub_match<BidirectionalIterator>& m); 
+template <class BidirectionalIterator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
+   operator + (const sub_match<BidirectionalIterator>& m,
+               typename iterator_traits<BidirectionalIterator>::value_type const * s);
+template <class BidirectionalIterator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
+   operator + (typename iterator_traits<BidirectionalIterator>::value_type const& s,
+               const sub_match<BidirectionalIterator>& m); 
+template <class BidirectionalIterator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
+   operator + (const sub_match<BidirectionalIterator>& m,
+               typename iterator_traits<BidirectionalIterator>::value_type const& s); 
+template <class BidirectionalIterator> 
+std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
+   operator + (const sub_match<BidirectionalIterator>& m1,
+               const sub_match<BidirectionalIterator>& m2);
+
+//
+// stream inserter:
+//
+template <class charT, class traits, class BidirectionalIterator>
+basic_ostream<charT, traits>&
+   operator << (basic_ostream<charT, traits>& os,
+               const sub_match<BidirectionalIterator>& m);
+
+} // namespace boost
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/images.html b/doc/doc_test/doc/html/document_to_test_formatting/images.html new file mode 100644 index 00000000..1f4666ee --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/images.html @@ -0,0 +1,165 @@ + + + + + Images + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Images +

+
+
+
+

+ These are tricky enough that they warrent their own section. +

+

+ Let's start with a PNG file that's set to 120dpi, it should render at a sensible + size in both html and PDF forms. It should print OK too! +

+

+ digamma3 +

+

+ Now try again with a sample SVG image: +

+

+ +

+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/introduction.html b/doc/doc_test/doc/html/document_to_test_formatting/introduction.html new file mode 100644 index 00000000..1c73f2e2 --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/introduction.html @@ -0,0 +1,190 @@ + + + + + Introduction + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Introduction +

+
+
+
+

+ This document is purely a test case to test out HTML and PDF generation and + style. +

+

+ This is some body text. +

+
+
+
+
+
+
+
+ +
+
+int main()
+{
+    double d = 2.345;
+    return d;
+}
+
+
+
+
+
+
+
+

+ We can count in Greek too: α, β, γ. +

+

+ Try some superscrips and subscripts: x2, xi3, α2, βα, ⌊x⌋, ⌊α⌋, ⌈a⌉. +

+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/lists_and_tables.html b/doc/doc_test/doc/html/document_to_test_formatting/lists_and_tables.html new file mode 100644 index 00000000..6df0b78d --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/lists_and_tables.html @@ -0,0 +1,591 @@ + + + + + Lists and Tables + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+

+ + Lists and + Tables +

+
+
+
+
+
+
+
+
+
+
+
+ + Lists + +
+
+ + Variable + Lists + +
+
+ + Tables + +
+
+
+
+
+
+
+
+
+
+
+
+

+ + Lists +

+
+
+
+

+ A numbered list: +

+
+
    +
  1. + One +
  2. +
  3. + Two +
  4. +
  5. + Three +
    1. + Three.a +
    2. + Three.b +
    3. + Three.c +
  6. +
  7. + Four +
    1. + Four.a +
      1. + Four.a.i +
      2. + Four.a.ii +
  8. +
  9. + Five +
  10. +
+
+

+ An unordered list: +

+
+
    +
  • + First +
  • +
  • + Second +
  • +
  • + Third +
  • +
+
+

+ A mixture of the two: +

+
+
    +
  1. + 1 +
    • + 1.a +
      1. + 1.a.1 +
      2. + 1.a.2 +
    • + 1.b +
  2. +
  3. + 2 +
    • + 2.a +
    • + 2.b +
      1. + 2.b.1 +
      2. + 2.b.2 +
        • + 2.b.2.a +
        • + 2.b.2.b +
  4. +
+
+
+
+
+
+
+

+ + Variable + Lists +

+
+
+
+
+

+ A Variable List +

+
+
+ term 1 +
+
+ The definition of term 1 +
+
+ term 2 +
+
+ The definition of term 2 +
+
+ term 3 +
+
+ The definition of term 3 +
+
+
+
+
+
+
+
+

+ + Tables +

+
+
+
+

+ Here's a big table with code and other tricky things: +

+
+ +

+ Table 1. Notes on the Implementation of the Beta Distribution +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Function +

+
+

+ Implementation Notes +

+
+

+ pdf +

+
+

+ f(x;α,β) = xα - 1 (1 - x)β -1 / B(α, β) +

+

+ Implemented using ibeta_derivative(a, b, x). +

+
+

+ cdf +

+
+

+ Using the incomplete beta function ibeta(a, b, x) +

+
+

+ cdf complement +

+
+

+ ibetac(a, b, x) +

+
+

+ quantile +

+
+

+ Using the inverse incomplete beta function ibeta_inv(a, b, p) +

+
+

+ quantile from the complement +

+
+

+ ibetac_inv(a, b, q) +

+
+

+ mean +

+
+

+ a/(a+b) +

+
+

+ variance +

+
+

+ a * + b / + (a+b)^2 * (a + b + 1) +

+
+

+ mode +

+
+

+ (a-1) + / (a + b + 2) +

+
+

+ skewness +

+
+

+ 2 (b-a) sqrt(a+b+1)/(a+b+2) * + sqrt(a * b) +

+
+

+ kurtosis excess +

+
+

+ beta_dist_kurtosis +

+
+

+ kurtosis +

+
+

+ kurtosis + + 3 +

+
+

+ parameter estimation +

+
+

+

+
+

+ alpha +

+

+ from mean and variance +

+
+

+ mean * + (( (mean * + (1 + - mean)) / variance)- + 1) +

+
+

+ beta +

+

+ from mean and variance +

+
+

+ (1 + - mean) * (((mean + * (1 - mean)) + /variance)-1) +

+
+

+ The member functions estimate_alpha + and estimate_beta +

+

+ from cdf and probability x and either + alpha or beta +

+
+

+ Implemented in terms of the inverse incomplete beta functions ibeta_inva, + and ibeta_invb respectively. +

+
+

+ estimate_alpha +

+
+

+ ibeta_inva(beta, x, probability) +

+
+

+ estimate_beta +

+
+

+ ibeta_invb(alpha, + x, + probability) +

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/document_to_test_formatting/test.html b/doc/doc_test/doc/html/document_to_test_formatting/test.html new file mode 100644 index 00000000..cf529301 --- /dev/null +++ b/doc/doc_test/doc/html/document_to_test_formatting/test.html @@ -0,0 +1,202 @@ + + + + + test HTML4 symbols + + + + + + + +
+
+
+ + +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+

+ ƒ, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω, α, β, γ, δ, ε, ζ, η, θ, ι, κ, λ, μ, + ν, ξ, ο, π, ρ, ς, σ, τ, υ, φ, χ, ψ, ω, ϑ, ϒ, ϖ, •, …, ′, ″, ‾, ⁄, ℘, ℑ, ℜ, ™, ℵ, ←, ↑, →, ↓, ↔, ↵, ⇐, ⇑, ⇒, ⇓, + ⇔, ∀, ∂, ∃, ∅, ∇, ∈, ∉, ∋, ∏, ∑, −, ∗, √, ∝, ∞, ∠, ∧, ∨, ∩, ∪, ∫, ∴, ∼, ≅, ≈, ≠, ≡, ≤, ≥, ⊂, ⊃, ⊄, ⊆, ⊇, ⊕, ⊗, + ⊥, ⋅, ⌈, ⌉, ⌊, ⌋, 〈, 〉, ◊, ♠, ♣, ♥, ♦ +

+
+
+
+
+ +
+
+

+  , ¡, ¢, £, ¤, ¥, ¦, §, ¨, ©, ª, «, ¬, ­, ®, ¯, °, ±, ², ³, ´, µ, ¶, ·, ¸, ¹, º, », ¼, ½, ¾, ¿, À, Á, Â, Ã, Ä, + Å, Æ, Ç, È, É, Ê, Ë, Ì, Í, Î, Ï, Ð, Ñ, Ò, Ó, Ô, Õ, Ö, ×, Ø, Ù, Ú, Û, Ü, Ý, Þ, ß, à, á, â, ã, ä, å, æ, ç, è, é, + ê, ë, ì, í, î, ï, ð, ñ, ò, ó, ô, õ, ö, ÷, ø, ù, ú, û, ü, ý, þ, ÿ, +

+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/images/beta_dist_kurtosis.png b/doc/doc_test/doc/html/images/beta_dist_kurtosis.png new file mode 100644 index 0000000000000000000000000000000000000000..1be258bfdeca74a4e9173205c21d1d34e1d97e12 GIT binary patch literal 853 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%0DwzJ+j~7+~dU}Uy?lhgcuur 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 Jvd$@?2>=1bUZem3 literal 0 HcmV?d00001 diff --git a/doc/doc_test/doc/html/images/open_clipart_library_logo.svg b/doc/doc_test/doc/html/images/open_clipart_library_logo.svg new file mode 100644 index 00000000..9a4521f3 --- /dev/null +++ b/doc/doc_test/doc/html/images/open_clipart_library_logo.svg @@ -0,0 +1,143 @@ + + + + + + + + image/svg+xml + + Open Clip Art Logo + 10-01-2004 + + + Andreas Nilsson + + + + + + Jon Phillips, Tobias Jakobs + + + This is one version of the official Open Clip Art Library logo. + logo, open clip art library logo, logotype + + + + + + + + + + + + + + + + + + + diff --git a/doc/doc_test/doc/html/index.html b/doc/doc_test/doc/html/index.html new file mode 100644 index 00000000..ea4d45f4 --- /dev/null +++ b/doc/doc_test/doc/html/index.html @@ -0,0 +1,325 @@ + + + + + Document To Test Formatting + + + + + + + +
+
+
+ + +
+ +
+
+
+
+
+
+
+
+ +
+

Document To Test Formatting

+
+
+
+
+

John Maddock

+
+
+

Joel de Guzman

+
+
+

Eric Niebler

+
+
+

Matias Capeletto

+
+
+
+
+ +
+
+
+ +

+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +

+
+
+
+
+
+
+
+
+
+
+
+

+ Table of Contents +

+
+
+ + Introduction + +
+
+ + Code Blocks + +
+
+
+
+ + Embedded + code + +
+
+ + Imported + code and callouts + +
+
+ + Larger + example + +
+
+
+
+ + Basic Formatting + +
+
+
+
+ + Font + Styles + +
+
+ + Replaceable + Text + +
+
+ + Quotations + +
+
+ + Inline + Code + +
+
+ + Links + +
+
+ + Footnotes + +
+
+ + Blockquote + +
+
+ + Headings + +
+
+
+
+ + Blurbs + +
+
+
+
+ + Preformatted + text + +
+
+ + Admonishments + +
+
+ + Blurbs + +
+
+
+
+ + Lists and + Tables + +
+
+
+
+ + Lists + +
+
+ + Variable + Lists + +
+
+ + Tables + +
+
+
+
+ + Images + +
+
+ + test HTML4 symbols + +
+
+
+
+ + test + Greek and Math symbols + +
+
+ + test + Latin1 symbols + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ + + diff --git a/doc/doc_test/doc/html/sections.xml b/doc/doc_test/doc/html/sections.xml new file mode 100644 index 00000000..244f85cf --- /dev/null +++ b/doc/doc_test/doc/html/sections.xml @@ -0,0 +1,63 @@ + + + + + + + + + +<link tag="Introduction" href="document_to_test_formatting/introduction.html" /> + +<link tag="Code Blocks" href="document_to_test_formatting/code_blocks.html" > + +<link tag="Embedded code" href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.embedded_code" /> +<link tag="Imported code and callouts" href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts" /> +<link tag="Larger example" href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.larger_example" /> + +</link> + +<link tag="Basic Formatting" href="document_to_test_formatting/basic_formatting.html"> + +<link tag="Font Styles" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.font_styles" /> +<link tag="Replaceable Text" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.replaceable_text" /> +<link tag="Quotations" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.quotations" /> +<link tag="Inline Code" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.inline_code" /> +<link tag="Links" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.links" /> +<link tag="Footnotes" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.footnotes" /> +<link tag="Blockquote" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.blockquote" /> +<link tag="Headings" href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.headings" /> + +</link> + +<link tag="Blurbs" href="document_to_test_formatting/blurbs.html"> + +<link tag="Preformatted text" href="document_to_test_formatting/blurbs.html#document_to_test_formatting.blurbs.preformatted_text" /> +<link tag="Admonishments" href="document_to_test_formatting/blurbs.html#document_to_test_formatting.blurbs.admonishments" /> +<link tag="Blurbs" href="document_to_test_formatting/blurbs.html#document_to_test_formatting.blurbs.blurbs" /> + +</link> + +<link tag="Lists and Tables" href="document_to_test_formatting/lists_and_tables.html"> + +<link tag="Lists" href="document_to_test_formatting/lists_and_tables.html#document_to_test_formatting.lists_and_tables.lists" /> +<link tag="Variable Lists" href="document_to_test_formatting/lists_and_tables.html#document_to_test_formatting.lists_and_tables.variable_lists" /> +<link tag="Tables" href="document_to_test_formatting/lists_and_tables.html#document_to_test_formatting.lists_and_tables.tables" /> + +</link> + +<link tag="Images" href="document_to_test_formatting/images.html" /> + +<link tag="test HTML4 symbols" href="document_to_test_formatting/test.html" /> + +</nestedLinks> diff --git a/doc/doc_test/doc/project-root.jam b/doc/doc_test/doc/project-root.jam new file mode 100644 index 00000000..8519828e --- /dev/null +++ b/doc/doc_test/doc/project-root.jam @@ -0,0 +1,60 @@ +# +# Copyright (c) 2006 João Abecasis +# +# Distributed under the Boost Software License, Version 1.0. (See +# accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +# + +## +## IMPORTANT NOTE: This file MUST NOT be copied over a boost installation +## + +path-constant top : . ; + +import modules ; +import path ; + +local boost-root = [ modules.peek : BOOST_ROOT ] ; +local math-header-include = $(top)/../.. ; + +if ! $(boost-root) +{ + local boost-search-dirs = [ modules.peek : BOOST_BUILD_PATH ] ; + + for local dir in $(boost-search-dirs) + { + if [ path.glob $(dir)/../../../ : boost/version.hpp ] + { + boost-root += $(dir)/../../../ ; + } + } + + if $(boost-root) + { + boost-root = [ path.make $(boost-root[1]) ] ; + } + else + { + ECHO "Warning: couldn't find BOOST_ROOT in" $(boost-root) ; + } +} + +use-project /boost/regex : $(boost-root)/libs/regex/build ; +use-project /boost/unit_test : $(boost-root)/libs/test/build ; + +project math-toolkit + : requirements + <include>$(boost-root) + <include>$(math-header-include) + : # build everything in ./bin.v2 + build-dir bin.v2 + ; + + + + + + + + diff --git a/doc/doc_test/doc/stub.cpp b/doc/doc_test/doc/stub.cpp new file mode 100644 index 00000000..48e76d08 --- /dev/null +++ b/doc/doc_test/doc/stub.cpp @@ -0,0 +1,69 @@ +/*============================================================================= + Copyright (c) 2006 Joel de Guzman + http://spirit.sourceforge.net/ + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +=============================================================================*/ +#include <string> + +//[ bar +//` This is the [*/bar/] function +std::string bar() +{ + // return 'em, bar man! + return "bar"; +} +//] + +//[ foo +/*` This is the [*['foo]] function. */ +std::string foo() +{ + // return 'em, foo man! + return "foo"; +} +//] + +//[ foo_bar +std::string foo_bar() /*< The /Mythical/ FooBar. + See [@http://en.wikipedia.org/wiki/Foobar Foobar for details] >*/ +{ + return "foo-bar"; /*< return 'em, foo-bar man! >*/ +} +//] + +//[ class_ +class x +{ +public: + + /*<< Constructor >>*/ + x() : n(0) + { + } + + /*<< Destructor >>*/ + ~x() + { + } + + /*<< Get the `n` member variable >>*/ + int get() const + { + return n; /*<- this will be ignored by quickbook ->*/ + } + + /*<< Set the `n` member variable >>*/ + void set(int n_) + { + n = n_; + } +//<- this will be ignored by quickbook +private: + + int n; +//-> +}; +//] diff --git a/doc/doc_test/doc/test.qbk b/doc/doc_test/doc/test.qbk new file mode 100644 index 00000000..5a89df28 --- /dev/null +++ b/doc/doc_test/doc/test.qbk @@ -0,0 +1,591 @@ +[article Document To Test Formatting + [quickbook 1.4] + [copyright 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias Capeletto] + [purpose Test Formatting Document] + [license + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + [@http://www.boost.org/LICENSE_1_0.txt]) + ] + [authors [Maddock, John], [de Guzman, Joel], [Niebler, Eric], [Capeletto, Matias] ] + [category math] + [/last-revision $Date: 2007-05-07 10:21:52 +0100 (Mon, 07 May 2007) $] +] + +[include HTML4_symbols.qbk] + +[/ Some composite templates] +[template super[x]'''<superscript>'''[x]'''</superscript>'''] +[template sub[x]'''<subscript>'''[x]'''</subscript>'''] +[template floor[x]'''⌊'''[x]'''⌋'''] +[template floorlr[x][lfloor][x][rfloor]] +[template ceil[x] '''⌈'''[x]'''⌉'''] + +[section Introduction] + +This document is purely a test case to test out HTML and PDF generation and style. + +This is some body text. + + int main() + { + double d = 2.345; + return d; + } + +We can count in Greek too: [alpha], [beta], [gamma]. + +Try some superscrips and subscripts: x[super 2], x[sub i][super 3], [alpha][super 2], +[beta][super [alpha]], [floor x], [floor [alpha]], [ceil a]. + +[endsect] + +[section Code Blocks] + +[section Embedded code] + +These should be syntax highlighted: + + #include <iostream> + + int main() + { + // Sample code + std::cout << "Hello, World\n"; + return 0; + } + +[endsect] + +[section Imported code and callouts] + +[import stub.cpp] + +Here's some code with left-placed callouts: + +[class_] + +And again with callouts placed exactly where we put them: + +[foo_bar] + +[endsect] + +[section Larger example] + +Now let's include a larger example, this may span several pages +and should not be chopped off half way through... some FO processors +get this wrong! + + namespace boost{ + + template <class BidirectionalIterator> + class sub_match; + + typedef sub_match<const char*> csub_match; + typedef sub_match<const wchar_t*> wcsub_match; + typedef sub_match<std::string::const_iterator> ssub_match; + typedef sub_match<std::wstring::const_iterator> wssub_match; + + template <class BidirectionalIterator> + class sub_match : public std::pair<BidirectionalIterator, BidirectionalIterator> + { + public: + typedef typename iterator_traits<BidirectionalIterator>::value_type value_type; + typedef typename iterator_traits<BidirectionalIterator>::difference_type difference_type; + typedef BidirectionalIterator iterator; + + bool matched; + + difference_type length()const; + operator basic_string<value_type>()const; + basic_string<value_type> str()const; + + int compare(const sub_match& s)const; + int compare(const basic_string<value_type>& s)const; + int compare(const value_type* s)const; + #ifdef BOOST_REGEX_MATCH_EXTRA + typedef implementation-private capture_sequence_type; + const capture_sequence_type& captures()const; + #endif + }; + // + // comparisons to another sub_match: + // + template <class BidirectionalIterator> + bool operator == (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator != (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator < (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator <= (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator >= (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator > (const sub_match<BidirectionalIterator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + + + // + // comparisons to a basic_string: + // + template <class BidirectionalIterator, class traits, class Allocator> + bool operator == (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator != (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator < (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator > (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator >= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator <= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& lhs, + const sub_match<BidirectionalIterator>& rhs); + + template <class BidirectionalIterator, class traits, class Allocator> + bool operator == (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator != (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator < (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator > (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator >= (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + template <class BidirectionalIterator, class traits, class Allocator> + bool operator <= (const sub_match<BidirectionalIterator>& lhs, + const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& rhs); + + // + // comparisons to a pointer to a character array: + // + template <class BidirectionalIterator> + bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, + const sub_match<BidirectionalIterator>& rhs); + + template <class BidirectionalIterator> + bool operator == (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + template <class BidirectionalIterator> + bool operator != (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + template <class BidirectionalIterator> + bool operator < ]``(const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + template <class BidirectionalIterator> + bool operator > (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + template <class BidirectionalIterator> + bool operator >= (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + template <class BidirectionalIterator> + bool operator <= (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const* rhs); + + // + // comparisons to a single character: + // + template <class BidirectionalIterator> + bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + template <class BidirectionalIterator> + bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, + const sub_match<BidirectionalIterator>& rhs); + + template <class BidirectionalIterator> + bool operator == (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + template <class BidirectionalIterator> + bool operator != (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + template <class BidirectionalIterator> + bool operator < (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + template <class BidirectionalIterator> + bool operator > (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + template <class BidirectionalIterator> + bool operator >= (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + template <class BidirectionalIterator> + bool operator <= (const sub_match<BidirectionalIterator>& lhs, + typename iterator_traits<BidirectionalIterator>::value_type const& rhs); + // + // addition operators: + // + template <class BidirectionalIterator, class traits, class Allocator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator> + operator + (const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& s, + const sub_match<BidirectionalIterator>& m); + template <class BidirectionalIterator, class traits, class Allocator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator> + operator + (const sub_match<BidirectionalIterator>& m, + const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, + traits, + Allocator>& s); + template <class BidirectionalIterator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> + operator + (typename iterator_traits<BidirectionalIterator>::value_type const* s, + const sub_match<BidirectionalIterator>& m); + template <class BidirectionalIterator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> + operator + (const sub_match<BidirectionalIterator>& m, + typename iterator_traits<BidirectionalIterator>::value_type const * s); + template <class BidirectionalIterator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> + operator + (typename iterator_traits<BidirectionalIterator>::value_type const& s, + const sub_match<BidirectionalIterator>& m); + template <class BidirectionalIterator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> + operator + (const sub_match<BidirectionalIterator>& m, + typename iterator_traits<BidirectionalIterator>::value_type const& s); + template <class BidirectionalIterator> + std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> + operator + (const sub_match<BidirectionalIterator>& m1, + const sub_match<BidirectionalIterator>& m2); + + // + // stream inserter: + // + template <class charT, class traits, class BidirectionalIterator> + basic_ostream<charT, traits>& + operator << (basic_ostream<charT, traits>& os, + const sub_match<BidirectionalIterator>& m); + + } // namespace boost + +[endsect] + +[endsect] + +[section Basic Formatting] + +[section Font Styles] + +Here we go with some inline formatting: +['italic], [*bold], [_underline], [^teletype], [-strikethrough], +we can combine styles as well: ['[*bold italic]], [_[^teletype with underline]]. + +[endsect] + +[section Replaceable Text] + +Text that is intended to be user-replaceable is [~rendered like this]. + +[endsect] + +[section Quotations] + +Here we go: ["A question that sometimes drives me hazy: am I or are the others crazy?]--Einstein + +Note the proper left and right quote marks. Also, while you can simply use ordinary quote marks like "quoted", our quotation, above, will generate correct DocBook quotations (e.g. <quote>quoted</quote>). + +Like all phrase elements, quotations may be nested. Example: + +["Here's the rule for bargains: ["Do other men, for they would do you.] That's +the true business precept.] + +[endsect] + +[section Inline Code] + +This text has inlined code `int main() { return 0; }` in it. +The code should be syntax highlighted. + +[endsect] + +[section Links] + +Try this: [@http://www.boost.org this is [*boost's] website....] it should +be visible as a link. + +[endsect] + +[section Footnotes] + +Here's one [footnote A sample footnote]. + +And here's another [footnote Another sample footnote]. + +[endsect] + +[section Blockquote] + +Lets indent the next paragraph: + +[:Here we go!!!] + +[endsect] + +[section Headings] + +Now try rendering some heading styles: + +[h1 Heading 1] + +[h2 Heading 2] + +[h3 Heading 3] + +[h4 Heading 4] + +[h5 Heading 5] + +[h6 Heading 6] + +[endsect] + +[endsect] + +[section Blurbs] + +[section Preformatted text] + +Here's some sample program output: + +[pre +'''F test for equal standard deviations +____________________________________ + +Sample 1: +Number of Observations = 240 +Sample Standard Deviation = 65.549 + +Sample 2: +Number of Observations = 240 +Sample Standard Deviation = 61.854 + +Test Statistic = 1.123 + +CDF of test statistic: = 8.148e-001 +Upper Critical Value at alpha: = 1.238e+000 +Upper Critical Value at alpha/2: = 1.289e+000 +Lower Critical Value at alpha: = 8.080e-001 +Lower Critical Value at alpha/2: = 7.756e-001 + +Results for Alternative Hypothesis and alpha = 0.0500 + +Alternative Hypothesis Conclusion +Standard deviations are unequal (two sided test) REJECTED +Standard deviation 1 is less than standard deviation 2 REJECTED +Standard deviation 1 is greater than standard deviation 2 REJECTED''' +] + +[endsect] + +[section Admonishments] + +There are four admonishments supported by Docbook XML: + +[note This is a note] + +[tip This is a tip] + +[important This is important] + +[caution This is a caution] + +[warning This is a warning + +They can contain more than one paragraph. +] + +[endsect] + +[section Blurbs] + +[blurb [*An eye catching advertisement or note...] + +These should be rendered in a manner similar to admonishments. + +They can contain more than one paragraph. +] + +[endsect] + +[endsect] + +[section Lists and Tables] + +[section Lists] + +A numbered list: + +# One +# Two +# Three + # Three.a + # Three.b + # Three.c +# Four + # Four.a + # Four.a.i + # Four.a.ii +# Five + +An unordered list: + +* First +* Second +* Third + +A mixture of the two: + +# 1 + * 1.a + # 1.a.1 + # 1.a.2 + * 1.b +# 2 + * 2.a + * 2.b + # 2.b.1 + # 2.b.2 + * 2.b.2.a + * 2.b.2.b + + +[endsect] + +[section Variable Lists] + +[variablelist A Variable List + [[term 1] [The definition of term 1]] + [[term 2] [The definition of term 2]] + [[term 3] [The definition of term 3]] +] + +[endsect] + +[section Tables] + +Here's a big table with code and other tricky things: + +[table Notes on the Implementation of the Beta Distribution +[[Function][Implementation Notes]] +[[pdf] + [f(x;[alpha],[beta]) = x[super[alpha] - 1] (1 - x)[super[beta] -1] / B([alpha], [beta]) + + Implemented using ibeta_derivative(a, b, x).]] + +[[cdf][Using the incomplete beta function ibeta(a, b, x)]] +[[cdf complement][ibetac(a, b, x)]] +[[quantile][Using the inverse incomplete beta function ibeta_inv(a, b, p)]] +[[quantile from the complement][ibetac_inv(a, b, q)]] +[[mean][`a/(a+b)`]] +[[variance][`a * b / (a+b)^2 * (a + b + 1)`]] +[[mode][`(a-1) / (a + b + 2)`]] +[[skewness][`2 (b-a) sqrt(a+b+1)/(a+b+2) * sqrt(a * b)`]] +[[kurtosis excess][ [$../beta_dist_kurtosis.png] ]] +[[kurtosis][`kurtosis + 3`]] +[[parameter estimation][ ]] +[[alpha + + from mean and variance][`mean * (( (mean * (1 - mean)) / variance)- 1)`]] +[[beta + + from mean and variance][`(1 - mean) * (((mean * (1 - mean)) /variance)-1)`]] +[[The member functions `estimate_alpha` and `estimate_beta` + + from cdf and probability x + + and *either* `alpha` or `beta`] + [Implemented in terms of the inverse incomplete beta functions + +ibeta_inva, and ibeta_invb respectively.]] +[[`estimate_alpha`][`ibeta_inva(beta, x, probability)`]] +[[`estimate_beta`][`ibeta_invb(alpha, x, probability)`]] +] + +[endsect] + +[endsect] + +[section Images] + +These are tricky enough that they warrent their own section. + +Let's start with a PNG file that's set to 120dpi, it should render at +a sensible size in both html and PDF forms. It should print OK too! + +[$images/digamma3.png] + +Now try again with a sample SVG image: + +[$images/open_clipart_library_logo.svg] + + +[endsect] + +[include test_HTML4_symbols.qbk] + diff --git a/doc/doc_test/doc/test_HTML4_symbols.qbk b/doc/doc_test/doc/test_HTML4_symbols.qbk new file mode 100644 index 00000000..9dc271ee --- /dev/null +++ b/doc/doc_test/doc/test_HTML4_symbols.qbk @@ -0,0 +1,253 @@ +[section:test test HTML4 symbols] +[/ Examples of using all the Greek and Math symbols defined in HTML4_symbols.qbk] +[/ See http://www.htmlhelp.com/reference/html40/entities/symbols.html] + +[/ Also some miscellaneous math charaters added to this list - see the end.] + +[/ To use, enclose the template name in square brackets.] + +[section test Greek and Math symbols] + +[fnof], +[Alpha], +[Beta], +[Gamma], +[Delta], +[Epsilon], +[Zeta], +[Eta], +[Theta], +[Iota], +[Kappa], +[Lambda], +[Mu], +[Nu], +[Xi], +[Omicron], +[Pi], +[Rho], +[Sigma], +[Tau], +[Upsilon], +[Phi], +[Chi], +[Psi], +[Omega], +[alpha], +[beta], +[gamma], +[delta], +[epsilon], +[zeta], +[eta], +[theta], +[iota], +[kappa], +[lambda], +[mu], +[nu], +[xi], +[omicron], +[pi], +[rho], +[sigmaf], +[sigma], +[tau], +[upsilon], +[phi], +[chi], +[psi], +[omega], +[thetasym], +[upsih], +[piv], +[bull], +[hellip], +[prime], +[Prime], +[oline], +[frasl], +[weierp], +[image], +[real], +[trade], +[alefsym], +[larr], +[uarr], +[rarr], +[darr], +[harr], +[crarr], +[lArr], +[uArr], +[rArr], +[dArr], +[hArr], +[forall], +[part], +[exist], +[empty], +[nabla], +[isin], +[notin], +[ni], +[prod], +[sum], +[minus], +[lowast], +[radic], +[prop], +[infin], +[ang], +[and], +[or], +[cap], +[cup], +[int], +[there4], +[sim], +[cong], +[asymp], +[ne], +[equiv], +[le], +[ge], +[subset], +[superset], +[nsubset], +[sube], +[supe], +[oplus], +[otimes], +[perp], +[sdot], +[lceil], +[rceil], +[lfloor], +[rfloor], +[lang], +[rang], +[loz], +[spades], +[clubs], +[hearts], +[diams] + +[endsect] + +[section test Latin1 symbols] +[/ Examples of using all the symbols defined in Latin1_symbols.qbk] +[/ http://www.htmlhelp.com/reference/html40/entities/latin1.html ] + +[/ To use, enclose the template name in square brackets.] + +[nbsp], +[iexcl], +[cent], +[pound], +[curren], +[yen], +[brvbar], +[sectsign], +[uml], +[copy], +[ordf], +[laquo], +[not], +[shy], +[reg], +[macron], +[deg], +[plusmn], +[sup2], +[cubed], +[acute], +[micro], +[para], +[middot], +[cedil], +[sup1], +[ordm], +[raquo], +[frac14], +[frac12], +[frac34], +[iquest], +[Agrave], +[Aacute], +[Acirc], +[Atilde], +[Auml], +[Aring], +[AElig], +[Ccedil], +[Egrave], +[Eacute], +[Ecirc], +[Euml], +[Igrave], +[Iacute], +[Icirc], +[Iuml], +[ETH], +[Ntilde], +[Ograve], +[Oacute], +[Ocirc], +[Otilde], +[Ouml], +[times], +[Oslash], +[Ugrave], +[Uacute], +[Ucirc], +[Uuml], +[Yacute], +[THORN], +[szlig], +[agrave], +[aacute], +[acirc], +[atilde], +[auml], +[aring], +[aelig], +[ccedil], +[egrave], +[eacute], +[ecirc], +[euml], +[igrave], +[iacute], +[icirc], +[iuml], +[eth], +[ntilde], +[ograve], +[oacute], +[ocirc], +[otilde], +[ouml], +[divide], +[oslash], +[ugrave], +[uacute], +[ucirc], +[uuml], +[yacute], +[thorn], +[yuml], + +[endsect] + + +[endsect] + +[/ testsymbols.qbk + Copyright 2006 John Maddock and Paul A. Bristow. + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt). +] + + diff --git a/doc/javascript/common.js b/doc/javascript/common.js new file mode 100644 index 00000000..cc819c6a --- /dev/null +++ b/doc/javascript/common.js @@ -0,0 +1,35 @@ +/*=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===========================================================================*/ + +/* Common Functions and configuration */ + +(function() { + +// Add the base url if it is relative + +function format_url(sUrl,sBaseUrl) +{ + return ( sUrl.substring(0,7) == 'http://' ) ? sUrl : ( sBaseUrl + sUrl ); +} + +// Add '/' to the end if necesary + +function format_base_url(sBaseUrl) +{ + return ( sBaseUrl!='' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ? + ( sBaseUrl + '/' ) : sBaseUrl; +} + +// Public Interface + +boostscript.common.format_url = format_url; +boostscript.common.format_base_url = format_base_url; + +boostscript.common.loaded = true; + +})(); diff --git a/doc/javascript/cookies.js b/doc/javascript/cookies.js new file mode 100644 index 00000000..8772e6f8 --- /dev/null +++ b/doc/javascript/cookies.js @@ -0,0 +1,53 @@ +/*=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===========================================================================*/ + + +(function() { + +/* Based on http://www.quirksmode.org/js/cookies.html */ + +function create_cookie( sName, sValue, nDays ) +{ + var sExpires; + if( nDays ) + { + var dDate = new Date(); + dDate.setTime( dDate.getTime() + ( nDays * 24*60*60*1000 ) ); + sExpires = "; expires=" + dDate.toGMTString(); + } + else + { + sExpires = ""; + } + document.cookie = sName + "=" + sValue + sExpires + "; path=/"; +} + +function read_cookie(sName) +{ + var sNameEq = sName + "="; + var aCookies = document.cookie.split(';'); + for(var i=0, len = aCookies.length ; i < len ; i++ ) + { + var oCookie = aCookies[i].replace(/^\s+/g, ""); + if( oCookie.indexOf(sNameEq) == 0 ) + { + return oCookie.substring( sNameEq.length, oCookie.length ); + } + } + return null; +} + +// Public Interface + +boostscript.cookies.create = create_cookie; +boostscript.cookies.read = read_cookie; + +boostscript.cookies.loaded = true; + +})(); + diff --git a/doc/javascript/load_file.js b/doc/javascript/load_file.js new file mode 100755 index 00000000..2f740ac2 --- /dev/null +++ b/doc/javascript/load_file.js @@ -0,0 +1,88 @@ +/*=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===========================================================================*/ + +(function() { + +// File Cache + +var file_cache = new Array(); + +// Load an xml file, and pass it to the callback function when it is ready + +function load_xml(sUrl, oCallback, bCached ) +{ + if( bCached ) + { + var oXml = file_cache[sUrl]; + if( oXml ) + { + oCallback(oXml); + return; + } + } + function add_to_cache( oXml ) + { + if( bCached ) + { + file_cache[sUrl] = oXml; + } + } + + + if (document.implementation && document.implementation.createDocument) + { + oXml = document.implementation.createDocument("", "", null); + oXml.onload = function() { + add_to_cache(oXml); + oCallback(oXml); + }; + oXml.load(sUrl); + + } + else if (window.ActiveXObject) + { + oXml = new ActiveXObject("Microsoft.XMLDOM"); + oXml.onreadystatechange = function () + { + if (oXml.readyState == 4) + { + add_to_cache(oXml); + oCallback(oXml); + } + }; + oXml.load(sUrl); + } + else if( window.XMLHttpRequest ) + { + var XMLHttpRequestObject = new XMLHttpRequest(); + XMLHttpRequestObject.open("GET", sUrl); + XMLHttpRequestObject.onreadystatechange = function() + { + if (XMLHttpRequestObject.readyState == 4) + { + var oXml = XMLHttpRequestObject.responseXML; + add_to_cache(oXml); + oCallback(oXml); + delete XMLHttpRequestObject; + } + } + XMLHttpRequestObject.send(null); + } + else + { + // unsupported browser + } +} + +// Public Interface + +boostscript.load_file.load_xml = load_xml; + +boostscript.load_file.loaded = true; + +})(); diff --git a/doc/javascript/main.js b/doc/javascript/main.js new file mode 100644 index 00000000..04f9fa57 --- /dev/null +++ b/doc/javascript/main.js @@ -0,0 +1,147 @@ +/*=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===========================================================================*/ + +var boostscript; + +(function() { + +function Namespace(oLibrary,nId,sFilePath,aInclude) +{ + this.id = nId; this.path = sFilePath; + this.used = false; this.loaded = false; + + this.include = aInclude ? aInclude : new Array(); + oLibrary.namespace[nId] = this; +} + +function boostscript_library() +{ + this.namespace = new Array(); + var id = 0; + +/************************************************************************/ +/* Modify this section to add new components to the library */ +/* Do not forget to add an 'add_component' call in the listing */ +/* below including the file dependencies */ +/* */ +/* */ + + this.common = new Namespace(this,id++, + 'common.js' + ); + + this.load_file = new Namespace(this,id++, + 'load_file.js' + ); + + this.cookies = new Namespace(this,id++, + 'cookies.js' + ); + + this.nested_links = new Namespace(this,id++, + 'nested_links.js', + new Array( // Requires + this.common, + this.load_file + ) + ); + + this.style_switcher = new Namespace(this,id++, + 'style_switcher.js', + new Array( // Requires + this.common, + this.cookies, + this.load_file + ) + ); + +/* */ +/* */ +/************************************************************************/ + +} + +function include_components( aUsedComponents, sUserBaseUrl ) +{ + insert_needed_includes( boostscript.namespace, aUsedComponents, + format_base_url(sUserBaseUrl) ); +} + +function insert_needed_includes( aComponents, aUsedComponents, sBaseUrl ) +{ + for(var i = 0, len = aUsedComponents.length; i < len; i++) + { + find_needed_includes( aUsedComponents[i] ); + } + dom_insertion_included_scripts( sBaseUrl ); +} + +function find_needed_includes( oComp ) +{ + if( oComp.used ) return; + oComp.used = true; + var aInclude = oComp.include; + for(var i = 0, len = aInclude.length; i < len; i++ ) + { + find_needed_includes( aInclude[i] ); + } +} + +function dom_insertion_included_scripts( sBaseUrl ) +{ + var namespace = boostscript.namespace; + var oHead = document.getElementsByTagName("head")[0]; + for(var i = 0, len = namespace.length; i < len ; i++ ) + { + if( namespace[i].used ) + { + var newScript = document.createElement('script'); + newScript.type = 'text/javascript'; + newScript.src = format_url( namespace[i].path, sBaseUrl ); + oHead.appendChild( newScript ); + } + } +} + +function format_base_url(sBaseUrl) +{ + return ( sBaseUrl != '' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ? + ( sBaseUrl + '/' ) : sBaseUrl; +} + +function format_url(sUrl,sBaseUrl) +{ + return ( sUrl.substring(0,7) == 'http://' ) ? sUrl : ( sBaseUrl + sUrl ); +} + +function async_call( oNamespace, oFunc ) +{ + if( ! oNamespace.loaded ) + { + setTimeout( function() { async_call( oNamespace, oFunc ); }, 200 ); + } + else + { + oFunc(); + } +} + +boostscript = new boostscript_library(); +boostscript.init = include_components; +boostscript.async_call = async_call; +boostscript.call = function(n,f,p1,p2,p3,p4,p5) +{ + async_call( n, + function() + { + n[f](p1,p2,p3,p4,p5); + } + ); +}; + +})(); diff --git a/doc/javascript/nested_links.js b/doc/javascript/nested_links.js new file mode 100755 index 00000000..88166d91 --- /dev/null +++ b/doc/javascript/nested_links.js @@ -0,0 +1,153 @@ +/*=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===========================================================================*/ + +/*********************** NestedLinks API ********************************** + +In your html body use it like: +---------------------------------------------------------------------------- +<!-- Include the grouped links java script api + Remember to change this line with the path of your nested_links.js --> + +<script type="text/javascript" src="nested_links.js"></script> + +<!-- Add a form with an "id" attribute --> + +<form id="boost_libs_list"> + + <!-- Call the NestedLinks "select box" with the following parameters + (1) id of the element where the select box will be inserted + (2) NestedLinks xml definition url + (3) user base url [optional] + (4) selected item [optional] --> + + <script type="text/javascript"> + + nested_links_select_box('boost_libs_list', + 'boost_libs_grouped_links.xml'); + + </script> + +</form> +--------------------------------------------------------------------------- + +Read the html docs for more information. + +**************************************************************************/ + +/* Requires: common.js */ +/* Requires: load_file.js */ + +(function() { + +// Options for drop down list + +function construct_select_option(oXmlElement,sClass, + sBaseUrl,sDefaultUrl,sSelected) +{ + var sTag = oXmlElement.getAttribute('tag' ); + var sUrl = oXmlElement.getAttribute('href'); + return '<option ' + + ((sSelected == sTag) ? 'selected ' : '') + + 'class="' + sClass + '"' + ' value="' + + ( sUrl ? boostscript.common.format_url(sUrl,sBaseUrl) : sDefaultUrl ) + + '" >' + sTag + '</option>\n'; +} + +// Populate a select block from an xml and insert the result in sId div + +function select_box(sId,sXmlUrl,sUserBaseUrl,sSelected) +{ + boostscript.load_file.load_xml(sXmlUrl, function(oEntireXml) { + + var oXml = oEntireXml.getElementsByTagName('nestedLinks')[0]; + + // manage parameters + + var sBaseUrl = sUserBaseUrl ? boostscript.common.format_base_url( sUserBaseUrl ) : './'; + + var oBaseUrlNode = oXml.getElementsByTagName('base')[0]; + if( oBaseUrlNode ) + { + sBaseUrl += boost_format_base_url( oBaseUrlNode.getAttribute('href') ); + } + + var sDefaultUrl = sBaseUrl + 'index'; + var oTitle = oXml.getElementsByTagName('title')[0]; + if( sSelected == null && oTitle != null ) + { + sSelected = oTitle.getAttribute('tag'); + var sUrl = oTitle.getAttribute('href'); + if( sUrl ) + { + sDefaultUrl = sUrl; + } + } + + // Construct the select box + + var sSelectHtml = + '<select id="'+sId+'_internal"' + + ' class="nested-links"' + + ' size="1"' + + ' OnChange="' + + 'boostscript.nested_links.internal_go_to_url' + + '(\'' + sId + '_internal\')">\n' ; + + + sSelectHtml += construct_select_option( + oTitle, 'nested-links-title', sBaseUrl, sDefaultUrl, sSelected + ); + + var aGroups = oXml.childNodes; + for(var ig = 0, glen = aGroups.length; ig < glen; ig++) + { + var oGroup = aGroups[ig]; + if( oGroup.nodeName == 'link' ) + { + sSelectHtml += construct_select_option( + oGroup, + 'nested-links-first', sBaseUrl, sDefaultUrl, sSelected + ); + + var aItems = oGroup.childNodes; + for(var ii = 0, ilen = aItems.length; ii < ilen; ii++) + { + var oItem = aItems[ii]; + if( oItem.nodeName == 'link' ) + { + sSelectHtml += construct_select_option( + oItem, + 'nested-links-second', sBaseUrl, sDefaultUrl, sSelected + ); + } + } + } + } + + document.getElementById(sId).innerHTML = sSelectHtml + '</select>\n'; + + } ); +} + +// Action function used when the user selects an option from the drop down list + +function go_to_url(sId) +{ + var oe = document.getElementById(sId); + parent.self.location = oe.options[oe.selectedIndex].value; +} + +// Public Interface + +boostscript.nested_links.internal_go_to_url = go_to_url; +boostscript.nested_links.select_box = select_box; + +boostscript.nested_links.loaded = true; + +})(); + diff --git a/doc/javascript/nested_links/css/grouped_links.css b/doc/javascript/nested_links/css/grouped_links.css new file mode 100755 index 00000000..8678818a --- /dev/null +++ b/doc/javascript/nested_links/css/grouped_links.css @@ -0,0 +1,53 @@ +/*============================================================================= + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +=============================================================================*/ + + +/****************************************************************************** + Grouped Links +******************************************************************************/ + + select.grouped_links + { + background-color: #BEDEBA; + font-weight: bold; + font-size: 12px; + color: #006D00; + border: 1px solid #DCDCDC; + border-bottom: 1px solid #9D9D9D; + border-right: 1px solid #9D9D9D; + padding-bottom: 1px; + padding-right: 1px; + } + + option.grouped_links_title + { + background-color: #BEDEBA; + font-weight: bold; + font-size: 12px; + color: #006D00; + } + + option.grouped_links_group + { + background-color: #008000; + font-weight: bold; + font-size: 12px; + color: white; + } + + option.grouped_links_item + { + background-color: #FAFFFB; + padding: 0px 0px 0px 12px; + color: #006D00; + font-weight: normal; + } + + +/*****************************************************************************/ + diff --git a/doc/javascript/nested_links/doc/jamfile.v2 b/doc/javascript/nested_links/doc/jamfile.v2 new file mode 100755 index 00000000..7bf924ce --- /dev/null +++ b/doc/javascript/nested_links/doc/jamfile.v2 @@ -0,0 +1,26 @@ +# Boost.GroupedLinks +# +# Copyright (c) 2007 Matias Capeletto +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + + +import quickbook ; + +xml grouped_links + : + grouped_links.qbk + ; + +boostbook standalone + : + grouped_links + : + <xsl:param>toc.max.depth=2 + <xsl:param>toc.section.depth=0 + <xsl:param>chunk.section.depth=0 + ; + + diff --git a/doc/javascript/nested_links/doc/nested_links.qbk b/doc/javascript/nested_links/doc/nested_links.qbk new file mode 100755 index 00000000..5277a719 --- /dev/null +++ b/doc/javascript/nested_links/doc/nested_links.qbk @@ -0,0 +1,229 @@ +[library Boost.GroupedLinks + [quickbook 1.4] + [authors [Capeletto, Matias]] + [copyright 2007 Matias Capeletto] + [category javascript] + [id grouped_links] + [dirname grouped_links] + [purpose + Construct a grouped links select box from a XML definition file + ] + [source-mode c++] + [license +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +[@http://www.boost.org/LICENSE_1_0.txt]) + ] +] + +[/ QuickBook Document version 1.4 ] + +[def __GROUPED_LINKS_IMAGE__ [$images/grouped_links.png]] + +[section Introduction] + +GroupedLinks is a simple javascript API for building links select boxes. + +Features + +* Released under Boost Software License. +* Cross-browser. +* Items are populated from a simple XML definition file. +* css based look & feel. +* Support for relative URLs. +* Integration with Boostbook. +* Only standard javascript used. + +__GROUPED_LINKS_IMAGE__ + +[endsect] + +[section Tutorial] + + +[section GroupedLinks XML definition] + +A GroupedLinks select box is populated from a ['GroupedLinks XML definition] +file. This is an important feature, because it means that the items are not +harcoded in the HTML saving us space using global definitions and allowing +us to change the definition with out touching the HTML files. + +['GroupedLinks XML definition] start with a tag named `groupedLinks`. +There are only three elements: + +[table Elements +[[Name][Purpose]] +[[`title`][ +Add a title to the GroupedLinks select box. This is useful when +you do not want to select any of the internals items. The select +box will show the title instead. +]] +[[`group`][ +Starts a group list. +]] +[[`item`][ +Links items. They must reside inside a group list. +]] +] + +All the elements have two attributes: + +* [*tag: ] Name of the element, it will be showed in the HTML. +* [*url: ] URL of the link. It can be relative or absolute. (It is optional) + +A ['GroupedLinks XML definition] will look like: + +`` +<?xml version="1.0" encoding="UTF-8" ?> + +<groupedLinks version="1.0"> + +<title tag="Title" url="group_1.html"/> + +<group tag="Group 1" url="group_1.html"> + + <item tag="Item A" url="group_1/item_A.html"/> + <item tag="Item B" url="group_1/item_A.html"/> + <item tag="Item C" url="http://www.item_C.com"/> + +</group> + +<group tag="Group 2" url="group_2.html"> + + <item tag="Item A" url="group_2/item_A.html"/> + <item tag="Item B" url="group_2/item_A.html"/> + +</group> + +<group tag="Group 3" url="group_3.html"/> + +</groupedLinks> +`` + + +[endsect] + +[section Including a GroupedLinks select box in your HTML] + +To include a ['GroupedLinks select box] in the body of your HTML you have +to create a form with an unique id and call the javascript function +`grouped_links_select_box` inside of it. + +[table grouped_links_select_box function +[[][Parameter Name][Purpose]] +[[1][GroupedLinks XML URL][ +['GroupedLinks XML definition] URL. +]] +[[2][Form id][ +id of the form where you want to place the ['GroupedLinks select box]. +]] +[[3][Base URL][ +A base URL that will be concatenated to all the relatives URLs. +]] +[[5][Selected item][ +The item that is selected by default. This parameter is optional, if +you call the function with only three parameters the tag of the title +element is used if there is one in the ['GroupedLinks XML definition]. +]] +] + +It is simple enough to be understood from an example: + +`` +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Boost.GroupedLinks Example + + + + + + + + + + + +
+ + + + + +
+`` + +[note +Remember to change the `src` of the javascript include line to point +to the URL of `grouped_links.js` in your system. Try to work with +relatives paths so the HTML can be easily moved. +] + +[endsect] + +[section Boostbook integration] + +Add the following lines to your jamfile.v2 + + grouped.links.chapters.show="'true'" + grouped.links.sections.show="'true'" + grouped.links.sections.xml="'sections.XML'" # your XML sections + +GroupedLinks select boxes for boost libraries and internal sections can be +requested to boostbook using the following options: + +[table Boostbook GroupedLinks Parameters +[[Name][Purpose]] +[[`show`][Include select box]] +[[`xml`][Path to the XML definition]] +[[`url`][Base URL to use with relative paths]] +] + +You can configure all the parameters used by boostbook: + + grouped.links.js="'grouped_links.js'" + + grouped.links.chapters.show="'true'" + grouped.links.chapters.xml="'boost_libs_grouped_links.XML'" + grouped.links.chapters.url="''" + + grouped.links.sections.show="'true'" + grouped.links.sections.xml="'sections_grouped_links.XML'" + grouped.links.sections.url="''" + +[endsect] + +[endsect] + +[section Examples] + +In the folder `example` you can find two examples using GropedLinks API. + +[variablelist +[[simple][ +How to put a GropedLinks select box in your HTML body. +]] +[[boostbook][ +How to integrate GroupedLinks with boostbook and quickbook docs. +]] +] + +[endsect] + +[section Acknowledgments] + +Thanks Martin Capeletto (my brother) for teaching me the basics of javascript. + +Thanks to the ones that participates in constructing the new boost docs +look & feel. Special thanks to John Maddock for his support during this period. + +[endsect] + + diff --git a/doc/javascript/nested_links/doc/xhtml/HTML.manifest b/doc/javascript/nested_links/doc/xhtml/HTML.manifest new file mode 100644 index 00000000..dcaf7169 --- /dev/null +++ b/doc/javascript/nested_links/doc/xhtml/HTML.manifest @@ -0,0 +1 @@ +index.html diff --git a/doc/javascript/nested_links/doc/xhtml/images/grouped_links.png b/doc/javascript/nested_links/doc/xhtml/images/grouped_links.png new file mode 100644 index 0000000000000000000000000000000000000000..08cc59220d8f7800e108165b05377c83a0979468 GIT binary patch literal 85909 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 literal 0 HcmV?d00001 diff --git a/doc/javascript/nested_links/doc/xhtml/index.html b/doc/javascript/nested_links/doc/xhtml/index.html new file mode 100644 index 00000000..e9cd1227 --- /dev/null +++ b/doc/javascript/nested_links/doc/xhtml/index.html @@ -0,0 +1,670 @@ + + + + + + Chapter 1. Boost.GroupedLinks + + + + + +
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+

Matias Capeletto

+
+
+
+ +
+
+
+ +

+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +

+
+
+
+
+
+

+ Table of Contents +

+
+
+ + Introduction + +
+
+ + Tutorial + +
+
+ + Examples + +
+
+ + Acknowledgments + +
+
+
+
+
+
+
+

+ + Introduction +

+
+
+
+

+ GroupedLinks is a simple javascript API for building links select boxes. +

+

+ Features +

+
+
    +
  • + Released under Boost Software License. +
  • +
  • + Cross-browser. +
  • +
  • + Items are populated from a simple XML definition file. +
  • +
  • + css based look & feel. +
  • +
  • + Support for relative URLs. +
  • +
  • + Integration with Boostbook. +
  • +
  • + Only standard javascript used. +
  • +
+
+

+ grouped_links +

+
+
+
+
+
+

+ + Tutorial +

+
+
+
+ +
+
+ +
+

+ A GroupedLinks select box is populated from a GroupedLinks XML + definition file. This is an important feature, because it means + that the items are not harcoded in the HTML saving us space using global + definitions and allowing us to change the definition with out touching the + HTML files. +

+

+ GroupedLinks XML definition start with a tag named + groupedLinks. There are only + three elements: +

+
+ +

+ Table 1.1. Elements +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Name +

+
+

+ Purpose +

+
+

+ title +

+
+

+ Add a title to the GroupedLinks select box. This is useful when you + do not want to select any of the internals items. The select box will + show the title instead. +

+
+

+ group +

+
+

+ Starts a group list. +

+
+

+ item +

+
+

+ Links items. They must reside inside a group list. +

+
+
+
+
+

+ All the elements have two attributes: +

+
+
    +
  • tag: Name of the element, it will be + showed in the HTML. +
  • +
  • url: URL of the link. It can be relative + or absolute. (It is optional) +
  • +
+
+

+ A GroupedLinks XML definition will look like: +

+

+ +

+
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<groupedLinks version="1.0">
+
+<title tag="Title"      url="group_1.html"/>
+
+<group tag="Group 1"    url="group_1.html">
+
+    <item tag="Item A"  url="group_1/item_A.html"/>
+    <item tag="Item B"  url="group_1/item_A.html"/>
+    <item tag="Item C"  url="http://www.item_C.com"/>
+
+</group>
+
+<group tag="Group 2"    url="group_2.html">
+
+    <item tag="Item A"  url="group_2/item_A.html"/>
+    <item tag="Item B"  url="group_2/item_A.html"/>
+
+</group>
+
+<group tag="Group 3"    url="group_3.html"/>
+
+</groupedLinks>
+
+

+

+
+
+ +

+ To include a GroupedLinks select box in the body of + your HTML you have to create a form with an unique id and call the javascript + function grouped_links_select_box + inside of it. +

+
+ +

+ Table 1.2. grouped_links_select_box function +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+

+
+

+ Parameter Name +

+
+

+ Purpose +

+
+

+ 1 +

+
+

+ GroupedLinks XML URL +

+
+

+ GroupedLinks XML definition URL. +

+
+

+ 2 +

+
+

+ Form id +

+
+

+ id of the form where you want to place the GroupedLinks select + box. +

+
+

+ 3 +

+
+

+ Base URL +

+
+

+ A base URL that will be concatenated to all the relatives URLs. +

+
+

+ 5 +

+
+

+ Selected item +

+
+

+ The item that is selected by default. This parameter is optional, if + you call the function with only three parameters the tag of the title + element is used if there is one in the GroupedLinks XML definition. +

+
+
+
+
+

+ It is simple enough to be understood from an example: +

+

+ +

+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Boost.GroupedLinks Example</title>
+<link rel="stylesheet" href="../../css/grouped_links.css" type="text/css">
+</head>
+
+<body>
+
+<!-- /* Include the grouped links java script api */ -->
+
+<script type="text/javascript" src="../../js/grouped_links.js"></script>
+
+<!-- /* Add a form with an "id" attribute */ -->
+
+<form id="boost_libs_list">
+
+    <!--/*  Call the GroupedLinks "select box" */-->
+
+    <script type="text/javascript">
+
+        grouped_links_select_box('boost_libs.xml',
+                                 'boost_libs_list',
+                                 '../../',
+                                 'Boost Libraries');
+
+    </script>
+
+</form>
+
+

+

+
+
+ [Note] +
+
+
Note
+
+

+

+

+ Remember to change the src + of the javascript include line to point to the URL of grouped_links.js + in your system. Try to work with relatives paths so the HTML can be easily + moved. +

+

+

+
+
+
+
+
+
+
+ +
+
+

+ Add the following lines to your jamfile.v2 +

+
+<xsl:param>grouped.links.chapters.show="'true'"
+<xsl:param>grouped.links.sections.show="'true'"
+<xsl:param>grouped.links.sections.xml="'sections.XML'" # your XML sections
+
+

+ GroupedLinks select boxes for boost libraries and internal sections can be + requested to boostbook using the following options: +

+
+ +

+ Table 1.3. Boostbook GroupedLinks Parameters +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Name +

+
+

+ Purpose +

+
+

+ show +

+
+

+ Include select box +

+
+

+ xml +

+
+

+ Path to the XML definition +

+
+

+ url +

+
+

+ Base URL to use with relative paths +

+
+
+
+
+

+ You can configure all the parameters used by boostbook: +

+
+<xsl:param>grouped.links.js="'grouped_links.js'"
+
+<xsl:param>grouped.links.chapters.show="'true'"
+<xsl:param>grouped.links.chapters.xml="'boost_libs_grouped_links.XML'"
+<xsl:param>grouped.links.chapters.url="''"
+
+<xsl:param>grouped.links.sections.show="'true'"
+<xsl:param>grouped.links.sections.xml="'sections_grouped_links.XML'"
+<xsl:param>grouped.links.sections.url="''"
+
+
+
+
+
+
+
+

+ + Examples +

+
+
+
+

+ In the folder example you can + find two examples using GropedLinks API. +

+
+

+ +

+
+
+ simple +
+
+ How to put a GropedLinks select box in your HTML body. +
+
+ boostbook +
+
+ How to integrate GroupedLinks with boostbook and quickbook docs. +
+
+
+
+
+
+
+
+

+ + Acknowledgments +

+
+
+
+

+ Thanks Martin Capeletto (my brother) for teaching me the basics of javascript. +

+

+ Thanks to the ones that participates in constructing the new boost docs look + & feel. Special thanks to John Maddock for his support during this period. +

+
+
+
+
+
+
+
+ + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/example.qbk b/doc/javascript/nested_links/example/boostbook_integration/example.qbk new file mode 100755 index 00000000..b2e164f9 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/example.qbk @@ -0,0 +1,76 @@ +[library Boost.GroupedLinks example + [quickbook 1.4] + [authors [Capeletto, Matias]] + [copyright 2007 Matias Capeletto] + [category example] + [id boostbook_integration] + [dirname boostbook_integration] + [purpose + Boost.GroupedLinks Boostbook Integration example + ] + [source-mode c++] + [license +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +[@http://www.boost.org/LICENSE_1_0.txt]) + ] +] + +[/ QuickBook Document version 1.4 ] + + +[section Preface] +Preface section +[endsect] + +[section First] +First section + +[section Sub A] +First section - subsection A + + +[endsect] + +[section Sub B] +First section - subsection B + + +[endsect] + +[section Sub C] +First section - subsection C + + +[endsect] + +[endsect] + +[section Second] +Second section + +[section Sub A] +Second section - subsection A + + +[endsect] + +[section Sub B] +Second section - subsection B + + +[endsect] + +[endsect] + +[section Final] +Final section + + +[endsect] + + + + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2 b/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2 new file mode 100755 index 00000000..1310262f --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2 @@ -0,0 +1,31 @@ +# Boost.GroupedLinks +# +# Copyright (c) 2007 Matias Capeletto +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + + +# Quickbook +# ----------------------------------------------------------------------------- + +import quickbook ; + +xml example + : + example.qbk + ; + +boostbook standalone + : + example + : + # Show the sections select box, the chapters select box is showed by default + grouped.links.sections.show="'true'" + + toc.max.depth=2 + toc.section.depth=4 + chunk.section.depth=3 + ; + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest b/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest new file mode 100644 index 00000000..1a456c1f --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest @@ -0,0 +1,7 @@ +index.html +boostbook_integration/first.html +boostbook_integration/first/sub_b.html +boostbook_integration/first/sub_c.html +boostbook_integration/second.html +boostbook_integration/second/sub_b.html +boostbook_integration/final.html diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html new file mode 100644 index 00000000..4720aebb --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html @@ -0,0 +1,116 @@ + + + + + + Final + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + Final +

+
+
+
+

+ Final section +

+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html new file mode 100644 index 00000000..7fb4b031 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html @@ -0,0 +1,167 @@ + + + + + + First + + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + First +

+
+
+
+
+
+
+
+
+
+
+
+ + Sub A + +
+
+ + Sub B + +
+
+ + Sub C + +
+
+
+
+
+
+
+
+

+ First section +

+
+
+
+
+

+ + Sub A +

+
+
+
+

+ First section - subsection A +

+
+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html new file mode 100644 index 00000000..6ffc4ba8 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html @@ -0,0 +1,123 @@ + + + + + + Sub B + + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + Sub B +

+
+
+
+

+ First section - subsection B +

+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html new file mode 100644 index 00000000..e3b433aa --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html @@ -0,0 +1,123 @@ + + + + + + Sub C + + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + Sub C +

+
+
+
+

+ First section - subsection C +

+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html new file mode 100644 index 00000000..1406b161 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html @@ -0,0 +1,162 @@ + + + + + + Second + + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + Second +

+
+
+
+
+
+
+
+
+
+
+
+ + Sub A + +
+
+ + Sub B + +
+
+
+
+
+
+
+
+

+ Second section +

+
+
+
+
+

+ + Sub A +

+
+
+
+

+ Second section - subsection A +

+
+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html new file mode 100644 index 00000000..b7bc2625 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html @@ -0,0 +1,123 @@ + + + + + + Sub B + + + + + + + + + +
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+

+ + Sub B +

+
+
+
+

+ Second section - subsection B +

+
+
+
+
+
+ + + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp b/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp new file mode 100644 index 00000000..4e0a0f97 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +using namespace boost::property_tree; +using namespace boost; +using namespace std; + + +optional find_toc( ptree& html ) +{ + ptree& pbody = html.get_child("html.body"); + for( ptree::iterator i = pbody.begin(), ie = pbody.end(); + i != ie ; ++i ) + { + std::cout << i->second.get("","") << std::endl; + if( i->second.get("","") == "body" ) + { + ptree& pc = i->second.get_child("div.div.div"); + for( ptree::iterator ic = pc.begin(), iec = pc.end(); + ic != iec ; ++ic ) + { + if( i->second.get("","") == "toc" ) + { + return i->second.get_child("dl"); + } + } + } + } + return none; +} + +int main() +{ + ptree html; + + std::string in_name = "index.html"; +/* + ifstream inhtml( in_name.c_str(), ios_base::in ); + if( !inhtml ) + { + std::cout << std::endl << "dow!" << std::endl; + } +*/ + read_xml(in_name,html); + + optional toc = find_toc(html); + if( toc ) + { + std::cout << std::endl << "great!" << std::endl; + } + + + return 0; +} + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html b/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html new file mode 100644 index 00000000..0eaae509 --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html @@ -0,0 +1,198 @@ + + + + + + Chapter 1. Boost.GroupedLinks example + + + + + + + +
+
+
+ + +
+ +
+
+ + Next + +
+
+
+
+
+
+
+
+

Chapter 1. Boost.GroupedLinks example

+
+
+
+

Matias Capeletto

+
+
+
+ +
+
+
+ +

+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +

+
+
+
+
+
+
+
+
+
+
+

+ Table of Contents +

+
+
+ + Preface + +
+
+ + First + +
+
+
+
+ + Sub A + +
+
+ + Sub B + +
+
+ + Sub C + +
+
+
+
+ + Second + +
+
+
+
+ + Sub A + +
+
+ + Sub B + +
+
+
+
+ + Final + +
+
+
+
+
+
+
+
+
+
+
+
+

+ + Preface +

+
+
+
+

+ Preface section +

+
+
+
+
+
+
+
+ + Next + +
+ + + diff --git a/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml b/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml new file mode 100644 index 00000000..ee31e03e --- /dev/null +++ b/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml @@ -0,0 +1,35 @@ + + + + + + + + + +<group tag="Preface" url="index.html"/> + +<group tag="First" url="boostbook_integration/first.html"> + <item tag="Sub A" url="boostbook_integration/first.html"/> + <item tag="Sub B" url="boostbook_integration/first/sub_b.html"/> + <item tag="Sub C" url="boostbook_integration/first/sub_c.html"/> +</group> + +<group tag="Second" url="boostbook_integration/second.html"> + <item tag="Sub A" url="boostbook_integration/second.html"/> + <item tag="Sub B" url="boostbook_integration/second/sub_b.html"/> +</group> + +<group tag="Final" url="boostbook_integration/final.html"/> + +</groupedLinks> diff --git a/doc/javascript/nested_links/example/simple/boost_libs.xml b/doc/javascript/nested_links/example/simple/boost_libs.xml new file mode 100644 index 00000000..fdf17f76 --- /dev/null +++ b/doc/javascript/nested_links/example/simple/boost_libs.xml @@ -0,0 +1,166 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<!--========================================================================= + + Grouped links for Boost Libraries documentation + + Copyright (c) 2007 Matias Capeletto + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + +===========================================================================--> + + +<groupedLinks version="1.0"> + +<title tag="Boost Libraries" url="index.html" /> + +<group tag="Text processing" url="index.html" > +<!--=======================================================================--> + <item tag="lexical_cast" url="conversion/lexical_cast.htm" /> + <item tag="format" url="format/index.html" /> + <item tag="iostreams" url="iostreams/doc/index.html" /> + <item tag="regex" url="regex/index.html" /> + <item tag="spirit" url="spirit/index.html" /> + <item tag="string_algo" url="algorithm/string/index.html" /> + <item tag="tokenizer" url="tokenizer/index.html" /> + <item tag="wave" url="wave/index.html" /> + <item tag="xpressive" url="xpressive/index.html" /> + +</group> + + +<group tag="Data structures" url="index.html" > +<!--=======================================================================--> + <item tag="any" url="any/index.html" /> + <item tag="array" url="array/index.html" /> + <item tag="bimap" url="http://tinyurl.com/22sja5" /> + <item tag="compressed_pair" url="utility/compressed_pair.htm" /> + <item tag="dynamic_bitset" url="dynamic_bitset/dynamic_bitset.html" /> + <item tag="graph" url="graph/doc/table_of_contents.html" /> + <item tag="multi_array" url="multi_array/doc/index.html" /> + <item tag="multi_index" url="multi_index/doc/index.html" /> + <item tag="optional" url="libs/optional/doc/optional.html" /> + <item tag="ptr_container" url="ptr_container/index.html" /> + <item tag="property_map" url="property_map/property_map.html" /> + <item tag="tribool" url="doc/html/tribool.html" /> + <item tag="tuple" url="tuple/doc/tuple_users_guide.html" /> + <item tag="variant" url="variant/index.html" /> + +</group> + + +<group tag="Algorithms" url="index.html" > +<!--=======================================================================--> + <item tag="foreach" url="foreach/index.html" /> + <item tag="minmax" url="algorithm/minmax/index.html" /> + <item tag="range" url="range/index.html" /> + +</group> + + +<group tag="Functional" url="index.html" > +<!--=======================================================================--> + <item tag="bind" url="bind/bind.html" /> + <item tag="function" url="function/index.html" /> + <item tag="functional" url="functional/index.htm" /> + <item tag="hash" url="functional/hash/index.html" /> + <item tag="lambda" url="lambda/index.html" /> + <item tag="bind" url="bind/ref.html" /> + <item tag="signals" url="signals/index.html" /> + <item tag="result_of" url="utility/utility.htm#result_of" /> + +</group> + + +<group tag="Generic Programming" url="index.html" > +<!--=======================================================================--> + <item tag="call_traits" url="utility/call_traits.htm" /> + <item tag="concept_check" url="concept_check/concept_check.htm" /> + <item tag="enable_if" url="utility/enable_if.html" /> + <item tag="in_place_factory" url="utility/in_place_factories.html" /> + <item tag="iterators" url="iterator/doc/index.html" /> + <item tag="operators" url="utility/operators.htm" /> + <item tag="typeof" url="typeof/index.html" /> + +</group> + + +<group tag="Metaprogramming" url="index.html" > +<!--=======================================================================--> + <item tag="mpl" url="mpl/doc/index.html" /> + <item tag="static_assert" url="static_assert/static_assert.htm" /> + <item tag="type_traits" url="type_traits/index.html" /> + +</group> + + +<group tag="Concurrent" url="index.html" > +<!--=======================================================================--> + <item tag="thread" url="thread/doc/index.html" /> + +</group> + + +<group tag="Math and numerics" url="index.html" > +<!--=======================================================================--> + <item tag="math" url="math/doc/index.html" /> + <item tag="conversion" url="numeric/conversion/index.html" /> + <item tag="integer" url="integer/index.html" /> + <item tag="interval" url="numeric/interval/doc/interval.htm" /> + <item tag="random" url="random/index.html" /> + <item tag="rational" url="rational/index.html" /> + <item tag="ublas" url="numeric/ublas/doc/index.htm" /> + +</group> + + +<group tag="Input Output" url="index.html" > +<!--=======================================================================--> + <item tag="io state savers" url="io/doc/ios_state.html" /> + <item tag="program_options" url="../doc/html/program_options.html" /> + <item tag="serialization" url="serialization/doc/index.html" /> + +</group> + + +<group tag="Memory" url="index.html" > +<!--=======================================================================--> + <item tag="pool" url="pool/doc/index.html" /> + <item tag="smart_ptr" url="smart_ptr/index.html" /> + <item tag="utility" url="utility/utility.htm" /> + +</group> + + +<group tag="Miscellaneous" url="index.html" > +<!--=======================================================================--> + <item tag="assign" url="assign/index.html" /> + <item tag="base from member" url="utility/base_from_member.html" /> + <item tag="crc" url="crc/index.html" /> + <item tag="date_time" url="date_time/doc/index.html" /> + <item tag="filesystem" url="filesystem/doc/index.htm" /> + <item tag="parameter" url="parameter/doc/html/index.html" /> + <item tag="preprocesor" url="preprocessor/doc/index.html" /> + <item tag="python" url="python/doc/index.html" /> + <item tag="timer" url="timer/index.html" /> + <item tag="tr1" url="tr1/index.html" /> + <item tag="statechart" url="statechart/doc/index.html" /> + <item tag="value_initialized" url="utility/value_init.htm" /> + +</group> + + +<group tag="Compiler workarounds" url="index.html" > +<!--=======================================================================--> + <item tag="compatibility" url="compatibility/index.html" /> + <item tag="config" url="config/config.htm" /> + +</group> + + + +</groupedLinks> + diff --git a/doc/javascript/nested_links/example/simple/simple.html b/doc/javascript/nested_links/example/simple/simple.html new file mode 100644 index 00000000..7c4c8f05 --- /dev/null +++ b/doc/javascript/nested_links/example/simple/simple.html @@ -0,0 +1,46 @@ +<!--=========================================================================== + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +============================================================================--> + +<html> + +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Boost.GroupedLinks Example + + + + + + + + + + + +
+ + + + + +
+ + + + + diff --git a/doc/javascript/nested_links/index.html b/doc/javascript/nested_links/index.html new file mode 100755 index 00000000..b6ce29ba --- /dev/null +++ b/doc/javascript/nested_links/index.html @@ -0,0 +1,10 @@ + + + + + + + Automatic redirection failed, click this + link + + diff --git a/doc/javascript/style_switcher.js b/doc/javascript/style_switcher.js new file mode 100644 index 00000000..5b5e745d --- /dev/null +++ b/doc/javascript/style_switcher.js @@ -0,0 +1 @@ +/*=========================================================================== Copyright (c) 2007 Matias Capeletto Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ===========================================================================*/ /* Requires: common.js */ /* Requires: cookies.js */ /* Requires: load_file.js */ (function() { /* Based on http://alistapart.com/stories/alternate/ */ function set_active_stylesheet(sSelected) { var aLinks = document.getElementsByTagName('link'); for(var i = 0, len = aLinks.length; i < len; i++) { var oLink = aLinks[i]; var sTitle = oLink.getAttribute('title'); if( oLink.getAttribute('rel').indexOf('style') != -1 && sTitle ) { oLink.disabled = true; if ( sTitle == sSelected ) { oLink.disabled = false; } } } } function get_active_stylesheet() { var aLinks = document.getElementsByTagName('link'); for(var i = 0; i < aLinks.length; i++) { var oLink = aLinks[i]; var sTitle = oLink.getAttribute('title'); if( oLink.getAttribute('rel').indexOf('style') != -1 && sTitle && ! oLink.disabled ) { return sTitle; } } return null; } function get_preferred_stylesheet() { var aLinks = document.getElementsByTagName('link'); for(var i = 0; i < aLinks.length; i++) { var oLink = aLinks[i]; var sTitle = oLink.getAttribute('title'); var oRel = oLink.getAttribute('rel'); if( oRel.indexOf('style') != -1 && oRel.indexOf('alt' ) == -1 && sTitle ) { return sTitle; } } return null; } function include_alternate_stylesheets(sXmlUrl,sUserBaseUrl) { boostscript.load_file.load_xml(sXmlUrl, function(oXml) { var sBaseUrl = sUserBaseUrl ? boostscript.common.format_base_url( sUserBaseUrl ) : './'; var oBaseUrlNode = oXml.getElementsByTagName('base')[0]; if( oBaseUrlNode != null ) { sBaseUrl += boostscript.common.format_base_url( oBaseUrlNode.getAttribute('href') ); } var oHead = document.getElementsByTagName("head")[0]; var aStyles = oXml.getElementsByTagName('style'); for( var i = 0, len = aStyles.length; i < len ; i++ ) { var oStyle = aStyles[i]; var sPref = oStyle.getAttribute('preferred'); var bPreferred = sPref ? sPref == 'true' : false; var cssNode = document.createElement('link'); cssNode.type = 'text/css'; cssNode.rel = ( (!bPreferred) ? 'alternate ' : '' ) + 'stylesheet'; cssNode.href = boostscript.common.format_url( oStyle.getAttribute('href'),sBaseUrl ); cssNode.title = oStyle.getAttribute('title') oHead.appendChild(cssNode); } }, true ); } function insert_style_selector(sId,sXmlUrl) { boostscript.load_file.load_xml(sXmlUrl, function(oXml) { var sStyleSwitcherBox = '
' ; var aStyles = oXml.getElementsByTagName('style'); for( var i = 0, len = aStyles.length; i < len ; i++ ) { var sTitle = aStyles[i].getAttribute('title'); sStyleSwitcherBox += '' + '
' + '
' + '
' ; } document.getElementById(sId).innerHTML = sStyleSwitcherBox + '
'; }, true ); } function load_user_stylesheet(e) { var sCookie = boostscript.cookies.read('style'); set_active_stylesheet( sCookie ? sCookie : get_preferred_stylesheet() ); } function save_user_stylesheet(e) { boostscript.cookies.create( 'style', get_active_stylesheet(), 365 ); } window.onload = load_user_stylesheet; window.onunload = save_user_stylesheet; // Public Interface boostscript.style_switcher.include_alternate_stylesheets = include_alternate_stylesheets; boostscript.style_switcher.insert_style_selector = insert_style_selector; boostscript.style_switcher.set_active_stylesheet = set_active_stylesheet; boostscript.style_switcher.load_user_stylesheet = load_user_stylesheet; boostscript.style_switcher.loaded = true; })(); \ No newline at end of file diff --git a/doc/javascript/style_switcher/doc/TODO b/doc/javascript/style_switcher/doc/TODO new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/doc/javascript/style_switcher/doc/TODO @@ -0,0 +1 @@ + diff --git a/doc/style/html/blurbs.css b/doc/style/html/blurbs.css new file mode 100755 index 00000000..a8b18c8e --- /dev/null +++ b/doc/style/html/blurbs.css @@ -0,0 +1,113 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + Table +-----------------------------------------------------------------------------*/ + + + + + .note, + .tip, + .important, + .caution, + .warning, + .sidebar + { + font-size: 10pt; + line-height: 1.2; + display: block; + margin: 1pc 4% 0pc 4%; + } + + .sidebar .box-inner-wrapper + { + padding-left: 28px; + } + + .sidebar .box-inner-wrapper img + { + padding: 1pt; + } + + .admonition-body + { + padding-left: 50px; + } + + .admonition-graphic + { + float: left; + display: inline; + padding-top: 5px; + } + + .admonition-title + { + font-weight: bold; + } + + .admonition-content + { + + } + + .admonition-icon + { + border: none; + } + + .note-icon { background: url(images/admonitions/note.png) + no-repeat center; + height: 30px; width: 30px; } + + .warning-icon { background: url(images/admonitions/warning.png) + no-repeat center; + height: 30px; width: 30px; } + + .caution-icon { background: url(images/admonitions/caution.png) + no-repeat center; + height: 30px; width: 30px; } + + .tip-icon { background: url(images/admonitions/tip.png) + no-repeat center; + height: 30px; width: 30px; } + + .important-icon { background: url(images/admonitions/important.png) + no-repeat center; + height: 30px; width: 30px; } + + + /* --- IE6 patch using the star hack --- */ + + * html body .note-icon { background: url(images/admonitions/solid/note.png) + no-repeat center; } + + * html body .warning-icon { background: url(images/admonitions/solid/warning.png) + no-repeat center; } + + * html body .caution-icon { background: url(images/admonitions/solid/caution.png) + no-repeat center; } + + * html body .tip-icon { background: url(images/admonitions/solid/tip.png) + no-repeat center; } + + * html body .important-icon { background: url(images/admonitions/solid/important.png) + no-repeat center; } + diff --git a/doc/style/html/box_wrapper.css b/doc/style/html/box_wrapper.css new file mode 100755 index 00000000..99ef40ec --- /dev/null +++ b/doc/style/html/box_wrapper.css @@ -0,0 +1,153 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + Box Wrapper +-----------------------------------------------------------------------------*/ + + + .box-outer-wrapper + { + border: 2px solid #EAEEEB; + border-bottom: none; + border-top: none; + background-color: white; + /* options: + (white) white; + (green) #FAFFFB; + */ + } + + .box-outer-wrapper:hover + { + background-color: #FAFFFB; + /* options: + (green ) #FAFFFB; + (orange) #FEFFF5; + (blue ) #FBFBFF; + */ + } + + .box-top-left + { + float: left; + margin-left: -2px; + min-height: 18px; + min-width: 18px; + background: url(images/box_wrapper/top-left.png) no-repeat top left; + } + + .box-top-right + { + margin-right: -2px; + min-height: 18px; + min-width: 18px; + background: url(images/box_wrapper/top-right.png) no-repeat top right; + float: right; + } + + .box-top + { + min-height: 18px; + background: url(images/box_wrapper/top.png) repeat-x top; + } + + .box-inner-wrapper + { + padding-left: 18px; + } + + .box-bottom-left + { + margin-left: -2px; + min-height: 28px; + min-width: 18px; + background: url(images/box_wrapper/bottom-left.png) no-repeat bottom left; + float: left; + } + .box-bottom-right + { + margin-right: -2px; + min-height: 28px; + min-width: 18px; + background: url(images/box_wrapper/bottom-right.png) no-repeat bottom right; + float: right; + } + + .box-bottom + { + min-height: 28px; + background: url(images/box_wrapper/bottom.png) repeat-x bottom; + } + + + /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */ + + + * html body .box-top-left + { + background: url(images/box_wrapper/solid/top-left.png) no-repeat top left; + display: inline; + height: 18px; + width: 18px; + } + + * html body .box-top-right + { + background: url(images/box_wrapper/solid/top-right.png) no-repeat top right; + display: inline; + height: 18px; + width: 18px; + } + + * html body .box-top + { + background: url(images/box_wrapper/solid/top.png) repeat-x top; + height: 18px;/* + margin-left: -2px; + margin-right: -2px; + padding-left: -2px; + padding-right: -2px;*/ + } + + * html body .box-bottom-left + { + background: url(images/box_wrapper/solid/bottom-left.png) no-repeat bottom left; + display: inline; + height: 28px; + width: 18px; + margin-right: -3px; + } + + * html body .box-bottom-right + { + background: url(images/box_wrapper/solid/bottom-right.png) no-repeat bottom right; + display: inline; + height: 28px; + width: 18px; + margin-left: -3px; + } + + * html .box-bottom + { + background: url(images/box_wrapper/solid/bottom.png) repeat-x bottom; + height: 28px; + } + + \ No newline at end of file diff --git a/doc/style/html/callouts.css b/doc/style/html/callouts.css new file mode 100755 index 00000000..5607cfa2 --- /dev/null +++ b/doc/style/html/callouts.css @@ -0,0 +1,53 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + + +=============================================================================*/ + + + + +/*---------------------------------------------------------------------------- + Callouts +-----------------------------------------------------------------------------*/ + + + .calloutlist + { + padding-left: 75px; + padding-bottom: 10px; + } + + .line_callout_bug img + { + float: left; + position:relative; + left: -18px; + top: -12px; + clear: left; + margin-left:-22px; + border: none; + } + + .callout_bug a img + { + border: none; + } + + .calloutlist dl dt a img + { + float: left; + border: none; + } + diff --git a/doc/style/html/conversion/boostbook_to_quickbook.css b/doc/style/html/conversion/boostbook_to_quickbook.css new file mode 100644 index 00000000..9da3d934 --- /dev/null +++ b/doc/style/html/conversion/boostbook_to_quickbook.css @@ -0,0 +1,607 @@ +/*============================================================================= + + Html To Quickbook stylesheets + + Copyright (c) 2006 Rene Rivera + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + +=============================================================================*/ + +/* Import common quickbook structures +-----------------------------------------------------------------------------*/ + +@import url(quickbook_common.css); +@import url(../syntax/kd.css); + +/* Include again some boostbook stylesheet settings to allow site navigation +-----------------------------------------------------------------------------*/ + +/* Header */ + +/* Spirit navigation bar */ + +.spirit-nav a::before, .spirit-nav a::after +{ + content: ""; +} + +/* footer */ + +#footer a::before, #footer a::after +{ + content: ""; +} + + +/* Remove boostbook style +-----------------------------------------------------------------------------*/ + +/* General */ + +#body +{ + border: none; + margin: 20px; + padding: 0em; + text-indent: 0em; + color: black; + font-size: 10pt; + font-weight: normal; + font-style: normal; + text-decoration: none; + font-family: monospace; + background: white; + background-color: white; +} + +p +{ + text-align: left; + font-size: 10pt; + line-height: 1.15; +} + +/* headings */ + +.titlepage +{ + line-height: 1.15; +} + +.titlepage .title +{ + margin-bottom: 0px; +} + +.titlepage .copyright +{ + margin-top: 0px; +} + +.titlepage_logo +{ + display: none; +} + +.titlepage_separator +{ + margin-bottom: 0px; +} + +.section +{ + margin-bottom: 0px; +} +/* +h1, h2, h3, h4, h5, h6, +.title, h1 .title, h2 .title, h3 .title, h4 .title, h5 .title, h6 .title, +.section h1, .section h2, .section h3, .section h4, .section h5, .section h6, +.refentrytitle, +h1 tt .computeroutput, h2 tt .computeroutput, h3 tt .computeroutput, +h4 tt .computeroutput, h5 tt .computeroutput, h6 tt .computeroutput +*/ + +#body p, +#body .title, +#body .section > h1, +#body .section > h2, +#body .section > h3, +#body .section > h4, +#body .section > h5, +#body .section > h6, +#body .section +{ + line-height: 1.5; + text-align: left; + margin: 0px; + padding: 0px; + font-weight: normal; + font: 100%; + font-size: 10pt; + color: black; + border: none; + text-decoration: none; + font-family: monospace; +} + +#body .section .title +{ + padding-bottom: 20px; +} + +#body .section::after +{ + line-height: 60px; +} + +/* Box wrapper */ + +.box-outer-wrapper +{ + border: none; + margin: 0px; + padding: 0px; +} + +.box-outer-wrapper:hover +{ + background-color: white; + margin: 0px; + padding: 0px; +} + +.box-top-left, +.box-top-right, +.box-top, +.box-bottom-left, +.box-bottom-right, +.box-bottom +{ + display: none; +} + +.box-inner-wrapper +{ + margin: 0px; + padding: 0px; +} + +/* Remove toc */ + +.toc +{ + display: none; +} + +/* Remove footnotes */ + +.footnotes +{ + display: none; +} + +/* Tables */ + +.table-title, .table p .title +{ + margin: 0px; + padding: 0px; +} + +.table table, +.informaltable table +{ + width: 100%; + margin: 0px; + padding: 0px; +} + +.table table tr th, +.informaltable table tr th, +.table table tr th p, +.informaltable table tr th p, +.table table tr td, +.informaltable table tr td, +.table table tr td p, +.informaltable table tr td p +{ + margin: 0px; + padding: 0px; + background-color: white; + border: none; + font-size: 10pt; + text-align: left; + line-height: 1.15; + display: inline; +} + +.table table:hover tr th, +.informaltable table:hover tr th +{ + background-color: white; +} + +.table table:hover tr td, +.informaltable table:hover tr td +{ + background-color: white; +} + + +/* code */ + +#body .programlisting, #body .screen, #body .synopsis +{ + margin: 0px; + padding: 0px; +} + +/* Remove the style selectors */ + +.style-switcher-box +{ + display: none; +} + +/* Remove numbers from lists */ + +.ol_1, .ol_a, .ol_i, .ol_A, .ol_I { list-style-type: none; } + +li, +ul, +ol +{ + padding: 0px; + margin: 0px; +} + +li ul, +li ol +{ + padding-left: 35px; +} + + +/* Overwritte some boostbook style +-----------------------------------------------------------------------------*/ + +#body a::before { content: "[@" attr(href) " "; color: #5555FF; } +#body a::after { content: "]"; color: #5555FF; } +#body a +{ + color: black; +} + +#body blockquote::before, #body blockquote::after { content: ""; } + +div .blockquote::before { content: "[:"; color: #5555FF; } +div .blockquote::after { content: "]"; color: #5555FF; } + +/* Add more quickbook related style +-------------------------------------------------------------------------------*/ + +/* Sections */ + +.section .titlepage .title::before +{ + content: "[section "; + color: #5555FF; + font-weight: normal; +} + +.section .titlepage .title::after +{ + content: "]"; + color: #5555FF; + font-weight: normal; +} + +.section .titlepage .title a +{ + font-weight: bold; +} + +.section::after +{ + content: "[endsect]"; + color: #5555FF; +} + +.section a::before, .section a::after +{ + content: ""; +} + +/* Headings */ + + +#body .section > h1::before, +#body .section > h2::before, +#body .section > h3::before, +#body .section > h4::before, +#body .section > h5::before, +#body .section > h6::before +{ + content: "[heading "; + color: #5555FF; + font-weight: normal; +} + +#body .section > h1::after, +#body .section > h2::after, +#body .section > h3::after, +#body .section > h4::after, +#body .section > h5::after, +#body .section > h6::after +{ + content: "]"; + color: #5555FF; + font-weight: normal; +} + +#body .section > h1, +#body .section > h2, +#body .section > h3, +#body .section > h4, +#body .section > h5, +#body .section > h6 +{ + font-weight: bold; + color: #5555FF; +} + + +#body .section > h1 a::before, +#body .section > h2 a::before, +#body .section > h3 a::before, +#body .section > h4 a::before, +#body .section > h5 a::before, +#body .section > h6 a::before, +#body .section > h1 a::after, +#body .section > h2 a::after, +#body .section > h3 a::after, +#body .section > h4 a::after, +#body .section > h5 a::after, +#body .section > h6 a::after, +#body .section > a::before, +#body .section > a::before, +#body .section > a::before, +#body .section > a::before, +#body .section > a::before, +#body .section > a::before, +#body .section > a::after, +#body .section > a::after, +#body .section > a::after, +#body .section > a::after, +#body .section > a::after, +#body .section > a::after, +#body .section .titlepage .title a::before, +#body .section .titlepage .title a::after +{ + content: ""; +} + + +/* Tables */ + +.table table tr th, +.informaltable table tr th, +.table table tr th p, +.informaltable table tr th p +{ + background-color: #E6E6E6; +} + +table::before { content: ""; } + +.table .title::before { content: "[table "; color: #5555FF; font-style: normal; } +#body .table .title b::before { content: ""; } +#body .table .title b::after { content: ""; } + +#body .table > a { display: none; } + +/* Code */ + + +.computeroutput::before, +.computeroutput::after { content: "`"; color: #5555FF; font-style: normal; } + +.programlisting .box-inner-wrapper::before, +.programlisting pre::after { content: "``"; color: #5555FF; font-style: normal; } + +.programlisting pre::before { content: ""; } + +.synopsis .box-inner-wrapper, +.programlisting .box-inner-wrapper, +.screen .box-inner-wrapper +{ + margin: 0px; + padding: 0px; +} + +.line_callout_bug, +.callout_bug, +.calloutlist { display: none; } + + +/* Blurbs */ + + +.note, +.tip, +.important, +.caution, +.warning, +.sidebar +{ + font-size: 10pt; + line-height: 1.15; + margin: 0px; + padding: 0px; +} + +.sidebar .box-inner-wrapper, +.sidebar .box-inner-wrapper img, +.admonition-body +{ + padding: 0px; +} + +.admonition-graphic +{ + display: none; +} + +.admonition-title +{ + font-weight: normal; + color: #5555FF; +} + +.admonition-title::before +{ + content: "["; +} + +.admonition-body::after +{ + content: "]"; + color: #5555FF; +} + +.sidebar .box-inner-wrapper::before +{ + content: "[blurb "; + color: #5555FF; +} + +.sidebar .box-inner-wrapper::after +{ + content: "] "; + color: #5555FF; +} + +/* First page of the docs */ + + +#body .article a::before, #body .article a::after, +#body .book a::before, #body .book a::after, +#body .chapter a::before, #body .chapter a::after +{ + content: ""; +} + +.article .title::before, +.book .title::before, +.chapter .title::before +{ + content: "[article "; +} + +#body .article .title, +#body .book .title, +#body .chapter .title +{ + font-weight: bold; +} + +.article::after, +.book::after, +.chapter::after +{ + content: "]"; +} + +.article .titlepage::after, +.book .titlepage::after, +.chapter .titlepage::after +{ + padding-left: 35px; + content: "[purpose Unknown] [category Unknown] [quickbook 1.4]" +} + +.authorgroup::before +{ + content: "[authors "; +} + +.authorgroup::after +{ + content: "]"; +} + +.authorgroup div .author::before +{ + content: "["; +} + +.authorgroup div .author::after +{ + content: "]"; +} + +.authorgroup div .author +{ + font-weight: normal; + line-height: 1.5; + padding: 0px; + margin: 0px; +} + +.copyright::before +{ + content: "[copyright "; +} + +.copyright::after +{ + content: "]"; +} + +div div.legalnotice p::before +{ + content: "[license "; +} + +div div.legalnotice p::after +{ + content: "]"; +} + +.copyright, +div div.legalnotice p +{ + color: black; + font-size: 10pt; + font-style: normal; + font-weight: normal; +} + +#body .copyright, +#body div div.legalnotice p, +.authorgroup +{ + padding-left: 35px; +} + +.article .title::before, .article::after, +.authorgroup::before, .authorgroup::after, +.authorgroup div .author::before, .authorgroup div .author::after, +.copyright::before, .copyright::after, +div div.legalnotice p::before, div div.legalnotice p::after, +.article .titlepage::after +{ + color: #5555FF; + font-style: normal; + font-weight: normal; +} + +.titlepage_separator +{ + display: none; +} + diff --git a/doc/style/html/conversion/html_to_quickbook.css b/doc/style/html/conversion/html_to_quickbook.css new file mode 100644 index 00000000..0bcb244e --- /dev/null +++ b/doc/style/html/conversion/html_to_quickbook.css @@ -0,0 +1,185 @@ +/*============================================================================= + + Html To Quickbook stylesheets + + Copyright (c) 2006 Rene Rivera + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + +=============================================================================*/ + +@import url(html_to_quickbook_general.css); +@import url(quickbook_common.css); + +/* General +-----------------------------------------------------------------------------*/ + +body, body * +{ + border: none; + margin: 0em; + padding: 0em; + text-indent: 0em; + color: black; + font-size: 10pt; + font-weight: normal; + font-style: normal; + text-decoration: none; + font-family: monospace; + background: white; + background-color: white; +} + +body::before +{ + content: "[section Top]"; + color: #5555FF; +} + +body::after +{ + content: "[endsect]"; + color: #5555FF; +} + +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img +{ + display: none; +} + +/* Variable List +-----------------------------------------------------------------------------*/ + +dl::before { content: "[variablelist "; color: #5555FF; } +dl::after { content: "]"; color: #5555FF; } +dt::before { content: " [["; color: #5555FF; } +dt::after { content: "]]"; color: #5555FF; } +dd::before { content: "["; color: #5555FF; } +dd::after { content: "]"; color: #5555FF; } + +/* Preformatted output and code +-----------------------------------------------------------------------------*/ + +pre::before { content: "[pre \A"; color: #5555FF; } +pre::after { content: "\A]"; color: #5555FF; } +code::before { content: "[^"; color: #5555FF; } +code::after { content: "]"; color: #5555FF; } + +/* Text style +-----------------------------------------------------------------------------*/ + +i::before { content: "['"; color: #5555FF; font-style: normal; } +i { font-style: italic; } +i::after { content: "]"; color: #5555FF; font-style: normal; } + +b::before { content: "[*"; color: #5555FF; font-weight: normal; } +b { font-weight: bold; } +b::after { content: "]"; color: #5555FF; font-weight: normal; } + +u::before { content: "[_"; color: #5555FF; text-decoration: none; } +u { text-decoration: underline; } +u::after { content: "]"; color: #5555FF; text-decoration: none; } + +tt::before { content: "[^"; color: #5555FF; } +tt::after { content: "]"; color: #5555FF; } + +q::before { content: "[\""; color: #5555FF; font-style: normal; } +q { font-style: italic; } +q::after { content: "\"]"; color: #5555FF; font-style: normal; } + +/* Lists +-----------------------------------------------------------------------------*/ + +blockquote > li::before { content: "* "; color: #5555FF; } +ol > li::before { content: "# "; color: #5555FF; } +ul > li::before { content: "* "; color: #5555FF; } +ul > li { list-style: none; } + +/* Blockquote +-----------------------------------------------------------------------------*/ + +blockquote::before { content: "[:"; color: #5555FF; } +blockquote::after { content: "]"; color: #5555FF; } + +/* Tables +-----------------------------------------------------------------------------*/ + +table { display: block; } +tr { display: block; } +td { display: inline; } +th { display: inline; } + +table::before { content: "[table"; color: #5555FF; } +table::after { content: "]"; color: #5555FF; } + +tr::before { content: "["; color: #5555FF; } +tr::after { content: "]"; color: #5555FF; } +td::before { content: "["; color: #5555FF; } +td::after { content: "]"; color: #5555FF; } +th::before { content: "["; color: #5555FF; } +th::after { content: "]"; color: #5555FF; } + +/* Forms +-----------------------------------------------------------------------------*/ + +form { display: none; } + +/* Links +-----------------------------------------------------------------------------*/ + +a::before { content: "[@" attr(href) " "; color: #5555FF; } +a::after { content: "]"; color: #5555FF; } + +/* Sections and Headings +-----------------------------------------------------------------------------*/ + +h1, h2, h3, h4, h5, h6, p, pre, dl, ul, blockquote { + margin-top: 1em; +} + +h1::before, h2::before, h3::before, h4::before, h5::before, h6::before +{ + content: "[endsect] [/br][/br] [section "; + color: #5555FF; +} + +h1::after, h2::after, h3::after, h4::after, h5::after, h6::after +{ + content: "]"; + color: #5555FF; +} + +h1 a::before, h2 a::before, h3 a::before, h4 a::before, h5 a::before, h6 a::before, +h1 a::after, h2 a::after, h3 a::after, h4 a::after, h5 a::after, h6 a::after +{ + content: ""; +} + +/* Images +-----------------------------------------------------------------------------*/ + +/* TODO +img::before +{ + content: "[$" attr(src); + color: #5555FF; +} + +img::after +{ + content: "]"; + color: #5555FF; +} + + +*/ + +img +{ + max-height: 100px; + max-width: 100px; + overflow: hidden; +} diff --git a/doc/style/html/conversion/html_to_quickbook_general.css b/doc/style/html/conversion/html_to_quickbook_general.css new file mode 100644 index 00000000..b333fb3e --- /dev/null +++ b/doc/style/html/conversion/html_to_quickbook_general.css @@ -0,0 +1,52 @@ +/*============================================================================= + + Html To Quickbook stylesheets + + Copyright (c) 2006 Rene Rivera + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + +=============================================================================*/ + + +@import url(quickbook_common.css) + +/* General +-----------------------------------------------------------------------------*/ + +body, body * +{ + border: none; + margin: 0em; + padding: 0em; + text-indent: 0em; + color: black; + font-size: 10pt; + font-weight: normal; + font-style: normal; + text-decoration: none; + font-family: monospace; + background: white; + background-color: white; +} + +body::before +{ + content: "[section Top]"; + color: #5555FF; +} + +body::after +{ + content: "[endsect]"; + color: #5555FF; +} + +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img +{ + display: none; +} + diff --git a/doc/style/html/conversion/quickbook_common.css b/doc/style/html/conversion/quickbook_common.css new file mode 100644 index 00000000..3f42eb63 --- /dev/null +++ b/doc/style/html/conversion/quickbook_common.css @@ -0,0 +1,152 @@ +/*============================================================================= + + Html To Quickbook stylesheets + + Copyright (c) 2006 Rene Rivera + Copyright (c) 2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + +=============================================================================*/ + +/* General +-----------------------------------------------------------------------------*/ + + +/* Variable List +-----------------------------------------------------------------------------*/ + +dl::before { content: "[variablelist "; color: #5555FF; font-weight:normal; } +dl::after { content: "]"; color: #5555FF; font-weight:normal; } +dt::before { content: " [["; color: #5555FF; font-weight:normal; } +dt { font-weight:bold; } +dt::after { content: "]"; color: #5555FF; font-weight:normal; } +dd::before { content: "["; color: #5555FF; font-weight:normal; } +dd::after { content: "]]"; color: #5555FF; font-weight:normal; } + +/* Preformatted output and code +-----------------------------------------------------------------------------*/ + +pre::before { content: "[pre \A"; color: #5555FF; } +pre::after { content: "\A]"; color: #5555FF; } +code::before { content: "[^"; color: #5555FF; } +code::after { content: "]"; color: #5555FF; } + +/* Text style +-----------------------------------------------------------------------------*/ + +i::before, .emphasis::before { content: "['"; } +i, .emphasis { font-style: italic; } +i::after, .emphasis::after { content: "]"; } + +b::before, .bold::before { content: "[*"; } +b, .bold { font-weight: bold; } +b::after, .bold::after { content: "]"; } + +u::before, .underline::before { content: "[_"; } +u, .underline { text-decoration: underline; } +u::after, .underline::after { content: "]"; } + +tt::before, .literal::before { content: "[^"; } +tt, .literal { font-style: normal; } +tt::after, .literal::after { content: "]"; } + +q::before, .quote::before { content: "[\""; } +q::after, .quote::after { content: "\]"; } + +.strikethrough::before { content: "[-"; } +.strikethrough { text-decoration: strikethrough; } +.strikethrough::after { content: "]"; } + +.replaceable code::before { content: "[~"; } +.replaceable code { font-style: italic; } +.replaceable code::after { content: "]"; } + +i::before, i::after, .emphasis::before, .emphasis::after, +b::before, b::after, .bold::before, .bold::after, +u::before, u::after, .underline::before, .underline::after, +tt::before, tt::after, .literal::before, .literal::after, +q::before, q::after, .quote::before,.quote::after, +.strikethrough::before, .strikethrough::after, +.replaceable code::before, .replaceable code::after +{ + font-style: normal; + font-weight: normal; + text-decoration: none; + color: #5555FF; +} + + + + + +/* Lists +-----------------------------------------------------------------------------*/ + +blockquote > li::before { content: "* "; color: #5555FF; } +ol > li::before { content: "# "; color: #5555FF; } +ul > li::before { content: "* "; color: #5555FF; } +ul > li { list-style: none; } + +/* Blockquote +-----------------------------------------------------------------------------*/ + +blockquote::before { content: "[:"; color: #5555FF; } +blockquote::after { content: "]"; color: #5555FF; } + +/* Tables +-----------------------------------------------------------------------------*/ + +table { display: block; } +tr { display: block; } +td { display: inline; } +th { display: inline; } + +table::before { content: "[table"; color: #5555FF; } +table::after { content: "]"; color: #5555FF; } + +tr::before { content: "["; color: #5555FF; font-weight: normal; } +tr::after { content: "]"; color: #5555FF; font-weight: normal; } +td::before { content: "["; color: #5555FF; font-weight: normal; } +td::after { content: "]"; color: #5555FF; font-weight: normal; } +th::before { content: "["; color: #5555FF; font-weight: normal; + background-color: white; } +th { font-weight: bold; background-color: #E6E6E6; } +th::after { content: "]"; color: #5555FF; font-weight: normal; + background-color: white; } + +/* Links +-----------------------------------------------------------------------------*/ + +a::before { content: "[@" attr(href) " "; color: #5555FF; } +a::after { content: "]"; color: #5555FF; } + +/* Sections and Headings +-----------------------------------------------------------------------------*/ + + + +/* Images +-----------------------------------------------------------------------------*/ + +img::before +{ + content: "[$" attr(src); + color: #5555FF; +} + +img::after +{ + content: "]"; + color: #5555FF; +} + +img +{ + max-height: 300px; + max-width: 500px; + overflow: hidden; +} + diff --git a/doc/style/html/footer.css b/doc/style/html/footer.css new file mode 100755 index 00000000..01d307d0 --- /dev/null +++ b/doc/style/html/footer.css @@ -0,0 +1,69 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + Footer +-----------------------------------------------------------------------------*/ + + + #footer { + color: #666666; + margin: 1.5em; + padding: 0em; + clear: both; + background: #FFFFFF url(images/footer/background.png) repeat-x top left; + border: none; + } + + #footer-left { + float: left; + padding: 0.65em; + min-height: 100px; + background: url(images/footer/background-left.png) no-repeat top left; + } + + #footer-right { + float: right; + padding: 0.65em; + min-height: 100px; + background: url(images/footer/background-right.png) no-repeat top right; + } + + #footer p { + margin: 0em; + padding: 0em; + font-size: 75%; + text-align: left; + } + + #footer #banners p { + float: left; + margin: 0em 0em 0em 1em; + } + + #footer #banners a { + display: block; + } + + #footer #banner-sourceforge { + /*background: url(http://sourceforge.net/sflogo.php?group_id=7586&type=1) no-repeat fixed 0px 5em;*/ + } + + + diff --git a/doc/style/html/general.css b/doc/style/html/general.css new file mode 100755 index 00000000..9554545f --- /dev/null +++ b/doc/style/html/general.css @@ -0,0 +1,109 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + General +-----------------------------------------------------------------------------*/ + + + .clear + { + clear : both; + width : 100%; + height : 1px; + overflow : hidden; + } + + body + { + font-family: sans-serif; + min-width : 43em; + margin: 0; + } + + #body + { + clear : both; + border : none; + width : 100%; + background : #ffffff; + } + + #content + { + margin: 1em; + clear : both; + border : none; + } + + p + { + text-align: left; + font-size: 10pt; + line-height: 1.15; + } + + + a + { + text-decoration: none; + border: none; + color: #0C7445; + } + + a:hover { text-decoration: underline; } + a:visited { color: #663974; } + + + span.title { font-style: italic; } + span.underline { text-decoration: underline; } + span.strikethrough { text-decoration: line-through; } + span.highlight { color: #00A000; } + div div.legalnotice p { text-align: left; color: #666666; } + .copyright { font-size: small; color: #666666; } + + + .titlepage + { + line-height: 0.6; + } + + .titlepage .title + { + margin-bottom: 30px; + } + + .titlepage .copyright + { + margin-top: 30px; + } + + .titlepage_logo + { + text-align: center; + } + + .titlepage_separator + { + margin-bottom: 30px; + } + + .section + { + margin-bottom: 20px; + } diff --git a/doc/style/html/header.css b/doc/style/html/header.css new file mode 100755 index 00000000..677fdcdc --- /dev/null +++ b/doc/style/html/header.css @@ -0,0 +1,90 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + Page Header +-----------------------------------------------------------------------------*/ + + + @import url(nested_links.css); + + body + { + background: #ffffff url(images/header/background-more.png) repeat-x top left; + color: black; + } + + #heading + { + height: 100px; + background: url(images/header/background.png) no-repeat top left; + border-bottom: solid 1px; + } + + .heading-logo + { + text-align: left; + border: none; + } + + div.search-box + { + text-align: right; + padding-bottom: 10px; + padding-right: 10px; + height: 40px; + color: white; + font-weight: bold; + background : transparent; + } + + input.search-box + { + background-color: #BEDEBA; + font-weight: bold; + font-size: 12px; + color: #006D00; + border: 1px solid #DCDCDC; + border-bottom: 1px solid #9D9D9D; + border-right: 1px solid #9D9D9D; + padding-bottom: 3px; + padding-left: 3px; + } + + .heading-navigation-box + { + text-align: right; + padding-top: 10px; + padding-right: 10px; + height: 40px; + background : transparent; + } + + .search-box-label::before + { + content: "Search Boost"; + } + + /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */ + + + * html body #heading + { + border-bottom: none; + } diff --git a/doc/style/html/headings.css b/doc/style/html/headings.css new file mode 100755 index 00000000..c80c8ca6 --- /dev/null +++ b/doc/style/html/headings.css @@ -0,0 +1,93 @@ +/*============================================================================= + + Boostbook Green Style + + Copyright (c) 2006-2007 Matias Capeletto + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + + Acknowledgments: + This css is based on ideas from stylesheets from Joel De Guzman and + Rene Rivera. + + +=============================================================================*/ + + + +/*---------------------------------------------------------------------------- + Headings +-----------------------------------------------------------------------------*/ + + h1, h2, h3, h4, h5, h6 + { + text-align: left; + margin: 1em 0em 0.5em 0em; + font-weight: bold; + } + + h1 { font: 140% } + h2 { font: bold 140% } + h3 { font: bold 130% } + h4 { font: bold 120% } + h5 { font: italic 110% } + h6 { font: italic 100% } + + /* Top page titles */ + title, + h1.title, + h2.title, + h3.title, + h4.title, + h5.title, + h6.title, + .refentrytitle + { + font-weight: bold; + margin-bottom: 1pc; + } + + h1.title { font-size: 140% } + h2.title { font-size: 140% } + h3.title { font-size: 130% } + h4.title { font-size: 120% } + h5.title { font-size: 110% } + h6.title { font-size: 100% } + + .section h1 + { + margin: 0em 0em 0.5em 0em; + font-size: 140%; + } + + .section h2 { font-size: 140% } + .section h3 { font-size: 130% } + .section h4 { font-size: 120% } + .section h5 { font-size: 110% } + .section h6 { font-size: 100% } + + /* Code on titles */ + h1 tt.computeroutput { font-size: 140% } + h2 tt.computeroutput { font-size: 140% } + h3 tt.computeroutput { font-size: 130% } + h4 tt.computeroutput { font-size: 120% } + h5 tt.computeroutput { font-size: 110% } + h6 tt.computeroutput { font-size: 100% } + + + h3.author + { + font-size: 100% + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, + h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, + h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited + { + text-decoration: none; /* no underline */ + color: #000000; + border: none; + } + diff --git a/doc/style/html/images/admonitions/caution.png b/doc/style/html/images/admonitions/caution.png new file mode 100755 index 0000000000000000000000000000000000000000..3c3b859c2276a628a5b5c7dc50ac720abec0b612 GIT binary patch literal 4286 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV36WqV_;xdu<*?m1_lPk;vjb?X7l5|!3+$X z#hK2|0h!6k3=9>w-p))95XqD}e*fJ(8HpK^Z9L9?LaICpmg*B_Tv*di7#x})VxZWq zy`ibYBZx(iHKw4Hb5mEB2Ahi`BlE6i9i~&ec66;+ai^#5!>V_$?CwrqJ^O$A_WG}1 zg1?qjto{{#mEnY+%Erl;6Py_)?R;rtAI_fUks%>$&9;GobwvZ?6Xlzkn)m+cF**n& z>i?L&N1A!UhYJ7q_viobS1g*eQ-(odPJ^(;#mpSW<=hs1lg|iVQ*W6wb)M3SgMLiQ zKC_5xJP=THuYIhdc)afM-1usyKQgQ_d<=aezo&A#x5|8-x^j8TnZC!W%nG-4UxfcQ z`<{JdYm528p6AQlKku06dF#Rcx%IPDr>WIE2$cNj`LgQco&Ogt5B>erdoQB?F1x_u zPu01bAINTqV{DjGw|=E8Tf-*lhI9AcZ(Z@2p=2tP!rv)#51#%L=FBN>qQJnlfLU?@ zM@XaC1?FQ1WFi=?AMn^T@N+OMOi)f}wwSI3zb&ztZI9;Fzto-3z-thU5vcW{0luZ_^9gKFY<%gy}jQ*f;rak^pH-|$92Xmm?7Xh(H9X}KjJ$Mc| zZ&PmdV7=6^MbY*ILlOT&<x@g@dv416( zCA78SSCiV}rx$l+cyF<`Vv+4W=On&B`-1NazAvF)G^(Wj@--hcFqkD#+#{_fGP&X8 zL6Ky>=UBzt z9zXh2Ai6^=Mn8|mygB+<_v5P{r&Y+?ug)Og|s`DcV6$De1u;`%d`E72bX&4gl`l5Cg@F+n{;o& z$rRpAvX(t_{O-Busl_YWtL_(H-1)M5XLsR|vW}}ArCq%pdlx;>d?iwS%FWAcX;aa( zqIM(wKJn`U-=hBY66?o5>*~5Pt*z2xu{g=oHVU#X;#48l`>g&UnRbB zm3FmV2+8a-G0QbyJF#r4neXunrZ3-pVW|@QoBm6n)^U*DNs+O@Z<*vmv!dTGVdqNUwl`ZFf^RHq4To^%!%N z;=(S5aE6==&J3?yYNKo**CM6W|?N(y?!iX^A_Q){Mq-fHkSI7J}Sv7dH3Sb zuC!erceR(chc66|T=QsMR)py~_e-0vpT3fPb@r9?7u7GHzbt>b-zdPC!}vzNLBfZl z7p@qb+;H*3M!~Bm4r`oWar{MovTX9U!rqU6uRgh|x4L}IySTr%T&}C!deU){Ie6B} z?Jwmn+g(1N_AJe2v)N|LV$;tYpQAn(ip|~H7kXw_UgNfc4L1@C?>%Z>Ix}_GQ_0i& z*L+zcv^Hu@+VzZeopG0Uq@9X7YISMXy;=E(w{&i>%sRY1bX)J1+zqv9%d?Je%-%G6 z^8=hpm+;R5fB;iL-UWL3cdE!&bSF*0G?$x44La#5q+Vmjn z)vU)=CwbpKd%5j??w#0!bKl;3v+qITyNzcT-=F;C<@?CDKhJm{?|y#uF>iHsh5Uzk z5v%u2+r8~H`;Q&JWj<7H@+*#gwd;P3;l9^3*){WjOa6TNi}%OnKjuHT|Jcu6z@foe zA+thshTsix7fvqzEWRkNGA=#tXYCR#Iovx%wWOuwZ^^dta&u*KMaR6~^Y6j0mj#zU zG=12}J4hST~q|ncfGRO5er7ZJJ^L_Sv&4M+XqgA#QZ0E_ldUIF#YoBf2-#*HO@L4a{54S82fA_@fckb8Q z3*QFb{#~}>-HH2#doPzhKN;H++qpaMx#Y8{Pxs!H-LqRgUa>y?-xdCK_FKd{L_csH z`yTOja`y_p)!zK6eLn(=Aw)A!}>lzeb&^>n?fcxYjd^B=GEr`~C8U3F=d z|JA~)i%t1V-){Z1wK{t`Uol_5%tq@=Vao%;L%x5^_;Zo{>$bK43 z$&#@+XLaw6%I%OVUw*QDXZgS6{>gu7pPxMw`#Eh=*bdXhrSC$1tlVvH{rAq@W!J;* zpUcp<;`K|PQ}@yPh<thwOC)X?^)B6)=6x{;a{0*vFZ?{n84g{J(pqCD#i;Pj15Bn`2V^xTe|DM zEn{F{P^b!tC`l|W$;dAPwZK06>YVh^2`li^@i^0!AO@)k!$L4eg+1%vz{)F zAs)x4hDGPcx{JnTpWRnE|M%Z_kG*SsAH^7K6JDNo$to!Oa@#RI#a#IbKNuf|e`xr{ ztsttP!@6_5%}17|?Hc-;9SvGrm9}{&ZD05H#`8I~GhfcCy%gj$XI@@rX4CA>R^3UDk ze?(@c?fUWI@P65?@BZ4pF5fd>d`i^;tySUGS5_;vYk6E)GW+~GzS!Nf3BVf;bqnK-~F{Rmn-ZH z>U}jbPI#&1T@inFy0g)d;eL3X*3u|p;Zv)xPT^t_ElRi|&n+2n@RkC)HmJ+t7%B&Ewc;^tWy#?7(ncGBcrr_Fyk^XKfX zra#Z^et#-{&-ZzE&Zekb$qK62w`K>YY1CSg;%OhZHCtE|`|wBlz4>omcbnC0$HKHn zOAiGV*WD{i@@#16?}*}cI^KA8?b;VNew%wI+-6AMv1lE4-}A#BYT4Ie7Gg?z}{JGI@1p(Jc!X_Z%cGpe6+#BgvG*)?MdZ? zbg7;+^8~=A1iwYuSb!RZIy93<`4W-LqGp zIxG6Ta%m9bY}t$NuO9982`F1~w@vV{2=mD!ogxpjxD<^4mMpgAT~pcX(%g5ue6LlE z{;mGNsHudwD9|)1V8r<2a^3e30XW@(4f#p`Q55DjAUZ&amUG?$mssEf#{mEfw z_KP;CV^S#&Gg`rR&41SGwT|3>;;a|V&)9$Mfpmi89v3bv_IQW0Ti@(?yyr|{e46g+ zZ=wd~Dz(jalKVLFM1HSUH@ac=^znJmUO&N@UyQBGoD(I4$hDCzDoT4X#8TXW&ggQ6AkgF z|NXODw|@QOv$M@VURxWzWAo-_xp=XOER3(2yG~BdIKQ{!j+2C(Y|!P>pqF`T)puOj zW!-2}`{RC+Vd$BCG3UNUW>q`0<^{=~jSZYz;ZhQO3-+okmTH5-3D@)tTH{RV`-l10?l}34HS$sRGa)|4GoFv~Ae~m?Im(#ai(hz_1 z*Ii;;-;WY6hZA?Eva>Jv!4z=k;-sI_1?->MKYZJ2o|yJZlM=jS!txY4mpriZ8UiNco? z$9}|b+kH)$xtT5X;<=LRJ?Hse`6(rozGIZInc%G)BasurH;!Nbe}t`JpYXIf)mqP+8gEHX>XNhwExol zb+5nK@Avt3v!0q*t*VaGu2nF|IZ}A+n)kx9uWREr_Z{*GPu@K3&AC8%W20O3MJqCP my?XOulB2mf<2BO{(n-A1cvSWKti`*v`Hj7U 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 literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/solid/caution.png b/doc/style/html/images/admonitions/solid/caution.png new file mode 100755 index 0000000000000000000000000000000000000000..c73b0aa3f2fecab4543f474c5582156c71bd5b59 GIT binary patch literal 1816 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV36WqVqjpbg^(UuhNSX}`w$8hm`*Vy!8nRt1x`JcKS|KyIA{R@NH^(p7wFAFf- zKGL#8A%0`E_^o?fdG})EWJ*?qbVT%Azn&~Adg?8!xUjHVbhKgr^Z$zj+mk;XDLi@Y z?6x+m3l|%?TRZ%omsttU<;%`uYUjWGec%0w0`;}m^*-~r|KN~%up>3YV@KuXJMHob z*Vi#MGVHD{4_rT;mp3y+%fH^e5T3cP#tBHzr^Vu|3 zz0cS`cV3#sAH#Fco$cf`M8p;s-rrZt$jBHO8EG|@>qN?iB`oL9U0b%)#ND+dJZ#tW zX>!ia9I;h)mN_*-Pk5g zQtC`JU$$&jTib{KTpz7X+7vcFKgSuobJ=;m=4EOpo*$km+3~pJcI~e(nQYC0adCOu zZ!5MP{8+f7Slz=Xrl))72D3N68vEa8~HfOZZxY?Cp*=T8H%tnJg~TT{rdDdb83EmN@a0mV6bT0`6PLB<;=e&^`0Vg z#gAoa>6vA2<^TU zg*t8I_!$^n1D9X5y8U743(H%%v;OyTTzeikF-h+H=YWnS^=sQ__%#3auAcO$H2V7M zXswhZ|yK~EOP2Xg(}_U@hhdy>)Q)&2_ELML7YAAh&{YTD+TdE0l#==C3eTw-M^ z)q6J0IZ(t=p#AX214)K2woDd3cRxb>n%JA$f?jLWF5UK#tRdFIt$JhX(~6N--*bbHmWoG}UM(4_mX_;+ZpN&YW=i{fBdL$?hMR z_eMK6tov^}NXMTIW8{-wL;;;vT@<39d)&`|W|-JK^b zQ7bRpnJp*sJto8Ea`ES7RZ%PF&6_uSR#0E>$yB46E|-3XCVT7bK6$T(`y` z|HImtmwk8sy{+7PyQuZ&&Fw{-tTxBzpRL)Ndid8f2Kjl{_4ieM>OB2#-__O4exjm+ zERL`4MV6?yE`H{=YTo~=Jk|k{vKEq}7IJbG3E?p``G6W_+0ERGYZyuG6z z-`Es#u0YCt+AhawGWI(P|IS?^;dy9R+__!zc6bEFOfgVpbHWdu%cJpSjp)W2v|6d42`5{SCJID=hUjS?a4mZ`lMlTZhH(mIr(b z)|3y@s9zNDZQ@D!2`B4$IB$BZ{kOFH=j6-lDDa=y_2$bWef}q44$rjF6*2UngH*9b?N{B literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/solid/important.png b/doc/style/html/images/admonitions/solid/important.png new file mode 100755 index 0000000000000000000000000000000000000000..fc0c9cebc34470929ce3a4eba929ad54fc8458fc GIT binary patch literal 2303 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04kiW$hAlysUl|w}I14-?iy0WWg+Q3`(%rg0 z3=ACIo-U3d6?1y0y(|y;Dtqj?d?t6+Ro^)FYb_s(5B@v=(DVpi>^4s%6*dOcAWHFV|px&Okf zIblX?)N0&Y@>ecsH|Y7o5M=vcz2e2z3TdU~f_8q)?w#M0FUC&di#fNncGfZ*0bfl; zm(ZmvX3bQb$vJDT)47H_Jew|`=yANDe6{}x?}xb^TNR497HUapsP6l_s=B;S+tbZ0 z)$(`nZ~H~2zM)GdXi0daO?q}FWQ%i=Ly^N4XA@=f-aD}=>=X9!?GxUp)?)9zK;~cb zmCfxt>^wHQemt;1@*lP99OZK-c^6uPgqLWK#X`cIi8(vmgBq1<8E#J+Y}|ezxyPtwUR;?es1-7Lc9rH>7i= zkvx~hm&5VbuZ6w6u{Al{@gO@ZD{CvOs_O4Q%h-hS99Bp*8vXcocyI5ndx1C2m5=@1 z$gw)>)%OhF;3;doy zDioz=WV&Y`Qf|y3%VcNWX$6(U3c}y)H^T2 zrY8plip*W+>2++?NAt`ohMR^RX&&>c*QG|zm?g8nbho;Uugaw)1I1lVk;mq4DNfV8 z^;7v)J;S`W56lkloVH1uHBHs}s)WBv$t*36m4S!im#(x++2?$Y<09it_o*FP>M}aT zzrX3`D+qae{);##c*Y>+&}+%iMQ=@t?yo<%m-%>9R zk8chVZe>iCm-n^=SRObo)7<=b&1vbL=Qb1PT-A@b)9A9H|43Bk6K)pm_o^)KoOYNU z{AjgRclu268UJ|8-K$D(Zi(h8y%b^nBirM<;%D7W!UDbmxgjMTnXBXOmtRkK?9`+@ zBhe;P`?-kH^^7ea+hY#zmcA3V!|c$$Sy9uo&M0lmk34@iE!OO$*26HVT*p1!CtrJf zcf6o%-SiICyfU?zcbTe1^V<9sLpmKKYg|9PX?bmHalNrt z^qOi*<++>x|6D!C6+12cN&$1PnZmU;7x5pjJ?eVDmhr%6Kl&|&Ns8q3<@Pg&OtMFaT`>mUw&)WUo zp!V{`eV*sC-zzQTV)1%l&2V0C$LEJt(%;MvtZOMXG__qWF;8m0#r~E1LXIEbxn%de zU)}<19DZ0Rm3EjY+-iw1PSQ2GruAditmv%Uc|G6!D%8`y?D@?trO~>dEONq+Ct%BznU;P(vau@t1vM{S9TVUPNhgP~F zv%g;7;d@oDc<=pt0;Qo(Y}z~5chsG~%kEiWE?J8&fJQ3U&MsSVnR zwSv!D4Q!bo%as0_7~OmR$~=u^iOGJ-DhEHS9iF-*Rr=wlmAeJz$$ogZ?4GUR?RmRy z@o$&4i@f#a?8d&CUF&qpb>Eqar6Bd)EKQ-?comitW0S&3%fzrOLe ztNZ)t=(`A;b;>OoU1tizK6_+d`z2PI%e0;K&hIO8*BAX{JiKk=Lw~lfXKkHjZJlME ze;r%7JN4qsa?{(ZuWaL)w*SB$hGmroc8=+CeEjFLR@S_8DV=#TWm4+T-&z7JiC=E7 zUh}W^=s&B{eVos$EX)sW6DS!s`$8voOt>X>aF@U|R)h2G zpLJ$bCd^~{tTN-chOxEvx9*SY+E0ByfBt;^_Ln)UdsAHl|0L?)X;*8}SS7{5_WS)8 zvpHJ%E8@&c9-iOVSo!D1<(DVbTTfaZI`VksM|a_J`Jyjpb``zqJS=aw|MUF(Y18F* zR({@g|NZpTpY2OO*k2P?bh*5x#4305O}+SiF~5Iq6c%OuIyHNi)^yX_Z9jZmpU#ilQ*ttCOWPH(C)TB%__Kjr(EeCFL<&o8sg@?~IPkScMFC~+(;$;dBa o2+c`NOi>7~EG|jSE!I)+%uCigDQj28z`(%Z>FVdQ&MBb@0DJ6mYybcN literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/solid/note.png b/doc/style/html/images/admonitions/solid/note.png new file mode 100755 index 0000000000000000000000000000000000000000..2c67184cc0459aee708ae2b7cfb5831dc840451a GIT binary patch literal 2310 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04kiW$hAlysUl|w}I14-?iy0WWg+Q3`(%rg0 z3=ABTJY5_^D(19K`xzV(E_VF)`~olISt-Yktl*TAJpRD#&Z88g$3dd$Nm(X-LWYH% zh7wT|T^$$$6&f^@G&Z>^|K4}`Zi%z`m&M=P?!Bm8`toV%{<_zD&;MlHEO~a$F8jN? zz8CK+U3KoK+_}l(EWeW-I5fK)4Ye93aSIyt1gac$;E4b7arpzA?_y3I3@Vz(gjJq= zdohFcabyyc_POm37mLMY92K-q;})@1>Tt+Yl-s`WckIh z zd3Q@1BhPKexr|{iAK2PPCnse0=B%B#)^Nl3uQ^-itu;I#ryZip@YCk<8s&ZNO@8$` z6VGjWb3TJZv1=l;(fz$ACmiroj9V7R-t}Zb1gBTXhh=PL5(|&8FR#g2+^Ktg)6%Sn zH7%}O1@&wlch9tRuM2gVyiFiPF7HHCKN_eoXC6?BTUIdZ)Wiulg^#2L>eTXh zi@Ut{OHMXhB*i(k-{P(RX(mg5RcWT1cl&;OtZ;8n@8Tt7lB9 zFnPA)MqYN<;-|s~C(C|bzWYylwb;3@tdrTDPC7q)l4vqjeC?Fu@3cOc)IIrQFw3Sz zjlXp=yVLVuOz~fToG}uBYz2^U<}(qn`I~`O&}a$9sjq_$iScjlVy=*ckSIqS*h7VgJ)}Kdax`TkDM~43N*S5Z#s*=+A2Bsn_8s8%Z+azyWL)B_4{Dd?|o6n z?O)IN{VKM7U-|a4Ni4jX2exG{mbWdD%_(@ly8P|xV!1V&|F6FHudw-T#Nwr4kIqY% z%*`}7@wKig#e&6Av-jWQsa;>nvU@B3U8uc0@Ak2~qRVW{pMAS$`hV@MU;k`xH?n^d zE3FW`yNIhkBK`OA+S|XcUfUZw&9?l^Zf&3Up%ULirB1osWoc`Gj8 zmnwa)b1g?JK>f~z9KB0}$`=HjnqQVEaq=K%R5oADr@L1ggIq<=Z`>ZS^I?~cUHCr3 z_?;^qzMkXtbz1oB?xdOTm)6Z`GHKu!{J-wf%(JeyTAa>Wo14t$3X%RS`f=x`wLdQ} zW!|>9eCuy+wWU$N7{oMk`kJaY~LHO_v5Tj`juTjVt(EZPkFt0;*Qgo_8#quR_^=GwZz?f30riB zN+zGL@n`Oc(CK-~)64f2J}X+C8M`dScUDU7uP3u5gA1oGEsQ*IZ1tvFocw-zYO}1FS*_!_@-I&^*wO!xI_)OC22~IOVH~ZXs zw_5mV^R@l=9pavM#XaxaUs#y*RrTX6lase2C-b|kb1msTvDYwqms#v4HQzl}p?h8( z`k}QhBYoeNq$7npN~}I!%4omvX-le@^xa21v6TwduU|KAHeK~c?sUBI(e?8l@1La; z@pJ8mts)PlV=n$|uWDA$n$^G5O!E4&zWv8U*ZK(l`}ya_{7I~Z;;l1%f1NqLi}yaC zdbm%fZ=KBYd41|_j0+9U%`d8%ak$@K@?@srlK%_3A9MYyNGmxSdGB=m=Qzvb@rPw^ z$7|RIw5-{yQ1ev!;OXZ-w9kE-R&Tn?%C%sdU-XsKJM;8z%s%&8H1cnw#Nmc`p3q6# zc3wDUclcXA`}QS$&$hnW9Nimj)Ne=T&bw4qKuc*n_ug5 z?ch)E-sQV{6U*!KU#6O`Jo`<+@zVKSJYtJ`u041wR(fdXJ>L5~MX#@J|8>@L>Zc#w zf1WOH|M%hOfk{jLse1nP_T$-8QdAIo>O}pi36t*ad~@9R_9Zv-nyZszm4jdY&6vW# z@P~_6F-1b4??Kkxn##>qA8Y=f5{~`-*`+mi*Y4(LZ_@6Hho0*9ns`|C(&MS0dXDcp z#d!K`-rjp;%b%bum9NlqnWv)9-06f7kArf{xjh$*a%}3HCCYdG?$zI2 zwyaM^d-juSEA{My(rvHAtO~6u^xkFNy#3YbcURS|`ks7xU0o8j*j}LP;+OSd^W!al zE&3MGQ&e?9bLsAV(dDZuYL5SG4E3C=ZI>JW@BX)^^S7=4vF7pD$8$SR*3OTUUY!xv zy=-onyM~bJjQAI|e81eY+eKX45AC=r>0~nRo?)@?bDzY;O3&pch4#j*4-eU%xtpbU zve)#JQXDLXO$)?d@6LF#zdf#okzs*`RoBFS49`9+DBiZ~nh@IQa?ANenzZMGiq{I-FCfkCRoHKN3^ tv?L?Hh#@p5H8DjYxU#q;HMdwt!80#e@1(3<83O|YgQu&X%Q~loCIFa0e)s?Y literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/solid/tip.png b/doc/style/html/images/admonitions/solid/tip.png new file mode 100755 index 0000000000000000000000000000000000000000..66892d2110a3f20a749332f7a93a9a8b207eaeff GIT binary patch literal 1211 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04kiW$hAlysUl|w}I14-?iy0WWg+Q3`(%rg0 z3=Aypo-U3d6?4{J`|BSaD#8BYFMINX8*dZ@jf4dy(hQv+naoK2C_Z;rYvc`ybvG2J zY~QygfpbG5OOxX4b17aqFL}oUfJyW*doBr+FzAyKR&po~O z>#%H!c5bHB{5kh;)%|*6bHDif-G}_q0geuBbBn~Fsv&qO6x&(*be5B|V+2rz!Uc2j$4 z^0eMM-`ORWX>W^eNuF?V?&kV&+&IR#@S;K5%}ZNX9!lJ6c-xJ+++>SFcWuS~)H`Aq zia67>$|Sn~X}zBJuhTV7LwSkE!e^3m*tq5-sY@@Lv)E7zxiOI-Vf*bSARs+tb6w0X!yPNXSQ3u zsw?>Sqhl_skwf$(Ijb6@L#h-#BAC@ZrJ{{L%D=0r*cz)r-2eYr= zyY_XeNK)$A%etTM%+YA>$Yf=d{3Nv9!MEn>@0X0pzl@g)mpyxP^Jml9KYeq@Hg#XH5P$tJqW1bfvy|`m;ZC zme1GHt_rwlRd({I^}FS#ZAoQ-(3mg2XNL+kd`R&!4dT4l6F_Gc*f)@kmh#}rpD zeZHqVnzJIU)#inV<0~PRh1ox@KRNV7Vy&8Td47Q(5`Bplw@wFqPy1(ctsv$5%Ofp|{-#@%Yl8BmY2+l8D~AeeGE@I?|5nd@x{^JM|E1N}rTfEQ?C$Q5zrOF*q}n}S zZ=8tPzu{f8*MozcPTU>~Rvb6*oV3c$*#7E`ywmH>d#&~IUs}{DiAy(<+!6jCO$e^R#NiCzMrbD>}^&YZ=0E(E<3@I zl`Npg|5ivf@%OsQ2i-?%gVHV3UL4k+@XV#|bzVyu=OmSiiQO~ms@fiAb}6}P8eIH; zIPNivpK-~G)wSME*BaaTCQVqNTfHZbkySFGKLjskViIfkCRoHKN3^v?L?Hh#@p5H8DjYxU#q;HMdwt Z!80#e@1(3<83O|YgQu&X%Q~loCIItkJAwcJ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/solid/warning.png b/doc/style/html/images/admonitions/solid/warning.png new file mode 100755 index 0000000000000000000000000000000000000000..e059a2da9ea5196fa3990825631f1be4959e1ff0 GIT binary patch literal 1342 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04kiW$hAlysUl|w}I14-?iy0WWg+Q3`(%rg0 z3=Ax%JY5_^D&`!$T%8jfD#QNaUwYD)_~ay?FY?JAJc@SHB!z|lC;Vofa#Cr>Ng1AF zZ8qNp+Cvi7ZwO^E3KS8LT{c_TbB5ExfKzR$ZyaAFOTWD~b=#KRvAgZ^s_#GlQ+M3H zP54HIh045||GU1I+gt8@US0BLqwd}RzRE^g#)%V_?wa`^DI~4qKVxqPhnCt|i8ape ztoKCrdm1-&@n4c}W1GM%V3e>-K9kLeS-_}4#-YW1k)YrThKqb1QWKX+GF{?v=@od( zpmnGI@%P2c_btg(=QIh<6v=F2Y&UUS8Yq;pER&sSrnT?YDPn)-x%e}1D#s)jus)QU zV9@z*85@6)scHJGjKbM(vX@O_UlBZQ*JRIbl~Ts7!54M=O*0Fn8_L$-FY=cXboACT z|CV(z*ukyh-=eEkZ(dv!>s~tbxvs;yY{SV#$@-y5|NGor7IYn&D|q}{@J-*XcI}U^ zPn%}DyZrsV?dvl$Hp~^0){winJN}{H=KcOp6*DgwCI5M#XPL#ArGCqG_1ELemL0ow z>(;Sjw?04T7d+duCA@FmMv(!=ecp~ z*RTEi=*`XMmKg$PLSCNlc_;qIZNaBAz4v{Ul^6nr&Mk3XueNJKTw2D$D|hZ+kBZ;F zc-gYF<9)eiw-cSLBQm;%}PyP;$X?+q~r3 zz590Uidw(E%#uIgt%0)cidxU7$(sF&hJQ>$f3jb6ICA3Yi>q&=PBk4lb3)Utj{WVE zA7>YvMtg7C6n8%I$EnhA%M(|9*19YeO4(~wsc|h{wV?i9Y4f`Uf`P(H6C2y6eCIgv zJm780E6!zG7NvBsX_-yYtN682oy)F5^NB8FqOh>JaiK9+w8GsJyI=3vH+Po6PIKNC z{uw*&N$LJ%Kczn7%BdE$Y3rQo7RzY=Pdk76yxr%N!{5w}?nFJgzWGbrN`?KAvooGm znJvqk!?fs}lky_9f*5~awE`9+*%S3gCyD9=nu!YO?!EEzoprwL^~^I@7cISfK5`L{ zaH_!iGZp21-$Pcud{81-`d_5kWAeQC9rw;}`Eh>6jgv`Fb+)Bh3B=mkMci0&{!?r$ zpYZDZ`lCtN24P-m+X`);PJU;ma4AG^d8XE}m`3i`Eb|%F?2dYHcCVSmSEM~PVdLiA zFMjyTTkqvV$g&o}tszltr&x122~6K!TWVSD=PKTCI>zaDz7pXbTL8=E4J)tp|rz2H#TgZ*2) zMIT$a1pL@=Jw(Zh`{3k$<)1lj7bf$+TRKTwzw)c?$*Jt`mcE#oo1-Fc^K;SW3)xx| zf6lgY3Apt5-ML2<&JI7<>?!zaJ?3oxI*c9hJ4OxNuxCW z?Wytk^~HITd8g%!()hPME$Ay-)U{p8$<)*9SL=-vi`~6`tyH_4bs{;cf8sxG6*WUv z0ai&x1_lPH64!_l$I_CF{33?XoYce=h2YBKlGNN{9R<(4WWAHJc4Z6<3=E#GelF{r G5}E*rGjJ9F literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/tip.png b/doc/style/html/images/admonitions/tip.png new file mode 100755 index 0000000000000000000000000000000000000000..6c9d4c158d5582e8ac6c21865329ce7cfb6ec101 GIT binary patch literal 1267 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W+Wm3m8ixoRpI!Ryo zq7>-3(1|0I> zMJy&ouqaNPvGkVG>8JRI3JGUOQ;`FS)viLw#K==0@!F%16KW4h#`Z+HuM|hi5>LZI+(szQhx>J|#JLR|I zvfI*^8XAph8``J-*w5I_@jGy?0;j{9g@RYzxRjhWKbw3y)$o?UEsrT#z2CjI%u85n z63m>;v-5Zco9`3JPEih)YTvMTdLK(S9`jgtB&4uQaD7MmCYK|Zc<*hV;d=9#T+yLs1AP7x#J7~R?v;!CslMCpGze)fLEj?e1RPjiK4KX?+eM&(NO@0@Tg zlSx*m&+gy3`>%E2qiHIOPclUKXz-ruZ_II$vmG>BjijDR`5aU3OP;l_ zKV62cxN=M5RCWH$mfbBvcIETj-S2GkNZJ?{alh)!rCU~Fj+(5ywz|luNSGu~PUhj| zo48f-Rc~$63b!b+ue|SW?33RZ{8^COD|?FB4HlWniO;@dvMujh$aJCf#_hZ6k3|AB zzuq_Asnq%Ork?7KbxN9lkU4dJ6tM;j!1(n{+b0;`ym)pZRmx)+z}8@tS<~t7%tZpZ~d9 zw{xeL#!X-OfY0O$Gt++0z2-rnAyV3?5XW_vhi z;Sm?3lPUjHd&+j%@da6jCpdFT**O~L_*zYoQCj;?#-%jOO#H@*JRw!nn91oiD^7IQ zG)8|m*O+T_dg}Le536qeTPl{lv9oqoc>5iziRpVCpLwk}4u2IhnM<&BE9Z1Q$y2kx zXZ#9{$+ro;c%?&np?=-k#vA|cCAVK)P@B9{j)#YDq3^CcF9o~z7>Gn=bu`2Q2nh2Y+X~^xfI?XsBk-<3}&woxgh}H*@X9sPd^Rr*k$H z%1(Lrb~c}x?uYIZcV|AY;+xrc#_`*JfgP$-UvgJSa6PDyyCw5>c9h>jmq(i6q2E^t zu|70TK4xLj=Pc5?mM3p@a?de~wi>hbR{#EU^)z(2u6ep(vIg&pvYR$vU(b2&82$FK i{Hqi7%m1JL$0)PIYxmzzRRRnQ3=E#GelF{r5}E+tBU$4B literal 0 HcmV?d00001 diff --git a/doc/style/html/images/admonitions/warning.png b/doc/style/html/images/admonitions/warning.png new file mode 100755 index 0000000000000000000000000000000000000000..f294456c262b2fea064f4f1851f70f11fe3d4831 GIT binary patch literal 1346 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WU73W*#ixEOp;M` z>hIs{HQr)wl$mj3+3i z2`Ywb=koncVPDecV!R_q`g+`foj%{Wf9^ZEbk(Y5y|;I^#Lsi&a@u|Q$*HNL)22tu z*jgRBo!=iUXV(;8%e=jqQ-79A*VcOfIqD%^*Jd2H;$L4Rb5-p0>C$!a_fwJ=AO7=4 zYPELh6t%ji64$C`R8JQatd#j`w=gW{J)dVX-})jh%`btwOlHgOy4zyn`?5^<+O^~m zYmW~gq0o~?k z=N*nK&AQ&|T+TnY_?(T%yY`mQP~Y{Ad#d^#oyh*Nkoh|M^oG6dGo)Ga=6&0%t)myS z*lbpS=F)^<1F?-_8*`hI<|d`KR6LFLSzpMIwDpUW{o-wB3*Nf6NNm(Sk>^y!yGc~* zux;G@RYJVK&-nBi39)u;-SE4^xFat}iu<71%WL(AW|r`OoyV=R{O+Ra@@bzYa{gJs z{Zea3=!Kf~EF4!1Ym-`Do;39Hmsk2Cy78Gji)7sf$Dco)kGy`aan&zaqknaWdUeNV zmv@_s)5UC5b=p0)bu2MIc!WP=gBbtuCmXrs>wg$6U*`7l>f6fxySzKQC08xskbSgU zJYcqsMO;1i*2VXu78O6Q);fRv!&y_0@B?bqGOG+zY7d89e*WW#=cBTTI)*C@`vuH@ zc_@MX z&V&A)>rb6oeYoaZ;MDH$*?TODJ6jZ2GT>b!U7UaKo+m$ymOzdwEVu}afPoxfqt z3#4qWovhVnXk}W!H{Gu8&EKQn%5TkhW3Wn&k)zJy&FVdQ&MBb@0DE17_W%F@ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/bottom-left.png b/doc/style/html/images/box_wrapper/bottom-left.png new file mode 100755 index 0000000000000000000000000000000000000000..954152a817512df5c30d0f94057cf165558f6fb9 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pV36TpV_;y&Ir3hefq{Xuz$3Dlfq_2}gc(=Z zFVAFPV7%k$;uumfXX)j$6K5Mp94lPqVLfwgV)ltl?i<-sCrZ6Nr2Qm!-rTe4$n+l@ zScIk-`15skBz~;8p5ex>xButX-eV|{UZ2x8Nu|-~*Yf87n>Z&0 zEn0JWZu9?LoR^}Sx&PfhxId?9&vyl-Ew$}u142VRHj6|b>)!Ld;9O(J0;{dn5>jo9 z=PXTpnU6{IZ08SkJ#28Gy8rV}9!=F90@l`F<{wK7xc~jcCZ3p%yXmJFoqpP65O@E( z!7+vN#RkU~Sbcr?-PCd6si^L4xq%|A9UPg{oNkNp{X2Tl{_Zd4MTIgO*Sy-rxBN0^ zXs9CxqY{(2%qFekt1IK@8t0e2i2r^1=j`VCvJd{o8X=O&3%0slHklCg&({2$ql<#l zk-{E}zUBE!P9}ZId7+w11FnB~XT`Hdc zoU=n8PHZz;dS#8DSLY&)3D1AZ>}oHKHNVQbVO@4e=vF>m!{>LbH{{;t4E5UEo|ou- zA&NWs49j{aZ=Hthj2q?)qaR4U+Pj}$_u%W=-g=2$?RG3{*V<<_GQ>=Jp?{Bofq}u( L)z4*}Q$iB}VjJ>~ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/bottom-right.png b/doc/style/html/images/box_wrapper/bottom-right.png new file mode 100755 index 0000000000000000000000000000000000000000..4decca293d8c9b6d94fe43666372c365df92e1a8 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pV36TpV_;y&Ir3hefq{Xuz$3Dlfq_2}gc(=Z zFVAFPV7%e!;uumfXX%Bzg{uujSQ5NE)z_)ET1*bQ#5p%1y1~KBN#O$jq{R2mZZSQ= z{jxJG^WT{7?qYC>KG%16p1>wvMuE(9yUjYc`8@B|in?y(E&Pxl^C3AjboRpUbDq7} zl_z~AT2$ES!JOMy(!w_h%_**UZ*H?`lA$8YwOjk0Z_SRKwQR-fU+*XEycO%0c}Ai+ zi0iPy9=^={GRvigOGSdbGSfii{?^| z(?UIlbIzxSgqkWpEbKKbpS&#dSDRA>XTdqemKpM8y=!hWIEXaODZWz5t9ay2lI?SI z7KTO3GB0e?y|r!b;oAGonyhP0*K9S<-!#v}Sy7}Z>UHHYf89DK28B)6&MhoBw{v-; zi( z0|NtRfk$L90|S2|2s5s*U!KXpz`$PO>FdgVolSsCPeWa` zYc}9%%@yXlsqy}QjmPV=OTsQMW4m?ZW^1r{b7}TDSC<3w$L;P=1tuS7)?zI!g)rkAwPw#0-U3ZuvL85Ja|9P#$J+afgBb->4i%ZK) zXAZ@d*zMJ_?bGimD=@7y6pTzXbW5A}-169s9mlHgf1R5ht>ko~_pYJpPqo%k)`lsQ z+Lq_7yQ82a_)>S)vXhsEGnJpVKNc`tx@1XO@)FAxTVzYm<%KQe5uCZ-(`AcMa@fLh zBe&ferTLd;6lH8>WqA8aF^nzQP$Tp0%agxz?B_k^y{4$U;m>o$OUv$bZ43!dKa~^g zRki( z0|NtRfk$L90|S2|2s5s*U!KXpz`$PO>FdgVolSsCk3mXp#U};^MjcNV#}JFtQ?JDL zH!JWkd+Ojvo+N}bM?nL)SiZX0C zY_=mN_WqWzAANhHoJo8mValG_b^`kQs#T6 TEwzk+fq}u()z4*}Q$iB}Vqve{ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/solid/bottom.png b/doc/style/html/images/box_wrapper/solid/bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..ad2e4124ab89cf4dc84c82990496bc0194b85c2f GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2V36TpVqjpntd$waz`($k|H*Y zfq{Xuz$3Dlfq_2}gc(=ZFVAFPU|=ut^mS#w&L+U6r=aN3Va33};Ogn(7@~3h?WNP4 z3D@bUq!kMs8O@!NE~v&$)JtF2(~=HQ!o($Qtwf>quI#(eMg>A1}} i=NkHvi9vsv_+IM>eq#x<@6`+p3=E#GelF{r5}E)pZZ}l` literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/solid/top-left.png b/doc/style/html/images/box_wrapper/solid/top-left.png new file mode 100755 index 0000000000000000000000000000000000000000..39284c05ebcb10021ca048f03d6acf1d6ea82773 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0y~yU=RXf4kiW$hMQ|785kHC*pj^6T^Rm@;DWu&Co?cG za29w(7BevLCxS5J3j5`m3=9nHC7!;n?AO@@xO8~K7H&Jsz`$_M)5S4F5zISxyi7W+j(- z&N6%LgrpsOYo@%gQek4SxwI|U_*lXD#d1q0aCGcHTQFnWy4Bz7{{0IPuX|IsPWN<> zpxRna&N!vKVy#0<)SX(&FZ`2#|98n($>;vY$IirmzPFVdQ&MBb@01UE#RsaA1 literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/solid/top-right.png b/doc/style/html/images/box_wrapper/solid/top-right.png new file mode 100755 index 0000000000000000000000000000000000000000..b7453d4b4c5dfca6d8b2712e1d628b243fe73532 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0y~yU=RXf4kiW$hMQ|785kHC*pj^6T^Rm@;DWu&Co?cG za29w(7BevLCxS5J3j5`m3=9nHC7!;n?AO@@xb%30Cp@{yz`$_J)5S4F?^+pBWpQ|iu`Dy9C_a8-@_2&c^=iZ*L{XnZLBw1R`;yDXXgHqO-xyv%=r8EA%ar54-M2QrhhLb+i z(jQx#l4xAD>)XB45)CGvC5xt~?$mp*(DT1pQOBlS7Nf{*?|1hwR$Q`bQAq33IHr-N hAQUge;Q4yrdFxyD$uD*>xc&zPkf*Dk%Q~loCIH`%j4l8G literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/solid/top.png b/doc/style/html/images/box_wrapper/solid/top.png new file mode 100755 index 0000000000000000000000000000000000000000..d0b194481043f22d1e39f5b65e85dc7676d33f70 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjU=ZS9VqjqSEc0SL0|NtRfk$L90|S2|2s5s* zU!KXpz#!r2;uumfC%K}9MdII||J?38|0f=w@*TmsfMSgz#B@caLlX{P&Sl^bOm4{%<$9GTn$qJ~ zZ+5);{5FnDQICy(9hPEg5IEBlak{)M<~XWYnq+NvYkfV#R*z8c zGoJ77yDz`2sdVW349Rnr74HR;kJP)1o_Ka?o5MEGPkKuV-~0bdkmgo8WWZDJygyW7 zHB+R2vB}$wtb&QNmK|Sc9nx+hmF9N;`{{+*FXwD6?R~jx9Us$zPnFlMnLexA+^)!= z<$3MQpT}w43Jh9D5;|7MX$jnwyL~%br;TBSq5t-^s}?Xt-ae*uEP{9KuF3Wl?_Vo0 zys~ZETf9!LYf{;n82+dIKYKe~E&RDTXC9O2iPxJKh$|fuKY2;4G0x+HA_D^hgQu&X J%Q~loCIB^CfWrU) literal 0 HcmV?d00001 diff --git a/doc/style/html/images/box_wrapper/top.png b/doc/style/html/images/box_wrapper/top.png new file mode 100755 index 0000000000000000000000000000000000000000..4c6a235fdb783fb92e8cbda420e3b19dfc05a9e1 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ZjU=ZS9V_;yYsjL6Nz`(#+;1OBOz`&mf!i+2I zmuE6CFvxqlIEGZrNv`EaktF{gKeVcsDJ z0oVU;*6~a;Smx2ZrsEQ?ZxM&ygvBnFE?nmtg94rky>!~x8m)3j$<^(USQPg)>&zq; zMi;kRX=V2=&tIr>`d!)XyUpL@9=UmHetuZ+!_#HmOU>-J$pS3-bN!ardIyAF-G1#? z>&)f7E`k#|4sWoP;JM|(l6I_WZ`%~1y>agujE%b%?TB9+mb}(fsxyPFgQGMy*=%;A z(aZyu>`GQPiY$*T-1gu1pAwY3_N%b5cB#xoiRPn8jf*q{Trb|_a%sui&dtzin6_r? zu}%d~p(mAmOGTO#c2u;xJ(}Y^?ex>t7XL(?7U+1p1hOa|ab;w%c)sCoo@_(^WX<=s zr#89B91nl^w~jx#=XQ?S<*?OXYm`>JmO9g8;`^U+STt2<{M7jt yFTo&UT%Db3I{*CoWB+`guig6oxB?on>HF_suX>mE-_|+p)}_VbyG%XWRxDs!Bbdb`rSkCf z_opQpQ)e&z9?Q3;X^2drllMU70&71c8CwuJm{abIp zeHPuYNTZJ3@x#oHxOW1*hRe1@t$mhYkYRMp!NudU$f{L`HtEbcpPpkT-Q%WwW82?% zC04fVjt$l>J1E5m&cv;Mo-ym249h`b!OT;yI|^kU z7g#)~+Iz@=rzNo?Z+rL2lqSFB&0ni{FPmfwyfr;gD5K)Z38R1FYejhuGSfQP|hTIvQJ?m5M8zE|_KJ2Ny0Fm1o>%kU%6J0MhalaBNL z`|XP~Ht29?&a!*3EqAew_mM&!z3HdD7hn7l!t9~x=u!|XzH8m#&o*bC7c(?GuT1E< zIxY74U)KBI?en(Zj`8vg@_IC9@{~!dRw-$!in=2h%i uo%h^T#Pz@K#3`Fjeg5EaktF{gFX#;)5A z0&V{%irr-ME}D3(<3UjG?A^;f=DTxNc8JvRJ?~omN$9208L_ft0gE{24F|>2&Q_(X zyZRk}S@Y!IJLwtuX$cuSW9kad-E9>}+B4ar@B8JKU&IA}ZdvzvdHazWz|5Z1g ze)`Eh`){a=Ty&?>q6`CxFY1#$=XWS5S;+8pJeF8|am8VmFNNE0pWSjTLp3m4UCF?B z)v7}^cJ1H)wSBfZUSXp*CCGT~*L1 z!O^woK;8cKATG~IcM5iAPD}l8PyF`VZ_(}ou7b0cInG+vv8ev~-ZX{}_a4{SRWsNx zp57$DG;5jTyyy8w3^D7&C6fPqtf+bOwJP3cC`GVy&NA$7e!FZ3*ZX_(gMKMn{jgqg*t>n5-mVwdc+LxmI|e9UlrZu5 zQ({_ROHtjRNV$1z%lk=bT+YJ`-QVnLY|jT_oBf)`qRPnx(gN%Xx|4tEMdaVwoi3 z8lgAcLau*<4)^ratatOor+TqI{wNVS?clathJwW!uZ)j$%&5q+Ew{P&-MZ_q|3(_ifRH$!b{%@XfPPgvO) wR!x~yId8sr_tEzopr0G&e8k^lez literal 0 HcmV?d00001 diff --git a/doc/style/html/images/callouts/13.png b/doc/style/html/images/callouts/13.png new file mode 100644 index 0000000000000000000000000000000000000000..5b41e02a670f020ae62b7854482c4ba1980d73cf GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`%IK)5S5QVovKN`}4B` zMA$w&XL9s;aOlF(1%)YvneO4jm-o(&U;MKD#e?Mq8+>b)^R3G((>5$`ILflv=tsMT zqri^uWh?XJrteF)Ir(#L@uYSZ#}5m2PWL-;h`yh)YSr?%_21hCg6ylJ<~^TZ68k@M z*0PUs0U}2m4Zrz%{ru!$;?!{|$E-JRd$xd+!qOu@YuZ+=+K?-K{IOu7#Gy?(C029K zJuHwgKK8+3O1mEi<8zsP?~|?OE?SqZ;@R}Hh*OcJN#Q`=cIVYsi%fl`jgRf~&@_Gf zwzE(sdH3B%ReKL@(z)}#{LAm!8Ou74CNVNBn8MT`ef;AL!#4E;rLlAT)H7zW#a>U8 zU^AP|o3>d}=J>$`0|rHwDM43C-@g0)`~9hChd_}fnOvtgEzsbyc%HHSwnVR+$0Qaf z4hDzV>nAp?Vf*l#Q@}~VH~7Z3-c_p%=AWOKD!ECAd8tU(q6Mq8jughk>rJ2Tw)o@M zm#pV3mrVI!!@p|Pp+XrSHQ@j+Lm56tj!LO-Hu>!LzuT|B{(4Tap5^mRI^HKOr#o>( zhECmcH*b>$SLC#%J&RUEtqrq3WKa^{tg=+3a-Mjg$X|1pImHv7|6G6l?EhE#0)GDv Vq@B#jVqjok@O1TaS?83{1OO3{4iFg+V~@k_l_W_wBcH zWmp*BaqNHHW9Xsz@VDKv%bG0$2|bO5Z6>~kGkrGPetRKrdu;6W&)@+-S^-5e@qWpx=%~ppu-*HbtcU?B((KtQse2TO*ZEl8Jswt zRO&J4%x73CvPq};vBd=w-op^F6<=oH98=hD0fB5^~^0#Ht9-5wBo~e$L z1lS(@e{k6MP=#(Q)65P&Df1-{87Bltt+Mf&((ZAvc!Ef@>!Js&9H9b5iNOkrjBYL6 zJ*_!sB>iV?h@ACiit<@=<+J)R*K4P%cxw9w^X5-kmdSp5TRo@ZmA&eVHGWMv{dC`S zuce2g9b}I0mp%UT(3$h)E?kO6N0T-NtiR6f#9?6EcU;-Tw>eSb#{2IdZ1@=hR$sjr zzyA8Z#}+%3XYST(VGvBTnww-G;h@R7RHW^&qTY1wDM1E2%vZCnP73-ad;I5-GeP_8 zE`G0F6Q(`qeEN%Bd`m@QuDc4b82Acr%ROx3%dny5{(I}bX7&S{bY%G0Jv1kte!3xU z{l(W`FJx^snCW9M|9s%ekN~~u3#V){n|<~=yTas?3Ovp)cJVPNC~di&>!GEaktF{gFH!7eFB zfwuoy?SYP89?67Uc^u>7$ueKD;_TuU8yCKP?%y^nk6}6Q`Xb ztf|`>GH3mp6jYb?>^RdSfr%@^R!^go|6uIuQi$NDW>upBo%&=x}fma9VINW5Ly|Qkmm3JvHr(Hb1rr&)I%k zqW}1XsO0Up4@Uid#O=~jwU>`!u0>yZkk=jF7J(OKyBQi3I1HqEAMAR!+FC^5{Aa5( zf1b8B8nUgv%H`5>GKER;h_=JWcU60(815ha{H$oF%dBM*eC_{b&TZl;l$m|{>8A+2 z>GpSd7ik$I?GB%onzMHA^lP*F zk0)=tnX|7g@rLFCKI7=6AyTdvVl+z`(%Z>FVdQ I&MBb@0M`i8D*ylh literal 0 HcmV?d00001 diff --git a/doc/style/html/images/callouts/3.png b/doc/style/html/images/callouts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff0a93931515bb97a045dfa61a8530d87e458fd GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`$7M>EaktF{gFH*{(+p zB5wOOu6l7m)8 z=-oKUH}V^&iJyB|uo8LF()AHB5)-MfO`N3nt zvX}OXM~sd8*9*0GtV!A!kzpdmy4F;zn{|?kqeR<^5G@5I1_ong&q>Sg=9!B)JHv7pU)=hauMINB3;oaL&ye>}mU!H{id4Bxig=9%^>^=*s?64R8I`k2o? pd-p8Ef~{sjr?y8+Fx+F*x_2OD_kw447#J8BJYD@<);T3K0RY@Tw*mkF literal 0 HcmV?d00001 diff --git a/doc/style/html/images/callouts/4.png b/doc/style/html/images/callouts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa29fc0b48c17aa6ce5540e1af5c00510c33ff7 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`)qx>EaktF{gFH#x5mC zfwup%GG$o)=ergqP)_hu?Cbmc-FuV6=PTSkE z?z;W`K`XyJWKnY38^_LI-}iXo6rn{K^Ugm{NGsVLTQQIQc;ScrMIF~}*~{?xZ|}UC z)%voeOU2Vbu7Bb(%{5!g=daxAHc3V5z+>?E76HlSc>&q{{ zJgU5>EY^K=``x_dYqp*_vnNK+lE-=9auZ+6u0=XLho7HKd(8afJ98Qv1B>H_g?h*I z^7xt(_!*jJt_^x6<$Ce%iJd)$VVYl~OqdVEFZF#=7-s1t%fP_E;OXk;vd$@?2>|9n B#bp2h literal 0 HcmV?d00001 diff --git a/doc/style/html/images/callouts/5.png b/doc/style/html/images/callouts/5.png new file mode 100644 index 0000000000000000000000000000000000000000..36e785867ad9b06bb5da296fee61b67cd8159ded GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`&U2>EaktF{gFn*{nkj zBCY4o9LZ47@QCRUnZAf+N!}-g*k62kUh<2$=N}3cU-wJsu7~Tf`D?j51GwEfg_G2_ zuV#t97&qf=>*tSit#h_USr*FJFU!>WaGpbPU+ne2DLtw;&jomW^|@TLId}ILd4;Y; z`kGI<1$&J<4oW?f4p9*ch$x|rP+;KqSwET0Ksa~vKtM(>J91HOJ>EhB>xN^tsw+8di7uv`rMqUeL zJtlGLsS$%o&3$<<&56<(YY$o;PcU%UfB(F1o@3V5sOFBi;${Vo2fOrSjvstkva9-x zil;zZBGUt9^BXy4GknxI4hvj-p!#HTV6S6ePsEk3N^VkheYYwwc>v z!48gj&!5^CXy3`&YF5dr$YOKedHr?gg#ir$OfFx%f9Fdu@F;mr4Z2vhci-*k?73P? f@97_A_`n?SY~RWh)zCHu1_lOCS3j3^P6EaktF{gFH{#8D;%7vjax1W#KXIAnv(J`n z&5VyM+63~m6_r{NIT!+`rAn_gmE-I&+!3QUA?T1q^ClfZ7RG!2%96cqg2wgyaq?lS zMX$X!U8LbO@45W6mvfv$L-`J@Z+FmS&DLGD$|-VMfY)E~efQs=*mUM;<-bcWOZM5Z zTz)B%D3P@Lt`d*4kJ{wr1(Q_jEaktF{gLJ{wyX( zf%f{%yMM5|1Qs>DxO#n#YtRpleGYL4%{eMNMC?4cR!{jhN$+gat*(bhBwQW8eR)?F zba$a+^0L_vzt^7O@l~6=`|-z${Iyee1O}bTzyIC7L&Goql*H!=r=P}oFAaJ)O@ZgI z{@Sm`#{5B@N=kt`V%+OqiyeDxcc)!#?*L7k5+eADVIg?*L>hpfK3x*)1hCVBt; z;|%wV8@Gym{wcFIjN7SWb%BU0N0Y+6yzR|3cK@fSPF7(wKKyx4{o#4fYt#Iv1TDJ# z*2#-AZQqV>`4S8w#?i?>7PHU(+hgr1l-*Nl-OBiY{af+c^=0Sh`7EaktF{kyy#=ct) z0&EZJryZ5xyvdOv(510`p{HDvlxC~E$|>iVgULHQ3PYvrom?h2P4(>+k=FEToVfLb z-1}ul4-dV}J2m&O{aGGazV^u2>+);2+U^P78~6Tv*4AI1E_e2NCZAD1|9M}poAQ6# z2UUCjU5lzOJ!f0qp`v6c!}s@T(aY_*-6p<)(^RJf%{ZH;pv2Hn%$FKjXEE0=dabFI zOUbTczTJ2ED(5xNoT$P%L(+vssY!q-Q6kB1zW$Oa(QCh^Kc6#2_JRrTx8JslG@1mM zBBvdU`kln8=_3m^%&og1Cq^RrH#tzmz{IfafeFfcH9y85}Sb4q9e0BP^KrT_o{ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/callouts/9.png b/doc/style/html/images/callouts/9.png new file mode 100644 index 0000000000000000000000000000000000000000..abe636072b61306fbcd6157b95dfdf7e86a77e5d GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqFpV_;w?d&FzWz`&U8>EaktF{gEcf7T%f znb!OIl8YM`EC?0g)MK6LySsR*bBW@-#a{$sD|jaA?Rq5|BVw*<(2>_Fw2;L_Ls+eT z*=m-pP5G8*zMrjje*N{AqvqEc&v$lO8~PeQnNu$u7&XUG^XcT&$oGAZue{@YWbseb zX;0Q#doE68rNi6aM(w}9J~guKY8ESl1YdhX&(saqqyj~D?!KF+)#9L-_*{J2Y1Ks< zObjyp?mceG5^anO3Q8tYyaIvx98EzeZXaKe_`Z|7b6wRX+{3FhZAn{V<2dEM9+du_kptYsE+ z{WKfa2W_~S^T2{nZ8E1=H*3uG*3`)V4^%t_SRAV?Wb9U5edYbrW%=bs0jAGCWzMDv z&-uLjLxRB%P3bLBx;@8}pH%jFEoHiFvT*CZ6}7y~440#x2c4?eefQp-XqD5OV!VD< d@-ZKf|NC_Jf+y*vd<+Z>44$rjF6*2UngH>Mv>N~b literal 0 HcmV?d00001 diff --git a/doc/style/html/images/footer/background-left.png b/doc/style/html/images/footer/background-left.png new file mode 100755 index 0000000000000000000000000000000000000000..92fb6aacf4414217df5a27f5bd45c8999e85ed08 GIT binary patch literal 696 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU`XL$Vqjq4JlQ@QL=|{M7Bet#3xhBt!>lD zxO@5ryiZZhV_;y?^K@|xskrqvJhp$ffxsQZE$cmJ{c8>OpZad$|Nr)`OeZba-n>2B zbnwWOe(&mCU7}7cDK?uoH&1Susj0V9_*~GJfHQOa<4!-Xi9e(BT*Yp_!rt%aET6~R z4v$D}lArO^w()9d?%J)_PPN{dqAGNT@#eO*Teq!RwQALtYsVy#ePXZY-nM$)B-qHG z{N!)l^{DBoks__@zWl7(7q@=->CPE5glwIEWzISlwR)>w*Q2uCEA?MJJ>GpP-;A)}Pcbrlccqf=)$MKN{Hn)aBUsG9{rTx{ z)zilBZH249`AmG~srk`2<$CGgw^a+{6c06C{Q5%Tz`32vGX0ht2l}^c+}x?mfACdO z!#Q!5G9{POXO0WsIhn%bA!r=9>mi4a3j+favw#^}qL>vMvqV?|>nE0@M~Y`z8?*#| zP)Kqr-x|QbiIc&~X_@_cfs`N$B zu|5+iIHO~x#Ok|zn|^PtSo!qEhJ@RT9?T3}D;;E|a(8CuMxS|)7lvi|NvM5{a-MCl z=DyiBV{eaZ(#w{G|%K9Vzywx`@T{FzjwMe{?_Mz^XVZxoy=K}v~ z-#l-alfG@Tq9xDo>bAG`}LF!W;89nIHcs9KJXEt$)gmclyuOTT|vI zUgW=StN3#UuRw9Vk@@c02L2C>b_dvhF#OMda9{BGs`)`rj{7q(Ffe$!`njxgN@xNA Dx0^hG literal 0 HcmV?d00001 diff --git a/doc/style/html/images/footer/background-right.png b/doc/style/html/images/footer/background-right.png new file mode 100755 index 0000000000000000000000000000000000000000..e31044a8a57356c99c9aebb1e1c5dd8913b63be5 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU`XL$V_;xtTP<*gfq{Xuz$3Dlfq`2Xgc%uT z&5>YWU|=ut^mS#w#?8pWrg_C~$^`}n2H6tVh!W@g+}zZ>5(ej@)Wnk16ovB4k_?5A zj8p}8Pv3y|DXMu43``}SE{-7;x88=w_RlsDm=hb#*eIfx``{Xa1h+y%M*VZ8`Mp_%WkBF?#PCSQePCsEp_5WVpXCzrb#Ophzn#GsCg} z0<-fh3z}3aUu_T;e6i2;C3E(6$>f|XJf@|oZ@x{+a4=>F`cWQZA|LKiNBQ#YGeZyemwLQxH#)ldHPa3Ty$0?FP)eQY4|_|+TkFi9 T8#ovk7#KWV{an^LB{Ts5G22fj literal 0 HcmV?d00001 diff --git a/doc/style/html/images/footer/background.png b/doc/style/html/images/footer/background.png new file mode 100755 index 0000000000000000000000000000000000000000..9d0d78523a386b921382c8bdd380efd5e47bb39c GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU`XL$V_;xtTP<*gfq{Xuz$3Dlfq`2Xgc%uT z&5>YWU|=ut^mS#w#?8pW##aA+WhVmzgKUXwM2T~LZfrSG%=%9<*F8_GWMP!E3WbzI^0)8+0x1)`{mix;wU;Y!np^FE!0r_wGWhY^3$E zs3)>jC+!Y@N!a*j;?BeG^MCF;JWXHqH_y}k_gWRa8CfvEAKn^9=6YGq59>eGF)%PN Nc)I$ztaD0e0szuXUNQgx literal 0 HcmV?d00001 diff --git a/doc/style/html/images/header/background-more.png b/doc/style/html/images/header/background-more.png new file mode 100755 index 0000000000000000000000000000000000000000..3588b91b8d2022e082fff2938d598d9978efbc7a GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU;wdGIG7k17!1~#9bjN!;4JWnEM{Qf76xHPhFNnY z7#JAXOFVsD*{`v2h$$J|ZdaVlz`#)8>EaktaqH^TgS-ri0!$B+5^tUS8hFdgVjg3Rh$f|I{tvd`13Jjhujv*DdmhAODvn{t=Y|AyP^}j3s&v)RI z)|}F!pdiwHQQ+oQR`z#ECR$!RBEr6Rgq(YrWp?xywsZ>nmb^J2q3$=wqTpFWOK01R zOJS+WPTZS31#bPXp8wnGdeMfm<5ur~XRogF{kQM_cf0d@cdq+vb$)AKY0eM#e;@cK z3mO_43(l1MY43LAC;R{Qzx6lHJX+u3v$k&H%(FeMzP%lf;%D|>H&HfHemA{q{>C3X zIv=!M&aBBg!}2~z{_Kp%?bmK!&7Ub)yx-}c`)dEM-{L>B{y81Jr+wzijT>}2r$72( z|9{!X>@!pJP5&kSKli-e(ykyTQ8~@b=+BMg^N(K-Nq+b^de6U8JM8X!zf$kL{g}H@ zTH^mx6`hY#i#@OW?c(c748X?excPPiw!}zu9}zV_MJpH}kK^ zi}kHPf9CPz>q}3?2VT8y+91Aledp2tN8L@8HtpE?;n3Fyk5B(fmE_O4r}$suW3tOK zwL?eF9O{|h^;r9-*9vv-mQIhWU+#T>{x+JCdwurW>_EG?uNPLXlAO8f-mCcBSZ_T+ zLFG+r)1F;F^1o~PiPKEo=d&Nre%^d0%}eYyt8sMQiG6J@N<#0QcHXkwmmg~z`uN8( zHf9}6?o=LBCQB6wL{Ew5B<~_Y5^y=un|H*}q_T02QF6Q%m zbL4H27~B2(-b}ysKrMi)i&Tn1$Q@t~GW0+Rl(mRY< zoJs$oC)8)Jy~_@!Pf`t*bTO6?$38yCAGRNZ%Lut(PJUp$y2OX)j9rg zUE-%+6Rdn`@Au&M=WmCE`cCWEutrsT-IBb^d*46*_ILhYZG-iyTLX{CEnSvXwc0-6 zvA5txgYFYTk%zWsKHr+0csJ_1`E=F8Tq@JF_TKoOyE7%Es&wV%Z3ho6%loCVv1Q}2 zPJY!lyTuMKjMtyKx+#16kxvTuM9RYV$84A`ERtEN7iq(~Z<6lyvKli%rPZ&4x5u{6{3+?z`PuLP|J|OlY?F!{*P3;mK2v9YU%Nr* z(W4WStXBQmG&^eUkHWdNE1f+hwYQl){_!O6WY1l-I!iD8`fMGk;}`FnPy7+h&!(jG zZ=(ID!}{*7I{P$OR&%JW`#qt4UFf5wlX_n9X01&A-k*Ii{p~rWX{rw@yEH?#2k@5s zwVG|!rj=e2v-4u9qd;lfOEdid*A2_gbH8{U`G|4Fytg{CE9B4FEnofMgw-33^wm!m zJx)7YwQJRr6-!>fQT*1MDEA`p`*kIY?x}m`Rd8m zUTk{an~NX+#=Z71o+RqvAS>an{cifAvI$i=$=~Of-{B~8yV1L`$m#>D)$j9nI$qB? zegBB;ax4G;6@_Nc3wOWYoBuV}Bx-JU>B|+*PVb(zD6dZL`mQBh*}=EJf0Iqtov2!< z{K-I?bz^+xjiN`#(gf|rF72MXTyKVsWtir+^~v^u!S6r5TO0j1sDnd4QR(ihzmw`& z?LYtd@n(9`xA|ArMku(wzIxTdRoBTSO=;8jefIgmpU!>$6>;%ljdyrVepSxh$oVth zSO2(^x-y^HV3GN5-*VZ;Jqewc!hckhty*HeOd!Cq4>%f!&z=c8SoM7b2W&*+HQZgf!1b8+iBdvmpp z7t;MnSH3HXeVcaR`}Q4XUju|ar*pl(czDOrp9aUa`Fzy-dU-;O$+*`)VAJ!1R4^J}A1QxC?rpAg#rvU+ufFC^m0l}kpL&(6-*|G^^2P!O8^;Fb1567R zZ#=jD8=v1<54R?A34WH> zOEElG__3^`RGWL|txvoQ9iJSL?kHI;FS*rV)wVB2(Jh}@{cFUwIXk4SW;-9oTOO;i z@b~M-e8#_&>~`IWU*Y)cqWz!4p|i?+MI&Bz$~cSvPcuGbW#?74)i7wrW04sDIBD7S z_h(P{c+B>%$(!xZ;lFR5R-R0|^`7r(=30sR&5N^+)LDtg|I-Ou6j|!ndMlp6+;o+v z>$SD_nyvJ0CnXCOP3^X}_GE z^?{2Cp8Gs>AMg5VD^Z`mxX3)-cd^?40;+9xjRacNj(q^NR5RQ;aUnjcw- zkBd&NpI{N$Xc&21#ZQyLA>#3xE%~aZrnk>qCoWO#K6>#*+!sszPn{RmvQA&4`Y9r$ z`_^xzG_g2uF5mS|UC(8DTqCNK-%hfXi<8^j`gnzh#3t*9h2^ibt1DABhbaW#-JVr< ztD&y*TUe-Qy~Is+cO9d=nfE!2FYWbxd^2&PM!jbAg>}lCZv|J^-P^~Oa`N%%r^jyu zUX}MRH05M<__5W4*X`Y@E^TGN1{@(drx%$?wFdKHunr<(( zhn3w^C-k-&7_WDj`$+t#ri9qvhM70Rc24t<|E^=9^|Ef+tB~N{z^hWizpe|vS~27A zmHx%@FFCKWhA6t6@UPsRd363+pI0YW9pA8O+4Nk!K!!t!e!caJgg!gxzLzk0s@58; zCiZP*rm3;vzDsfkG8P_SkeuAB9iyJ9pz!g;_cy2Q-|Q0W7P2ii{;@@ag1?c;FPo$>E4*P|y_UpQU<=$&K0%CPgNr`!A$;@HwGS>!OoV&h6n ziH|H_`jYN#Na?xzVotWKfrMe$?0Y6^8NIv=GMiYYY;ud?XfLuo$r^Ra#W1^5y6IGY zn^4%?yqcXl|2ka1)mlGY#%X+n<;eC|y!T=>G|t{%Z{Q%#cSp+pgJt_n;pJ_U6Q|De zmFiolHs#U;eumq}l@2c3TX1|)?7L6716wJxIc2TrGBxpa6zu_n-#FR`!D;u_1oXQ)&KqD z+~cYkcF8m9f09efD#agvTr^2(Z+g-4XURr#m)P9)##*vXa$S+9clNZvg4c4@yE}Pr z`Pc*|CzQTvZ~kxm>wtJsAbp#rbc<#lM?fZLK9%%x*OU+XCZE9ec_9BVoLUn_pMw(9lYJzvX|Hl7f*o}G91`#H%3f!b6~eZ|GUKUdbj z(~`BTJ1Kr!s%GsorY9adw@p;?2|DlWazk3T$ua5R&wV}bG6Y0x;#{Fl>J7x#A&-aA{&jzMX(p=-XSFglve~9!%(Jd_YNp;+t^m;Sp zaunudguk)57;aD)q&iWZCwK>g$>cTzuBnDai*7Z}kDtGh|Gw1zinXE=lB$_Z-*nUV z96GUMUFzjC)0^i``R$hYG&%UztheQRDn72uK5v)d=yB$p_oTCvBqc42Sx&O1Z}m}k z?qUzP)a$9cEh}dBoJs>1HSgErR~7y?%Kr{*W?rDaB(ryb)?LxtYXOA~^ z-tWAcz;KmcR4l^bRb8`H|H|vtf2U3t52{J?x}$omq@`N*o5QsNF}>#LhbQd{olvpD z@7nK=Z$FAJ+#= z7`ktLWcSEVN!fMw%)9f}KN61UJo&FVg!#tl`j*$WU6cA+v|ili8G}Zh@#0m-(xz7$sq_aXI)-axtW=UXx6MHSDmkAyOgmv^JDAZ%Hxb8S6?+)&2I4XHxSBsd*t*>n^xPh3)bw-3NPHs z>hHOv-Ja8STxpZja+f2&@BQAn`f<^>iT5x3u6+MI?b-Xf`{ncR+kD?!DDYC=rKR@0 zZN!V!5|L&VEN8aJg>%f5NzGu{yxval@vP5VgwmRVD>@$3x5upr^}OK0uX)75c}DY1 zMuQp2DF)v&Bt7gNL}-3=$>%JwD4U=;XKk0(ky{a8?wPHydc!P~a&5zp4`x>KY&;zk zt$Aw|&IqwB>#r`|_Nc7B_E&WDr1Oc3{9a$w4Gvz)_I&BO2Fw2){ohXVq@UQ7a^-O6 zswo8=kt-KkFG`5G;`V4kN|;~dAMdSCwWePYj=EdT7*YFGt=D(LmZP1Pr)P65|9_2r z3H!o#;{F?d|E>Sx{^D-8ctPB4?fEI!gmQf=zt_B9^V84toWO&9*K!|k+&oLl=#kro zwf^f8imj)p@vthxZW%PcD z%Qsyq{ykTAc5O7U-|?aLgTRKFZx0Ckvao57__io-{WOJd!4t*(`Chp%@Q5#*{ipr= z1X0UBVOxGLI{Egw?dph2)xWovdic0xU0n65Zq<8+>&J`k`hEEvx^{2FwLq5lVyQP* z^lorDajKI$hMiS6pmMg)RCa?)9PUfK({9gs^Mu`5)2b_^&G*&^29KcX7n`&1r$3vj z?o+qQAeeF4&A*lJpMU$h!S34Ej}yf6u1=^dU>3grZovbA1+uXRrc9Y*#uKqX=Ccor zGIv~In9pmK-}w@m>yFFaR!XkPRcmJrzTPb7u zbVoglJ@t#u&3=+4ciwzzf#nk3X?2_mt{-j(-f(|+W0Rg?OK^+lT94%)4#ID81)>h;s z8GLuxbo1oq6OV87Ei~U@UEtNT>2mb@C4Nl7i-lZ7?Q@N+_P#H5nmBvwjQ{H=N?SIR zcHJ(@F!?4lPxAM*+V`cp>bmUBe2HN@G|!zby~25+D}%MS>cYX3Z%UW?`Y)$aendRqb~P2amboMWwU6dJHv;V|? z(`hc%T^633ZoS<0wz0`TZnebnH=m|<_||&%l+Cp{%9t`m?%?TP5~a)BLnQ4I3m?7N zUAi{nl56CbxR-sbj{_FRzkU7ibn~@j)4fiI%UJg&TC^LRKKx*1kgqtimCf<$HPwv= z-tCn;JvGo!EzwBn^zNBQrDv%}_$JL!|=$(vIiUfFP->BTNaP3LRppWNEY!xlPRPamZhE{R{d@XeW(38K6nH3$0swhEPf_#f92 z^!fP*r5-U`-JJnful0xlY4o1J;RvFYo?WoqZ-J{nHkFV#I|6L+R%{#x0KX$46hkAKdQYFpO!eb-uU4W~*b z*0=l4+zfcVe&dpF#n(Nyy^bp0TYdG>nWe{B_e4&%F+SC&dVEHh>{7A9OWvy#CV`vXZ}P*rpo-EE6i?GozZiBEUvou)&!o9Q}`SE z`3myS+%sC%#;v*~UE#{M;L6l5WljWtSl563D1G~1cd75I6DP~2n5|uv zq<2|REiCwU+aD{jX59ytC4`y~O_c##Q@2#h} z>A89NnK`XR3U^jpc~{Cxm(f_v+P%k^@%RQF-a8BV9V&#&|8#=;wYs1eMBEwQQNYs(LOjlsNS8@`S~K`kd>IJ55a2oN(_A z=MRg;m5e0<7OU6)suXbVU$k)6viOFi@8|z(boIRcxzV%3W#h}hix1VgTjsGZ%;Ry( zX3ggB?lZgCrnZ0ihr3@FDQ#f6qkl|J-}TMT+hMhrS1mm0;{4QeRbyv^Vf8PuJv+W_ zRW{RLzb6?b@E~2iSwsAn!VlhLHl~NmZdw1fz9PimX+O0je-ir()|WbJhqKG4JMAjo zIG69@@k=k$s_$I0`@^Gtk;^^gr{$&9l5S_Jmo};vEML2Cxn_${9C z;c~9Un|?1ooZ1-o<|W_rxeNW|&YXGh_R6!M!x1^*aSQ%8Zj*C8Q&=az@7OA}eX)lY zM_F$@-SuigDc{E1n?%1z%sQ95tGp~M@rJ^6uH8E)apmltfBUtl`O0e3q^5gr+zm@! zP7Puxs6B3#eCnhWe`0S@aZmGxj+e`AeAhXbP5l(Pg!Aq5vZwx4x(-`ISXqplg_)&T zcCMVbIZt4%{Do%9H&R-Q@|8BKpZ2wcc#|bl7`a3RGaoo}A zn|WBGusC9QQ`7!u-pwZiEAH}?XwJ_L-!V7Lt)o=l@2rCA3U;oGSAV|N<)0Vy^HZ>I z*bENOeqQO4?%=}(Gjil^DITbI&Qkrlw>gl3Bim!&>56iz5C`0f9FW^lEn^{NK1H&c_`zi^v-*#Anl zcS_lHSVN4H`K-3tX7RtNwbxP%Ik!Hw?7vuP{A_pO$K@-u<?LK{H`3&?}{`INne&U3EsPn*Ue@u zJrpCMT(avpga6fMzEfGJL_PYLdhxJ=jKt~-#R*k&u0FrUu}Q;yier{bn#wtrt_sc< zC%9Revg#C#tXkyTK7S0nYEZP$tM{63hl1#Y&2KgIsE=No;^x}-0-Z)b z7uCl#_urN%}{M^Qm>z}T7 zu;jH^_}zhh{ywkNwO=QE-LWB0_=AO{_KOX_C+)C1{^jr*i>|`2DVz!c->gjXJO55; zW?ECQ>fy(ouXEP@X$dv^+Twoe&GHS$4z888Gt?E?7_xgK^HP02LuTQW8PYda>}Wgt zai-YO4GsreJL4AJb?69Xvgw!n$o=x33h$rg+pGU=I63KS#Em%%j3pYrq}^&S4-0y* zaM3n7$tf(iYL$xS?ABe|{99aGLEBQ%#QWK`1(&(&JJq&-eq(>{L}c-W*mU>kpM~P; z$1e!QiAu)5Fp3E>gxBq91=I4UC5X(xJoLiG-8Mml^ z3ky|!ye?8qxQA&^$W+n!z2`rinRRszgX0(P898N7x|i05EB9+Y&Y6G2`OO`@Kg`_k zb9i2D;=TOV%1Y;gi6Qe2c8T}-%b9x4{qpV3)j0Uu=Y8(6oXa`)&mDAod{e=^t=DeK z^nG_LW3x7Icd_EPv%705E4Ed&?CjyZ`@5TEo}GL5B`R^6_N!vgiA##BW>&u6d+pNN zcWQSR1-G}K>Clkve5S0Kc;uBv#Ga$lp(?UEzQ#g!v*$2-=QhS1wOO!IdeQp*KiFQj z|KE9k`DMT7Ie~GSVwP*{J1T7r=dg4-uRe9;L|^W2eQVaf#5l)4Z4*)+JPNHb@R=8= zedl^0ugFQ6Whu*gm6u-jb)O838}usu?Kd&!}tO8E5pD`Oi}GhxX3bLf^LU zwfLwUf7(wiF0$`|#ip$(?)&-PC%Mar&AqoZL-yOMG7XzLAxpLz3$`TDGgCdzGyW1i zFOhS$%|tl8_G+N_t?fZJ?sV%PTOBS3s{6U5D!a;L~iB*~!hgM8E)wb^3;|H8a%1$O8 z+pw-x=i0i`F7Z<>au;8u$0~7MahIK!Y%4M6eCAo9#TqFkR;w;VNH1E+(e%RfvDvq&B;Rjr`s4C;j&-dF1vDh8qlyPIhlpZ&$m=j=pV@u_&h`;?VbKl9e$BLS>G9T8u!1QVclPQmVvGMA!(n6-o zeEzFQ9lBx{@wYS2a`HsMojJ)_OV-{fFT4@THEq@6!0Ofa>Mp0QeY$gzUg4ed)%SO& z8}Yquo^jUx``3t15mOFwN_?_zdH*8t@}hCPdv_lDU&8{SLre>?AIf3isA;7J!{rx!Q5$Yb#`cNo$Qty9(Jy+{j1jgCw~s48KrY5`!ieGCq86d zysa$VN=?=6%Ot_L{YD`I4mWzUlC3fq)oq&=CG~du|4`|~nXFZ|SIski=FX7yah6@S zut(`j%KF!fZnw?6r}BTw!fUf9@+4}gMD3p>SE($R<1};88B<}6)eRq+^L;9EBwD){ z*vlP^aK3zF!uSp+fVCkos2P zC0SieE*owLs9NOvbf^Za6h`(qZrKqxPpO}2wyadV(8RA1hPsVOH6Pm2t0WGa>@O1C z;d@eJ>Rj7*`j3UHXTJAerMcLdqhev!d;V3{ot`JQTwMFk!@`1C(aV%lsWaXvw+?~Q)F#+BCkX$O7p zOkc6US$E%}d%NB*c*1&PV$qQq&P`hxy28@Vd=y}c(6Wz~oAgEd?E2)iC1!6ElV2>T zy!6uS!w&v8`L!`qoUd3Noi%O#a?b}#W-NSerYLn*VuM`4obF8y+G%2pTW8!;b76Mi z@#Oq(uTi%D_xyjcGu5sw=XrL%L|uH~&+7k9f{+$O6d+@b9Fes0$nlS^BR#p*BcZ#eJ59J%GS zq>9P2h1}-Vt;zh?JF^m`xtBlu&wJ^>wHKcsa&bji*HyBgYnLnQQth)7ek;@U(bU7L z{m^&ObB*#FWrFtzRxONIVF)kjG0g1~G1$F;WulwU{jg^}H+bu&rp{OXscF^Tu05}2 z1Cu*%M(q{lBb*;EI^Q)3a?eRnS-vMO_qybp#CsPXdPJr*2d|yh+Hl$6POZka{KPG0 zp8o`<&h=w|>#LlpB799*;QgduMJ7dS*I22{O^W6=Fjyilb3Uhc>Zd8DvR=aWmU~*( zx?NX%azgiG&n@ps(rzyw9KRQxbgkv7MfUyM{@s(lEjnIuBIRJ`#rik@s_vh^9e(s{ z#P!FMOrL3Gtn3l1d3yH>6OTz?gQL=$g4@cylbSA9%tQhsSUCHbV% zm93u=JD)rb+v%|HPs!`3)pw+hsW~|>2+fOH{`lPK1L`pXYt_87C^|6adSPu+xVB23u?Iea;T4}O@pe(&~4QtMwV zT`aNmnZvHWjTS~z?bN;39si`T!ytD$-t0=8Y@ceZ(6mJ-zA;*zSY!o3CuG} zH-Fw5W$tlUa>bLxqph;@x+qFwWbgo~1kiqdREU@2eS;f=_{epnq(F{hH zR_u~ic{5jepHt}Bv!d4?@3Omgeg0ps#1c8#1qUq5JA{mardl<7cbnGAv8>mNol$LF zW+qp)lF`e_>(c-4Y%jn6+r0nzgMS~rd=<5nKQEjm^Y_P(gXyfhqLlBhtmDNI?+Uld0K;tC}3EHu_#ljFgp9SybA2+b}VF=FLs%!F%Wb z{>O9jVAY!A(^qf(8W_Y8)jVgb@`IJ{=Q^bc1qPnDcVo3o^xZEavdfe^IsDFj3wYTh zrhUb6;heO@yI)7i=<-@f)N`?}+f;Zu`eXFeU3S6Y3t^JZCfo}kqy z&X%*18`u&9BKIydd-L<_zdz3|@7-2$^6}%Ut$FJ;Hc!uMEI6Ovpu9J?e@62p?nRqQ zw%j_t%Qr#p(%Tg$GFjY8^U`YqekKXeb77v>scgb3=keu3`p##8oS%Yj?k-JOGyhiR z$~kTwiR~%h!`DW}c}ri05JFwM#v&9MAoX zIr!P%N35YuGAxtY-u^C`@cdxW(qezM^%G~lchR_`QTZ^@klm5B@XXZqxE}LXaVgeD zNoI`|Z~yK2yk^ansJ!c!^AuB#-@{M`M#r5$uRVPG=ag`+cK(l)&;0BvCV!5;bU9!-BhG(8 z{He7$5nr~wj4yY0?LW7tWbs5n!JI~}^*U!`Cav1KF5;ziwF)cmy~K;vXG~lq8W%2O zl?yS-I6X_fZQ6nsoAYK1rLH|UVQ-H!^NpXS*=qFWvgEAFC4YMr_$+ld?@{wUX=*X` zYDUL7k;PsYYrD&ntd6`ckoOIUlhyf{`El8bCFl9fOp38ygZXzbc#K9`e(ydBTJjch3ZG zpA@+|xxz(BCagMgy25Jf*x8R>bR9qCo~wPH!89(2U+SC03B^0-YwgPe#MgcO@##SN z=YoXC;&NpZMej%V-AcT0_}a)%s3&U2oCU__FE5PM*1U74-BUON8CNb0gKNrtApUgye}zg24*KY_sy# zhOf8GWy!dEa^>fVN3VS?EM57?5VCT-}f2|xd$-5$liBZrM)jX=Qi{HKhrK=2sr8d<@)O1XA|v2 z%y?e*m%q7mkWHOKczYR#$G@Pu)(_|M0%~sTn`+*sZFR}ua(A-%(m9Gn1~XUooi^19 zzff}c&7^qFjnB$Hd@sIjrt~>-%WE30Q7iRuh0N>G~ntj0rze>0Dy+40<4mWN)SD-O7Q zxK?0i{Haq9l@u+@9PIs_J_~ITTVTBVXkXoJj>~*0Pw2VFztVWFU5>s=2xmh0Ni`9R=)JHyL9jEess|Q;*XXPLHbx42u zy*Tyg1eLGb*8Ypx?eV92>Y}z79oMTtulSaEU+@1A9==6+Q8`r5?9bp5k) z7kP5j+vZK2WipvD`|IY0+O$Ey_fs9r((0rlqHuV zLs<$}PI|TL(ss5fdR3acUlko&?JYOmeAB(Vb8bKPJ{{e3DSqnWx&CH+YSGHy^%t_Z zn@wA~>gr+VBX1{npZ|O+X4OZjCx1oN7y862a3z;b(&wLEe}9v+hF-Am#ycUWyyYu( z1k0}YhMw-bv_Cw$N@cIt_IJ;prN~yKzSm+>DJ_{jk!Qv4&wBYh)1|KlmQTuP3}`$z z^YQNe5u7fXYoeCLh5Socu*^+g(r0fqqwI3W3yEv5xml}MzI>4Vu-C5R$a4nvTXH@B zDkl3LZ(qsyW7!31=}zZ_yX!T3t11pG<>gH)@3DPXHd|-mp)200dP-X_h4{X|J260R z-j9g0{3>3I2K?`4ZoR-^+_$q<_V~S^e^Eh~wrZK@@;v|keD8L86|ABBKmAOvnT6WFh;9oJx4&@g@WPJ| zR&Di6_>shJzHnK+?XS%-dnXkNPCeG_vSZD*w>M1q&bK)#p0n<_cS1ig)y7DkU%R8L zaiz>ralRW{G9G)W$;ilW{-}0Kb>ndXLBDAo8C>S~TF>5Sd}dJ{_TH8)_<`li*^|}; z?KQd@Wb-VuVcYS)rS6cuLAZ1K&73Ol!|F3lE8UcvhLYoTZ5`;_L}&biiZg2ina#?KWeD@mLx{C_sd zR@UF=ulv^zMN;dSO?SJ0l=;NG{AS4IUX#GXx7G?-9Qkv1ra7ya;h$A|)5sfA+M~M2C&w^}G$8$HAJecELc~zt4;z70ZFU{t^yr^;Y z!o3Z8UXNoV5Boj7>%g|N_1h|q+|~RinL<`*9DOemsjK03dwcUKdy@;o8Q*`lWwwY+ zP1$x}ryWz`QqkFYDjNezVz|94mG167bu+Q!OYX-rPqT|kc3yqBBCzNt=O)1o0yY~{ zJ{)0BV$S%r+(D+YgyYZjr_MI1TOS7=*4XvEt}4rT?eS8}Bd($E*%B>|-aq@F&&cP= zv=0v#7|deaq9<@EdVYLwk2Gy_v}`vu2X`lZMx` zK63k4trdQ`^GM^2Ydx{AznGpn#$XnCy5I3(!DY`t5phYl>v# zfz5_)W@(;>BX@02S9sK}`IJLSDecoX_1lx&CicAex2HDG({0{**AD`wwi4~S?|nA* zpFEr~FIyzI`1c&1h3cIlWap8c=H-#cZt|>tcrWpgv*cN6yZx0xDgqmJe|ukDz2(J9-$ggx#{LMA zv%DGG@jL0aD6d3Rsr}b~HNUvNT-S*?CcXb_#PZ7wJA$Ve=HwPmis1|~F6%kK(W#`9 z@ax0PFthJ@kHff+Pj6iFLr-*@dUj*Gx>rYezfKMlq!@~ z{TL#`ukrjx&ZNFqt-VY&HA$NsLIOSHIa~XAdNhyj3V9k&UtNi|v)& z8%@%*Se{k}r(R~0>=w?Rytnb(|3_*b;!->zjJhgqTdWpnrtN7}tT@x8B)muH&2E34 zRjn0W@<}USBq`2fieE8d(Wliyt85$&Ro(Z}dN5y9Nl&!+ibO=Q#-ocxOI{j44xpW9+n7!9nfjYFrEiS2vIfB454KUQst3u2wuIy}vjp0HNl2FT^m+6@+?x9~ zBxZrVphTY4*M(annEc*t;M=*%c3E)S(OBn>4I9~;RIYEha?U9w_Z;iPR7J0ihkrcv zsG7KtLq90~-shr_%Mxoc7aPrsZr7W*{1S7=xu`B`su!Bn{Y!SQ^c(1H!+HPm-MbF`n4=xiCwRp zbL)|bxyvk{s%IRWY@pRbmbmGe+4p~QPYIVN9|CZ%Y zyE82!Zh_pT^H=VzI`4bv-HA6du0?6Lt&5zWnU}gxwsPsy?apHM`#wKB!Dmt1zUp?G zUs5Me^3Gk-id<|nWH`;XvgQ#`-;b#B^8cpxw!B=dBj7Ou5G_@$$o8 za}h_ujVFFZ#F@9Jp4Q>y`!VZl#Kpb${aS;{FE8}j z);lTx*Re{~$Nh)@R)#bAZ&|(3ux)z5iB&}}OFiZaY(8=I*Nv<#O1@VejJ7df^?XwN zbo2zEF-LbpV?!599(`9&Ptg9^iQ|6<1+UKC-jW5+yH-6aFQek>>qsYHc z6;CU6KG>f!QS(x5!o22b?1ueoTuja{xOK6zY>Cg8&tKh-*neuTzj0ilUDv;}e|eE; zgL8v{_L<$0>F&RJFG}C+j}lIdU(=}ddI9gbt9)Obs*4#{?@ZpT`zT;{j!}2d^do03 z?Z2_%?i8QRWeV&XVu*`X7I_nC4u>K_w|GA>WsGvh96`Wv&-nk8GM3|J={VJ3D25oxY)(Y16=NP!nN2ZJA6=Qgv2~dCC1S*LnHv)=C%-9g?|Z-V>(Bqa^Kbq2>BqnBu<3mNWpRtoik>3= zv(9$hOV3HD7^=KrKJ!wQDYeF0)`YVlTUO1ZB&*e-$!M-eoHDyZOMb=8LUZfSxn~tt zA1H9?nRa3M2dRVHY^MTFY4Z0So-pawjI(Bq)A;>YFPkW`RDIIcMSX!clAm_9-F#%Q z=p5V9iV9WU%P&JGJe^vYoRZtnHgBr3Aj4U+NtVZ+Zm;%vd{=PEjv9&EMiC2~Gj3hI z*FBZ#YM0fg=~~T~(+s>9Gf13#`{Qs_qM+vF=a%!!r#Gj+)|jf4s{io1#~KBRIn$PD zx3x=cUa%=rIfLWx#bWFA4`THTU!=#bKGlC}(yCOOjOTiVCH2NhO22-bJA6Is>8?kY z1z(1inyAX2j-Gqtz}Y+Eh9zoqOeW9yXS?6-{rTHBFBa*}cVvD1Y~!`4TqB#C=L%a- z=cTOnKYjAe~Ilb(Lg;obATR4-&{@?6u5cuTFT@e`81SO0tPUe1n3)QUyha{}kFGy2xW zJ5N{37GIbjv{vzHTlnl}6Tb$f$89PV=euYXCswnjAgRO7wdBOaoF5AXLpTi+?yt(a zt@tzg|C9Z{=l?mp|G#|Y-Z=Yz`~Uus|NGcpZ1KtLwIN3nb3|T=So7c8eSa!XL4^Mo zUCq6RyE(ZXr5PPr1W()$Oq@DXcZbjE8YQLk`JBJ~Ohg|juF+~s*=Z_cw#nJQ-->+} z5Bmz8+i^Tb9qpy_N=~H&mbQxst$MgE@;qCc`2QRB|J?s?wg0nzf85>qe?Hs)T>q!~ ze^Jf-#XtS)cY40}%%9{LxVlYo*Q1IQ^^chwg!sGoLK?F;R8g+;dQ4m^ z&tGunpDV}30;fIcSb0})&W8u=^?L>h+chc`**z-RpvMKHdrmZ>#b1{9cx=pgw1Z)7~>33-lQ0&nZc|x>xqc zk!vfIl6Lcjd(0FuyZZa{zWJK`JJua9U-!ULpz5^hdPiyf>r%N+?^KiBlF;WuGA^g}l0Sn>~Z*{WkRuD2a4^7?TxV0FcR-nx+4uk3a% z-?Sy^6o1r@h~%lW4m59+HD2xGF0u4t%8T>NuG;Q99QKMl?MjzfyTC2GHo+&*}3)93Ckn{7s}3D1Ih zGA6HDaOmalouOA>&horGwI|$bLB{Nvw)Xk8?@W3geu_y{Gv{D@@tLP-wff(GRn?`x zpH8p&XuGyNq36IXzE)@9S^uSOu}j{l%e@}LaDSU(62rr~nZhA&wUic%c>T-$C$Uw0 zj)LW6t)0?3=2om%_wsww6&AAaPlyBGYX=3dv%EB~f` z;%aZrkMT>C|J?g;_ZziCbCb762s2ow$^Md&JL7c6=de)M>bo_aH5VNY7INHaR#sZG za#5>i=&(vLx+S>Fw**X$qZK~f+O*Te&VT6P4xo1}+Py8); zDdYTe-KMYu5|NyJ3F-&@Z5S9J=K@T=A(>ckXIt{W(9XH62hXI`m-UCtEX);T)u44-{Sdl5yjT^XJ>{lpSf@|L%}3VT^9bl!rLaw7xLQ~s}`uv{pmYd zS|Gf6^HoKgC$B{ApMSfIW7Ct5Pd`1|AR+ht`CH>BU$#u;nJ`h|-7MZ2Gtcl|sE%Ej zr?Nc#`{#Z8?>)T#x3JYy_QlqwNoSUSSavG1RQ!m`i?a>I9Dm(h5Ar>1%fIMSDYG@? z?hFsl()1}>yz0BN%5 za@`%T9c#(tT9Ig+HEpkRel}~vjIG`UTOxWqt_i4}j7oT(D^Mhrv`dWHJp6uJ)|^JI zsdDupJ7!4D7RaCf(sjXvWRo-RMB2>^Rvk0Ft*GTXL1*Xtz4=$8cOPsvaOOCyDCRWh zw2*0hzbVhV`&PEwGK)^^pIUlSN!e_o_9K~h=Wmy=TL1EDsGhmMt)Jqdb?fxg1DDGz^X*=9e9`Qlw{`dW_4$>|+H%E~9AZ`8_Eyni zU&z_FfBm`kexCmK=(;+AlI$C1$L4vsl-O_I+AiJcA(`!6w)39+qSL~HpOub(Wh(dV zFcuJ(J=W&;z|a5i#^5Jnr`9e$9sT}w`!?}9&WJ7MwPK|TCygVvK3#q(QTpCL!%m$j zmFb5U-}12uexLozVw)J-bEbDc>vebycZZ#w{>VyLV&d+SSC)ji|az3N|G*EOwcel@=T|22R8_4wbj>%UI_+Z8XxyRPcT z#vm)7ijzklYRJdww5U@m9O_PS9Eyn`bWkFt;THqQ)eb7 zDS1jQ<-01_nA1B+GL>DLv)r#tD{}YhUp>0p&Ig<3UCt?Q%(GtH=oxv|BVW}>@NmcX z5A%YI`<8dQRfO0u-ZT&UmZ$Sl{)g%QcW-O|yxjk1I>#LUX5GcdQWwV@u>W%{>QH#{ zqV~OUQv)k)IP^RIoJ+qno!9Br@6Xpt_`bI8l?&gw$)VIpMADU^c=>}{C)RlzH3)TS zoXGgRztn%p)C!;Eoa0y6kFK71>T1pFIr9u(H95@k5hyi1r)GR0z`ft4R&F)FNlf*F z?fV{x)oq-VzM=W`Bis9``=)pAcvoA0ZykSKP0aP_?afk&0z4i0VIR&~UabCoQc<$Z z#cNYUiey;q3yxDhXLd&^&zGv*>9sax?u5q+nguuR)~UD~aMRQzZu8Sa38zm4TX`rs zWvP^$nE1GI{avFoa?+32{F@wnjqTy`wda#vW*%NV?R1iftDVO3=UP2(*UW^a7e5t0 z^(C3-!fwf$mpk6@YK8w4J-?El{lGlO2%lc-PVcI&)3W!^xf`E1)z0#93$-o0x_{-G zt#bF&e`h%P`bKzoykDDj{kUk+{~f&h8jsFAt*O=h@9=!S<0Z|z?=SzqI!h-l`(Ms8 zwFmb_B9`&)b@xBo%D?mCJf6K(UrvRv1?!x>@b2zi(YC{Bdn^A<{S~z`;EK|wBVP{e z5o4RT_3e?ycUA$<%sz4co)+PeZV@Ll<-i5!qPgpN&3hufea>hvx{&$f&eO`{R)Kbx zCP|&$vo&Oqqgzsd{Zbe8rtFj#+ixFly_IIgdfuj`;?AT^D}*P15&Y3NGcVTrZ_I`2 z=K&sn+9afhFEO{`_mQym?tNul97ujIf7ENz2sY_4Y^Z)`?b# zH_?1CL1ao&wAe?n+)MvEI+{ZcsXf$q@hPqTa!Hrj<=b9XsyytuT(6}sDIJ*ZlEhJI zSkOFIDC_&Zw+|Kf6@C!9=Rfsm;i&~y&6?$AH&&fF9&mWhJ|BGzPcEgLJuzzWDT@|f zmU~=#opHK$^v-H&6Q7N(3q-%1*LGaw9lHJb-DRw0n~Ydu8k>II347s`wnr{$Yht=W z&Y3F-%v%57-H1#)amrg_j>8h;g?^Ve_~i9IVV`fUV!lk(^Za@B)PGa-^Oje&JI)l* zpWALKCOqkO{qy|)bMKe!t$X$V&&sbGPn_^Ec(<%3Rx96PP1>TCyYnqozx!$0bcfyk z{afo!^!IB{;+OW>G(RzEY11pxJ?JB_W^JR@{J`q)yT-9~AH5gyZS(rva3fbMW_{1p z9;0a{o8BgCh}2}?KN@55qGHm_S(`d0P0bGD=DcwG{9kXT#JgK8JA_|$>XyEWZ}OY_ zGQm67d)rzoZRKCT>yN*$vUmK&ZU6G>>?vFQc1RRj9^3MiJM7P#V>*ThdRB!Q&Al+u zZ?V~z65Eoc|5)3jrB~@rayTkHHT;K+pirOz@3*~^|2@BQR&))I-qv|rLpnU=xP9&K z9^Pea@~5ly&^4yNkApr|TIXiD?XI-0yR`Ub?N;5u{gW0x_c^m8r%QR~?I)m|-W zPrDCgtaVuaM6KR1#7gEtck~?d?>@ez_WLV;UHJd&(+<07G2E%Dzr)1*^;H+JM1K-Z zzP_sLhCb88>_A~*hgCB^)ZIIO{`Ow^CmZGD!=HR{j9Ps)`MB%<-p7*<&aqN5iej8& z=rYl6;*z(9zKOo)ubMgbowaE1J#^-h=hW`oo7PNP|Kdc+Hl^du*R{51wkx<^b`vQo zX`IS3S6IR5lAyu$7K`g0NCSj** z*!8ycQqkfs6OL%lmN&hcTlK!=#^t{ug8zQJV}4sD*jC^#!lb`ui*@(P$a^;ve?E`5 zXW)CjWasu%lhiWOcy+TIq$k zH(p;k&*pJ@=v>WRD=R|n5>F^8uJU4*`N+PnHQwE&{^j~VB|fjLmqt5vOx-JBz?1w# zz_xSZsIsL=O)(Ka<%|1r0R!zyRU{n@JJYECuRlIL@X>eUey^~0 zDu2ok)9mLh0l$?TUMz4*y4E#Iik z>`s+IkL}*2K6B+<&}dw}%W-andnVscgCpGg?q{$Ts+=-vk`&q|Qu1$xpb0~+`HJ&m zA|ggfw~l#pxm^DgAJ^UStyuWx*N$}+Auq1nii#16JE^2QsrpK8ipidhGqSG8&cE>S ziz^IC<4<=oaBaYOXm={?dRdhkw+xv0t}yE~N{v9}YCWr?XU9eM0BG0EeoQqr!bqDLEZHaR_v z>+?I4qjTib+^zHC-~axcHu3oMcJ@t@o3(N;zTTMhQfR}!X+Ny~M99C6I-fu9d$Io3 zuMzjk#3Ij~@R-@*a{7IVhP13(%0w^8mnHfq{(XDj+9)Z~;FVkT=f|fE*WTS;zj|x6 z3_r-;y0x_c!(k6)#u_Fnv(=Qm8?B;Pq%D*I4``t zgPkSZ_5Rbm^pBE~x#zD=(aJs@68yb6F1CQwdVD&2+Jqt!Mo>|Px-X! zcUV$&-PH}Y3292~$tj%cUqqCwUU^URUC^_>#S@L{P81$@4lp?*x8Pl=-1ifUObfl# zZcVd4x`S7a_29J$s{_2Fr?TB_aFEh$3}`$!*JeYCvB=NsjK>OpcF1SnkN!SQl}|gQ zsY__rvy7FiPp?^!wOjs=ulRj>-@;>v$q~s#~QshcDLg2UCJE4U+BJ< z;f%L;n}SSNPumeQ!?os6aG?6jHCI&();OCQD``16h^;R@8gxF;GiKVY)^Pc&0Sayk zbL02^zPIapRZKRk!-aRtR#tJGKORuJyZf=`EA2J1Cf;mw-t4%avLGP(&EXXZ#(H*Z zq&7L|gtWAUZcO~q`}II@aezReXoy+-QkVL=&wK3im3Hlmxqe*vXS>*h0tcItMh^rLJCQy)09i z_i`?Spu5eE**rg4VkDDpN*|oiTkR3OXxY39lj|0LS15L+7ijh@cXcT>wW(Yv!I|W1 z(O-KzB>Tsq2g| zW?ipX7W8cMG=UQBcUD{3U5+N}-K@}ltX;WCX3MN6YK^VkJsalcrKKJ*7vIBrPw&^H zHPd>2$yiSN?0)k0q$-Y=oz^eXuWDGii@QzM-;>&R;j_oJxQ(&ZOJ>L)Pn{Tauj*68 z+5IQ}8VZ^A-1^-1;_CA4LTMF--Mf|5Qy2MWuVH%=dV9f>snR=|js&IGdFHsho>cp~ z?%wzC*#4)_s$xYIw(TxA3U1RbiWJ*@XR%<5S%l{M>C?gwE11h& z-74{C>+6F)j~^LK^I$)udhO{}^GRk)x4jM5RNUcjEcD2ALE4rp-uy|HTOU?r$hbwT z{#~;uyi1p_zIcOK>a*Cb?qw(R!p}Wlms+z`cUH7=#v5zHtiFvwd>ykEda1t9sEf?H zx2)50^2#{*?s2fn(P^!OqZj*1O zLC8*xa-WQk-}X7~+Go>s=;9(ixjHExrdx4JqOy}8>~h>@zT%Y6_J7mv|FN#So&Qr& z=~r<5zx97+?*DLEE=uTa!;^cuN3$Q;f3dEAG2M1u{d506%m07d|6kv%TswX1zjlca zJ1<|iP!IRq3CY^ITcj?XtZcEo$)@*@ z@1XtmM$^b`k})&+*Oo>2T*-4P6_S?lsHoj`bq`a^9s}j1u9Y6#Cf=>0qPbd+1$T>{ zS2KSkDWc6-;c&r`<*=RUL1IleTvp2L%Tv?kwUX#q^wx9g z18yF+%L;xO7FV2eVj1L}SU6cOewr#>x?|4?iNH)Aq2vbRDYcmwGxxqdvTfmx*a*vs zJxkuS{I^sNligJEH1YZA^t5T$gYr%&p4lX~YrFKs<7=END%g`!IeU7=_ZZY|g~^`e5@?XN%1J^r`n``RPB zu5C)KT7B>Km2buIzqw}UPxow%J2^@J{@)3z^Y8zzsry`0^Zenv_&mWYE}3#I8t0E{ ziB(Oy>$%e7Aa7BJz_%wFySB{=k)GJkRb0Q$af{Bxr`qYMyLL&=yf@pqXjpiV2VAWC(I|MkOB26-m4;RwBw384~&+ zQT09NWZAn1S8g6yCn`bNcTl0g!<*uk`lpNi z+Y#n5qsG>fSN}?Tjs5q}uiyH=|D+P2wlnNq_7;2dn{St_f4%XLqoU5+Q`&Q8%$zo5 z-&vCqN6B9=we`jJY4M)8JYm)$&w8%6Yi21%GJJpWsiyz%fp#%ptWrplqIvD0mZV4>R*uiu~R>h7g%lY9N~skLHKn_^-@;hjADi|4HEyLK${SP}5& zjm_HRe~(`O;Qah^umACHDJQ?~SjV4#^3Lf*fr<^AGP@0y&76ArYsD@dxy5%LFD=>^ zuCA0Bpp(?P<%z|^$*HNiLM&fw76jK#PR+9t+jm~asx3%0MzcOQ>rs4711swsiERgG z?#P|+=E^F|@A(C6;+HwPGOS|@{7aRM3YN59nsb^*>8fmQoyo61Ueeul&#rZyFO1w% zt(5)A_;2>RwN*;-E(Q_@iLj8W)u)JwFc+BAGTy9s^n_s#< ztoB^+{Qs=8O40`>xNVZ?Rb12IU>Ndp>&2TTvv_x2I3b%};5}VQV$KX(!__nE^0w^O zF<}o;`MJ?%<$B8-VSn}q^)E@X<=7a>!hO0Rw>8A}G_U10OR_Z$*w%r@_fZ?SYf zR@ZRih{6438pSgL)h_3ACWk+0N#gL9op|c$jX1Sueby^peJwnx`g`a6`1!93b+`YI z(m5mZETOEnat;5k{dVtv$6epLZmHC~nctt++W-8uW14-B=$ffhUq3$G+-kqS(r&-q z)2N9I)1;*NxHXEV7t3EZl{Gx;r=`5_;eS<=Rou)~+olSzIhO?TeeAJk?R(`(27Ha0i+gt--!zF!R%7exef{pzPb!5q?R(hQ@&NilCOP2a{bE0JBvyT^2{meZox&Gr+o>9M40BrMmtKEqbvK+nH}^$+I% zGTr~`cjpWL|2yYwo_LwfkRR{Lj_m*?+$KmG5g_rI6k|NbrM z@7wo(-yWZS`u4luW?R(KSLP&J?cF?S;*5n8f_CJ)d}%7})QR-wV!WEWYx-?@!JB_8 zC);`-5pwjITCw=spH+^Q`&AgKyO|pnU0UVRomqQhL9)`1+nxbAevPiH4)DBrd_{_n zJ1^TfN>e*JS5oiC?oh)P!-=!<9*aIYw`==)?enKLIC3Rr3x|I!|6|twe*fRS^Vj~% z=$x`+MUo7^=*soe$ux>*BvjE=Y3mRQB+no&Wx< zQ*~8ZJ9oNj?EXI{Hzv%K(MvIn6uRxT%8%vJ-ortv%l-G2JAY^um6fUfxADG#hhS2y zr|k2W2f5D~2c2G|&Bi;yV&i+I3vAK{Z*8hvH|xv1B&$oOTIV?Y|MN>_(d)w6n&%JK z21<%dpX{}|^x|9p-kB*&AFg~I-0qzcX?)cElZChX$KPrj?A9GGmkWA!*K-NuJ2^Xr z%r*LR&62IIE!0}7>UQA6OO7+Cv)qFgiRrm;@;ChvlRNv6r+v%$lb;r?$n|Ah{^-O{ zzf^`^A(mxF=gqI&XSC+bDu=aQJC`-dY+7pYWGmlwzIP4l9ak1GH7mw#OI#-8UuzU` z!}Q4=LHVPfl!UX=ZC)iOs(40BEHA#2?3uaSZd!`;f@*g+_07zeT)zA`$GY}n#-&9& z_;WVaWD54TOz|{5x1(EQ*=G5NJJbY?tZ%I1F_zO-;?Q@+X+iO*8o`1Kq-~YYR-P=tx-czjPOaJ?r)S#!K|&xh>F2M`#;HMVzgah3UG-s3W<$WNyG@7AxKuay%UoT{`C|3T5~Ws= zwc^yQ6?oi9?yt~r%|_O%b8O7eZ3A9ktK z_Oo5P6n1IWoy6oBE7)g0D4&vst0;BDPJwoIw`;#tzm=Iu*9#Q26s zbWe0{gs?!7(6W<8pRWIP{{LjZi;Mkd^Zh@&>%Zok+3MG=l=-*KUDwy{{QeJd&Hs{k`4SWgy^Ro*xcH=d)s-JB92%?$yGdp zJHzIF*k|q|7)lGhn?Y_*kZgAhdP?9LlhYWC9ZAPTAn0yByFyg#-y)d!QK}` z=HIW`HCIhAR{r|erNQyuPlAtZW2%(oh-KS$i#6ox4z~(;9o zl3hA$WAQb&4Kqr0)Q8O&V-wY0o|_yU znj4!PTkt(QX6NI&$cQ^dY{lP8M0nD6h;>JuuDc^|y7$56p5R%}wucqFb1ZY3mCS7Z zc21(3^~IkPk9n~l-zRg-?cL^!OZXDDvsu<%J5ud4>3Y{)=}S+x2!uqOl1X_#DJrtG z|6Q))ku#qrm{`71z4+!-=q~N-Lk~~*ebU_X?P8km`_@Xn#)rjT>(@HpPBzkao$QiX zazU!u_I1hM9n;lKcXj7wpA^6Oa6Z$?hC6)Arab&`?A_7h%eKg6$A0=#WxxOD7q?Vf zy?os{+ly)|XGqoVl=&VxFL=`lpKoicU;n$gKECec^sf;Q-_G;V+21C=|4Dbu>(ABm z=ij$k-~MUR)Beh=pNA&?F-uy#>P+t3(^uB%F7652VjF$P@k+_+w{L@Xt%^zRDmoe% zdUMm$Uk7DYW@z7aF==q!ZD0OtE&COJQ%SW=x7FX?Dq{$I*4i7uYqp24=xVvIHTQ!L ziIbvS=LGL$_;4XrB%b^2THey5vs@0A@Mv`?O0|62tFt!h_odXi337X#Qo2u^u|4&D z?b-OPw^H|9^Q}GW$Ny1=p-TL%_aW^M&9mobRQ;dWy7D4>+1>WZ0Sz|=!)Gt$O_6A< za9+)7R(xA&hQnUN9E*8t^YbTs5ML|#if#5(^V)+aJ{@WJ-@dJ!|N7f?ud0tr?68AG{;^f~w_6w3&((eUkTYrT z_1)KgpZhuc@u$Ca`;y))xg)N+>BvMct2dPg%m00t*xb(eVDJ1NTR1Gd#nx8$|5vxV zec7GY;9w}f)vEZ{k@x@Y`Tt?wef#2Pau0d3*yWeMY~@gLxX?DOqw0iAkgAD`R_n_t zwduWb-@ID3?5(;Y+JEo;*+enVeq3+(OHYcSFywx;V!IK;mTL~mnq7|G^}VYZ zw`+c}`;~p`%q#t_{>8i|Yot6r`%bwP`-bb;%-?5Tcy9GL_c)~a^06nC%hsi(h%hLM zs%<*z~t&ZeevL{^NkX4woufo{Y%`tZx}-OE>)u6eSEQz_>$$r9tYW98q?go;#pfgS+5~i* z#Af>xiyk}kI`iI{TjAQB3wxb&>S{`-DF`%p?7hI_JNs(z-Gr8^DY+R}tG^e@X1>^A zRVY63;RcSYYc*$D9@*k55O#T0+$E_#O(l($B2M|u-5I;5q+ev{n5+2FX1YhS=FD?m z*PhMfz2dk-Ks=FQJ;Mi`gELwWGj9BQtkrVA4ae&U#ZBDIS?gx5wH3c;xplVXfxLw& zmj#>GRq7sz+3@|IX~o$jJxR{?s}6lyVLAOqDN~wumw!c{gfqV@BZ6KuNpg9H8*`^V(kdh*=jyvN#m*W(-tVPvbSd2 zs~pwMRh&A*aJs@t#?DUGM3t)JXID?x$mQ*DRhj8{^4#*sM{8Af8?l`(I(}=N5by0k?|dRlYqbtG#yV{^aTnf?@uRFS{--j7;fH z^qzUF(6#So!tyqWsreFuoE2#jCq>!ATKiTTHoP=zou1lqU8$87p2F%-+M^4Kd#`*D);!>kAL;|{h5^fT-K^6r?YwYzvS!l zt!iH_J1=AZ@8x6jnm>n`4(v^?;QzB>HHXf+(w-Bc{d-=Wy#HZJGQVwEj{Jo?(|^8Z zwg0)tdVj(4Gd&FJE01Qcuex$I{@ndt-?rZ?H~a9t^ZB0>*J>T1* z<*v|#7Kf~m1DbxpudB2omtSxD@UL=Nz>#CR8507^8HKX8R!D71SvBcNnoRJG!yjFi zb0i2dE)o#Yf21ZOF@sZUR>r}1o6qYi6s*wRD{c0pMJ0C*@6p6%g34Y?&q+jO|NPN^ zZAFpvmxI?dwwLjJemT2xvo+`G4Oxe;-MAEznRoZZyrA%C+x5MVMNVFSr^>D0rL$N! zm+Qs~|Ib_Il`M5;?u}l&%}vd-=veN|MILUiMNhdt*_dd1bJ0_?3^5TkYp-qE2Vb-# zJvn+Ma!6TZ2lY_F3KjJ?b>HO?-$>cREe2gh8ABeX#WiYZ#xF@OfB+jRqp*37g&dhep zVwS)h6W+CvjxWXZ=6~t1PT=Lz+PT8>j}OFmrEaz_JL-6P)=i~01` z^sbwpv>121pkLiUY^dl|chZkwt}+_6}? zPV~bTmb>@ljw?0Y2%Gl0*YU70i$a+5v>MG94y>wB1>h8(UEEE+dPnCSf%Qj`*!uok- zQvTk1rvH9%`mQ3cz~@x~8q*@2to8q#;hvuE6c_thVdYewB%6Ide%DoH%lNN-ZoliF zn+oro-YpUADpsv?ryT10^x^m2_y5?pM?T=quf4nb-rwq$+;`INdM1Sl*Vk3^@pw(V zxH@A=+tXha)d~XDDvxiZs2-Z>x_VM4yIk#q@Ssie%YW=SZu{(GfAyKi^)Fce|G0kt z$NKv}-1B8@`d#P#{d~oCoBq!8g%7{aY<;@tu=~27)6(lso7bG4*OzgAJxC+N2i^NW zzHc?G{$5}GJ%8`l`}23aZh05|>||VOglWdL`{#n&&!xCXxL>q9@ccrf@^zc1v()SV zPVS2>T6cZ#uZ!W#2PW_Tce2ZF|F`D%m5;6ORebuaez8<;Q^6c{7db)wUH4tr|7fgV z75`BCf9a>s$@R@}8bb-3aJ#>R!5cIdcHL#O_DCFns=6)*WD1hx;(XNrP!Ipc8^~(**U(_o6Fi@clLADwRGob z-osfkVa^<4y34i-&)ABd3Mne3GvzW2lsF+RN~!mp=(cV(sSEqF)lgt7c88{$ZE)Koz~YZ z!sy0UP@S;ooU)P15}U^zCJL-xS*!`le_waICyCwJAn@l`Dvy#;@r$mjVS=aG-{my! zUy;-1=W_Ul*vqTGa*tmMSUk=7+S9@<4=S!kEOXT>n8I%+E`IHXq-@vqTjqLEhu1C; zls@uR_M+92)(d6-^$x68DOWhZTx|I#1ra4roj_Zu6)|!vi@EHiyFB-$ZdA-nODt=y zbK3jv=#OL1EZ3GXw)^Up?3yDp_e_I+W5UN{Zdn^%R6g~;r;(`DYPUrA;k!c31&hDE zvYf9OEBBZ!&h2*R%j0UZj?5KkJ>{|b-QsD#b*xw4Y?)rCbx2A1%-Z%<3pJY7N+dWs z&g_hHV;SDivB_$~tmT#W&fGC&2oSlhrt^BPXW`tbrGi(u zq;9=>a4ju8YW~fPD~zVI%#45hmM?j~X4c;uJY3xEUczU-%qyAW)^MZxdc&#;7M|!S z(+o@*rB8(#oKN8oTF&O|WbL&`{fUh7LoKO41}hRfXEokz4ZX%K$M?`Q&f+*%wdZ<) zwC`aHGj%2iqXrA-!cT8dqPh8LCEMxe2&`-`qPO(m)<*UT(mV-tzLa{E_ zpM6eaYcb=q`CfVXHkV+FRHE`j)(^tcowH;O9&>GQwRl-{CU8+kSEW_0B+uzRR{UPi z`s%7~qUV7(Dxa9V7n$V5Syd3-0uASKNbcVsQ<%W%QACB_Z zU)iY5_~1vUepf~vuK`ox*X~y)%WbZ*$Q6HKVz4NDp1%7_{mw6#C%J)2+cX_$Vk;{L|<_Rk5ti8CgUG}%Q{ZH@zoAo!|U;o;^ ztaizIIlGb<+J813w=bQu{AM|a0?(OgsUot1Defi}W_)@Zw=BA>^Yn>D)j|LI{lQ6B zB_}7dUnKmb%FkgI^j3RAiQ%&1t!_qT%H1z(ToD*^t+hL$u6vFMEeZ zZQdSGkg@Rl3btC-iIGpQyXMTaVJmp=l2c{sv8shzapJ9$D<%faeVG(1(f0mMVW+3? zS=EI`9)H5VzS#Na-l^XWqO6VcHY6~pe0rgN_nE8SQr8bNO-lGTok&T0b;G5R^`=m9 zfkL%I>%ZO%jx|?uX5HB#YLLJae8D8V`jW_@HLR|RlV5PpUf$T?!2U_F^@#3)XFE47 zpOoHRnwIX$b7$GtJIn2QeBb-tj{g~ZlT9l8@UJs%*4pMBZcGy^-(9Lqk_&IX`9WEA z&+NCAuMb$PeO_s+7$_~pv^%V*Lgf^=4IT{`nD^ZA7j1d=%>7h7?vIYyc{rp$>l3h~*Su=?o* ziP!I+-|dw8y7IN1O$+m-#I1X0CHDx0E2M1+KO!_mqxD0hF^j){mx7eo_HYTeh*Ab$ zrH2fj%7+w>+WyPxx?@Aiqz(p}XS>)!D! z|Kb&-c8)62|J(!0`X{Qhv+&>N(c?pT1rHf1~`Lbm!ZX z12*SyY+l(mea{C`^O`Sz9XSrkq#S*~HFN32xi2Er9QxKAbhmjUQ4?Bk`+DVhwj<&D z--R|Tvs2qXZ#`engK1OmRnLF=``LwezffKXdPY?W$k#?0aqN`rm)D;|i`WUSIcifAv}4`F4Ct zCR*P=NiOMmfU)}`EZfMV)H$H5od0)Ixc5P z6x8Ch%Jgw}$x(JpJ!09iTS>CS=H;J_7CACI`qI97#!kM?U8*C_&&lv$=47q(_9~G# zbphL(G_T}0H(2}Zo}F3F7EtlsgIU)^DygCOfyM=gF8hZ|%yw^=uDx-~;O}*rNesKA zSDL=tb93enW8N!ahj*CrJa*^}lE{ElGG33ehuw()|%DHQw6J3_^L9t z&pMX;L`+3QeQjcu`^s+?(=sKttd@{p_P~Bh#n!DJ%d#AP_}Yamt~QcC)4gHE{TPO4 zWy+dA``4}ZZ;YbCZ3v+{o3caU(Z|e!39MsaXq`hDvLzIr^pH=Iswq4-TI&$Xj)t_hj3e;IAG%=l)(cv-iCfoy0H5^Fma_itGLYwJlGKBTlnus694GT+5NPdEK)1Om&OB zCj$!SS6L~&l76b5elAD%cWC&97Tx?6CaO0ivmf1?Q|+1F5u?MsVcX>$T2fPIzX|Y) zv6!_X<RubZey#NCcK2%L#c4;g!ru#V-o0SNwAGEhZQIS8XI^`*yyRe! z*T3rFe6wQdj$0D54718uy8@!OR^Gjqe(my+)oTMEU%7oFps6-qJy=M4idWrs`PKUB z)|*Wg580gUdZ3*4Zg!=F^bY4G71dtXR;ZuhVkptHUH&%i63;UKMbiZPOtz_%R$lGz z&Dg*{sXDwmef}={Hv?1 z4{rxbZAgi5QWZS1s%vMt-od0}A`AOCQ#CtpAHK$+Fng{q*Pom>*Achck6A)!gJxz#_{GX5g_kV1()BeFR>(;X`Coe~~yFHh+`NM7hbJhC) zyW{^~t-2fkYh`@h(d@Xo%jtPt3pxen?0Y1?@6qZTvWy4P{qNbm_1X1#=c7s5`wp!y zyWM&F_cH0ZZ5^}RU)~fsZ>kNh zFj%kH_o_;+IxG0Vr>1vOoRS=lDUW8HcH6ciRsLE;ht=L|?YlR|G)uqC`!``btIV89 z%KCl%rI!kx#Xg@JXX0x2*HnCWoVG60vI88`1$Fl(G_dTLIX%5-<)P%c5n5dS=NKbG zrfaBH+|Bb@dNs_&&m{iUoNJe4dr#fnaM8eI>G`ksbOYHJ`L1mhJRKWQ zo#PX-Az@*;wR_*f0JjtRmPX+vDMG)tH=62)dgp9>A$FsAC9~!-D^b0qmpL5TzH?5k za?IHjRG6-CY3ZcoL%q3&Ibssl8uaU=s~iuLG%z>aSD3^6@}ygC{+`f(S7Lk$tK7GV z&3Mcb6?Jd#EcFcrDqj$YoW6 z)Un11X1jx*N4lQY;9zn&^-M5pOKm~6)U97?Av7_I2 zX};`tZ58`_CdXcXBEyM0#w9o8wrVgKM9-SMkEh%-AoAJ!$`*&g<)x-J*je#Yx@PA19oxXxl^ z;Nv$@kF=-IL_)+Un|yYURk72F4f^Fd?NShyo68!q-H0yt-o-EmRT}&WaJaSd^&93^-Px)mz{O8~Nd4c!+-;44;(wPb# z$HxEoAzQx8sQpmiLtRrwCAq2}hvf?rUf-VgjQ-qz*6nr? zTcEVMkl}LQ{4=hL_a5~&5_H@;?brdGO|`YGtB;#po3e#1HJ`!c7xRo22hM$2H=V1s z^rXxNWp3sv@r{pl)}-Ey^gYAyD#O2a_X~|;Il7o+uPVsq(tCYTZvYK=A zz8~x%1vQIqRJndDTi7PJYu1T)t){*-Dw*?S76uPP~^EElbwsXifhj5fC(c6A!P-7l+l%kGIS-f4#CWd+o#}Hk0=H z-m=;;%lz}6nQc?^dg>l3yv*tuyI-`i_vNfFH@ke!P2hU^wdnS3 zTerrXC|}s2d$IV^of!6(GfoT5ul`_PlCfcit2wVj?mTN_Va4J_w^R7;Zut9UZ`5v% zg-;Iauh=~8dB~^l7E`?nuU&L_QzGWbyY~pI{e9ucnnJdu9SRqhN8C}%*`0k{YIpVJ zkdB|GSJ!YWC7hh8l#{+@o12v1`(-Y^Od;0;lwBU)TPbKBTp6{)a#fY%k;*UAzFwD7 zW`7p4`eWs+ZG3ra`FdoOB}x;7qS}hm85cI*__bvb%jSuUr_Qk52w9u7ef#u1Rf&o^ zpV+exf3bS$kRlzg&tM|R*bl-MN-S*X`Z2L0q>_(A4UQ@4BZdo&rmw)$%LyOzDvpm>-|68_x z&AWbqhw*bG>)#xio56pD%lM?~{E!wOe;(UcFSnn+!2h$&+0}2S-sAVLxih(M?&e?nU;GoV zKQ27~pZoQF&h}|fWnV6>zuBz!`|13Dm+oHt=zq83?{WK@S6}WPDthu^;%fQ7JGA$S z{C|7Hx!?Br%JY?<=kKY!BiFt*G4A~3G`?l`mF4P=uK)XHeSPHm-y2{1&)p}@&?jT{ z{?&1tcQ>ZLD%PuivGIA`?c)2N)bstyc^`had0Tz{S9|`iGas+-|9U^>|HjwKp_%v2 zSh@K4PI>Q>yU)pS-=u9)Up|)oxqQ6-v+n+fT7o-%1@>FNwt9CYR{h?;`Tqr&|GkR; zJkR+1ma7d6Ys}gf25}t9i^y1bGG^=Loilts+{=D_<<`TA} z?0l5KsIvL{@|(sDGex_Yr}_9^;o$so|GE3)-&;N&xWV=1&etzF-E;D$&35sv-oH&< z?0nUyIJ24OcA9nOoc_`u;imKHLGre9YmTRtaYX1XjoHo^AZ7l@d!@wHxgBonuXVN0 zxz$sBXo{_{u~@s)OY3hKYp&YYAr{9+o)|0#ag z)yWG^{PezZ`%;WZDIeqJ181VPyu92#<@qz!O?MNb0>WlAFIQRqsE@nEIzin^Yl70B z@G2r42;ckt~`3mp>bzz(havwO4f}{QA;lF zu>G?0{Om}!Jm=MV`fnXKJgi7~GIROYB|5@iCqKS+V|iuN`Pz4n8>h1Ua%I?6C-V53 zL(Ao=SVqa@seY3V} z=}IAsH#?p^3jS(3Stxjovxeq}Fx?}}w*@s?c(y%c&kfPo!CK|s)iGhi&+kDG-6UH4 zr8o@Np35redf9nx}M0zt;xH!kd`XfkIxw~#Tar8Dn& zgW}5CeQNa@5qC5R^xu-f*MBRNj^s)?QotQr5MxgfQxOjogGad}fPCam2yhEid`qf#{ zFN%%bh5LS(&;Ol&{qM`*eIGNY+dufj|G)oj^|jYt|G(rauejm2{@ecF2Yxdi=(P5i zu_}0C_x!Fn!@AvH`Ksql+cK4jtzW}UVAAaUKd#q5Kg2CpdGosMuZiKckB;pR=rR{9 z(`-;mO_^Hie_yMwzWBFq-w#Xu%1e*u*Z9R>_`dh$-2AjO6`AdBS-JPl#QvJt?7lCh z{7YZ?{=aAI|16t4-&!)xDzWZvblvAii^cap+4=v)o%O%>`d8nJzV}tkx+{>4-A z*otZ8&#t@-w*SU$U-#W1z(!F z&)rg}{qb1--`)Q|thvAWXSrOJynn=SV$k&Gd^QG-_O5Y?zohQ+vc;_q>@@n4xl3Bb zL%rb||BQz-f?ZM!6t*7QHsz;NqF6i6>7YF!Zcn=!ug!{{bNISf>OCpm*kyOmZkZ>zVCyn&?JaDV9^T#9 z)+M;LzRATQq%YY2km>A+F7Kb`Xb1R4{i`%-S>5~pP+@YB=E*yrA3v;*2!9r>;hhxi zvGYQha|G{tR{eFKV-GcTPWG8~B5KQ#TOACMN4Nxp_^vXB8dx5E7P2`*Vdgi@3d5Za zMZ}|>WkMt|2xfR!Q>~m`#O4sm?tkxWZ-$G z^C{cMeCH!YE`#%%UsbOZR4ftvq$kUpf$;;4|OnGew`J zymXne{D=WxhsoOIm6zK$zAUJVSgD2djhSzWAchU-StkrWl4VauIcR^H5SHsH`;ryN3{5omMju7sX59td3JHKfTmi#yrCqI09VDG?Vnd|o1phNYsPhBW@QHLnX^*o zJBEagE{J}i#+l2Nz-viQrZms{n`TvKV`trvgo~tgiFS>nFB0}fV z{0*}%=a&5XdHK7|i+$g1Z``_W`|IQXhqtyn<^2C!`rG6-|0B!tMaIoZRev77|Er!} zJNsVs-L3Mweyl*FF0drh@Ob<@>)ozrX7%WF1C8qj!&TY%hxc@izyk++0U;AF) z|NhaxR>wp1;|%>3*OU%xxbAPWf3axKxx$0NItQ;S_-SdESe$%f@g=snEn-FVV!;VZ z6)n}Ru3A)iziSM=w%}OQe3kN!N1junl~0^7o;_btQ9LhB$Cj%$e8+706KcY<_T0O$ zYjME6Tb8XJW}XXuUKrQ9zS*g}*~aaYp8AZkskxo6YT?>_HyIh+-d+kZIgK$wi4o=V@J zQ&+SEl~V7tMoL6%+Ib*@t?A8Mjti&0lzeYkUv-7o_0*yT8zcS1CBI*?6c*Zb@P_elx%KlE+qE;4lYKwG-cf#Cch?HF zT9>@M4aFzlxmzn(f4=ip{i{oqO2%5vJt4*UE0aV6Wb0?VSMR!J!nysxhj5P@e{F3V z78k9~aH$p6c+Bgy(c$Dyvr>nTOI|)*5-V>O-w^n0UN*m5TGz28H-js_oFPYDnjb5z zHDt}7$(;9bO4(hF%k?rj|KBJ*yjQt-^R?{TzQ1lR_`cJ4_451kBHy_j*wq{FrlvC? zc~YdH=!NOsYwszS$LPF{Y!&ToySl<6>_Y1X{d)!>YzYPSdYyOfxv=G5;ge^0A$+^@ zN|A9+^Y*sfj9<#j4@pjJTNZt)@>Sx&4M%c=<8GY1mOk(KOt!8Gw^QEz)|{Bb6W<)I z*|XyK?rZA1qP;ofT-Qy1-FjDP3FF5HH)c ze$vCDcUDaDiGyY7y7kc;Qi=^%olZ$R+xD{fz47?(X1k52T~=h}{CK@)iqH!m z?wXcA^Ck)Ec&Z9bv;TEI|Hr)aKM!1==gaRsUs+!BF^}~`#cS;o8Y%}Y`bu81#xpZq zumAGb|L3xFxf}PQ%Ku&Vzq2UVflaadzqVUCm*v9Easqi4g`YI}Yd^3)zyJN_{g1Wv zACBiMC^06=8ow^clW}?(kglbbv*Xpo@VDU~@0YwjYjx>L;+Z`!4`*Gty1bV4#r)ro zV%OKdejWeq(Db+8UFANnIDV(*_1W5YuZ?Hl`)%r9^XqDV-5twaQ{?~tl(#JXHKp5A zp!1k+(zHrr|J|Q=NVUEF==;9raw`AM80F4$dRulsx$%2l^?L)pLOpPY^v7|Ve=&D2 zu8u2vHE;LtJ5PIhZYL}A=n9)Yn(6oer1L4iZCT&-y>AXq-}{{T{Y&HG_n_9|=6^H$ z@BEl}wQ(&+fd|7Z{fWtIRx}^82$tzyV!32nbOv*)MauqXZ=c=HQf?!1rLVWd96{Hzn`fA75wqzQ#acq6*_h z0S|`B6^@dP%tg;L%Wu8O6DYVLb?mKZnoLU6wwO*8M@G#ZYrU3iaI(4On#joJ@MiN_ zhN+?l&%BG!-R+KYxWMjTnO`O1{9B9E+Fvp2WMy0&QI^?An~PdP5@GKurF-s>W<(e+Np1i76VU$_7Nt)m*d zT|ri9&j~%A?YlNVk6Ed3&SW*uMU@wP)1Ke+J@wSa?NFjj$#!MYn_+zlO0Qzi-g+>H zpMTQ~%f6L2R=U+pIQ%t6E>huQDSPyuda(xX#xKHG9yxZUAAj$&`JKbvM(f7wDK>K! z9jRyv&yW!7H(WMHFl16d5mU~EfHw~UoP7S6EU+xe3%ENsU{P;wZF0HW{N2jVbEQqS z53UzjXtU$2p4?@F_6@vVv*x6icuUG`*#DgE(Hbs?lxO#Jd4sdHZ5yLA0@mKycx+!$ z)r>|dMrP-wnloOoot`*PPeG5@-my4`K}^W5V*q^cKJ+A1$&4}HJB(%9d6 z@*1|-6UUnmU$byN%xtkX{pBHr8xwLqP8D3eQeqo-|LJ+gj3={XMY?4_ue+Kw>#ecL zOZS$OZvFk-j(IkZE~@Iz*z)3mO6&58A)N`u4n>yEvSu6OL-%dn6kR>>TUX;r%|td` zhvySY*qOCn7AtP(^7PUD?lGe@ap9l!Ir8y$m(NU8lvG3r_Fjl^Z3;dv-5xU7Mo~=+q~&YG(Do>6*2F-?D^Z`rM1sH+*Ztpj6`Olpt~#Vzm-7C5*-KILnn!G#EzIBB z?_HAayi}t20w0t7#BE}~-K8sz1ixVXzW0CK{i}25+s}OcBf;fbj^pANN}QTsugXrj+OIZVd}b4{T2f%zy~rt{Tr=g?pPm)+-XM9gTgaPRJQJs7+E2T1 zVaeyT^jXUzKMQ5Z9J_kqnAp@L&0N(!Q;+Zn-4CZPwVo{#T6t|9M^jirc2d}uMSH(Z z5;W|UDXX=J_s(ad)is+x!YI0l}r; z?TWMJm&EAa*?mA|uko@Z_vM*pa%#J8_&&}5!^0x8!p%S8x#op6HCGbCyHoT*mm{Wj+=8^DsM<7Z@SrbZF%KApF5SW zFRbF#{p9zkOm2JIx^A_J7k(@ej#IhpQE15Pv&dgV*>OqqACdE33I*O#(>pkXw~M~q z-L=z4+~v|q^)r%r_hwaz7%KhWAexeqv&zFsf`?CIb>)jn{oBIzg|j$9gdPYB=rge#oE;g-Ya zE6FP~csT{yCKZKmlNQ~cu#OU9GbuL|HQY)ZT~oC?LH7< zc-!T{qtE;d2ju^p%-{QBr@p+@-?Q)j{F|Nc%2Zfbd4fZD+RT~_96ip774MhZe_fM& zoNrCo|0nG6KX29ly?i4`MV!?PR{VmDKm3y z+ju-KT`;3#?`KfU+vAwz(tW2c@B8`k`3vUwzrVug$ITbq&5~J~ zu=VCmg+eYlhb7FWZ;b1|9ZApsbEWt9Mx_Y_TWy!E%aLDwNj?APldtuawo2!Mzn=_q z5->Rxw!3LY=(nBjK8`JaD$0zsRFn3f|M=v&Uz8!^F54Tk85ShZ^ZCW4%gH?bfQwR# z*%8hprTloEBe9F!A~aWr%j+y;*GNnedLfuMFHD6?&2|LOKl>p6-5OBAG&A>^ z)rAdGdp_&@){1DkBQ1Qsq%-AarN^!3M=sbtxoh_F`G=^fDMF0z9&vl^_fzOE+GyMO zRanV&TKKBBO%i4YN^dqTdVQp2PA!Y+B%zNw2Nf3b7P73ZYF+#SV4mWE-pxC=9(eGoZRf42`Fdh!8J{T$E;U)cw8P!yK%>%1okt5@6ux-4q})!E z4=NMzZcb%v~JVrXRFQh;6yi zalEDC5!bI5TiBXaLN7R`U;BLH$DSQ}g32BV{u^pJZNB9yUbAL++-!70)_0Mf#kPiT2|w<&2!A9%guA-sVGXrY;tF{k5-Z z)09k{Bn}Jg=3|t}_dg7Fu1k)`K61DF_D{IH_M4--{GT7*`fHk|R_Spc5dZg!yZlb! zZD+k*EDZlXeLFAR#TgiIsY(06OYv=X(M!4(C_J$F`v2qh`p+G|?>#@|Zu_s%UB2q} z+yBj90DIo@H&{ z_TA-2r#`qm|HqfV|IV=gf7E>a@AuaN3wPi3;GBAf$06!}VS1KJZbR-2v(M`J|DM$G z3Q0vA(&_`PRIXcJeb?Q-TXTe`kmml9_sQ)#D5X z!Ef0m`M=Ki9yLphnN`AbJYiWv`ocGbO6z40ZxEMmV{`pDbuz1SV>5fs=}W&QUHd1N z@+ho)zxKL$P>$;}rO>HPS8^xKRGGJ3xBErIsUw?r81pe`OgW;$?Cm09`NXe()01oO zH$>{NIqfRxdgOh_?5tzehq7}fkFv7^6YfYIe;c~X)pbcm)y%s-Z-bqWI`^+WsBn7C z!nlnQ+DBB}kKZ(2E!g1mx-!Z?@9grz>@NlfRh|p%^jfI0S|}nRN%NTT!3!Val}_(; znHLZwSNg3w-EZZ~bvvH4a^+d9x&5Nc(c_?1L&v$QGe(Q#cyAxy6xkn=;oB`Dwb(JJ z<$zB57ekLPZ>D_Mo1&`d%5+dIgs(U}hDY?ziqkVMY@M>k|8P)d!uLfBHmlb+>}=d{ zVDGoe2a<^}J7#+?$O#H7}HGrixdynHH{=A?6EQo*Jr7Z)7YE55Vp z;hy{dVQT?YWwyyI*V*_>?~H@d%p{|&uZ3m1IoXXuu3ByHktkZb+j)cV0-4N1i}oqI z&t{66FiF01)}m(&Y%3l}bo3_u(TThlamV)^=fRV2er*p~_sq;av$rB`o+|h5M{HSh z7avh~DqXU3P57pJx;d>JABujOG)G3{R-Sn3aE>$N$GNi~&cBMd%sKDXO`FB%p9VcC zHCXZMwB3#mk)apo`X4_ent6WK4)ec7Vu=^~3h$knE9%C-d4~Ok4Z??9wpeYLb?x#N z>zglcu?lYETl4GA^RIWzYhOROw&B!!7yXH53w&Fi=dBBLf2{Fjv1v*Cnj^XaPd|FN z96EesM{#yrv&^w&yPrDh+w6XG(%}Zjp$juxBNwJ_D>2fNVRo{Go&T$(Z$ zh?G1$bNc-DDVO5Xc1&vO@LIENyIMf+f{AbWF0~3+zq$I!)i?FIy_-Yat&L}ElW!gu zl$p75{mZ8x^II3iYgHdTHRs0f>Ju6hi(kxU`rO;6UFz8s@hng6lxnlkotd*(ye4Pf zDps`H(4$*_cK!Z0>2-h1ZyQXTGNWqOsh7sf@BP?T|JPanPo~R`$5-C+anMv9!vpsHuaD-}U7vmb z$G7{}ZkK+{(F}95|YT1v{59*RHtu_@jJiZJIUMEt}MK^ zEsQ+)r;jc;n(+*Ypk`(-KNe5P&j z%ARA54FOiWMNhKcHS9@qmN+`~zLeqVE%(m6j(lB|b9jT)vA2Ssj>qwAnQJ96BjCdc zpU)i>eqB3zdXCB3WE)+iIxjNxAMysC%alHI z;%MBW;|l3>QrTAhYMXG%tz_lz?{$og$b`6)4W;aK9PDeAl)+--% zxA#g;uQ=u|oA5nk&aAi_*Ct8Y*{!y&PIun^#wf71np61s+ijuiU+vCV7Q=En;Lf2r z^+#u~I-0C8*JcOD>QW=dL^quyDkeW}`CS!KX4zI4@T=+CrfF62nu|FOXT1oXZ?;*} zv82&_%fuD_pWnT_n<#Z`tzt_MYd6>DE6-P&rxsh^oMWABvQ5wMlHS&YXf9qCC*vv#iqy{lzhyuBT*1j zWH))6ZtK(*zV;2|WEVAaA>3N7#aej8!~pRg+{&=K1SA__a1e_P&@} zknH^Cp~iu0OVz7i0KiuSPJatR8r+jl~G-Ou0m>pvV2On7z4CeFxWH0u86(#4&RG;!z=o&-Hm4>n)$z`_g|39tU zJ@3PUZoOUiUGM+9^8R1{^?hgatg>^}K@s@JNX(wRlSww(CTL9&Z%x_W;}b4Sy{lIKSmf9J(@TSG zt{JwSI90kJi{U`)BDYl=T>kIjk`B>rxAl)c*;v<7@1T(6X|QjZ?ET(1X4|V74f#?M zm+tFWIN3qHsZ@W-!s|o*9;sC4Fm$)U8#O3#NSzySt4~Rlz_Y z%S(G|oJN-S&gr(&H*Tyn>*k#7GchLfLO_^L3S-H>53QFRGWhea9k=;?(%}Q!r-dKh zddmK;+@E;w)(6FkdcBt#f;SKUyB(|&m>m^0xmtbIO=Xvr6GJ@pyhxyfPdS!0@+MmK#w`OgF zj@&Ijg;+(l*v_^pJ&%dM)sHyHw6Ja{5nuc`M(d9S@70Iv8*Ei>^C(TWN$%akz4Z3M z7$L7Gx3e{3_R6VNKFwPzoYNG#`ptWtwhX2nE(aY9gpR&8&Qe*@k=UKQtzu@tt5*eX z4I5^jJgyZ3Yg76*h|XNR+NnI}FptuOj;^_C%0VaEeA`xMG9(1uIAGn$`J+~Q>AlNs zodS&pYkzKRUio=d&4)w##H!E7zIE%ZdY^msSDK$*Q(Zyx+5poo+mAX*Q#Yx&zV?20 zRmZbTud+R?;dR8FC=snd?MZLeo!2?0y7S!}IhE>v%u_kCY_F+K-84}_EO^BMlg!X% z&K&{TcF(Qjeoe`*i8`gt`0YwllT{eI8agYNR5%H=8^ezbm<I$iF4w0&P%WnQq-xVP?_2Kl?eMda2`ab<#7M=fU_Dt*k+sZleBQ?C6WzkZ)i7=koE}4p+iHr(J6;lJ;2myUa#G!?0|DnpIVr#qrnoezsbN-%jp$ zT>rFp|Cd+t^=Eeq&);_@{(QwJ)AHJn#ruEHuVbICR~hZh9kcH|+skGC^4InJ({19e zsBoq{{JZt9OIG5MAIDlfSqs}3w%B}H(<-17$#Sbdvb;!Yzg-KG_c9UQlea*fz{m#vRZ`lTY_HAS?zWf2QszfQNai-*uW zIaULXGqd;Iy!mBi@Zz=2(OSDW=FBTM6R-|yy%-&&rM@)0ieFLQZ61GM=!$0F_h&cQ ztzCY$uk~7Qw6k=3Vouf~j!9F`e{YzjsO=>9~GCVWZ@liRWgPTP;^j);S=5^4E3K zNmpB!ZR>Dzl2O`mLC4T4;QVWujS_zr+ZS4{S*kE&J*U&3_Qujh61$ZGK5DAYy|`-b zwE1hU?Fu=Wy@-2#nuU9fR2}C40cIaR6^6m}%yydw- zS(bJ0KOT+CEanGRJ(afg=4G)GiJux$S8&0uXhvL5RmbVC$)=wjPfeaC`TXY+rpB&y z*Y>;cR!*zDEP6AE-`94X?Dj=ruPSW|)t8=F^*SirXZBp**;6jdZ&23zjLQQUSeLR|frX>pqCT{;Fpl4Vv#DCCDWW_cK-AFU5rLBA}2mFn7 zqJ7WnH;GK@@R)w@d5NsJiVsKY8`;bVqdRW}l_yr`wFt?pRjhJxKNF#9G=JK2y&L?S z_EeqqP1l&Ew`5Va?sA<6x1IJHPdzHzpgLi3#Dp%t()DZJot|`K={ad{J#W4q)pY%R zN0sD%T9|PeM2ayKJo!*Nui$Gi>jUoPWsCw+>$u*ldtG|*uP>+H{==U6ziwXN_apw_ z=IwW$ANbL7TEFuD+4&z6SXJ0q0uv;Zl1|U?>fgnX;mXDN>Ba9@2Bz(ID{t5D`Nn@{ zZc^ujmKm&ZqHJ@VKYwd{ZO@>PD=|gra(Z9y4%>w%Dx{POo+_W)xAf*S?Rxc|BCTTy-hQCw=wa&jx%|hF^AOD=uZfY8m(a+4*}u&cWhc3^M<}_^z*b z>%Zrjdfe~OmlNmxUVFawdVS^dmvb-MiJTXGlf1s-O3qB66CUpF=sTpb`Bmk{rHkI*IkDePtTl@3%ObHUFV-L0v|e`KTE|apSN|+9 zF_QdsM^v-eoSAvWG^wnaQ$Np=ihcjR{=%mtovE9)6ds>!J6UQjdrpco-Ydn70 zl}ly3zHn_rR^ap%Hy52>dU=9};0e{BWsKFV>*og+-PqIf`O=-bJDKIP%s1~-&&_yz zZNW$GU%jll?5k()OL6a>UgbT#_?K~W-kM)=Ukp}Mi0quA+MU@u;Z)@AY#l`=_QjD` zqkVLyn(}Sbnt%90hWaG~_Dfxx3&Uqd1v7NN^qVR#vuFXsvc-GtwRn6h+%LB3y)n04 zUG`#Pb@SA@0cYx1uPx8skk}y`GI6=pS@zZEcn@i$Z~pTvIefoOMc9>vp?|HO8t%Pz zhVhhfve1DIQVuQ8<;q)6-m}s^p+3u`=+@TN(svCK{s!|2EDcbdu{8gNqUw`qonr6j zrf(W`H*!urQk*(JAyxN?d9Y1X!=!4Dm{~U!W1OR+Bl_0<`>H3GryY^D-Kw%MWUk7s zii?)hd6@NQ@T}2sbIWwz+*kW9^}*flcFWc{H@^e6hxV*-?7EzB@~3H zR!p^yk-*b?TT4u*{@m!&cQx|P&U(=$_vWo{_2#-C`9I09JoVDNUlXj|RZc4Dyo}R% z_|&?%FTdzx^1Hvs3|x8Hv>G=5apBNtKH}B>t;VjEmtplZkM9Sy&Lo=tc%abS>9W8- z=F9=H;zuF@oAXPK`8*1m)q348sQiJ>#=@nn>-m$kQ`tkr9bPXuWhdEswj=Y{l?jeV zFCUVBrFi1fg`h>t-g~Slu6$Q}Ieo)bF45#ky7%VJ=K3l*w<;<;$-8OK)LkhD9ltB( zA9vntwnu7q*izNcS2ha7U-$D`ENitnZY=ZG;tOxE(-Jga@LYB4p|zJ5 z{xgkyY4bH~S;ZNqV=a?U94iP@XDL~3lc>01S9RxHCdP|;LWlKLH-0{RQZQzfe?l?0 zl8}YC#ZTcF^KD_G&yLJ|p?d!R%&Qi6_FC_MSX&>-KJC^+)majZg8lctpRnKYYtwI; zpR?3${@wonNBMpAp{xFNKUkl~f7hIqw(iivoOKd2TE0ZPu77RiwAuc{lhbl_6&c0v z|35PS$8WvGbe7elb-|bW-&IXnEIzMxb@8Kh!Z`u?2H_f3Iug1wco?jVJ7la1GVFie z;hn$d;9y8tx>!4tKOLZ|2TiIv9_zB$2-^W`z!2ME}YrG zb1Sh*>r4Bt(7;26JEop^a(c(toL-IOi8~HlQkWEUb@R)ptr8|4y#j`lV zYxX(qn(z#%tyc~5crRYd=vJE7%eO7v@7f~wlj=d+`nuj|c$*0-F_=7ko7T^)`Srkz z>%XqWU)cM&NbJ!or`k4E*W;H$9&a|-#jN&_ck^fQZm*uR{2B{aG{jm?`RMvnbJf!i zA)i=Ys^}^kd^xwjNNY-7WbY=8#^sBbC?6BmdC4W7)3S0~a=qVj9WIThHCc0o_O~&r zHr!a2li14}Af$Yil`mq+GO2yGnJrqpC+%KewP?F!>y@kRzt`XP9t(L1Mo7*xI4uP)nEppj_ACi|pet!`7yxu6TloF)f2-W=1v z%K1jMqJnFAN~~U`s`n+&SAMF}S2yo@7ROXsX)eSU@g}Kkwx>XLQL8eyd2HUS5JrvD z@0STJO75F?XaA@6Lv|YRt7^4oPBT=@V&;uLY-j)NW{t{@@47Fy9hux(6`XMK^08Hc zoR5PZC~sVOT3zJIHLJGjs?aC@8*qhVbN1mfCn_ zC12o@$`3A2K2~mX@jANeqe|P_z!Lyr=vjH+#jCrQz|v7Mx~$&=zgCK7IyQYbIkDgTMsqeFd*J*Vq1X{BHZ@ z%yPT`?*D(5$Nwz7UyzXfdu9KwH~s&A7tX%ADAkqY=6%{I~EpQ`8S_aiHX_F+r*jW5L*ZPdFvfFZ>~9?b8UH9`&9-eo6T`<&rfXM z`>pxnkLbeXsyfJ-;}X9NZDj(%-g;6o$2R)Zho;l zo;X*foLzhJZqAR~&6P?@NfRr}FJ1GH?o6zf*?z1dD{Y|*hg{|(rcE`j-zQmZ{C)3> zv^~G7c=$Gl4Uf$)+awzv(yKY;-za7+e>-#bp5CRr)0ViHifxWjpE!$a-R5s=ZU|Yw z2<4l3gs1o^dw{fY_Eg5(1|qi7Atz>7cuvdF+PUTGt7Y-AhL0xk*K&nbG&P)leqoBw zLu>#0v;2iZ)Y{89e|}~ikzfBev+Bm#p@=d%5xyt|K{@0`4KT?p2;5JC6&Tn^K&eGrlBO@YcK>T=QMyj( zI<*%UwSS(}Sx_1ArS8QlmXg;qxs#Gpc1sj57d|}eNzdUfKZUZ*L9I32sR0!?PF$N* zdD7tfO8u43W&~N<^9F~$V80Pkx2{Q_FJ|NR&_dTm!eJ-5vaN#(I+veiOG*5cn|xTQ za%y$%zE$rUYi%Z8lwwr-&OI&t7|*xTm-^niYZhPf+v3B=+LFHbvd}`kDCN}Xg+IL; z<$rzQRbFz==rzNHij78DzSI4=Pi;JXFQK2ohm(EADU6K{{1L!`_Zs{TbO?B zLGAmWzFq(O{`}92-RJB-Jm7v;d^^5&qF|?^hm!cR+b=AGc#Unt820^q$j{thyxV&J zul%}mX)SZkGib|;I$XET$P#Agi1~S<*4)0~!g9+KlN^h#EDWFH*v>EaZ(jcYdw+MW znVr9%Rp8mq_Zv&!{Ve_QK#-AF_>6}6vvn0`uO7UbmTsK;?AR_9R+U}PqQ9w@*MCs1 zm%HhB<=oX7vUVj$eBXNXW*n$|m77u4uDr=3nDdB3?YxP{mfOFS{9U`1zy1>&!)Now z{nb~iCT534O{lTd37yOMVAuXV|917ql|Nc1Z2u!x-|n^die|Cd>61*f@2;yka#OWT z-tynX0gr?vAo3-h2Dz z>$9f|-unC(aAvhOK6Oo5E|Jl*Uhj6wL5UeR{e4aE1c~jd5&U2n-O5!FChWANph|Bo z%kd!ZIhB`}-}Q7kwze?)>WVG7YbQSanH4NJji+ANq-^sWF@}hc=tuc=Wh{2DFFjby zrf|7x*0srUrnyVZ_?qjP_dPmsV2hVrcV?)9(p_`SQn4<>X&>7qxxK}OcQ`*QIu9hw#Y0ohktzKM?3Zsjf{9_T`>6w3; zBp+AbEoqu)E?J_#(vFGY%gWi8cjZ-OxgIxqzs}UvcDC5fWDhs@cJUJF1szkKuxlzf zRJSJP7?>G;uRK$}^w#q|_qBtkGq40pS_(vMSSWX8uBf7b!IxAa-@Mi(Z_XTg$$WMG zE3=atFGN4AIHzRzO(mj6Y)V3#$Y$0jdi+cN_ir=r-~DFItD5Uk=kGmVtLf0TYQhW$ zCw2~&6pjnqWoLZ3CDc^ARFLIh7*B3?v0#qlmbnb=1|7=VRl6RYNU?Tcx)sC8d1;YD zz_JNklUiB?gxdI~O5NN1eRJ6VjmK)WLYHJ(y>ef1#d=Qhx4Lgqb^G7v7kf9H_GeqY zjDO>e&6<V6VP}rj^Xtu@n!_}M#3=4RftB)N$v~#(y z`po}4?|C){JeL%=`xp6r$MH^uf~W5JpZq<`Z7026mlE;o0N2x3v-f}L*!+E7`TzF) zKXdng-Fg20uJ==F`)yutkkWO(`}e)vY<}+cT_w%qZY_~pX3jsjiFMxpGvYF*6FxuNU#C1{ zfp>-7Je3E3*ysJfoi8?TruF8PrdwWxz7$+rwr1JemHx%qtIhcQ_kWN)e#lA2qT<1) z@3D0Tz8j<%7!(*hT^vK6JlMu0S24}^bL!9M6Zz|&y#M#}y+%+B$1MX7dnTqUQst7{ zZ|!+!At30LeR<-~>iwT3k5_GE=abv>%IBQj+(|13zH#d8~jgdcUCkadiBoK z%VU1A;Dn@@{I56I3_6lNPiQK-`(E+Do_WiaCx4S&`*4S8+x_dV^A`OIh^^7SelA$H z`^kCP@24ij&bxfz&Sd*zGOv$h>8Y}`v*_gL~ z>EhL#cCPvx9-Ej}#$Rcb;&LufQhq7a8Rf@*A@;V-dh2qt+YE{?E-#q)B}ba)dY?&N zuh|cEyxy# z?R&d^>=5VdpWv#vfHj`WKu0t5=yREG`xjqlD}Cy@)Rkw`)GIG$Oq!tV&d%kS{LQn{_wM*vl%~FSa_)KJ@p7_xxg)#q=M)O5@v6{QZ4q@x6DhDl)38n+@6$*_0et zP2{$|ufcKgW#yid3GIm|=U=dG(CS}lh^e)jY5I&5>zyKOWw7W>NBI74DSP z`X?JVoMM`|Dnupa#F9e~UEQBs&zzySiZAu%QYV+E$HdOw?B_E}TDd*f_wTjCyLy}X zwS_~a?n$fIRBh$p;BcOJE_a>$o|WHzuVH9;_VrFW-$yN>hch}0qTWcRiT%CKu;!AT z@P>?@+ih}NxdYDb(2b3&n5sBw@roA*?ph=~%$blGvFe`?!i=sM-}i1w>}vOW&(HA3lrP@&#bie# zOR1h;onMrphEfB+ZLK~>&AaaTzh{5{qssf_imTX$g82z-M-DqXOnC4mxZgcFd$F{~8*Z{2@~G(C|C;Mx`{if9<+WcgWZ&1ev&CjN{3^8T|2?;K|K9I6%1?{iy>5{Y z=t$uSnb2@6tG42n-6p%=SJwZYr(S!0+T)pa(88hQ_`|n%!F0cLe zdAr2p*#$Q?S!9JyyVOwo&WD3x`Tfsd(q(=>-}g~A|Hr3;%y}+uy`~?ePG4+}Eo9r7 zoj0{IS6r^5?W$qSGRZSJ=BM7t?)JY?ddSc>Od^K=^G^oG1*%6D`aj=tKy}fK2x)~= zvWj*yt`a=EqPsUZUpZYgPX7G z0<;Sq@5HSsuIg5t?!Yu-?~&)bx!rp^WsY1;V&;_IV|^p<@C}>Ll~z{|9#2l%R=2_C z^&&GC;Wvu}b8^p2Ra?H`Vn(I!m98s{lM7N_PM$c$t1hPHD*H6C0{JPk=j-rQyf?g1 z*ipsTzB)9%+xFEQDK=LRrBLn6f0w2#-f=HtL+jxitIF5&yy-q{FVGwLCSUe`ds=j9 z{Dd8e3SpZjO3rx2$-0{Mwpcqj zWYxL$L;BBeZojwU$82V{y;DUVs~wyZxue`w$K7C~hoo~bMyFRUFuZ>Qho$+ykQ?F$Mt16K)hKI%*VvW;9^SDMK!$@2Q09x1CkrjTJU{Zx>vlRIB*s;-Up}M-rCV{>d!3c z(AURPv@MHMT;0R{_8SFt92aalz1vW7c~^|r?jPUh@A=uuZ=3!8Rc`N>A>gr)vs*t{XcK6w3M%tb=D<=yE|TQ@~U~U*KhyvYd2=rf8A=o+s-KUnSRBL zp5Av$uI1kPIcMMd8N8R4+kHMiYvIDftnHVNZDFf=@Beq(^1lbl<4V@N|1hn5pXD^x zs{QZw|C`k=KYPsw`FS6m^?#n7zqrkGv2b(N)z)L%lKFXU_C2Z8w>>BI{B3>p&8+8M z7mK5M;(ovUd)!dR_POT&e@p*ARh@No8Jl!s;_OXarjPD5K5V(G{^wEsucMFu-0@yt z5iOGV;Mjc)u4wLVOUKp;E>cnp)$I=)K5zSMcgfYO@|##YCU2eaA>y?%gGKK9O!Asl1&o?I5PCgOUkQbY3^q<;Q2=j;h3b2Yg`S>6!S6TK;MS%s41saXZIW9D$&wGAv z`Mu|PKi({yS%2m3pP64Cc62N<+h`vv5;4b6@aT<4J6Gs+ie<+jt2y@&b_!IuEzhK!PPnS zdH-5xNeEBd+3U~SRHMGAok7o8uj1XpfL_Pl@=|emn^l9GJ?2Lq)xF~y@z(9zLY}n~ zpEY_lvD|V9{KEfu!rzF9?Ynnw41TdFzo`6h5hu?}F0!OgSGUULU}1|3?$?vZdrIPe&^ZCt2W z?t={rQaqfO+7{3Irl28pp;4&%{Rh6K{Z(m+OV=_mbXGg4b~McsPxzd?>3Ic9xs%f6 zh1r=0H@tlDGG<0XM9-v2VmB_`Zta*gt#;Yoe8r8+f}TF}S`?9>Az8(}XWn~h?V`<> zI8v0AZ+_+N$T;DvZNt4{FOTt&=QdYyFBBaZ5~Uy1@G#_$@~>l7-dcO-11-OzRcG-#V7<8E=H# zpZFZ9>HKnUci#Ln4slY?eM&g|bi}xCJ$m`JS^rkW9M1>8zuekvd~-iT=L}wjhv}I; zElR7znt4|&-j?*OGgEhVhW3&3tbrLBUsNwxUt8L}He}){xxK%vx3OpLZs!Zyu_Ao# zQjG@AmzNbIGhWT{>S_6I^E8g%?t36Z!Pn*cZ(Kbd#(N;ga95PshW)HPI~8}oo2Gx~ z$I{^QHigeG|DP{k_3ymRSM$1u=fABv#w}O1fBXN(rX2^ib)|0YV$5`$8aA!i&nl3? zuIQ|NT=`+s2%X2C`yCk$EUa9@X}sgt(+Hv6f6d>7zcrgZi&Zm5o8i*ai~SX6g!g@H zdR$^19$R}gH9Ss=FT{3c{;xN_$A5areP40B_T9_vf6mqa&3*iN+Rvc*Ga@&9e)-$) z|IX+8p8Wf6`90$Plj-sQPq%O57rdBtyyC}!Gke!>3!A_9?X<^#?i{!Iv{C$S)o0cG zoi6Kly1BU3xl}Kfnp<`%Q@`?_cmHI`udlBE|I}#x?gUGs>(jO;%z-XC!Fu|v9_QGr zFSMNC-2MJr?EP$9sq>^)nP`p|Xm_4ezv@2s}vIA>Rst=ysj8zoc{L@w=uIZYg2bTeJ<0+P{mLAU+ymzRJ)4f?c<#76% zMP>B~6F*9LxSa9`SMuSW_TtHz^d)=0NPm|^eU4FLt z(aR%OXIzOgel2dbCH9YBi1x&X3L$@!%Cyc-y0$~~_TQ%2a}pmeb_zB-7MVC}dzHV|P?SD>1#V{RN$9}3vB*pRjd!4Pf zRtvm!IO+WC(9#N*^BM)4E-t$hA8s4R;QCryb-SeY+s04&5tG;dPPRT{E+%MrQ*-Wd zrC7mfrjysEzh2DlrM%>2fKcVejXYo1zAM@|L9e6rvFf{nMs-a5%e37qCVXV!cpjH} z?(~whn4Fv(j!j=`^!Pqbc&gLse!4vG^Inm*J9;56^Bfk`WHEc`;u|UEW{DdZ3+_MI_MAQXTG+A1 zt48Zvw^V=h3kxWX^YE%*KCp1jSFKh2=1Y(Mto!xVYi*Fqr0qxMMg|tK8J0h)j7-_8 z*j+sNh%xhlh-a(|@22klXHv*{fYaP6gezvAgWI>M6(%`P!aR90=B1mNwLaSLGV^&~ zNA07;jLWw+2tU=Evc)9(&jLGZb2&ra-jsRnnvNCSVp8Ad=!U5@2K9j?XYsC_u<8z!kuFT3>EcoDG`u)n~g|{@9$Np)W z{@ZaHr{Ayt@2c1Tmb1V5{J=rx^)+|3xACt(SRl{TVDg~a?#n!Rn;-IhpSRxs+p_%r z=O@*1pQd@+Ro_nED}JreVou4YPXDSq-JEuIHaWekYHjb#JaucKa%!*uR#lGOLK5%&c-~74<`@Zk`+4n+r z-^?#d_*v%`KR=ZFK4x0h;i5$wR~yw-?R#?WcUq{!byLHMOWiKm+`206?zOG7Yx}x# zowp&?|F%h8xG9~pc4dCv9T+)H1hC=@6i#ifz7IlPuTpr-I>shZC1_HEq)7k4X{ zhq3S+vzvL(^+b*J#B7mu4I5ewjyo~$a#$O)u;JyWO^2maX4zj{n7S!Yp~YZDhj`P1 z2iLX4cXzruFQ`t^+H9$6{_#rb`JS0RA(!Uw+%<2;tmTaCY--L{n;(9OH(0rldy<9N z^XLmd=e)gsIA1Dm-ij3}v*dkN*Q~qJ;>{~l;pzFLpw;gdL-XOzLoZLBY+b{h&8Z#a z*Tuu%SJk^C;@!z4>BYs)E>arr*Ry&au5a1ZmwIq%ca-tVV@#)e)C4CcW^cG#*SJ_p z_2_c@NhNihfAu$?dEL2t!l9M5&mS;wrii7!ds%*Zu5@?DinjqjA6IcCOzleiwP1;h z;>)-D879o$aVJe=C|*TSEM*3%=3+UAGkbez&1Fa`>GM9!d(_-kjv-_0!fyws52X^ZGj1YOj z=Axltd6YTvakt#k_15pSIOqRR_U{lnclPq^;K@@SZNBo(?A*KjiW}SQKc76$d}RB- z!}jsjm!Eg%a_Lqq(TV1KeN1x0%Dx*_d)()j&u_o;ddbeu{r~P@n~ z+u!2<9``xbZ*r&pz4Lwl@6`3RnQ8L{6%YE`{a*g<&AsCEkDTtT&!_T#n`3<5a@tgn z>+a{Pj~4UGS!R^~J0qC(aYM2Ezfa z(0-cDbl<1NKA!V0dI$*Ev@|h&t~q06w#L#`t#z?aSm~vUZ1t8)pBu8C_|3gI$5s7` z_|MG17V#q42%`nP8&hx1`*nq}_n-j3@d`iB`{kM2nAJG6)zjB)_j~6d`_rO(y@sKH zW6ECJjoaO%)E2*D^{Fe+d>OMQbh($I(#j=kyn?$MJ~-VucY`;_)W!De=Sp6Wu7}1Y zx0fEA^j_uq(Wc{EOw$f?dFh!~38XJmO%rkzEwNmz&vj}?or>u@)t#sRZ7zHH>q%e7 zv7%DZhZg`*1af> z&3ut76Rrmfh%zpVFz1xJIsGqVqOwzb`?223>BpX0nP>ctdS#eiH0!78foUx-O5U$1 z_dcq*G0>kkXky>Nq+5)x0rgwFJhD#iu4wEP>Jbn-z9>;AZ%V6B#p8r&9D6)CTfVIOc1O{w)8?Kj-P3!%@vPyoy?QcP^!d#V^0_lSB93nK+%SP_PD9g5AN!D= zX5IOx&L6w=wY^W)Yg=gAve~b%T54RK&ic*b_79f^=b5h!ElO`C1ipOn@&4@kh5p6! zBO^+#EX`KU(mnL?MnUDoRXKv5XN=ZAxBGrA17(o4giqy!boKH5L)=n9=U9q#GAZ_=wc4LW7d`#5TSV?1?j-PJ9&rOFpl6y!u# zy59ZZv8yzgMN!mvae1n@`XsxfO7VOCF>TDe{`EmpVM(}|hv5H~4wbcLTe;W88>(jn z3#xGm{5;1!kGW(1&qELW>z;jaq5KTmj4pAZ>GxszaptVx8T#fk4Mk{ zoqE6i^XmD(-^}0p{BGHmWsmi2GX@BMN&fAd| zv_851aqs@R2M=Ut%~fhE-4y*O*!=(J*#CCye6ki5Kl&6dDqo9KXSyxQ&Q&O?Z5GiJ z-<5Tgt!*>XGhLoodgkuL6Sp=`+BGee>wahBse?@1qKj@;YxUd+y_P{iM+UD6Wdyq9zX_HUUms2erXG*z5_@8N7y)M74|Vn0D#%yGWMU z$yb-}^uK#-sWbQNfO7LzwHfZN_pHC~R5!j=sP;|J`t6icudeF-o5ZRUD;D56t@2$> zMed5i{c3`RcMMle6=nQ=tEQYOl_MxY&NA7oUw*@DMZ-o7qaI(Dp3XO|CzE)3A6ENb z4A=Pg`c8<^++|xFW__1<;ksQeb@GD;>R&!dWp11`(RJU<`ahEnY!W)%!7%G-m_W8B zN3?^TYnKP#C;fn$cMQ2N`Qjz4RU6Fh{2yFcyl9fSbYL`Z)0*oIPdAIJd+ti%ik=$f z^nWRb@8!f$m75V>%E@0?<^2^_A4?VGVd!1pH`B4@&TRR$A!-gHOD|kxh}v(SE59_| zuJNg#n#1aZv@ia(=l6g4bK{4n{naBXT+$EPqi!2S3n-Z=p3B==CSJSkjB0v&gOc~@ z9WqhMi8HT%wkdt#z$|(8(mbXsZD|I7Z+=p5U$}C4iG=j#S5nU^ZTqc{6`HCkpIg7h zNLXb1zt^W!uXB67TE)QG$HTeSpS`0n?(DY@A}@FBxfHxD#z5_XVOim=SQay#ZC;kk z6FjH2dCaexU-d_UIc@gy8y|ExG_+Q9?w7iCAuBnJ-SlEY#lsjm@fXqz4${$y{JS2m zTD-tva$)vUD=D$Yi+k=Y2w<*$$E-n{kl)KN*oos5dYke7_yZGkiWgCO#^;C8> zb-V5Dn#263gXMt4ve_2)&WGop4XV_uX=T&2ayndQDem2(%xKIib7tah7w7KG>sb+u z2h#r?mtDqpDXHI4r%Yp_*NGXHFH#-v%=PwUVBdaS{jHq8UFQ8z`Rezg_20vn&#%iD zS>ycc4WI4>#()Rs?|rO(+;{P#Y4<~~Pc>J#{p2Q|)M@x`^K;AkT-N#r4;t_PyX>vE z`%{p>lbL6g&pFDlWtBX*&^SHz)1~k|52hX$fB9Gc@8?_Qf3JaND@>jqe&U(8kg?(3 z&fbFGjr#xpsOsz|$Zb#G_?zdgI;k8o4byFVL}mBseGs;_(NU-xy@YI_N@ z)DP*Cnz;C6Y(9MZ9#b}_;^wdOTd%*Lzb*a#)Y}sN+duGTINQZ7`5EKm5?T=QO|-+Y ztgNWS&rtc~#3qed++t=y3@Nplf7p)N3B6qE-J5j3o8xM6im*GI!?!?Q*8{B;CSBIu zHg1__?!8?crWc*8E?)?<4nKTj)!Reo8f#o-8hOf=L{%wt{LXb+B69Qg$)DF>p1GiO zXYz78*_ns7_PgX77-@}4CtxqiKVBK2x z^N*?Bz6r9$n(G&TI$u$%^a6{-Gtc#gw|j2# zB*m52%02bsnl>Zh{RNE~>|J|vB_8gSd+xjO*{kAs`I#re#nc|3k=)Pwvh&K+BZbe4 zp1*C5`5f)SVwJG@KtRXFlCN}OD_!}wXQ1+Rg@k7Fyj?l80XGMPW;{?&P@sn;VlGq~=kud&svd1k7+ zgOd8bgc~s>p36S<+0$$Nt8~*qotC94m-MEck(}}@?@7hpiPsWNtG-?z!7ldLA@T8+ z8$w~b1kC=1_gPDCKbDyNWT*e_%T>17L6HJp9X_7gN}s>&vHgBchi%uwEep3U{C@89 zH=F$PhqEpyMqQZ}$H-;;WhHZgwDe8=oLD)t1#VXSmz1j{+FB+|-55SMc}dR=vs8(Q zTO9%4_s#NQi1GMoVj|toH%0rhi}UOJWo@vv0ODP43@XXfGb-zSyW-|{^KDbpI&;}( z{c~5I*+mv zf}ZKmNX<)496HPA7M)+8$h!akuk5(5yVvh|w(IZ5#{!*fix_Vk1f=|AjH&-zYX9-I z{=cQqWB=^Gzq;nxwApe0ZcVR$@~b~0Xt&dgt>GUhu*?hXQM!I_!~diEe=X{s|G(@1 z-}%*_*P8EtRUZFyVYXdL^uL)~4V@RcmB>sx9RB_M`uz{D|9iFfy}}}`Hnz9@tXr>C zf408=oN7c?GZl@v4|Z~%vv((PQs^EQJ&(;ax2#@^Sd>nV|fG_C-(Z^zHC$a zX;b)J%X-wM$H3TBh%Ulkqo$T7AApV5E zd<|#O_nSM*O70ab$dw3TmtHqxhtAh^bNaqK$ji3#-!g0A^;4aeiHF(zidnjKgn5^2 z|LLv#;mSoJtyQ!w#XdV7`XUCK^Ma>-Sl@H=MGMe z`(#tTNG8U)usT9jlI4HG=awzYGYT19*sm<~iF+e@VZ&oK)l06+IZ}hT_5RfDDwdmd zZ#m;#!Rh~xE;;kA>L9Dd#MYUm(YFP*7G2#saRGaj_Ntb*F{=c&5(-QYvYvPO z-nrVi)HKUEyH~1vO@zy@E7#k%t;`JgapBmuj(@iei^S*cuGLe#q7qa$Y2)>VQiryP zMe~yMk^>nZ8JO8F%3Tz4DZJaYkLS>a2)&IQGf&)1-PN#STGWOOjv8C+lyapGr)MW~ zuV>V7kaaZ^Ew6Q}O0g4iIkd@Z=HrJ(`KOO9N!xk*jQo=Mk2gpyII{kBRaSg%ltRbt8=-M{?&eR+RI~mIvn!@u74I~s!((fi;P{E zdS@!{B)ixzJ>AP!ev^2XCT7XirxYmpLh|?V`j4;J=X_ofYaRCg*?+6=y6=CkcwKB; z=Y4R#PL}w!c^$R}jKV+EIX?VgpU=y%z5eIv{omc!FKYafn5lE6W&XnDJEDJPeB3P4 zzGYn1`{SPfcd>cQH@2;t0zC~wPiR1DCeM3z2%p?{9AWoqbg* z_G{7KZFQ6raHX!|mm%@NtVx>_9~Oj2}L z&5!t?q~QL-=;p$hyL$xWrapLh?%Lh08?T1s2+rL8d(XVDHdiI*ahH8|C_L11^X$^& zDwi~ue!Eb(Xgl-DE!SAObo|83UT~~f(zfEfO|F0KyC=yD6SHM{j zj*=jgh+L&k>ZW_WGaHXKG%79nnWi|0GjC<*nYo*%-}C9`-QYWmw>n{-mB=lZ){D=+ z`KbGLn4b5KXi&I3`S4-Mf0>5*r8W-_EV{Lr^W&CML8-PC)0C36+E>mM-J9I-{2Lrz0Y9!#Q~Im7*IS0*9;vLp@!Lr(Qb!f3n>$9~?XI@@9c9Grw>2HZu%fDRSC$h-rX;NnL<!K9QhO%O{A$Q+xh-u=-}VGQ<&c1U`PQ>f#7^vH3jEc5e{Eh{jXFpf% z?p@pK`}yqGllP7-o4o1k!_0Zsg1pJX-nj=7Gb|RJIIy?)d8B`Rz>vd)lPh2(EPk!jB{V=uVtyXLbDem6G|wjYWEVtha-uG)^Daj@Wxa zX@T>i2|?*;3?iNhdzTmsU0@OExWM{*p=rt+mMlga$zCzW#Orsx}JZf9I8v98S} z%a7YN!}+wPao?{BXBVlCXKkucst-Tw9LP!3-NLbD#Z4i{M-!UX{p|Yxp!NKIg&BUc z8?5{r7|px&?L$rrB_<~Pn3i92s=Vg)cfo`6|GnLM{r)f3zvUufPXp{GUw*Z6*NV6H zHGlX2*p**hwL2^Qzx{3%&ks{*No_-{R}f{(Jo`zUt`hkW)hU8YEWkZjAVom~`7R?VWM(;>+LW zemjz1_h|9?`ZF)9{r7j*UJRB0|A5{8+rjev|BDhWi;jQWGOz5-t*plaPwfmk3Z&T+ zBjsXn@`m%n_Hul#wqUv_uN^lOFYZ~i~&y&m`RptjwY&edCfyDH6o5pJ>a z`1_9MH|A`}K0jIRyX^D%<^PoBzMM#|{Ve|H61QE+S9bATYS&GU9@z9UX7Yw!-|Hej zT|A##9s8pCZsLa6UFu6#<(XZaskTLQn@G0Nm z8*cq+J2mDWTf1;=Tg2Y9&6DjsuWo#jZSwP))3%@`0jF2yewDpx;t_Igd4RHM{3NHn z%1*1E-H!UPxGjH|tR?TYs&ZDwopTtxE?mo)BC%Lg$25~gC@s!o>h(+Zda4hvev0ng zwK-VymrT;07suZ?PW>9m*quC6M!o6uQSYO-m(^ByX>QTYdgnL!z?#6=r>-6w54&nG z$rnFkm!8uuFy_VfB>*3|Ex5Pf5Q;bJ+CKY6W-UmObv>Yni5``JJ7!L09_W=*`%EOu5S%uR{o{J;J3W!vXI z{yP8P75~^j%w6K@PGzDjTa}m=ELal}HDS3*hvjR|fS$?PXRK5hmOC+qSjoHdw)Zjc zwM;CTw|t#;_&b{(W?ny$!gI;evvx5Rc$_JG8)G}~PUED1I&X^eA3G#!JgNJ2@ACWV z_rK@v`~Kzb?r(SgzxjRr{Lfjh?Fx@Cw9ec2cJuG`_y6CF&hMKnD7}t9Pu_BiTv+bb z;-kjf7iQX?)yd6JFj$|Svm^Pt7=y;&YtJMb=2p-D(Q|pS_N3T7X&IoLVd-$hA>d_~fPgi%e}2gBWXmB=58mc=AZ-mAcN0l0cQL=7T&P z9PC+A3fQ_biw&EyFL~qth_x?D2+*Deem| zdF^=Jr6#>v_)tBjld@9Exwz6 zT+Uj+>+A6A$mefYp0Bf6Z6;t^n)>AQ*VK@g%-z?y-#VV|cE4^Uel_6b!h)=I;{IoQ z9$Sd%3gm29@@T)&^gC6BUJLC+HlLq(ZI;8k7nA;+?CiQ+>$mi!E5E1nfFs|jwCj(nld-&+Tx%&rzTx&5o&ZbTX$uycTPf+=Y?ZwOZQ)!rCWL9 za#b4dH%+q{DQqv=FFCJ#e0OW;qr|@LPqWS_v=y#MEZkTu965n$%`N!}6W&<9nyY3S zvhTzeTj`Xv&OOaSE5o%q54r03yk*VO^HbwY=F~spJ#h}}?DG1;D7QnBE}{`z;}lsw z9kYJfv{n6MnsfJ?2oJXd6JOpCkCIw>CrVSyI`V@G*P2boj)cZ|$$IEFeY*2!Pv!wF z|CFmesud13uYAI^pI5aMEt-Gx?9o+%D}}N?^1BLHh86|hp6a{f_GZafE@_KDMn}!f zx&7dORDRj+6eXY5>GxTSQf1?g^rrq$T6RbK!3&=^Ucqk{i8r+tHYtAja&xAAyv$Dq z*Owa>&N@?ketZ2>$?YpmHN5jz)bM>UHt>6ISNhH-r}uEiL+z;?tK0*8KDLE=Yt7yL zv+~`kU-`^48M=I~trl~6cj=f}UhmlH&j7y%(NngrY@S+l{OE&|@>9Y#hoq*? zo4Lv7xNFCE) zL*z1@Iz3kAh&;Be-mzQ8;eXns*9iyH8d5VZZIoW}ymq%R_mX+RzmB%8(#}X0US8TC z#Bz8O=jqyarT6;(Jyh`n8wZ|psb0VH zS@Kz_ea-QSi8-rfAKR4gU47NwHmCQ{rrLt)J5tAFwWD36WPGpmy?@!2WGv_C@}hYD zazB^PChN=kI<8cQpWb?|D1_j2jzFnYk`raA}#9ez@hbxj~X%Z?v7C zn0XwBW;WZp-*2_vafw??p5g6jww`iSNgd*K!*g9XINd%ana8iQyZ-m2kGrnOxMxrA%qhQA5Tp~gDdpt7V^32)KA*KPCCWm6 z_pJ$64cSiC#IvmW?XYUur02Zv@;&xRmoi?pj9Rc@S7bxb&PAW{9to-H1XOW$C!a4{ z(EWH#PRZORw~5=NP89R-I;P!He;2GSzOkije%mo)XU*=hDXA1y^U>JNM@HU0$Ebp>H4Uwl`oLB>CdCD8&TF2|(5;}UdA8??dfaIXv69cVOU&F?E@#Wr zeNpl1)jRe1GLwa?7^dyjayU9YnN|Mtp@U0ZH}fsj;FJk?>c4R9s@y-Dl38XKI6wWA z{yUsaiThI>tF|*|<63=3nZ(8rdEM@8(`R<2+HxLjdylkB?}?-M@SZpXzLMM^T; zk4Y_BaKG}KPtYPSp7gU0vzJRAY!Uiq(6m(QR!`6yJI~AYY8UgA=W{6-Eqg0AS@q?< z4NB(o)=B0aTz4U2R-pOLH5-dNm>tC)pO#o)>2>4Snk6@TDoZ@)u5moNU3_Dez=o_l z2cGdf(AXJi^Sfky1{1sBTEk~6!yovnzE8E-alJHvy-$NfZAZY%_J2nv=(sk@9<_96 z*^_Llu72^|I@Y5?LLA0sDqFjcD(&#*S=-pi#?sigCcXFMk-v@|9P{_QQ@(!pLuc{1 zx(7d>zxjPY-A;D9vB;_2f!mz_>5C=QZnw35UwbN#amSp~Zerlvcl4jX3g^We4+7F{D1(IKGps`hGal8V>- zrHzY@JwNB;({gwImnegy-(uz~)o$xw<)58)Z9m&y_cZCvCvx}_y0-~^UA^Lv=b;r`FruL`&1liaU)?PK@WJylip71Ft zk}2&KgZP058A|*d+Ge%>q)G$kMmA#?yT;A*=<*P<%Sl|tGZ)thYfU=nlf6w zJ{H27;VfNll6>6p?3Ltni-jef^4l#9zS(cwyDcE;6ldVY_A_J0aoLyrcsQ`LCGW zIx)de%T0Ol+U>uMcHLXyRdpzH{X+Xq{+m74{xIC~{${VThns8W$s3Bomlhm(RwZV3 z;KCV2g+nYm?2HVJO7{Gclyxn2IiwWp)Mi0iW@2>&sAZ2 zWnj3bnZ@BDj>?65 zibUGC+%Wp}>M}#^yF1)dricisT6}Px&@f>Ohhd$XxNuX--7NGL@zq)Kj1$Y%a}PUq5}rY*+z#d4jRo8v^71mBkA%(VLb*neqt zr~bJw&o@nFVv*>GjF{2V(&&-wA9&Wx%O|>Zc;ht`pt!JxjQA@kR1OADu98+d!hD@1#%KVIE zz?6?KBtOw}080 z9eFo>_E~kc!%m?p0s9{^_Iiia3JTQbXojdy3L|19< z{rvDY|JKmxw|8C@hv)Xsdw=+v#@y}v>&xHVTzE&t_T{f5b0rlwAJa8CV9x&8c;YG&q!Zw_aBzx{NovaFfAb>-O$T`ba_Q>IJ}iu8IW zzSy&ASE$SDRllbL2`qX#UA^ zXW;vTXE>LwKVuakwTX3Az*&j;?2Nl_L`qad4Q`w&-1uf2_sJE(?z}%CH)!}Ybpu17s4llpr-7!!XKTCATU5EuME`pU60QhxkOHpTCAR=YAc zO}%|;*RoS4;*-xGwQgIcvwfYydjF3tVXL1lY*9O|@sOuM5xvYEGXExvOp+Cyy0~1E*DG-Hi#V4h>z`M?dtp&@ zL%^(o^TgfFiI1g{k6B%iS#@HS!G+9Bj|huXk2Ey=j!uaZeHR(``Ju5+^lvVo^veX2N(Yeczmd3 z#mC@)C5Jw0^h9^YickI+Pbes99dGW8K#;X|c@Ap6edJ$U1)&9o?yK72a@9 zKBIB`=%y8KBvvol^y<=QVGXB!F5&Ou(>c1|8*87Q z-Q|{7=(_RCPHuVK)qCW!*2IR1EL#hjn8Hq7F$zjeUS1M&X1im^>HISb zE?+xwqo8ZzuSy%s&f0qy{=V$^u=I9*_51t(zb5a0d1&+Zx0Wy8?cVp}sk7XoCnr5r z7L;g+^C>*u`Q7g87UA-)1Ml}gyt=pieO2&X-EFE<1yYV53y#l8S96ioXI$i0^E<~e zD#j?igF~9fBH~_I`h7`_DX0J3+~)IPf>5=5$U#+xUxvyYN@eER=O=A&JapmvKyRNOL%J?``H z7cNOzsy5BTR(;dW^!4&B{D&@c9DLNBY5i{%Z}?1g#arH=gc8npwp_jStbNbQ!@9ml z{kFHY{k|fjX!K#3uGl2r$7yFbD6P2SHGfuy%WjTClkSN#3%UHyTlL~|iJ|}Oi|Ybr zr&oWzxmrofD0T6wU(C0chJXHMlY9Qx<>Rrd3$xdJY?$SnDBykijOk`gp{!E{75}-m zU$;8;!!a|iOSZK#w6og0YR9TtHlqU@qxCZ~HoiHRzSH`qfllsC(WUy@N9II2X*6uE zYGrJ1d~@;io%Gg%+tm^x@mOr?WR|);knf-aGw+fHg}_2w!LUR%^ibK_ zTW;l?tK3(b<%BFOG?9Cj;Or&4y}HZeA!AvfpYy4whuNkwhe&R76PP(QVES)m`IRpU z9sfOXO)&Ra^(oBg-%<9QiHl#p@8&pgXX}e_zwl_@jZ-{ciY!}F%=~DR;+~83cRP|M zJz~$CbUf&oSabclzuOdc+zFp^_Gw~Rp$??pO`1R^Lu8sZLYu9ny}va`sZY{m+fDYC45BV)s2p6zWG~=Gel-@xcj@xYHRCX zO*L^fw!p-CB>@fh-FI%jigpqWbPw98bD@d5Ze@O#MaqO_p$68|FN93-gd@;^MTs~^Kg5=K!Oieb*(tS6mKsUfEVrI*+VEk|yBwXeYsK9iEh|i) z<;{OBzwc>if5nUBZ*MFg-afbgz4ZOB{(=%GZuTu=h%oPBQ2PI=ZaL!t-}!qVc72a| z#d9zwd&z3@6VXm@ROUP zQVBXPk%g$EIyuQhWy57g>KDImrL=vQ55!#y|UN#WQCDC+;|L=UlW>;=@RXCF|4Q z&eP3^1+ z+bRy7h(0(aY5SFyr~Do%yJM;KT(#bDNeH=-bXv{rmH+rjpG|3%zcSSe-T7)4$!^`L8m;uZVrp@+Hsb zPrKr(`(@{A_EQU|da3M6`S~zpm(Su&oO#(Eeyg*p`b*|LOJU?zN_xLYxnakf8IqHx zr2lU-m@^^Z={JG4GYnJpVpt`g94fBZWwc9BGn3t|J}pgbhU@qILNyJOejlD^Y>Ey+ zcDs*#%X}RE=fxv7QL!g0e^0egZIi@D7e56VHYb(6%03@g*I3SN+C5iGy(wq1-L@UYCua3e z5I7#ItrR0ak3*p5#>2}>9D5!XUCa2J^}s*p$wk*)ZU#SP*0>(nwWi6rQx{O257Ef24a%Zl@Vb);AL#j;zf7nczSXTB(90`fwm^ydE zgW_Ypx!zMdR3^!!?kZX2qJL!Dy!dMGpxNMzZZ zq?V{;)<5g>zf*gsR57LdcNqS7A?wWk)Lo->>q_JFMSeoEC)UddDAXpm=KOD9<&AlHu5Q>` zymiC#mTW_@;JYs_T}^c__3MngyYXgwM$Wf2?Pt=NuL`6+s4x=g+H%}c=WhS2OHZ9R zWj>$i6_DAu&-;>fip2yu*=Z6BefL$=PRg;;kpAI1p-A#*hllx(;E5C6oNTM3*3Gj~ zu~NG(5gLB?g{I57m!9SJHy+EC1l^x$Z7zPk(fHQ16*Gi#yH8iM3mo)$^J|XNAFh)d znRidUV0YP3-K6c`gh;3VZ#RgymTqU|;A2?XX;30~VEdn^`L*|r>)ymwm)k$OV?6t5 z=C6q@T3fs;4zF8#RZ~6ZtnvO&*W*?=DtWJ49lAK;=5D(-q2$+<906%& zD|h3i7TvYI`;xbQj$1x&rR%}3=CSn~qSLYf2ti^U3XbcX|G$7&XQtZ1<#xV0P-) zwmTnYO7qED?$~g?h$HAH@=KQuAo%T7= zI=?T}%FLN}v6VgiZxiP_4bSJ#j%8MDwV2TRxlv1XpNmn0<>xHLqqFm9Vx;Art_s#PObR$K=J;foUpy6GhP30%3~5234VR-?knX3bDzKM+|9tW zZCP6UQpYJJM|%=DtCrY>-FPYTYt>c0<@uY`-i3O4EwE=4l-_9>7c{N8m7VEA*y49* zT-{#Yv3|XA@g)1tzO9>O8q(cb60d zZ%bDco|%4t=dLu*;{`tzf9)yJ-tT9)D>h^8Q9hrmpYOOzh%lafr`LRxY5SpTHD9x& z6}wXSd5Rn~RJ{b+-|Z>=aEE`bqtQif&f6YglIPbq)DP5Li6uY-qY2-+{MDe1oYXx)7S zrlV~6ap!B_U6B&XeH+6Y-MsLU%H_$jch}`Q+`h2TQ?p3plVMEIB7GUoozc%ySx;MD zi&^YlymisZ#*2USuVv43^Gf{NZsOzecRKg&Ct^4BkM;2{6UtYp`pLUde^W_srmc3Z zf%LVfGQ#xMsTgec!IrZWr?F=Q?KX+I32o=ltzf zwv=;U9oBs6d1~9e&LLQF+2Lh;4-?KWSLb%VSQ`8y;7zAxj%4hb^K-3Nd!@(lR&kkf z+~}0sY16|in7QQHzmt`=-&e}d;#=*Rct@&7oA=mc+_Sn=pW$W zcUqk$rrGhJZl}v?XV=fukKArGeCQ{&IKf&0%u1bqF%S80R?|%QF zqVWBl-8b`8EW;z839X#(a^GxT=v++~jeup*3;7chC%W5zGCcpQFa7Af-@oI()V5XW zIE1I=T}gR%y#Dd_JKtKP*Z;e6^{VMfRX1Pzt-nlI1mzox#s zyUG6;w}rs8_w}bXpWl7IGJn?>-~9cLj8wH*xGeAGs{Gjae9sD|8T@iqKNd~j|KY*G zX4Tn?+S@+6+W&YgfBXN%_^Pu{Qz4i-lVsy^YKWS)=@Eg_ri$=bp7mTW;+P+PZH2 z(bY*TO8im0ITJRdZOUV7iL42dS$0Kd;M=qS!64x^Umb_6Vf}u zXr4;Kt#6J?m=!+EIV7>9AyjAKZ7qh3m(itJ+g>MLS{!e%GHjtx`7t-C-AnwBe0{i; zJ#Rtxp~O2FN#-Ro2j*Yc_CSbXf~WAipQ))c_tI2v3|TOorgpD7*6f5R3Iy)wh@a&KFg6-(jA+_er2l)Y2!) zcFT0<1?AfxoV|BL<#Dw|3vS4ocu0o&%xcs=`ZUQr>Q&C=oX2Sie`n`@NGoC87JO^o zoJsd{b|y~OIuq=^ea)7QiVw1`Pcy7bo7cDIdi(WVU*xtQtMKwtc)&U3tLv+4$L7qQ z(wi@Il&9s|&9^Tb=N@7y@NQ&E3$k?kvAfY;jfPFI4W-EQu{jm=R)&)-_+$rbcAezNVD)!>nS*Z$H4k%T7Y zGNCK(=Vl%B&aIXB|4h~X@1f^^KizQq?taI!T|{f8zWk3%>;Ko=hYGHqcshIUzayy= z5|%K2Ii@MQV%9~I&A0c&Ogodr9`$kUtKBv4YR}bPE4O+5{r~IN`u}&I-hI5*!jf6} z-wC-(O5(PE7sXed)qj>KTi4(rB`P@0-S$Z!|E~Yd_r9ImzABP~p<-IVo|Y~#ws@tY zs0>R+wt{=L=c_N@zPDq6?W@J{5=N{XJ3cqde|XRz^Eq&HEMv!s4N@U9ZXf%0;J2Ls z!@lR0_nDQd%iiyN^2j?UAyA+o!OF|>bt34K3#=QA>;qfGi51Ss?Org(_jkze|MvK7sAOL1X7h(l$8A409k=^gtn6>$|r0OOKx*y|NkPgg;AsQEw41s z(E=ldv@Sk1`A8onACqU!Rf#cfoM-peS7vMIHBON82>G7&^ORn;=K82#yUxGv>v)_c z5yrgr+3z1MyN~gvH$2Yk3d-*7>W!FRbMKHSN9hl{o8cQfCYIRw*Y35Ij&JOc(p1)H z6ps7odO%-^v8pBg<7IZO_KpMpc%Od}&9!w>cI*-@n7NV7oqqN-hL?aUR~ib^pv zgAobOSdJ>d}FrnV%1*W+^xl@y>8qJXV|td)yYj+`1Dl1 z3lHih{W6!Dt^RY#Rh#Wj-#)xmlrTDwJVB)a`L!v)OmyqDV`{O#?mRD@ zzb)NGChYJI(-sjX!KiE}wHCEgfyo+zO?n>l?ufozm-hCZlESU(AH6emOQe`|JI~*X zTjVt3@T6#;qmm~&3%-a-vS^-7zZ;Oz>3PJ-AY#kfs+wOOyvEz^`Ch5Bh^|{{a{6O3 zqi;+27XDC!S&uyq$7NJEMJk?`S*@-WGQ%flv5o8Eh?cCg0`*YXp_5U7<+ZvsN$bgqf@l zCdU6?alHQVFgUkc=>NdLHTCwTdt$0;m7?yTLu;)Q|IgqubMAFl-au{O;A(XY>Tz;<_8eEH+j z`p?_nKbq-VAJg{mP|>Sw+mc;Mp?uysF zo~-wGwm0ho&-+D*6;pYS9<&s=SN$vj6|7*YUC8YuFB5^3qwaBh$wAB#mD{BqZXk5>Ma)?Kqpp zG6|{L*hj*F@7FLD-d@{!bL)~BPb0#+Ic>iz4KV%ttw%VqHf7Q|lP$8=0~;a?ZCEF13g}$5w5YXPA?apt!UAX^G_i)z(k1#IM|UvTwQo zYu4?_Cnd5s+&OXlg=beIpUvk5Gq#+}?q{kfzdYypL#-%=vs-(gR7uO$ZZXT#om9Li zS1st^j1KiH*%#+{b9!@ey%0Wb?0vfH+>4TRdus|pSjK6|79ifp&iLvw-$>|o6Vr78m*HM z5O@EGaz9&BDoaDl@)Mhd`|4s6SntbjUCw0`;TM!Fu(@&3BcV+qww(NYr@ zwJR{?dS$LVZ>rhLjCT$@?szr^eB5cb%Qdd(=#h`#j?T{i?sU*xddvQf_0RYYKJDi9 zR9$>ZNz1ouwflSJb5|G7{i-;XJ>-p{L}4`lLm{rI8;cmPv&#F=)DxUg?SFc5PR`kl zOD=EHyuidFCAOx`^qBePrch3nLpn3JF3yfSJU?tp$&BhRFJ8~sB*McMJpGeM*~BuF z`B~yFErrKdG{2~>Dx?(pqMal9pS{hjtyufV-?wG+X?{l5 zkouJ7Slf_YJF1jcmOptcr<=DYev_E#^`q0GeJeey-?*IEvo_b@Nsdy`oJA9_#ANj@ zWIoL{-`+;>q4s1UlZ^jPv-eK3PJd~*(a(cliRmWmvP+IH?#54iKljS<3$TUTUhjJM{N`_&^Z=RN9zQqq z3vZn$yt>2Dsk!Blrh(SPRb6V$d|Wd{4|1?{F?2GfwuA^6FL-rf;}I3J#7Sx?7gh*z za3)PZ;#n(mocT@ic0s%J_kZoam##hfVE?{%*AMcA&bqa`djI>+h4-)Twfpz~{{O%E z^_LH^Eey4*JlCV7cJPgM{TKg#Kl}ezE;|3`-2ac(>*MyXT2ZvNBqQzLgRAWEfBx$4 z`+c$e{_kJm`+q#uul;=c{s&Kc@1AQM)e*T`GK_5ZzHzP#K2=iP1n`ygvf zetZ(^2`PR5_gsJ7tG(;@eqX9z|1tgF(fXH<<^TS;|M&gBclrPG_sdF(9Bb0Lvvk4# zSLgrTId1=Je8my?MLc?o+4yuOrp*)%~hhgC|aR|JGdpF8ThCYvy&|zt?>a zw*Pf5z3$QSeIKObf7}tbGw&1pG5LbZ1WCy`uJ8YT4F3~+^A-o|kres=&;KkJeRVH% z(VZg+ZYlD6em$`NWBvc2di@jOhAV&9?*Erx|LeH@U*Y+`I`3D%|6U_D;YxDhy>-iZ zXB|rrHtF zZ{ELW)zb;jRCgpuuk0%-x9iAWe0H1Tt7k=TAEYcY{WRx|gPHfTI}z12+f-h!p4YPH z_Yx!GxsV?b(D0rl-!=V>h;D0yN~BczcB5Nh`Vp;e0KJ_ps(J7meQXkB!tbB zC*&W~WIy5~`hn^1(OagAif7has@2%cEXzK7L2;qBxZJGLeY>oTds$A{{aIwFD)`oD z21D@&)6*J!4f30>ihNyv!+Ujsu7eCqZ(-RnotvKn&U|X;KX*~i@8zl9mQ|CliZz|M zwo=#N-rWz8-?NXf|7`KDkem36_1SF+7u(XaH|lebNU~may&91i($R0;`{7*mF%9eD)o}5SYAIUP&)VG%FA6ZA3b!?{X2Qy(U>30<7+N2bmBpO>G4!F;&-tGxi~D`PS5x>S=jol-F?@MP`7VF;KDj%cw|dim zXXB(>&+Y6hoYNjld^Y>&=$O4EbC#^oOi9!J&!!WjlA>CQuZdOjFI>WWP+m5hJ1;h9 zPO0NW&$ArCm1@%b*CHz`=l=FMv4%x(hCr!k<(qT0cUol>(}Mi&SuMF!{0*x%rEIaj8rQ{o**!L<@@(&s5blXi-Z9e&} zR+G0_&bZYk!jQXY{hp-L71{0Y9`c_%zAa%<^^XO&?sdKUd1~QeofoxXEA@^nNmVgo zv$j~>&RuFFni}T3)S8uROzuWkCvKRT>!9}b)QqK*BqS57KVSZT$p3Nj zk7wKW{rqQNYkw+~OW*Qk*qi8oAGGT?_@|0Q>nxi+qk>QH-$wtMS9{m*|9(%t{^*r^ ze{YuSXUff5#k?ZmMX>#^mHR*6|0n+c2mim1)$#vd>Hpuo|Ig(5hnM&N-T%*dedqRv zUycX;V7LF(T>p6ezem;ef9_e^fAZWj)&KvG<^Mm-|C4wiajs#L?!D!9ACvcg?f*CZ z|Ih7p%R2vGfUO01`*!=ie=GO@m^uHSxBcgx|6dkodZfOe_-Ed)C;WSzQ{sOv{=UZZ z^WF~iq-FVazyJ2{`TA}9znj11_tm+&ys!T~yKH9O&SM8V?(N$D=Lmm&Q`CzitFOz~ zz5V}BDn4X>Op!I$0Xbotrbk?2W`4)#rnLzfTi-t<{#{e2C)}t@@RG!F#+Kf7+BbZU zoiWk-*}pU7&hxrGmVqB+w>$Ri(_QXYW1V>$yjUxnfr#k6+NvZ&M7OiAANlWzU`3rn32NfY_YUtwnX|y0a|2 zPfH)0$$sdh#EspPB9x{q`%@HIyjW4jSja8=_PLo&O(|#aPx|z2 zmgftl0IRMUR0OkB+J;BC^)h<*vBbFTW+-!5ZaKFxFw=h2m}lSCX>U1_s4H8M?G zdEDGC>VVKvr&lp$Gqm16Jm#fuuci=W@@K~p*Ljt`2Cp)9F>LzoEw5R!WctJFd@8Q< z>JH6if4f`oUB*aLdAkF#{#_X^JJwVX6vSldGTUg+#e59;{s zgX+H}Rb>d;J~@{q$ohb3)#H@!mX^D2-OX5fNm*2oTla1I%ckyis|+){9?uG%qA;^- z>S4`_>pqw7JwJ9|y0~M*#TWj$?+ecwsESOithoET;_HFwru~-r@8(5CSGtzOO<`E^ zY~|C5k0T|smHZ}XF1h;7>5N+N4)2P5&D;%ym&e#2*BD1$`mt{}nzY;rnX*IJ6(|wwE zrabL2Qj&XgJY#b6f_WK}zV*y7kxZKI!~1>KD%G}2Gc26C7v=DB?Vmlx#zxPDbzkL? znJ*UWW$dVbyS?u1Wcx2C_y0BjZ&r7^{#X28b@`efjq9U)OC!IW)j9IM{`cSeKidB{ zoD%YwxHoOrM1e&|{xIj)KH0qg*Uj(y{<%l~WeQ=#KbK(bw{ZL4KjZ(0s-1HXJWz8z`R@&Ddq0=@4^!<^GAfoWSauL+Q#|9+Wr%tVeQw~@urLP|HbeB zy?g)n`hVH~PwoHL8vp;$@BeRV?=!776mHqG|BHFu%h~sTJ=6a`eSgoXcl-aH|3ACD z?uo3NXBpR0N#lvNpW5v|O7H*sI_=wBe!Cxs?0@{x|1*34k7E1J#ruEW-k+JW)#juKfM1l_x>;M|E{f<|Nl4K?*C2wKhMP1X#7{a68?AR{y*>Z z|6Gmtczf~p|1W>{|F{45m*4J(f>242b^Lw??M)J21QTv9F`WC*OFz>uds+6~%l|m9 zmTCOo8{qBvq~xc!l-wevLju|M=RTk1yn6ZXTk9(&s!<(b?E1G8Us(UEFF4tlC*8dD z%D&~?tL?Mym~AkdG_iZ{?ynz9US0ZCet5I;rU{*Mvvm?(1rIsXh>W)ko3le2}wSv+9a(PbZye6yVwLeg*IO@1G36{fvlMS<{}b!3yL8X1SxdV; zm75gwWfUwngl4lEx+G}6v0P)AGew3cJkPeci81EvL#um1`&2WmU6baCEKlR{*n7Hn z8+&0?#q*y#_-88XC*9>b+q=zRs+_);p}aR=S8LyeO9dgXIODw=lHxr+a%8U2VEu7+ z5{tqgoy)@ScNt%EHa?@fd_~y()^&NFb44>R2e7Mh-`RL7ZdOwAU9a2akNfstUl-z2 z*S~b1$?p3Bp^?vBUaOvcG)sMUzluP^q0HYNbjGo!b!t|rCe0D>FtL%6D2zfS1Y~Q-4v|6zh&~? z#AV0S7#j@vJF>G9<=eTqH#7fj>^os>;BwS!mZi6Z`}2eew`5PL$-T@w>A=R@J?o7D z$Nen3WotSKIw|40?X;Yee^(BUXh2g$CgiHpR`C*K4{rxy)ARU_MCjTCoM7XQsSSB_oht!Ycx}ZH+)w7 z&gZw6{dV3ha!9!G-16eN)%ViEDvozMw>f+^e(%m7#(!SPwLK$ZwnE7F8mqlhJLD@K z|LAi5zW(GMjpJIbEM6Y=e`oofn-Ob#clW>5viD6**2^-fUtWJ(=a$yRd27GUzGc1b z)y%RRI#v6=NH`sGmJrC=p6x7ded+Y0b}y!_mcjQ{>|mW{o|{$|JpXf9dfBtB(cQe6 za!1abcZ<0fWE}0Ue#YQJ_DKob-Mfw)`g-MzOz3U_-Qp`55+%Jt8;|rDES3(;K9tk7 zu43-*n&Men{QUSYrD6J##<}t7@bmi zpgKkC#g4?2C%)WyeWx>4uJ}a3)Hasxr!(8zwG*eD+NRR9Jnq|p0L4|e>ed{eT|Ae& z(Es>fi4C_)m*fQ76gjV6n02y!ZguL>>r4kVpOzdiotqUlf9JnNOk&&B+Vxi6y!&YW zA%E~JpdVGLsg7tKr%UgbJTEn3A_Qr|Tw%WS8 zAIL|kIjAw3FqFhDYCPu_QIM0sm46_{fx9HNB2UdJcB^FGq}^{1;mFN!CetMjGqmMjx&D}Sm9Ftv#n|Z&&B;@xR-ZYE@<#$3I(YbyL*sf}c7{$the5 z*}qK6U#cRqE+Vg}qcCVe=a(jhJwKjZjS#UnSRLPam9$IMET$A2MYkoAk*;$3Gr_(Y&>V zUANxylhXFLOEqqvFE$oDqVhxR*jt4cJ9cc@FH;pSpSm$S>RR&88IsdV?#D`Wrh8Sn z>{77ps|c~`c2>VF;H|uVuk3oi?+>rBx7nM%SsG)1IkWDg>h6rj9aCqW&p5iUIp15| z=xLPs58E|fhn6jAZkOtusrfcIu<>Q`=`WQWvs5D{{n@_l#`{waDqPzfMfHAeI5pcw zTO!t4sOoRp>D(*})0t#+Z!GEL{HEO*Ju~5A&(E1N(w0lP zREfD>_~!h!BJ;Yg+U1|8uCAV?(ovAIZPH8&heK8@qO65#ubw5&S6gk-eMLOu;c-5` zYSsxB8bM44Cna83U^FS3aq{yr*8e3+OdB`!DApcS;#HY6Kc&*xyHZT-&kt=)BcF)+ zBcXwrJ2#(O)@QvwX;O93wWX)uZd(~L_4>U|CP%kvlXu_wdUeePzST0Zfj+MyldR7= zD~ObTZ?CjtDVp@@(7o*9CtX3UKbJI~EYY;___0qV!%9|YuAHTikXY|VrbWHlqC1jw zwN>4ecZ9hdllg2n`&aX~duPrSt^LSrCtUW7app-Cqr$thibekJo7^)!_vX8`52q|z z>$Yxn;ljt6+FguO%(L^)3H1HirmG*Gw2^CD=i2<3{GBV?nAAP`nP$#$opM>=rgy84 zudTtggR|eZU8`VAUF3Cp_SKSmtFC|jq3reC`<(oz?kCzS9{v`Peimmv@8-R|uP&{% zo_;9uokChj%TKc-KIU&fAE}akwzkkC`&TW)`|mx!5-eQKoHLg>-eG<4sKk$kl9kFk zdj$U95)+TqWYf1lCUjAATI^i*(-PIWOfM2A?A#^$bfSFp?frWK3i4P)x{NiVLoys= zEqG4_uE~(AWLy00L!;w6uGYIbv)51X3>J7_u3WeK=nIWy`xjIioH-)bu*YnLdm5L* z^25GV9%@!lJmOw`Xsdzsa)vzbr)Tptmlkg_l`g^PAs?=c`(JMBYBq z7dR*Il`yXZAETv3xstZ&r56UvIA33ESbiepxFJK7!Dho5miH5$+-nm&{pHJ|E{~)6 z1>H<0<))UJ3QBCZT5KXTk9Ub>=_ww_RdtEKwS3|9wN3IF>y-2)jul5bi0m^gac!FO z{>aeRV6#N%%bFulnc4^gwnN2DiJ2Tc#ooqjU#yviV=YJltFH<^JoALYk z-vm<5(%Z=U?zYKC&At-!kqH^h!$+w;0RgmW;!7{&UP$#A!>JeyY?HbernqC-}Fg|5Csg2j|rrUp8$&wfuxBF2{^YfTZZ(js)A6Vu!bHYU{Pobvx%};d-kB3&NdMX=F zf1WE>HHE8fC$m8Uuh&BTWnB{zn=_6(>up%DCsXuXvC-DTp1d{f@|&KN`Fx&XkG zdY_W6pXJ!SvF6*a9-elytszfM8 zrgfLfsz1N~p8tNzF-dV*sb0L)yNci_9rJGLPMMSLC98 z*`B74{j0KhPIX9x-aTD2$vnkYjPrc5(PukzX}8Ul_cyJR-TA&Qx@xJ&HIDmQKQ8HO zncc6`I-{1mZRT2~t7&I;ty=qhV&KR1w-UJX+qT*+>yggu4fefvj8puqT=~7g-nbau z#^rgR*?&E5ni}H4mYnivV#c%ZDIGs5+-kQjJ)Lqy-e~otj_R7rZ+ra}G(+c1+{Cva z>G(=c;fr&WZzY`0@VdS2dQ^Yw`!8k9dG0GF7R1UiFE-wya@XAYXzkLOVJXXY%dpy& z+*`Ncf!GHpuMNS6=WIS-yRY(qg*pF~<3{<5Z+yAJaBxLYkN(aB>q55%)k)v5i%pQU zF4^TGlcM5k@$zsrJfgElj^=Z6&~H=l9~#lP|hUSFe~V;PYms zRPl#G7p>J&vkgx^D4d<_@hmnkGxBALp}y?yzVn^v6DE*=Ol&yR5HaC`NI^*V=o+Yzx9Qx&D^-nn@H zes$Gx!qNmDt}yPI2J9h{Z;Q?E7(1$4_A#cNES{-)H24jZ%;O!eOau#_oDzJw?B}(g zt`V=k-JiGTri-kEiB8&S)=d9G6 zUq_79#Ex2r?|2y|vEkshFmLw>%-*Nlw<*>fda>}hnxS%>Fe^jN#sF4rN z|1|36te&?i)WkJ{W#whT>N7zp3QP5NEtTlL+Hg#7+4^lCS6n}E_4n?{r?j4$N#-q0 z3|oDaJGLe2re>H&$R5AbzB|k`A_KT){W5&8+*az4dskb*M4>eE#o_$AYj0{L2rXRl zm1XBkul!`^*Gbb3o=bTky4)t8qu*=B)wKra9>`9-RaLCEgpo~pdDndI=2hR`y6RbO zaXLO{`%j-^@BQs27V=28isibvipwO4>gr7WZ1DH;Ik~Mi^NXjLY>(vlpy4x}CG}9~ z?7y!s8A?hk2gy|J-2FZ|_t?GNZRg^GfBA753EyUX>vJnUDxqLgblS0CnaiOuVX+_g zntNog?codfnl9@0dxdMp<**&oQtzo1_^jOQ&amj+TMkRTL$!rzhL*w;J*(fYN&S4{ zlZRMZQ0c;Smv+@)i`<%!pUI4UDrIt2Eb>e9F4^CA{?uvLn8+TJOPP8QzY7|A!M z$--S$f9gN)V;4H!%v>mtHTkr}qHD1?)g^>C_NKg>$)>^}pLb?<<%SI^d=hIX9#@zr z{Wz#X>xsm|S&JVZJ-G2i*mN<0NL8VVw|Xhk{ya&af-I6fWtR$B{oqhvU2>CaSw`Zd zJJU~}*33flsHIycJ@3%SeRaxw&+bWISORU!Vs^<@+s<8P zmiPJJH{RM=r~Ovs=+fIf%-c?#e0rQUuke1lgllY3RL83hWzL&yQ|t{LR{d6aRP}Mi zhOOVjKJQ`lPud%CH{iCvT>AlM3DKQ`m-n1+ah!e2r1@mP)Gr@9e8atqCtP{gwpYEo z$3)ftns2nJsczUWt`!1nI)diuy}d@3_-q!TveeheMmXh+!R%0*>FXT@>=_o$wFvQ$&p)^4&GR{53l*QOuvL(icACQJ z5y7+U{K=pPDtrR>qR*Q@|M|@4{ry7wgk?>Kv^*JJ{ylqgX?D^hjchrvEU(;s)4QmGtnVH?M-#Uk%Sro{yLxShq zhTlh~Up0_ilC~y1o%@@p_1l7-(w)9@SLH2#^}E>2T-59J#&7rdPMtTLtbbDUvuvMX z`b>eAlrxp{MW1E+hNn2XeqWyUWZEj$2e-ckO{m_y;0o8LteRVE-bH`YvsoYQ+&))Sc+f;sQLBKXk$5#OwI}|5q z@01XJtMvY=|AxMm9uw~xvkR8au9Yp!wSKtuxT?HPGgp;vqUf5tJnJ5I=iHy=_SijF z=|WhLou)vm$@fdu&e!Bl_ws3M7t(n)J?{5C?~ZNlpH-e8xV0i$X==sOMb0Zfv~64x zmA!d`jPj2)YnH93fByE}@%06IPv=Z}b=xnt|Ei(%jaRdS^46W|mfO6x(xr z_h+fct#;33YcaB&u(VxAHDF)SQpP79irWPzsL#@zYoS}3AAHWtB4h5f8>ZmIZ;+s_f_=Q$#=n~NKmJRK?4B#4+?*V|B-2pFxlerZ%MY7`7_Q~cHh&6>P=Eb%`G=>lqN|j?)|avxkkHQQurJZmE;b~HPcjk9vHENm`q==!$IU&M*GZV z51D7p%$gAJ<-igH_oYFTHeD;SU4GSNR<)=^&EuCZ`lWla3WY5|K|5q&7 zw`*quhm_WlIg>B$>7BOuW`KPh`<8=y)a9bKXk9tEFmrK|=Ja{r5AF`C)y)cca`IVL z-;N`9=A|z>)^vo^uV1rLkb!fnv}nhplr4)EnQ$_$p1Gvo`=d|y(#igkCk1Qv^%tDF zAfbG{&}PS`8*iFcbg8oK`{$g7(FFi}Pb^j}+XL996m#^z#(z@_> z}!7R#L zL%Gd0z5A^=BIbBsv3XsaJAG-SRnUgH9EL&JMyd&3mV)mK-R70-i?N@vcut6&x37cd z#MhQ9ZhK#Ue56cdu~!CP>Fx(>C60G=NGkE2KdZ1|lkp2S#n>IQPdMtf+E^Z%ay@zJ z#d9Am4R;(YSo`7egIh=K4zkO?HH^BcS0S*%?%dxBW>eX_arcfHZm`~aV8N!!;%EBo z(>1qW_j1|7eCmyKXV(+9U!2o9LeAFhPuLu_V696)@!vTKhk3r(M{YZI$YzDQuZ*b5 z;U0xkSJ@3Fy_%$Z_>#qAjhYv3GTFC1>iQjL3%{Lpm3O7l?>kSq4xDU0>bLEwkFBBD zCR=t5<7B~*g{cO@S<&n(gf3S_Ee(yomAoeVXw=4xWt;+sPM(N~u3GfiV|MuLPLr0o z?y?-pVT$kXRNM>XUaIio-KRCH*&VsR?&4T9<7|$c@zIS_ggQ4&dB0YtMyBtfAAfb( ztzDwE`!`&FYL_{6+n3o2&yK>@0`yFf56u-R4L4ZIc2Is|>BRzzGdD}pO%)!`{5xq; z&Hk3z(_gKdS}%~hB2vwM>QT*WZjz^_*li3<<~^_VX64p(5>N9Ue~PY^xis-x_+^V9 zjHg_`<}?@X{;*!R)Aa0pR!7;m=RdauY!)?Nnw(#&9kW*C45#Y<-TL!0PTs6SNG~>^dsFkN zCxz|0Pd^;gGS!`ZrZ!J(;geXd<)=?eZ8-A(b5vc-gJ6;Ksctf1ny=@*RkUsCe%rx z+|(t-3Cp)6p8EJmzkKoAbsMZSl8d`9Y73vPJ=WyK~Zm^54e&e}j8F|8|83z&+#xs{Yk5@V;lk&}2mWp_zx{Q~!ngiZYy zHY^Y4pYz7(*bJ68{Kvc#S;OQ1PLH@!Bps%?G{b3D^Rb2g8@rE-9&}NWjc{?}aHf4L|B5rax83s8<+Yt{ zvh>ywdqL0H#6`;2 z6xL13UA0i*%1k}m`R6`oDt`O;?U7l(VgBYIYblP^k5WI{1S%(!*D;Eb8ql8>+Ht?1BeWxO49HD^zlGUGNKi|iD8-+Xn`KhBF! zZU3{fJ1AC~#r}G~=Cs$!TKE5aX;{a$C`W2T)s*Oes}Jx!PrJA4!}?Fg8@_#H*X%p{ zX=>mr580S0TiarHcBX!~)-_irMckUTMQhh>){`^JZ{LfszMgC@S2OulY_-emTW_D* z{z-n-@S?_j(v67Ro6ByR{a7EL{W_@kpqI)L_e^2`&#!WlrCfP!msxN3oE`Kk^GaO( zm-~mD1w5ad`q#z(-gqX*Hq2w$*$`Wi-G(`}zP2i%JLVL-Evn@4cpOu8t;&`E2KC*{!(}fB!GPvG(&6#Sf>$dNO+iHi&o6SM2#cq4Ua- z`JqnHXQ#CH9Naaf{ltaUa~pb0pZ6KfWtotcUGi;Vy+G(>%V&y8%!-#aKTY&W{pual z<(jDHvW250u(YEsesRLl#G@-+4s9#b+1=BcFE?#NVD9y*K6 zj6N<%tGJifQf@pib8p`o&z+?e-W8%}wst8wd32ngY0Js>hKY+q-swozF`pAQYwtTP zc(c8|JL>uJ<9`n5AM~nceQ7G^T>aWkeA=APM;T8CX*Pc^3s*q)1H-E3Bx{ks{BZ=}DzW7GnTikojO5`v9 z-cZXE{J&*(m-FU^6}Ob+y7=}#s);zlwRGZoi;GVx_+<6@?yZVGKEt8#!0RBn#2UL} zGkShp6`o+Qi{-(Jt&57~l4TAT8o50-YigRn=*Y{qDR$nJ;E+8ZE9KLa7rS=F%jY_8 zJeu9*@ib7RDJ#!bY|@346MJ|C1oy1$j++~EGOehir}0qg`qr1#i!U1qo-|Ym(^#>y zJnC)jo~^R{7A%i?Pv{*uelT-ucred?!z~5IqVcg0&gSit`~C6PLhsJZdu#<)m5V0# zXw;c5-!Aw1#g8o~nWP`2yOhXsu6gh1Y;t4UuH=K|E;4)69zQ%kS?EwHpL>nDgyXei zrQx}vn;FU%{4CwQZMEU{b;aR&t}Yd8mm3Q&x~s6!WUqkUFQHk=Gv2&S>T^1)Q!#Ic z_V=CKNA>oZOB-x!y!~#n^`HEwGfoDX9++dA%EWp6%g3dxyY?#Y`F!ZbA$z&jvb;No zj6R%r;&$EPj~;8yvAvXWoj04@thU1$DedZzmW2Yxw*-4r-xXGdq7N)>#n;}$6fy(b(0H!UEK0# zZCD)J;)mxBXFNT-&g|5l@M)j5e4V_ck~_Sv?@)RBZ2jr7b?GZAgt9N*p1(BsiIO`b!)C$~Bp(9P8zaJoZbwzlY)aFV>b0PRC_8?!CSvc#(tg z%sb_2pU-yY$$9U2T=&E0ZqB`D7RP27@60VtTK!e<=;N=Q+YO#ObmNzDl|Fs)e{O0r2KfPk#ksT5~t{Qi% zFYbP(+p_%qfixjYxy!x}dvc$0RD@rfdr;cf$SKM%Fl^VOq-^FlKMyYzpYm8D);yl? zs|xG!2a|gah@6{kEqvT~=N|blKh3>0_nNfLipyOfVI|M4l6@vs;8Em>^&T=srTK48 z9D4eGd)dFOf2@`q`~R$Rfj|+1_NNUO&F=)vWq^GamJgC&Rn78F9%f}t^|MV6d;W_%oZaa5#ZIbBa-4joD?#MlTOx8ku>!hAt z0n1&dUSA^YYI)A*?sGS5MuV!xooD6GIBvMGV`0=2-Q|l~Fz?YvQo6i1TdsBbqOp_`zzh5T=cg%6JHqX+%y7tG80v|@FTDyY+ zFIO3>2N!!D+q9q{C&z&8Hs`qy|56JjvsNpuJd%FuvBbRUyLTQ0q^PVukXw7GN5}NM z@x!>6yY%_OFNS`aHDQv@sqM>k3R;8GStA{!^y+=oou6#BQ_+0c%{`qX{!>b^>t<8- zj<4k%>oRP-H~g4!kdx;^-{V!qA68A|KRoC2kvqoLB~x~WD;r$5ToiouG4Bt5&Wg1y zO8X7Fv!B`~8mtpq^g-wAi>@q<-bl++vu5l0H_ZDQzC2jyz-x1@*vBl!Ke+pToT=m6*Yt+#+31_6bPZk!>1W?t@mu?d%bQu3!W8vnRUDUi|Gnogn9->8xAYL_%neUV zikDoo{VpeTMLuM$rb_prWfpNe>*NKuOpyAqM?^Yv@uD?JE6Q1us&p4hmc;GLZOC77(^haw*iK50_}DUU z%k^_L3}UIhY$umTF1zhEH)4t(Ytf3OvxE=&sHD~Uq}k*r>#HX9@v+o9M)b_-oACR? z9>$<(p6eGS4qtg-E+tVR(Ys`(q~Tl3<96cR6Vh$Y&zj3~yt)#=PERI)2%d2>9|&FJ_Z-@Cv6 zU6W;JENeKP>(r7ES&_+5bm&oX^!3YrTZ5zudS#j$mmb;Uf8AxN&&|%DLWht~*I8Mf z>~e5-*x_$7&!nhx-?DSeyi0A(-f#BcFXmfgr1Qd#*Iq!sw&F%wlw9?XpxzsiS9}&7 zKgM9^v+Q6T7&rHG;i-`iA?;E^d3|v*&X2ey~tVxTo>ssOZGN zKVijdc+YwD@~->Ix2o*I(`bjktJDHzjzrDx$#9!7E3dZd?}7Qr?pfz9h_8xS&z17z zSm^Q-3ohjD$&NTJm^HKZP26o^r*n66L#|Y=c{Am0@9s|$dhAMU&U0qEJ*w>}ef{&s zwyhfiJb%d@dU7_GFR9v>;o8p0ev48PH^!KJZLj^keqsE*EL{V`6hG57Cp{ZiB_$?l z?3npIO!3Z{qfzD_C0hu zD60H3YyIA2R>ynOD<8%w&an7&bnm&;70z3wriRr%zBj9C4YT0d<5ADu9-BY2>1*V) z4V;>kmbTl5E$8gSr0d^;Hit}Yd3pTRd8xyjAMBs_{&LMcIhSRj4eRDE7U22$ZKv|? zJ7+zfU*0J<^>A`pg5t8Pr*;}8JLKiMG-qU8y)biHpXAS<5i_q!T-+ek@L4L^4zuhbpt9A9d`9tY<^;Dy0e!fu;EEhNv_herKhGGQ_osBZRO9E{gI~* zi$_@cuRPaTog5pWnzQA^%X2Cx?%6pmn((#E$2IJ=__Nu&Pyd;}K6tn4u`}0hy$kMJ zu;P#9t}S7DZ$Ic{xb&@-DPk5r*|kTg24#W7GO?ZF%hW`{6H< z?u(vT4{bZQezQN)?7EigiDi+F$ez_|Ej!gNB`tiCbm-OY$y=q}|9%tgTH-C)^XbEr z6|-J$bKiaA)S9f5X)6}Y*YG~KTzE12j@G|DT|YDTTq;|9^nyilcv0_}!-w7w|+jcS#H=qYiDVU%Z%sU%%#UI+**rsF0WOw zap+XJ>wVoa?%#p#pVC@^&9KgNwS)Ga1$KJuc_El&N}XTj^4SdRU%@?1ZMf#e4oHRcg9YkJz{p-ME2d~@6zIBlpV_O9fwc94@+$>Y28f zMWTqO^x5bIh zmyA^paVgE!d$DcuhwG;j`h)h`O!k@HzPE_0VCLb>w;B0oa?a$~&V7A{%dhXZDI=#u zUtr$k2U71ddv|UAC}+2Sp^vX);O_ITM^+YeA55&_Jj59=(elILx$7UCY*3yOvMT$x zL4NkX9)sI0PnFijE2?hovUs!C*{^M_i_x;wzh#<}0{MA5tEIO-n-Ce1YE=%ZYGhbowby;||$ba1#MR$Bk zUfuTFar%-Z)1}%frz=c?4+T=3iVqdeReo{jN>R6H)Tcc|k|~?ywf8*xz~kFT7o4 zrIt%cWRKYOD?FLPDc&wl`^6?^I3DFWT)txA4zqmShu1aVD)bolibzcFRNY)i0pQ~lv-B~mC>n$x5OnPnJuTl`BH2C^rWpP872#R-}&5^Bx~hV`<(kifOk>*-o%+_dKb-G z_Ri(DNU?PE_lUot-^v}Vi|m-L^WH1<%KE!={@zD%wpw;PyWZ@%b6~5bal*`5Pwlc; z><@EBKHg+e+VH&fh=5+-k*4f>&(`W4+Gd=kC~5S5r|tTGd%n)tdT-^%H05*`l|tRE zMY3z{V!xhdpJlt}uSULBjH#aY!(*RK`yw2dGn>3FT9NPK{k7|K#Tn`E#SL>(uP#@y zdlb9w%&JbeH4hCwUfgP!=y-$YQPpQh9`h?!-)DTTvAW2_(&VZuC>1U4;pbwMakC<-OwP>^0hrJCB4<>)<^<`J=lHXSg8G&i0PBuhXXVo{Bo` zqv`opLg&WeZ#(7k{r>YkbC^EKRn(oS`Sf`izHa4XmskARz^CqWLCe`<3E#!(8zfXe zi~klV{MW*;aHAZzYa(CO!_CtbYtMi4Nn*2HQlYjoAX)Wg+f2vv%SG*0_=8Ik&VVOK#tlOM5lvFcddzjfbd>YBmf~JO;2dz1M>4;Ds*QpY#yIyGm9ZkZ*hHI8+ zt`MH5q_;r4uR&aSa{zNv*rvT_rTI2Br(F3K*Dv}k>~NW2v%!Ae!p3#EsjoJCS?rdu z-F}tP{I;^z8*7dqI&Rt~v;AS0zGh?OFNJ{nk2?-1%yi9gb1PHuKatZjY0vW_<-ZrM zT-AA!QuF*PdvAg5w8u+2Is#>1Ni06(vRL)=%}{ldt|b$(tN?ut6~G=$!V$ zC)S8HOw4k37ct@XEXytmSRW?nQr&96ULmSx9DU;L#7TL})~!sM658DG=(E-=Pko-v zW%muYor&yOVcXzmniW|d6Xeq6uBMr86tSo0+k}oiQd;Mh&otCKZKHMQZ9=W9!;UZ4 z4&AyF`>D`%#ntX@_a^>2%(|=I>yN+JEvq9xcV7QClWXHeZq*6uCwbG-kIyu?D01rT zx}}XX=6N4_q`hKe6VHkrwLWThmX_-+`Jf=?nfPHT(~0FZ;VECA^Uj;f=iL)?FsOd! zO1rplWtA93rHdY7Q~TCE*ris?vBX!VK0UcLn&D&CoLS1#X3Rd$eYx-Q8@){v=Itze zap^JJc?&f@-&q~1Ee10=6=U0t*Uso@>-ksUxwOd5Y3b+IGxBaOOSW`JUAY(Q#&s)n z!udnZD!UZ?qfYb8^D%N^3G_L9_oR}?)R52FyFD5fyGC72KKJrkq4=o@l|8?s&DYmA z>21Ew_R!PpbnPrH-fgMXZ!3G2hj+L3vJ|!1MBjMcqx`f?P5K?()CQHZZaoM`y5lfRBU*}d(!&JzM`jD_!HKyEHl(D)&3l?`Q^?NZfVB_ zLVthox7(6>Ja^xZ6Q>V!ujD-2f2aSp#PJhPW_I$J8cXik{)^>o&iv?S0^)zuPpv+` zHr7Zwjw$`qhP&_GSMeNPE4OJvU{s3nqso~zHvD=1J#AMxuT1j{OS{AtmAk>h<7=6d zk=D1>i|5M<-OoSG(Gs}-D)SDN2lW-67g{6*F8=txZC1CX<`RdqtqWuL*Ovw~_541; zr2YIt=h6lPw#Z|EWx$Gia!sSHt@fxiRusMpYUs= zX45f#@BMieX1tzykyDy=k}FbLE>-FUUqAg+YVQ@+GcGpy%$jp5ISnVvw0jgT+RGIl zo1Jdjx$CTL(&m_elR{_DDJIGH^v-!_xTlNrU`az;@UIv@-9`tSESx666_GXbk4|f`nvUlj$MkLfHyp1{G-yu0<-0iGGpkQdQquYJGna8)om_d^ zMdbKC!N!>RH>SFUlsh)NyM90T<|y|;QG3@lj0qdecKY*j`V>k(vi-VQ_KEp*aT9IV zdGW{pF1S_hx~s3!Xtv&#z7k2fqupQJO!U0}aQ>K_S1((1XSsV%^&Xvc+lz;tAKxov zU1ok}$NlYPi9zS~d|r`0agu{E_vw#GML9;^Tb9XA;rbV?@-S~}u1e1AfIXH9j;G(= z-Oh65kO%W!!wVt`RXZMJ-k#a+7*VJ#YuZzH{c;&|bkloX7v7`RCk=O2{@EpC)Au9s zMM~Dr18Y|=)H6Hx;bx%IuO@SqSxTqEUM=kY@nv1|k!2~{{yd!KmtgO-RCnfNP8+Ak z>oQlJ6yRC2j+cE|+PkLZA6hp>YaTE@_vFl(-YZ7R&GSxLC5BEzvuM|8)7GlGFtzt4#uA=GI=fn0B>H@TT#b_Ep!;=-m@f zztvq~x4L@ip$E4<1sb##+tp?FOpHAw$g4cXNoaZOjFl6^3Y1J9%HB!$?C!aE-%j*U z<1dW>o|y1Wg3*s`JpasmC$KvIaz}n=tmJcb`2q&1;;;aBhoA5B?_So9yXd)K1{ePy zRwd@V${xezyK-iw^lkOKFnI!F-m(ibrKNwrP-puq6fX3CX48Zp_kW%LSH=Ep$pY1w z%{P}ti_0$4UTpp6(*0)=Twk{s>0IE}Txq%|=6TosxQ|im{sl!p-?hJXe(|qO9Y*a( z&Obf7ZTibBcdGT6mytP0Av_N#Uvrm2$G)D<3Y==9XuT{MGvT z=iIYAbz*u6l5bVoEbDUbR@;`HN=xD4Jf~Av*q8rVqo=@!aq`)6>q&3p(tIym4M{%O ztaY?+-P{jWHc{7-7cO!#R8h7(x0qM+^Us62myfCk#zbIe<|y6a*_yTcKdw`anx$*3;VzsalKqM-0S+#peP(ZVZF4?J4xqn+DZ$XKAo zwmO7Y>CneV9{0n)-HvGx*jHhE$*xg$)9YCo^R>U{N%lVdIPvV|mia9cOzN|YdXwe8 z&z%3YFXFt)!kKYNZWko1B{x2JVhLLda7f?sq)lE|$KfNT4e_(&{ko=n+8Vo0$F%20 z%_8}k_KE#2AyXdmGrnSBT5h2c7`bdoXZ1z-?>X`bnQy+8@B0*R)F#f}D_ZFM#5r5l z6FU~IIWzNDRgUr1FW0Vamn@pA7<2Pzi)oG=x545?lUA**6EWFoz@nr&zo&9;#2dq1 zFSd){IoWt*;?dlP*N%Nw{Lwi?4#n%6YW6zGT?zm|2#Ez(g>8kdtTRJWFtt$02shHdo zvMS$rls--=G+b5Ozs_K`l{fFcj6xF+6Y<;+ zZzUsr^+Ilo#+1791y4>+U}w!#((&UoX#7-Hp!y`Nc0HQ{TS5_Mu>{ zj8OX1H?4M`uO7{RQ613a`oi?;Kqq6p zc#tn&aBy(Tnjo!x5ARKL+*)$ZU9)XjEOH(E`vN$r|V+-27cTZ)xlZNz5vlZ6Knbvhtgu{Q3odn>Aj4TjcWjs2uNvb^7Lk{*#YCX1cgIYn63@%q6EU zZ?3++{`__Ey=Q-)^6oLc>vj5_e5GN(C7)xD^EsD7*NwS?j(L}UZaFTI%ro=HhesuS z#uJ|ldd|I>b?dFGhuQXL!Y0%CEA~6qt3SJ`q_1Rk?C$L{)4)l_mT#Ii9X+dH^r>d! zw0QGpJ5>Hl@OFRO!r3cz{`li#+JSm<-d7$R-)j+-oQGdv4E; zN|^~MDNkb+0<&#wvs4>}q*q>iSm<2%V)wR2OV!1RshL*#K33YiC%4&cTep1aDg(`5 z#bq9+4{3FIYo>I3yR|J>|HuB?ggG}&D-1uI`J7yIF=%V&Z1cMCc}HL0IbHjw?{MF) zQy0%LhMwLs;g-RyRk`7uQ9U*n?T(wQF+3t5cj@eluEjCCa}wl)vk!M~U;Z^Jv-e9# zbK7k{;gBAy*=Eq_Ne2R9m^emmpt|N>(jY%La6VF&W^>8J~MO8NE17FuUbwosvs%iiL3O* zx;KS9JI_yWJfwZgMWHEss^`PAU#AL+r79_{jP&hs?D#ZuwbBvWR{qIlDmFb*?C-aJ z-+6Za+2ng^CzTF;+$y+QD3W28!l@hgo|p-(Uc1Bn%g2&gVGOwwDkGOE^nO>8$qoK{ ze0IC5CQsUyt(M9vJXvhnE6zMT#J_HYPt0!K|jdL}8`6(dvKil@G{sn~# zHQCM1GDy?PUGC>zIg34 zjgLZ3vO!8SIlfOWnUMDJtRqA7t{oc|F?#FVPD%ae@wQ;oo5bcnMv5{Yy{t4BGBp)_ z$d@Z}h&cc2+)lO~g}tl1?|+Lrle5!kQHhM|i%CX-3m6w^b*^~hG4;Bi-i}A!>X+SJ zUpB9DJX7Ad=T5)K@05I%;~hWlI?bNMX~-*OD`K}MDd?j@=#$C5ue2Sj;+|eMUR&BE zaQ3tDUbg;2bCYuJ)&}geFTWbkv#O#`MOaOteaeZNJM+)@tZ$KI+U65qARxXp@_^69 zRjh9(bx^K@Bi<>G@yU+ez@a?pZk-(h4PHC~XCvv83IDWlpb?Kx@jX6F} zd*rJx@3N_~@rZ3^nPurgrB}aeBJwD5xKQGSyL8Mcd z=(`WUZ-1|xy@KHcPs6e^KC`zwnt620lw0qw#%!=rK{D;LTBTmUWg+*^>yustj~IT<#fx%n^rFT>FV)#iNN__R==f+MLhybU0wcNWw$Wk_F|Z*k$NnP z>*l%w_0x$HG$*?*ontsvHE30H)Dh;ZLZOYnoeP#f|D@3H^`iHU8Oit3<0V_0=iFT< zbj0P+6pmF}|IX(4?Bkov$^Ox=Ip`JBs*K66A|HMDwf6btPR}DVnjNQo%SoLW7}=h( zq`G-!!x`T{p4BQ1ZGRuG+3k%A=T`G7ex`YJg2oH^;|Xz> z#hp1`d|JCbI{wC`Lw*50X6qd8d21M{oVOEMDRgAjGQRhU_CAkXPnPYRvdi9{+sjD4 zt?+64i7AF`{B5pBPWvW)`M>LNaED#xy>!Nd39BsCzHy3kJMLL{OubKB&ZwjEjNP~3 z%SA2$ac55Hyqdtn@91SXBl+x&sWvhHBO$^Wl&c1uIP#Z!xn>K)e$ zaua&zaBtb8Rr9LDcO zcjV)v4>NBGG?W#sobjURg`*(zSN*?CfOt&1Yk4Q+e;#*Os zxA!9H(m!q+8TY*N@()?Gas5Mud#R~OK^muiRa~1dGVAv`u7=E08z|i%}3NWDQ1_NKbw2+zR`6b zbrx~nqpiDLZh7q%`6V_<=G6aywG(5Ml79aF;%=g^D{CGvzA?2zX=$HvgxEX%>APOU zx-Q=7`CVtN<`I*2>pbIK*S*sdpj2z`}Ve?@JIZ;lIquH`735V zGUqdEbe?tW?Bge)Z$G|DT-Bh+rhE9k?M&zGe)5^s$=!wdPJx;cA~h_tI)nK_wA^i6 zzF(6NWmV;oc90Z$TPPp(T;S?k8NHmcw)Qg{&!25R?VG3jdroqez{BueqEAmVY@WXO z;p?AQ{0@FPf6$q0)1_0K*&D2iocopuo(U7%c|ZTsvmKH$6aRZD3EtYKnj|gmR@2qj z!lBGS3GTXd|0cmzBXCnFT+76&1ErDCjaL7*4d{h ze&!|frZ0sL_0K0iQ?Tg|+2OcA@uZmgdW)RWN4goyn$6p^3_tHUx#O$|%P*UBjuY28 zjd?f9e15?ErPbqp(zDky}0g#pM~4z6o%<{E-_myzjdBDBuYYWikRQ_^JZ%I_%5zE zdPt&A@!QhXJ1pkRWPH1Zm2$znbl#{F|X?xAO>HmQ$R;bwKE`>tW8lbL36W9!_qa z&^GChzdLJBOv&Mvcm8`Td&IVA*>kHkd`11Q ze?4f@J08NK@mzF;;>v=lr^>b@uhW?QE_~<4HJ7T7O)OZNr87%1-sV@2H)4DY4|)a$Uh=qTMgLzZ~0m;EY$}5AOL|sbwpQPc+L)PdxsYML?*+Rx7!< z%9)Ru``FfumSacGU-bE1kX^)+q_VHBkCD&(d7y6plj`7ondg#|&IBxHV9V$`r8#j@ zd6n18^LoafANO^hNIAFbx$@x|Jqtv2xMVsz*6w|3my&U8H}gl%+j&KaQOZ&d$YrIX|){*Z6Q1(zPfIXCyODYKptn3)9^i7~C66L-w^ z<#b-Y_E-glX=(FsUz?fk$9t`2lE5~@f;E+9Hk*42@AQY*Kf7#xH$c*L@^9s|Yjc$k zT?k|`?TGa0RQGD+SQYH;;KZ`0;(tr~K|AwZvV8{HT@FGk4#~Y{F`BVw@dCSg)oG6< z#1`a!={??kc<%I#D+5D=<6f`1m6848U^X6ae|m)}R~yquxf9<$(rZI?Y zp|O2)Be(5QpX0pl@romL+e#Vzm)2_KUS4XJtKV%jg_%X@X}>hL{v|;l?Nq+tQ#^;S zn621Vv+lKDvD+?x2`O*y&i2cX&p!Tl?eDiwefetF-2Yv_7F7R)N3xiKJta$e1@rwq zoO#m(O_ARYWV8{LwYd>%u6lE%w ze|;ppjopBOv)4N6*!IWI;>(NeEIxd%*?d9q$*u*}l1#enaEdQ}QyG zmfbq}yDxjvq(>K`+)I{B5)Ss;T2>PL`;O&yHSsj-iUl{rduIPR=oz!|7_* zpDTEH-UiJ{YjbQoe||eOb9LS({nlyqKRpf4zHOY{cQ)OMBcn+3lg31cJO(|vH2dvG za}F=`(_3j!-zrl4s3%?1JmKoxZ6>a98(f!Gs2(jkE19BueaHPYBPHhwX;&lBfE|AB+Ca3|boI!Yq)?T6nLvg7;5+tD4N@Ph1{ijaIili?$my zrNo3OWIp7YJZXZ9OhIb<7TM+}taEg2+xG{~)MJyY`Fy;#s)y0N#%vx_LTK@tfSv~$ z3nv|jJjXF9H2uhDiDhXf3wA6EWMQf~5%_er#Kl-K<8BRN;ZcAjxB8u4?mYaFF<+yw-?>s1sX09 z4-fQ9-+bJ0XZk~NY5oxLI}=sdncy>1&<6R!hal}&v?l| z@znw6U1d8tU!O9J_P7zenf-~M70<=*<|$0q)3xTT6qlWUpgD7L&l#s{4^Br_OqB^b z{btghC+%;y+D6Q+)ehtdGUcCfzshc|QOccVJaPTGja$n0Z+f0$*gd<&xFND(R>vgP znfDh6*~Zz=_<7Vl?u3BF*U!fs*7)yXc^@!0$p4L4!wtc$6C@u#p43#cud?Qcy8ODW z@Adl&d9JW5E32-Q(eFPp*HBPsH^Z^FOQwDt@2WfbE$E8iOA+zJgE4y&gM{4=ii`593f}v!_{f3#zC?B5VZ{&J$B%$gZnm1}?e&wZ0K{f<|WGS`AvlkVR7uI9_c$ZFE?Cea%$cnUCW1lG^iMNtb!~-sjl7OH!r6<=ZtSug%kU=B1m? zzw;pRkd)x}>s@UTMa8KMhtC`j5q4{@WHoh~RGxoUYgPNZhuj+Z{l{}Io_YM3scXX} zKmTa6&ovd>8usb>yu5qUOkK9})`@3XweNmprib_VQoh zKXG?xeMHF}-cvfyKB*Rna|yUI8}F{U>UDFKl)dQTDbHq1H@V)&*f>o~`uy}aj{br= z+E*WoIEjbrmhaSK^8H>T6?s%(imcvcENmw%uobR50jqPjG5L z#NCj~Do$Q6m^xf;aH_wak>%>yf9BtoAM!R0g_-+UUmlsZeCy18aXa|pu333`%74ku zkPFrgy~?F`JK1DbdRgAvkd+lb58b~sSzfTu(KuLqmHMJLdoni0CEQEqbJV%ErEmJv zAo(Fqy zNV@-xugmnJo?TyZ=KN>6v_W@+uBT9p>z`HH&aTee4(y%&yQfl8#QNyPQ_~-D?A~9K zyuh?{mHM$a{fV9)2Sw^5_$5M(-nCk?tW*4QIk_PFoJ{;h2ZyP<@8=ypCL^>lFY3Z2 zW!tkl$|Ze;lBv6W6B?_Gvzn~G>|)!ucm4hQueaLO)d(zj;_-Rw+T69zFS#5`PAY0M z)t#5zbo54?(If_5{@S;a-``(9U;pRJ?fLTJ+EIe0wSV6J{83}@W<`-oX4vDzRhsRZ zsWF%?P0xD%;QPCIA@m^W6TWeR5+%#73R*C zwLLQRmz?18lw)tRmZ{EPV7TdrO$c)DF(lnx~6F0yL3U$Og;XhX3DXt94G3oaTh$5Pn+C9qKHnY-96_vfb&agl3Yj4J@ z@{~J~e~teieswSR#@9Ww-WAuze3p7U>DI0to3uaNj9VgMzGLN5HIFvS=ka&XirKpv z^}TK@$>a&>R^N8J?TE4cv#{qsw!fE)__k!_H_@bJpAShJ-BM7rTrgj8b2kr<*<>BD z^m%J9`f05Du-<3mB-2NiWK!)KdwnhKCm()yP;!||S5&N3hSyxBZohw;9?N-CKIYE4 zUlY?Z<;?bqcRg?3{P5e8tGb-`v*_}D-lqk33C~x2n|J^AhR@$Di|4R4KHGFLtbKJB ze@j(tv-zP3899fwg8j0!yIx&OF5dG&{^90!P1Q{`+a?r@Qr ztK827Z9lj$utA%%ahHGgQ;kK_gl5+^`5wt*&^o%~+3B~cX9RT~bgHFIZCkBkwXIux zJD>30W4F(nXC>A7`ZNV7u4epf7V+GDRqwsm^G!mYh+XlT9I@58W<~XZDblr9#LM%i z?EK(v)+4*+%airbKYhJq*zUEjZhzdx!;!Nd&5*Ikjk`SE-cBxQkkNLO$OKX0mz4}_X)t__Lmh$dq48mh)FWRWl;8U)#*eKOb|H|$I%Ptz^v$g-N zu;Jp@Wed6JSe+hU<;W-f{krVC$Ft_k_uCX!&VG5OdarqvCy)Kot+HPZ%G{VV)9}o` zs$=it*U$g|=c(LzdHL(dTgv!8pML%MV#K6bNkvHyPJiV4{pt7bu)w+BD&iRH7qoZW zGF>PjE6@LA)6yO`o-a#uxkIk&GJ1SwU1pu6(c`30u(9M-beD%`PDs`2)k_=|9xpW! zQlIeFf0nOVq|vtfi#;a#svcTuam)X!*{6!b#mkmV+O5}M^!R`JT{-P*ZzoyGU!Eu3 zakK3Fzt?<`JZW{JK{wpoWL{i-xMP2-XY|B(3Hx3>U&1u8_mg7(_3uuB9mg-(F4(>J z0|W2zHH=!@n$lhx+OJzQS$ewD#CIFx^yMmVsw9PGwElXaA^qZ|-~->fj9D)fq3@DmTAQYhXMSy;-V4#W9twD(~`Q}vcg*L}yA6{d!}Rx3Y9_;pe0)O@E8Mgal!H|AEp7tNBg=(^;#)bm}g z=8rg;U)wF?c~?yN-jV2aocm4ODK%Z*l$oyHoau%7g`TKuQ7ul_p zyroB?>#oK%mU$<339?`PW@_3Z^GHBG+pR<&EB~ z^C5f{cg~c$K2&AaxRY-_P5tlXRj*_w8%$U>t#qfp$qAtghNsLc3%*Rw5S)4aM5RJl z_VU@TW|PYW!{?uba*$hQbkytLY+JhKbnfzgutG5ONt#RL7KvqHmb`OctvxYWbyCKA^G#o8PgTEb zq0Y6Yc6MAwMwsE%!oaR@Pd=sv2IsF$I=0RJEl0*`Q|%|SI{rk@S@=k9>vNmdnyan} zD{q)Axy-dR_TJCE4tmGflHG55tX|h`Q*_`UzXW&vy*9z=ySMoI-kh$tTwj&teeLSA zhHTC=4?X_3>wW&Ehr6EJ?Aa3~$Y{B)asP{76<-eU6ixK$ydA%P|HtG4rl5o*E$RLZ zA0`)XZQQ?WvHi9u)4uExnfNs-HYK3NHf{F}#o1!HiTw-m8>31;Pl?#u!OJTyz3OX% z`_E6zp2vMHZ*$i^R;cMSH1zRxs_@#(rBk;&t0!}&QEtwovWMHGUFxcyPhz`sZ^x+_ zi$7#nX>-kYwq&(-nVxBli>YO;iFw*v|~Y5 z)zoK`ZQHt6ahQ0*8hGYe`?tT>B9_9&g5_H_;CG`t&HdXxypLG zKIPcy*Q{Old`^F-QJ((mRlT{Yd>N&^D_f?`PFRv1@<>sh?MB%7tG)Wur-Z6A6uv%t z`%FmildHE3?3t$gFyGd+_)CaK*|vkxJ>`X`z83acu9BO2YyVP~zjtC*iT_)E`B>SX z?yM+R(aLR)lEcG)uQ=~hv{&Mmn1p)ua`oay;C1TYalkfZwX$kzX@QvkmzzJ-8@-O=Tx8Ai@&;RJ{&_~1vOAGmCtf-k`1i`qfQi2G4Pn0L?Kktu>^M>2 zV`#jfD=}%uw>lSv+Xr8?3m;&17N79>K+|sZ36*TOPW3ITWquTH-QG08tyXRMSEHT( zRQj$a@Q8_?mYI;0uG9bIW8A5@H^wSVER2%HMe!mJPcwenny7I-^2jyU`|I{!32FZ7 zb~pLTb#*1T$SbFMuB0Z|*~!oC>e5>`CnRd}j#p;YjOVhBe4X`g?=P+G%I`I-<(>XD zwES(ae>S7-pfs0Ji$mzEIf?DR{baSD%n#EPz9_y{>q(jGGJCHK*;|H2E8aFtF}*D? zrLdP-Vov^oq7w$!Hd(6N++NZXV)%5^B>xc6`dKbV_Ow;c&{A6?6Dwcmf}@z3qg z_oTHQUh)0U?Z;JdW^QRcD;=g4|Gec{skQ#TeoOVa%;cyXej8)|V^>~34&1A;@#2=H z+q(YVXed1to9i`!XKnI3fxYL7mo|&Z>u&kCW6kN?r(Q><-Z12qQuXs$Yi(_ie0XPm z^S)}o=%59is}`6vKiOpHa(4U56_Qgwif#8|efz1@T|vgT)XpvOf{C%!*3TPy(*Mt| zd62sNmhj0?EhW*-EDX0=dkaqr)jVXXM}iLPmWfR zky>)JJXF3SetA~V+PF_*R)1gn=^ZTC#@1K0Hsu4~^y=?L{1G1# z8Ko{uaa?P=V!p0J?Am$ev$tQro_6B+^Qn?b%Epi5cBs!OdG;nygPG?{iN=H(6%+QH z{W4MDaq2UPKa6ZW-S5sytmwIZ>GZ?x94W{AgD~jvyS3Pn1Hs|y*M|&f+yL)8cUs!zg+;Nv$w&elUIlpG6 zzk9oJy0%%?O_T3e1nDr#qcA=ScXV6}YU3TB9 zZ+evnpKX3}arZYXd%-0ppDuJ6+*~C0@0RsbzXP`~dYQW3o%GAgs!vvMS^LEnxf#=B z&6e9~hEKQ3SKaQauAIY@Xf(l4r%}Vk?nd&AIG-yE)H=GD4OhQ?^zQffnuBW=?J9qk zZ+J$+CWzmsU#zc&=bNjHBiAw&o!e^yqP9kz@u)f+;QWYp?~3)wJ{me5i|753(@ZKjRZ)3mj{vFG|)Y1LU z@>MV2+zSj)Jp4pBrXsQ}-D7gWEYm}CXR$91%&PA)XDL^YTX3KIc!0r0qwNa<4&|F~ z{wSgPQ+m#&h0W`2et*be(G}`l^Jqe=M4Qf{kO$%YeKD%WjR9TXo=sS7_F%$< zp4$q!+ZNR|Fih-zs`cyd>#v{X?Un!hs^~FP3UYmJDmVZ9Ys<;gXI`B*`>E4&rrP?u z8z;GSTNZ2uQuG8t(7jl>GGzv>XQFH)&AKyFX0zUOIGEYwwaQvc7<-3x_5V+ zoc5hqrMu0_G9KI6ChBh~IN{)~5|s7ZNPn&MpM9&hCzNcOQqUtSxUZ1az&7<)QQs1; z>57rv`;6ah68iPU;GT)J_&NDc>(uu*?@-p%o3za%GF@Sk=AK2qw|7d{-PK%Ya6ESL z(%WntEX@ik*G~zQ`>W3=^m({xim>VJP3?CgT;e{bNIrOM=xTl(?GzV2Apzgo4}x@uGEmL+q{ zPx@+c7QUFMTDwSaB~Ry`_Y5YR*i(2D1SbBj4n6G5Dd|${9ulm1m+iyx;OBn#4)DC| zw_UrUi*3WahncEx1k)JaFvy>jy?HT=aZdZggOzh6TMfTXzOY}BV{3@V*AD))q^Szr zuA#X-m9cN+eXl6u+IX=~Cz=$HH{S z_NlAo{tS!Q>!-_KEHAm&7?M`ro7^I;a!Hn{@yc$+oavTN*G~+YW@e+gDLrUw=Lw&g ziy5!VepBYv)m@?a=HN=R3t|(Kx;f^V|~WSYJ`S_Hfzb!YfnD^UgkJ zJbue=rNG1s85^SAIzpbch&-;F%yTvR-H!QRjV~0xKgvJ(pa?x5_hB0eV*5bz{rmihdoLxS9YMXwZYuo?*(6Nk@@vXr! z!55zie2Tk~xNPRiU5hgpx`kck;5+}}ZTHlf-6xpi|NczN6V~6Y7&1+^?2wzyy&qlC z&w{4gNp#*kGp9>r`P{y}5=z326$fwoAGSYq*2zHfpcV`B)1P~cj=tX-_xj&H)&(Et zmM)ZBl%{#Ha*Jf7RkZI!&x(y59j&hA8$vt2HO_R@+FByp<$6NkEtB8TWjANecG{A# z_!f7e#_~Jw^i|7F*w5U&YQBxg;p6Ie-%0J6wQJ$#`^7Hui42`;b4oPVyv(f*TB`Hf zNtx@vNdoWb*+=Jm-68(oK_i`Oy-8PR<^E|)dbmHD8?|*s2~KW)o94x`*>JqbVwTU({9OVAmksJ6>E16Y%?ZIpF*_5 zmwA}6C3W)JuFraljB--k+FXwO`j&U+BSZ4{8w`<}%f&qZKmELH$~(*F$tGXSlB?sq zt@g$GJQR#dI$h=1<+ER=XziKR^?mD<>&cf~ zrugPf{r&r1-;`;MhCLl(Qd`__Px3K|u$0T1u|;(9k$q3^=}tMlbK&-NX!uOH$+?Y#I%%V(*%2QL4+Zgyg)`m+#K$H&wo3MTJ+*M+sl&REIg>~@6h(>0OI_6y3@ zfiC)IuXpuSxVrhByuSWvx0US@`}8x5!c%2Uq`mHCy?keG5IAePqrhy%_3`V^)YREY zEq|C>yE5Np^EMgI4F#LdG%DTpIV3AE<uYSRlA;y4TD>l6OYM`pHfyoy!qrZqm6=zP zJzShk!pn<4|M|ve`1+`zr~T>Qmy*NS7RfFp<=a_DgboE`TJSq6!8DZVCkt~7pf6UR^+bX5FsxSLu zTdkDsWNRLW!^$rf-mKzSBE^-tZb75BW{pcw(%Lq2kE?!BfB$3_XYocHf1hI6UB(i*egI_LqUuU^cCVnN*Z0*`+h2*z0*2wQk zvhClXcFyZn;w6ne_ij4L)Vl6l%9FaEzwkj>-`ZN~d8+4on#^CG^}Ad9xHoi-!#lnz z{Z)Nyt_NK(ed08WBdY4Rjf|bz?fA9ozdZU~-Yeg-w%)RRe!K94dp8$~crZ@6Uc9%% z&uyc9N_*r?e%(X9vnor}V@z{n`Z@DYn6VZvT{CNM!_m5_n`^dso_r8BMaxX5_mYH4 z>w*t#EbNCeiOhf6qnWBddIk-c-_qq$(!Ei z`EoWjUS&D$y7GDa>)R90&Iu5mQE0r|QEHB7xx{>fh{OEk``x&Cp+nhlnY?xO3QBE_?GlqanVHg)1#lRIhK;zep2+x``BeF~3S z-Y31hd0STPl&QK#eH^ol{pTzy_?}S4KJ}Bpx`xWVf=jnL@cZw-UbWFw>FwPu&z|n7 zskMAHqv37Q>}i{Wwm4Tci(f4Fak(N?!+&;`$n=TXx=r#ao0TraoXt+^ci+|KQ6Vxl z;`p4e(~oH#cm1xiCSpQjsM)q_0{eI)i=9pTelK%3N~w}tD)edd(U85umfC@g?Q3|C zwpDgt<2tXkcal7tCR0~JRg}wzusMxY6}FG19!n)VT{!b2lWodIwPkMvZgm>AH|(|R zbw7B$S1b6{yxG@#IxaTPSo|Vn&eTopjagdD@;UP@TKjTR3%vv~)rwB|3GqKJbPngr zRdc#=ZLgK?0iX5#t3UfM;n3c>w9{r8+jfWF+J|%Qc(R#@JdFSU>(x$Krj#08nZm5< zVyDfits59`9GK%ivD7;FNvP{gnFXu9e_y1V_4L=jsP9=ZyRR<&`s3r9?&Xn{7H>An zzcx)iKb0d`a+TS^3+=Dl>ZT^)wC;_aNv>O6_{pb%&oN_jM~~ey+Uv1ByO`oJf06vFq1{ zvl)(ltxw97)YPLddQXZ<2`vsd-M(hZhi%f8<_u>O6dX2trziVIYigT`7zbzd=Wdaj zY?pq%=t8TQw$?bf#~JvZwKYr-z@yCf766_W#`v#Kg$D!A_o`3!I{@Q}c zw*xQjE7la5viIfAY)j=sr*@SziKP7I4k;7L{`fJqpW)l99gEYVMYada^mPP!Jy3XK zz5B9{$)ClGlTvn5&3*|o`T%w{v&>gmJ+jsCbns;I%XEq{9Rsw*G%)xLFIc~!fWUL=;O7$ z$*CH7b57FT1Mg1AM$Fz+y756*3;QkRkamf6{g#ue9r7Yh>$7l74TuTh2xmC%@G0{U z%bWc{$I5#Irj||p%UapK-9$d7IM^W!BQ4hEvacjat9n+BV`{&cWst zydhgYKYrvNVfTq?ljpSeD|{AhlPnE9B5n0)>47&7oIP!iT%0vQO#JCgp6Hdr%herb z+C7P6j9hkO(TixGFqNONx&DP}5=KWRAl|Me&*rl`PbO+Sz=)Zny zYf8pc4`c16o3@|cdeU!wu9}Cfd##w9n+SVGuR(_Eq-&az^a+ zzkSBVwf8^Y(sC(~Er~e0Xopo^-I;5iX`DN{Lnrs@U773P9vhqxF`>Pnm0$C~%^FeB z=+2A$(#>zqSc^_g44cQ*$SU$a-CgB4*Mt`{QxxXjp8R_2gb&<;Qek(_%b(v~BAchL zEMb+icGcC)+6i49_kEnb`tMGjzRJw_B-<7@zBJ(*H9PP73GVF?l}8xvqbBUt{hLFBVjolzP;KQ`?>@cA%)mo+4u^qL;40kBruU>9UH#6s`@ge$-D7b4Ik#}RXxa&;)w^ab z(pcKHZM~-X^tJo)wmwj*-=ubA=i+`9{>zWoC1%SWUEjI9T|Tzt`>~q^b9?R1GwUiR zO`UhAx-l*7+lAuln7&UY{GqKGhfQb5-Mq9`tF8N-)-?8rm_=!uRE0BU&YYKYR81gk za`B0ES(;v7^Y`7oTlj8MYW}oWM;$CLIbHVKUFWQv!T8su?-_6QF5TYSZ|C2XJb7WV zzU`N(F}3ltJELaLI=GB`mrB6$iMwvEvA1j7HL-l}|CQl;J$v@Py7PRq47Z-;!YQS? zVNb3^25akYU7T!nkpK6dTlHmaZ^9&Z?Q_1?;pxaN_kqBCe>>Lt+qX#TMQ8md^YJCE^XKfiQy$vD`(Et*k{KWPTJKIjart6l?u(`6 zY;#w2o%<5eqNSg)vvEoL6Lu9_u4my6e0&EVc20jWb#CP1J)8D5Y|UKRA6KsTGg|&k qzT}lNrW(^k{_=ma5}f#-Ic>-O#nUxnofsGx7(8A5T-G@yGywoRx|Ih2 literal 0 HcmV?d00001 diff --git a/doc/style/html/images/navigation/home.png b/doc/style/html/images/navigation/home.png new file mode 100755 index 0000000000000000000000000000000000000000..f2047b8ffd79349ebd3208ef61d445cdf107bbf0 GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4kiW$hQCG&XEQJ`a29w(7Bet#3xP1>rMq>1 z7#LWXJzX3_D&~Ybz{S|QJTtnsltMyEt#Tl;v|NO;v9`l_))3dflS?I6H zS$jb(b8Yh49f>lyi&H+{FUwhqPozXyMAgO$PLw+`X@4OhhomGBmA=~_D1Q| z?(N^;kt-&UeO&ro!23z_CpvBXaP{id|0zp@PKp*eZJl6q)iCX`F;BBgsd=1hc4&a) zEyh_>uAVrSc;ahrP7&MLKNGHInTDUx&k)}w9vO34`!qEvb~Xy+uOKSNk6( zv>&s)yq>k+I;w5?&Zpg<%4gdDwqZYaQLJjmv+%jmwG|syM_%oVReo^o_PjjaM7Ish z%6k_b6+O8rr!cN%apG0A(wB=$YHNA-OxUBqxl-n{cURlZO&2dNS(0$Q<181K_wme! z!n{)kHWuM&S&UCb0aq0ZIGZW?u^!O<=L>-K(iWQ#!f&awIi~NtKn%sIO zysE`fPPtq4blT$3bj|?BBjQ%~?%&@&tBlv`vO)QZg=^(J6gAz#^&9)vzubFYGj(I{ z;}Tc-#3qy78U}A?EOcP#Q?apAnRvqG0f$UuEMI?tTUTx!%L4g}&z+lIz6|B7-m>kl z{@$C2P*-MY*kqgm~B%yI-s@dRDYk{?7W}Z?E5f|EK8s&W{ye*gx9diU zmOq8Ze{aYYzx3*^*y;8PBROw5)u6)m!yljToz+(LCcgfPjEu~jdGi)&tO}DlG?61f zZ+dF}*L%$?Zu8zQQ(T-`e_qx@ab<+kG!NC7_pvkDdvlNQojL3_|N8W^X@MeFn~tSu zvBuQxHhFhLMQQ74&b`&*29bNJ^)%*s9-q81#p>n93c2kQB5Z4agc-50<}GzhKbyAM zVQbXc`g6_Fw<;Ij$@`nI{ijW}qe`<%(8my~r=Ndorri2`P*7^B91lyN$XSIB$Mn-r zi|%i4dS;i`H0!41%9~HV{eEz!P;I84k|ayhf^~e)44$hl-W|W#tU>y=*Uqq|H?%~! z?7#ig{GS=TcFIjTcIC6 zg}t5zefbcecUez&&H3|QF5Z`Pn-4xMYkgo))FX0^>uAu&N1ql&t-W{W&L8ec{U2rK Uy!q45z`(%Z>FVdQ&MBb@04`<@YXATM literal 0 HcmV?d00001 diff --git a/doc/style/html/images/navigation/next.png b/doc/style/html/images/navigation/next.png new file mode 100755 index 0000000000000000000000000000000000000000..f3a1221df31c3c2ba4e3a72edad38c13703767b9 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4kiW$hQCG&XEQJ`a29w(7Bet#3xP1>rMq>1 z7#Nr~dAc};RLp6eeB1w40K>80^1pI=K031Q+}6PA-o zut+zF-j;Gw?uf*D*{((14$Hcux3in6E_!$R{mVIjisa6HXWSoM6uZ0c{E^r9Ur$om zdhZ^4hON-~BYZ2GeK$N>`J?GiOJzY(!s6V|uRrr03%sLkr*1#v(teTeT^zk4U9DU7 zv%f8b6P+XKjO)LDUiZ<0p*o>#X6mOi#R1wP z8(l6)T21PWa1OIO8vZ)ea}qY-^=ZrWvbZQ6m)_kQvcrVw=bvte)59DYyUFcC9E$Tt4>&6 z+W%-jd;GDDoIH;dN(0uWOyTmnDE=b*gwcE+xwelYeE}Q`Hm&Y3XPNlB+x+oXzleq5 z0w#UgMVr)jUI2-(`lA6OUY& zu=Q|M1xs0v^{>u8Av+EoyuB{di7k}!tvm{Q)|ESyVT{*EHLXF20N@PNRO*vTc;nVG>kH2j-tEeVx#8P4@BjRN>Ropm;oHA%y^x5t(%-w` ajXhtHa_t{xfsG6d3=E#GelF{r5}E)mona0D literal 0 HcmV?d00001 diff --git a/doc/style/html/images/navigation/prev.png b/doc/style/html/images/navigation/prev.png new file mode 100755 index 0000000000000000000000000000000000000000..f7f036150f816cbbd5abb1adc8b0b3a23cb18884 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rjj4kiW$hQCG&XEQJ`a29w(7Bet#3xP1>rMq>1 z7#NtQd%8G=RLtp}eB1w4fK0=0`CmCb9}jX&i{|bS;8JZU(rk@m$+@m&*6<)z@HwyJ zLBqu}Z%$LK7D(P>EYqc@HB&Dyz50OU9-qHYtF3<)O)B0e|K<5fMusbOSCWJ`ZtmV( z?SA2M)XNP=j_wrOvh>T^FG0c#0e7^lB950N-a2-pjIV5-IU~dL@adCpdRAZ9_a#*` z{!B7Y*d48=`p-K!8CJ{-`^oZt`k$BQGc!ZI>O5v;Tz+xp#l7o$FFkbJ8MH1$`?&h? z3$bs%KYO=q^?g$dQ;Uyh&b<`7lXvi~plwP^$w$2x-&VbjzrJ&- z%)R#hz0%$L``hog-LyIVEOOle*YHJ`HeK;h5pH~StMYA(2iLU;rjt4iGTY`Tzhs?t zcH{r%+0PXi4xBq^rYPVtMZw*JcWt9)#Ods_fyMc&rk@J>qV#vdg&2;gzgv=)ojH?z z%qU^v?~<GESXNgP1H(Vx*XJ);U?7_^S|hIc3Yfca{P?#O1blEjvK!&?6Z15 zm7&ag_qPdqXTLv|G{f&oChJ<&M8i(Ct^R9yGfElf&buW2yNB)62aj6y`~FQE7aUr? zfhU^BnN6p0>&;vLu7+#LPu0G9>f_6gkB`Rx-Q$%Syn%b0ip~#CYoGmB{M1&%dzJIVTo@P_7(8A5T-G@yGywp< C*rMq>1 z7#Nr~c)B=-RLp6;bl3k@f(YA(e{|{j<+dCaBWI8i{UJGmx+J6bk>#`QET?BKe36&H*(nnSBa;ApSy0(ER7Nl zYjK~DdPMD3MyK4#Cy_?w)4JauzrJMaoGHfVq|e*WcV=C=Vc&MWXGed2*wbhhAslAX z7UinF)0wTSaiWO7tC8C-rFCD@tmMPc4`y z%U|lDdFu7GtxYm~?Q8wGlMTW1?_|wC`1<}Q_HE2> z^iIDmzSz7XK*VES&i%h3)A;-OuW+R<)KS~csg`gxduo+mZiGRCh}r2gmkfVB{P?~2 br+99$L2LK4shb%X7#KWV{an^LB{Ts5mN;Xz literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/bc.png b/doc/style/html/images/syntax/bc.png new file mode 100755 index 0000000000000000000000000000000000000000..e60374d95978431c9bab805dc8f087d574702b2c GIT binary patch literal 1147 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14mJh`h9fUqlNlHoI14-?iy0XB6G519h5hnO z1_l;gPZ!6KiaATC#rnj!iX8vXeMpa6XZMDu&TqQyX3WUA^zGn}7v8lSJSV3qf4jP5 z<<<^gO#v;jq@&X~miaorZFcqPP;0y9rK}r~yE`aqEywBY7dH7O?!R%qx_sy9x;wV} z=Io9MGuTr5uz+y_tAg}_Vum7yCrlTZE*Ms>+BNOu!+$qz z;+P#K&kHx*8Kuy!evw&&A%P))yxM`ra*qrwz9oyq>c!Ah!BPDuZfHh@JFGj?4*yi)U+YWtN zb^H724-c&0OjTNvdU*4Mjcl#ey49!W3Lf9P_ zMDf`EQ=Gwb;qrt2-%Gmh*Zx(jPI++RNdvcS!=i=z>$kT|a;y@INqip9pv54v`Qgq7 zix?a>rXMX0pU}KTw29OH?9Q~4vW5Si-@Ync8_M8yQ(AY2LCKu#dfzF|nt^;153wJ= zzq~EDv}DIi0bYNerT5GK-*7cOd-coHqh(n+*$b9^d;Dao&CB;?=MTSUoboyDQe*d` zi8CiMFVdMXYuB|Xq147b7gMuxvK0cwUc6ds_v(%1_I3B=gUd4y<#})4d+8H1!&I3~ zHm*l3w*NSPa)ZvKS<1SmSIR%D|5~!RbKU)&Zi$gglIP2+Dhe(-voEW~MT6@B>pknL z4U=9Tyi^nI!Z&%AvaWpK{;%n;_I=?st%-9NwDkG9_PEC8`)n$VIpN(e7$nlgmc0&t z!m)B?{#x(r`*&P$EBo$jRr^oG*M3&ib^jjj*SDN>o}B&S!hYaJ{o?;`MJrpcT&b&? za_pJgNvou#&b{oKb2ug&KUmQGmHoxFzq6n8R%8|>PRjDD@klOS{IYP}g445hszoud zZN3?!cg$tIiuaO&msR?6-_hF6^sEm?a1w{qR9cW;+H>k}^7_L}Fc{@KY@cV1k{ z;C?SUIckYO!_9XwFFKZ~REZrb47`(m^Sf4qkzHKLslM~<32Sb}e@(JbvkD6itcp68 zo}+FVqMB2)uBc4&c=gE#`OMXeJT;}f*It_Zh;s+~&-GeQdsl>?TbC1dd2@Bz>kV7I zygZV0L>I4p#96^s_U6t

|Kp?ImwqejU2BX#!)z&d;mQnKLCFkn%tJ^8bWKlML)^ z?;VnxlK6I7NPNtNgtvYdSJ^TJ6#hK*)Yg05QoTagIX%Y~AG~^GmBLY#cKsK>ubO54 zuJ|6kJN}`mMkwcs_rG;qRkE2CnRoB)<=_3ha?{&A7qxzx>ppfhTjjJw>_W~ouFRWK zs=gTe~DWM4fMGq@| literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/cw.png b/doc/style/html/images/syntax/cw.png new file mode 100755 index 0000000000000000000000000000000000000000..6a10620c6953b2ff580da17598955f39c91bfedb GIT binary patch literal 1212 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 E0PDvY{{R30 literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/sc.png b/doc/style/html/images/syntax/sc.png new file mode 100755 index 0000000000000000000000000000000000000000..658bf22106972bf8aee398e6275efe00c9cec14d GIT binary patch literal 1144 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14mJh`h9fUqlNlHoI14-?iy0XB6G519h5hnO z1_l-_PZ!6KiaATC`R0U#iX8uc`PR9TTYl-c7Rra2?J_XD$PytjJ+DBKlXGUo%`A^A zO|t|dJ6a}Pi&A1)8X^_UF?Gd31qB7)?6n5WTeY_OyqtbP|Mt0(WuL#^n|*F}|GC+Z zpWXRZn!zjIeShxvcXz7)KcDma++KDU7Dfi<1{sE(4D*;Kuq((n2sU(TUa*y(X(KoP z^k-fMp3|>iiCyP@@=+;`!IeRW!HXe+@y3tqr)rNfa7EhKN9#nZxTo*!6xU}A_!U}x z`kDRlUuFFjZL`{*zmqHU=aqT0=jy{7pFT~?Vki^SOIzHMUbQ}q^T}q{qYOFb?=9|s z(K+`|)QdesS8S491iw{(f9Y1@Ay-MU%g z0piCPLyAvuwRC*F_s0Hfps%9s{Wv@C_Go)$P0@ubmIeGiYFu*q?V>k@H&1v6$s91A zW1Y5PQf|$=e-B-Cy>7%boakgylfh+TXWc8|u0>ZJcTNYek~| z&lGuC`_HOh|6Fu7)OBOGyYGKLCPzL0hO=>_O65^}s_x&Le*NQ1XE&8uzx>!UwxX}Q!~QPM(&FXezf!pF#uufd z3~z$(om~8}$IIWzWT}R=jCCAKz`^6)o+&ko4B2PT%}QVFd35rLBQFajWlFCXuQ+w% zM@?Z_=i|L=RxdA(wpn{@@=O+6t$!QVckf?SeKXfl({1rZbbWS+anZq=v;`J>;LvyK~E1(JZSZ80h9Lj zCI22ZF>0501-=(-Sj9bEFK71b`POTXOj%f=CFiN5nqs=Ls%heb_3sqF|6990x3=;7 zf*AD$``;J0c$|}R5-Y1_mM`=FoFr{|an(=bwGVu^y>eP2Zm=etOY){v;L3=|4O7H* z9;Zu(X^CytbJ1pUN}0RKLqu%RGp&R(Jr&~9)<;+WW%n;T=}_r4>pcSl1B0ilpUXO@ GgeCwhn-R4D literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/solid/bc.png b/doc/style/html/images/syntax/solid/bc.png new file mode 100755 index 0000000000000000000000000000000000000000..e1ee1a390f3a8bffdb92570b51317a64d84552a9 GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14kiW$2Jdbm69xtb&H|6fVg?5OL=a|NVZS_+ zfq{9Vr;B4q#hj^AZ)eN7iX8Ype`=Ke#x1^1UOC+o*&C*c1=bioQ|#Bxa(x@^eW9yk z%cU?C*WVlO*I92a-v8!Kd6>Lfo}E+Y%TLu7XL#(-%}hPF^54(*(#H*-+weGhX&#es z`f$(s`JCcww}dL*@BMCgY|14A9?R#2GRF&b+EzuV1@>IDOz*iE<*nH&FsJyK#Pd1D zdMyE7Uu*N%@+#^`_s3X1pVU|Em#y2fV2VD08fSEG!N74+Y5@MHMR zm(*aWXZ60;OY?b*Z+VE(A+e2(|MXRo8W^2CI0Cz5+ZK9hPPIz>l+cNh^2H z#wnMgq?6Yq^&FE>WJ!zQ`7`wZ+xA><&8t!E0;>d?uFVSalASnnK7;=khCiIY%PI>Q zXRmv`WXiqYr>garx=5_lQMX%dkklHF>cCkxA`l+pdRByKlGS_se_gm*451udDm?=(|v` z`>bUPr$l9IKbLtf!@XwnEQ|8er|oVB_yK>gQr>pa1^*zU+O?&VL89=6}6)?da3H$yZ8iUuabd`uV(5zqT#R`@_ZO zxAh;y%h#2??Z3G>Gu*XOguQY~cwy-doWXSd)~5L;G5&` zi*w}~94?!*2rLcZ0L4<6Gl!$Z&Vy|i=d&$~h`k7t2m z?Dfw-_hio6maEv(B5{z0iR2#5!jn&zDu0S!U3&IQv&0of1_lNOPgg&ebxsLQ07%r@ AnE(I) literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/solid/cw.png b/doc/style/html/images/syntax/solid/cw.png new file mode 100755 index 0000000000000000000000000000000000000000..0d7b9c60386d0a81e645ec38e6b302e3058beed3 GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14kiW$2Jdbm69xtb&H|6fVg?5OL=a|NVZS_+ zfr0sur;B4q#hj^APxp(tiX8ndZ<^P`J<-6xp-H0PNM~T1fzqx7j!qpHm%9oF4Xjy( zFMhaXFe78%m+Qgr%S&x{uPzOId_1Mepyb@6CA&VI-Wj^GdUpN4-^((!mi9ch;Bh`@ zxl|;XN3lg<&-bfGB$9h9pC?KjE7V!)bJ@f#rK!49#K}W* z=@c)`WS{%r@BN-~DeqBnnC8-BoQe_IQ-kIdAL0-a$Yv3B5OU%&JT@grvBmJ1Ww^0k z!C9s$L7(nPC$|W=Bs>z7e<^pdWg!!X^065~tKR<>a60OH`HGI$=X=rFtpZ!rlT!2r zdnE!rG}rEscx=G4bV^#Go2lSem!3aUlV&<`aVmPPjCy0ych-RCYfp>7nLx{~+OBlA z3ua40vfu7KZ)t9s{(MeQ7uPDcpHYkYm>4XcU%NFWXmZe|YenZO6Ly`@lKNo$VT$^$ zh@bYki}{k*Z0$2NGjv;Py6}idYS*Nh^?#ne+IaQp=kRl~ah4?ySCZmhKm4q`^!cZmhnHzA5@-qVl61;&;_%YcTB&(UWbd}Zvd`PCug+dn|L3Qg$%Ef# zrMJJoXXLtm&3wCxSFyogChwQ8ulw4hIg9;TsqFJR)%RNjmP`o=jPB8WcH&f!>26c; zx9#(557=04t19{WXlDA|YfoQKudA=RFSeN7bpCnCK0CuXsOMxb&{dUz_mM#ID%FbvxLj`T6G5Jij=fKhyuc?XK_NK5p+g zxNgU8{`$!MMf=|EEc^Ugdi(yh^Jd0A4}CAFm@@h6(ch2KGrk?Y+P(bz++BapvR&Ju zH!COVQrP)wK9&`72@DJZPH#5!7)}XV7dhik_Q^Ek*=GfuyjBW0O)h@-JI)g9^>WT>OY_GT%chjgQ(4*~ zWdFlt>2zrt0S?uw`|UE11ZqE>(sH?wWA=I%Uvi9N_px}d%rgI8SF3ZDiY!h$_U^q~ z8hd-&=bw9CTQM*=br`BGU9(iz;j)Qo^|HvGjb_ literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/solid/em.png b/doc/style/html/images/syntax/solid/em.png new file mode 100755 index 0000000000000000000000000000000000000000..cf7860bf58a119ac87958062f75aa80a6965e9d7 GIT binary patch literal 980 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14kiW$2Jdbm69xtb&H|6fVg?5OL=a|NVZS_+ zfq}Wr)5S5QV$Rg5vDtF2A`RcCckVwJuh_J0#a4X(r&P{co_Wf0 z`IMv{#TJ34?{ZBN$vuY8ZG11=oL@R6DtoOc4{wB6;5o~d2Xi)G%UU}%D9B5(WlE6O z$|*+2dLF;n>#sT2WM9eDAceUCOk6NntBs8-1PJFe|rDIW|gvL@Qj^v(VzM`0t zvr1l?mG65Eoj8=(9vRMmshJ@);nl|m$z-pUg)+_@3s!G6^Ul0ioxN6|sn6xi8`BFG z30)dX7jzr?T@LZeoMznAvqC-T*?;cSB7rU(fnJUqKiimJHaRHCsW@YCkyv_5`nAWV zOGC2X?mcg5ZkhgkPEZ%us zsU2IfRc*?QMGfWa_SHW9rk2oE_2u;8c>Z~M@%+E`zx)5=?j{v3<(4H=6kF6<7ED<* zY1X2~vvYe@&0OohzTL|m{a){M|NEMX=daICQ{`Xt+UnfS@B26vJv3J?+9vVf(YI=T zx&I6|lD66XfAQ?@>;3=#-VyuEB%Aj>H+JXVojKPgN39L(F?=5Lc(1sVf$Q<4#_rqV za&~nLJxBBI-HJHXOO9N3?(J_kSSt-r#z;1vww~?%=G2bL z*ORm#FaKUvfA9axU-!PPn9e^O|(~ zYv=GgZ}sh8RVf3rS= zyU_ki?R{>=zSv_DUYgf+LhAK$%-r4GC6bqha4bA&+5cE$=@E(klgFga@hPo%ZFOvh zq1w_bK9^b6wi&uEqNTQvx2T&(Er|y>wz* zuHmr)NoS7BCZ-oSl6%fst~FgMqL?!0r0IU4`L=2jE*BD}m)*D$wXn63Z`14F``q^i zBz;Lfq3Cx}ef^q4Eb_9lrLpEb%pKE?#d~G?`Sq$=pR-hCQQQ)@e)qcU+htp$N@K5o zw*|Ya<&s$7+O3wRXOns^tl4@k$m^Wt^ErmcBp%PFVdQ&MBb@05nz5YybcN literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/solid/kd.png b/doc/style/html/images/syntax/solid/kd.png new file mode 100755 index 0000000000000000000000000000000000000000..357fa40238335155810c5f17177a480cf3cabe71 GIT binary patch literal 985 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14kiW$2Jdbm69xtb&H|6fVg?5OL=a|NVZS_+ zfq}W()5S5QV$Rg5ce7<(MGkz=7j;~f>3pU=WJ6fi0r87mzaj)O^X`c}{bpz)nDcwm zk&p{qOQ-LxE>C~{JNbEWxtqM2pR$fyY-sHWbt#B&to_eWsYagO6t*EIwi;~iUa6ZiyzJc^Q#CHE2$;6UPyO3+u!eJl0K!ZQr%;y`a;SAkC%Mte!`d zgbG%^?==ka^3q&lYtrEJLg>VI*?dQSgJW|(CrYf@8aX{^l~?95iKQY-MR+Ip{m@mo z&U{6&Wz#uJ^SB1uWZ(`EScjq?o)!+2+n>Xs>rxK zp;bW0Ng~;aBb382`>dtA$j8oD?j?b@x3vf?o$`I(r+eBQ_XK!=%m6!b4F(xqXfG@5=Y0 z6`_ZGOmgpU%k|c@E%($EbaF|UeP(Nbqn;Qy1HQPHgeZHWmzj0|k+V>X2^Z;rie zB9W}Q^!q-kP#d5OzW?EU>>MdoYbTDD4X<}y&AMvh8+-lq z(@mMPw&gN1NF*PN&|BLPaFcK7d!n} v)I8-%3#sHD!>H`FrE$+=?pY}PXBB*YZu*S3Q)L(!7#KWV{an^LB{Ts5|K`>6 literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/solid/sc.png b/doc/style/html/images/syntax/solid/sc.png new file mode 100755 index 0000000000000000000000000000000000000000..d56e2b573b64fc91fc529aab86069380ebcd9ccc GIT binary patch literal 986 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14kiW$2Jdbm69xtb&H|6fVg?5OL=a|NVZS_+ zfq}Wl)5S5QV$Rg5cUOzKN*wrJ-@8CayJOc1m8Wz3+{C9zc}8ShY7My2uIM_`3`ZqQ2ePYjK)>?MTPQQQj!U@yt!tiJAb zkuHiX*=vKk4BKvW=qxd|W8izNz#yZj=)z&>JGpq>D=*EnL9@1oWuKKeESzLq$#SD# zfM4SAs?Yb9PboTgw#eO7IY)5z%l}SFavvH5gq*GyRl;Ok?mF=Zj>XNpvApg%?w>^?O``>T< za{g?`nHt{Tg)&R0-1~j3T7RjF#7Z5pZRh4#ROUTDIep#_=6}mJ{djopp0U1t>8HJO zubeS|HOCJf4L#}%JVK$ z(ci1@u0B;MUGl!#YvtB$h35*-Z9HJLy0w4*jxW!4n!7x)THPJ4S5seIUR*9b^GMcK zr51@~schZk9uAw-y(fF;@2h>cb+OWia{ak~x9%-YD4)FU^|x44{X?B6FE{ZVdh+sB zufF}?Uz2BV-)CL_^Y8z6VIdRvKdo9P*snJG)ZKUQx^L?{aQeqrJpa{y-Pi2+y{e~+ zwZ$2u%Xd`&J{&9`W4B*ME$i{VSM@CduNLHPo4R-YcfUDS|9+a!*PWPczCL&Uy<3)> z_f}_@bKc51$icwSv$1x15LdE~YT;2kF{@SEaur*gIG)D{C(l{dSjjn@X!f0X|D>C zn2+mTE3|wyw0a)o<(u1buR6JBicqo*PqUHMv>yRETLcbjt>P`qZ1>e%x^2U%)i)U# z4lv9}m^?S8#I90$%>^c<8{2a4e}8NdcJb1W;&W%8U5VJVc#2X>TVlle>$UgGW4A}G z{k4ys!GVKQan9$cTS{6>P1u*s{JzgDTT}JvWws6kDbQovWPpJjiS9)@!$TVmIq7nlkD8y{PP-Krc_tR)IOiiY)?8 zUMsiGTXxb?JUK>s{%$W#UD@}04c)v>N*oq(=9|#u&=v@Pj*<-4MDZ~H8sUlB6=%za2m_Fu#3j6@JBML&_3sa#Hrf7r^5VI={oUVx&TU;>es9mN?~m8>PY>Vap`*y) z!0~YJ`#s--yp%fhvK}7$_;vro_+1(ke=N<;f4PV+?_Kwi%A^9O*B;Ma8u0WOK9706 zSKLX!)8``h{`r5t9X$Si_M-j&{;k&E|ND^0-w)H-r{~Kun65kQb5ZN`+cIy>t=G!V zS)Q|;nxd6<_F!+V;E#V_y^T7{K0SZdzgK(x_mpC_P49mPhoA1|$~wK}*=_lE^7rb# z|F{=;dzD7+%z1h9W$xAG%Pw17H7~qau_$^qIj2z2){`e z&)&fi^LgKUK_@4U>|C#vv!7cYtN7(D)WlhK^QhE$_l%3*ZCf_{?YZ}RPVsfAM2>?| ztEVWnFfeSnx^kKLqe;yYW`Wroysh74tzFw{8hbiV=D1)_%%_vSc0VUHcl$|k8s5n< zJ8YoPGAkqV&(bM*wx-kGNF+-nGaSg6D;j63_SaDrM(t=L*i{N*KECZYg^vVJq0fR axMwxq_L?m=_b~$l1B0ilpUXO@geCy>rp)~S literal 0 HcmV?d00001 diff --git a/doc/style/html/images/syntax/vs.png b/doc/style/html/images/syntax/vs.png new file mode 100755 index 0000000000000000000000000000000000000000..afdb5680b55715f4f5d4d23c2f8018821e170e55 GIT binary patch literal 1133 zcmeAS@N?(olHy`uVBq!ia0y~yV2}i14mJh`h9fUqlNlHoI14-?iy0XB6G519h5hnO z1_l;+PZ!6KiaATe;(el1MgEJnOk-Nw+GqbL?#sa=E|YWlkGaRET~YO(<`(m4a;H~` zp>oQuj72#<7cGRE9Mh-hR?j@S$ij3}!;Y4|v#ET7Y^-Y0k^x?sJO5Wz-;S%QuCWx? zo1S>%+lSxp{_gud_p|l$n(uSoH*_R0H849cHaIc#GiWdc@EqVga8zUC9&1V0J^Lp- zm1U60uF^fVmc@0=5#9wn4eSoA4EhZ6_Ivk)@hzBgviogH*(9d!uX}*&Rjk3ZZQ9W^GBZMOnEu;>S|t=qd9?=4EHbC9}HK1 z^(S6?r^Q|F(>GNsvkXgK1$?&lXIhc8*z2apP4yw-Q@oVNR6!*9gp5fU$DOPWt?si+! z^X0Xk&WhT3ZO2#qy{)g2sqy9WQtmI89r#swTbq=dOP;tGyFPW@bXtYC^+~8E?*qeg zvgR{Rns5H_{`snjD%P|5%_q(fT=DWo;-r$o+}fnFIa2-mJc~cx^fg*F@eJdQOw~fh z4}SMJ_f9to+4T6))3~hHzgn!$m#kTPGO{zM&1?I!_cHyTn^sAv zl)739SbQ*PkkZrFGk)yNSRu`4W;5@M)Wgl#iETaeEbaTBgR2j+<%R}t`l*vEZm4)|d-nHr>J~m} zcZ)U(XNymp+-bw`CpNy^R$ap>;QZ?^^%qKf<+yvdZeTZ!*sr=)TwEq%fAE~JeugVw zV_w|cE)Z+6cFB~FTjq%wua=BFoi(v##*gHZnlFd<>c6S&I=|qSQ^MZ&+&+_GsS umOJrg#0=YT&ckO7o-cbE{Vnc4 + + + + +