From 02057f481b42ee32a14f8570cbffb7ca586d05be Mon Sep 17 00:00:00 2001 From: scottb Date: Thu, 4 May 2017 13:25:13 -0700 Subject: [PATCH] Added style guide (#24310) * Added style guide * Fixed index --- docs/docsite/rst/dev_guide/index.rst | 2 + .../rst/dev_guide/style_guide/Makefile | 192 + .../style_guide/_themes/srtd/__init__.py | 17 + .../style_guide/_themes/srtd/breadcrumbs.html | 6 + .../style_guide/_themes/srtd/footer.html | 25 + .../style_guide/_themes/srtd/layout.html | 238 + .../style_guide/_themes/srtd/layout_old.html | 205 + .../style_guide/_themes/srtd/search.html | 50 + .../style_guide/_themes/srtd/searchbox.html | 61 + .../_themes/srtd/static/css/badge_only.css | 1 + .../_themes/srtd/static/css/old-theme.css | 4636 +++++++++++++++++ .../_themes/srtd/static/css/theme.css | 4636 +++++++++++++++++ .../srtd/static/font/fontawesome_webfont.eot | Bin 0 -> 37405 bytes .../srtd/static/font/fontawesome_webfont.svg | 399 ++ .../srtd/static/font/fontawesome_webfont.ttf | Bin 0 -> 79076 bytes .../srtd/static/font/fontawesome_webfont.woff | Bin 0 -> 43572 bytes .../_themes/srtd/static/js/theme.js | 16 + .../style_guide/_themes/srtd/theme.conf | 7 + .../style_guide/_themes/srtd/versions.html | 37 + .../rst/dev_guide/style_guide/basic_rules.rst | 83 + .../docsite/rst/dev_guide/style_guide/conf.py | 369 ++ .../style_guide/grammar_punctuation.rst | 201 + .../style_guide/images/commas-matter-2.jpg | Bin 0 -> 53403 bytes .../style_guide/images/commas-matter.jpg | Bin 0 -> 85373 bytes .../style_guide/images/hyphen-funny.jpg | Bin 0 -> 49628 bytes .../style_guide/images/thenvsthan.jpg | Bin 0 -> 36500 bytes .../rst/dev_guide/style_guide/index.rst | 31 + .../rst/dev_guide/style_guide/resources.rst | 18 + .../style_guide/spelling_word_choice.rst | 326 ++ .../rst/dev_guide/style_guide/trademarks.rst | 96 + .../rst/dev_guide/style_guide/voice_style.rst | 20 + .../rst/dev_guide/style_guide/why_use.rst | 21 + docs/docsite/rst/playbooks_keywords.rst | 143 + 33 files changed, 11836 insertions(+) create mode 100644 docs/docsite/rst/dev_guide/style_guide/Makefile create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/__init__.py create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/breadcrumbs.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/footer.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout_old.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/search.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/searchbox.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/badge_only.css create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/old-theme.css create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/theme.css create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.eot create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.svg create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.ttf create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.woff create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/js/theme.js create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/theme.conf create mode 100644 docs/docsite/rst/dev_guide/style_guide/_themes/srtd/versions.html create mode 100644 docs/docsite/rst/dev_guide/style_guide/basic_rules.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/conf.py create mode 100644 docs/docsite/rst/dev_guide/style_guide/grammar_punctuation.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/images/commas-matter-2.jpg create mode 100644 docs/docsite/rst/dev_guide/style_guide/images/commas-matter.jpg create mode 100644 docs/docsite/rst/dev_guide/style_guide/images/hyphen-funny.jpg create mode 100644 docs/docsite/rst/dev_guide/style_guide/images/thenvsthan.jpg create mode 100644 docs/docsite/rst/dev_guide/style_guide/index.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/resources.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/spelling_word_choice.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/trademarks.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/voice_style.rst create mode 100644 docs/docsite/rst/dev_guide/style_guide/why_use.rst create mode 100644 docs/docsite/rst/playbooks_keywords.rst diff --git a/docs/docsite/rst/dev_guide/index.rst b/docs/docsite/rst/dev_guide/index.rst index cd25a50b6a9..b96871b8dee 100644 --- a/docs/docsite/rst/dev_guide/index.rst +++ b/docs/docsite/rst/dev_guide/index.rst @@ -28,3 +28,5 @@ To get started, select one of the following topics. repomerge developing_releases ../committer_guidelines + ./style_guide/index + diff --git a/docs/docsite/rst/dev_guide/style_guide/Makefile b/docs/docsite/rst/dev_guide/style_guide/Makefile new file mode 100644 index 00000000000..039de3b9eba --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/Makefile @@ -0,0 +1,192 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/AnsibleStyleGuide.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/AnsibleStyleGuide.qhc" + +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/AnsibleStyleGuide" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/AnsibleStyleGuide" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/__init__.py b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/__init__.py new file mode 100644 index 00000000000..1440863d680 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/__init__.py @@ -0,0 +1,17 @@ +"""Sphinx ReadTheDocs theme. + +From https://github.com/ryan-roemer/sphinx-bootstrap-theme. + +""" +import os + +VERSION = (0, 1, 5) + +__version__ = ".".join(str(v) for v in VERSION) +__version_full__ = __version__ + + +def get_html_theme_path(): + """Return list of HTML theme paths.""" + cur_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) + return cur_dir diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/breadcrumbs.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/breadcrumbs.html new file mode 100644 index 00000000000..76ef220253d --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/breadcrumbs.html @@ -0,0 +1,6 @@ + +
+ diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/footer.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/footer.html new file mode 100644 index 00000000000..b6422f9a2dd --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/footer.html @@ -0,0 +1,25 @@ +
+ {% if next or prev %} + + {% endif %} + +
+ +

+ © Copyright 2015 Ansible, Inc.. + + {%- if last_updated %} + {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} + {%- endif %} +

+ +Ansible docs are generated from GitHub sources using Sphinx using a theme provided by Read the Docs. {% if pagename.endswith("_module") %}. Module documentation is not edited directly, but is generated from the source code for the modules. To submit an update to module docs, edit the 'DOCUMENTATION' metadata in the core and extras modules source repositories. {% endif %} + +
diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout.html new file mode 100644 index 00000000000..b9d9d065c7b --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout.html @@ -0,0 +1,238 @@ +{# TEMPLATE VAR SETTINGS #} +{%- set url_root = pathto('', 1) %} +{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} +{%- if not embedded and docstitle %} + {%- set titlesuffix = " — "|safe + docstitle|e %} +{%- else %} + {%- set titlesuffix = "" %} +{%- endif %} + + + + + + + + + + + + + {% block htmltitle %} + {{ title|striptags|e }}{{ titlesuffix }} + {% endblock %} + + {# FAVICON #} + {% if favicon %} + + {% endif %} + + {# CSS #} + + + + {# JS #} + {% if not embedded %} + + + {%- for scriptfile in script_files %} + + {%- endfor %} + + {% if use_opensearch %} + + {% endif %} + + {% endif %} + + {# RTD hosts these file themselves, so just load on non RTD builds #} + {% if not READTHEDOCS %} + + + {% endif %} + + {% for cssfile in css_files %} + + {% endfor %} + + {%- block linktags %} + {%- if hasdoc('about') %} + + {%- endif %} + {%- if hasdoc('genindex') %} + + {%- endif %} + {%- if hasdoc('search') %} + + {%- endif %} + {%- if hasdoc('copyright') %} + + {%- endif %} + + {%- if parents %} + + {%- endif %} + {%- if next %} + + {%- endif %} + {%- if prev %} + + {%- endif %} + {%- endblock %} + {%- block extrahead %} {% endblock %} + + + + + + + + + + + + + + + + + + + + +
+ + {# SIDE NAV, TOGGLES ON MOBILE #} + + +
+ + {# MOBILE NAV, TRIGGLES SIDE NAV ON TOGGLE #} + + + + {# PAGE CONTENT #} +
+
+ + +
+ + + + + + +
 
+
 
+
+ + {% include "breadcrumbs.html" %} +
+ {% block body %}{% endblock %} +
+
+ {% include "footer.html" %} +
+
+ +
+ +
+ {% include "versions.html" %} + + + + + + + diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout_old.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout_old.html new file mode 100644 index 00000000000..deb8df2a1a7 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/layout_old.html @@ -0,0 +1,205 @@ +{# + basic/layout.html + ~~~~~~~~~~~~~~~~~ + + Master layout template for Sphinx themes. + + :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +#} +{%- block doctype -%} + +{%- endblock %} +{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %} +{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %} +{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and + (sidebars != []) %} +{%- set url_root = pathto('', 1) %} +{# XXX necessary? #} +{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} +{%- if not embedded and docstitle %} + {%- set titlesuffix = " — "|safe + docstitle|e %} +{%- else %} + {%- set titlesuffix = "" %} +{%- endif %} + +{%- macro relbar() %} + +{%- endmacro %} + +{%- macro sidebar() %} + {%- if render_sidebar %} +
+
+ {%- block sidebarlogo %} + {%- if logo %} + + {%- endif %} + {%- endblock %} + {%- if sidebars != None %} + {#- new style sidebar: explicitly include/exclude templates #} + {%- for sidebartemplate in sidebars %} + {%- include sidebartemplate %} + {%- endfor %} + {%- else %} + {#- old style sidebars: using blocks -- should be deprecated #} + {%- block sidebartoc %} + {%- include "localtoc.html" %} + {%- endblock %} + {%- block sidebarrel %} + {%- include "relations.html" %} + {%- endblock %} + {%- block sidebarsourcelink %} + {%- include "sourcelink.html" %} + {%- endblock %} + {%- if customsidebar %} + {%- include customsidebar %} + {%- endif %} + {%- block sidebarsearch %} + {%- include "searchbox.html" %} + {%- endblock %} + {%- endif %} +
+
+ {%- endif %} +{%- endmacro %} + +{%- macro script() %} + + {%- for scriptfile in script_files %} + + {%- endfor %} +{%- endmacro %} + +{%- macro css() %} + + + {%- for cssfile in css_files %} + + {%- endfor %} +{%- endmacro %} + + + + + {{ metatags }} + {%- block htmltitle %} + {{ title|striptags|e }}{{ titlesuffix }} + {%- endblock %} + {{ css() }} + {%- if not embedded %} + {{ script() }} + {%- if use_opensearch %} + + {%- endif %} + {%- if favicon %} + + {%- endif %} + {%- endif %} +{%- block linktags %} + {%- if hasdoc('about') %} + + {%- endif %} + {%- if hasdoc('genindex') %} + + {%- endif %} + {%- if hasdoc('search') %} + + {%- endif %} + {%- if hasdoc('copyright') %} + + {%- endif %} + + {%- if parents %} + + {%- endif %} + {%- if next %} + + {%- endif %} + {%- if prev %} + + {%- endif %} +{%- endblock %} +{%- block extrahead %} {% endblock %} + + +{%- block header %}{% endblock %} + +{%- block relbar1 %}{{ relbar() }}{% endblock %} + +{%- block content %} + {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %} + +
+ {%- block document %} +
+ {%- if render_sidebar %} +
+ {%- endif %} +
+ {% block body %} {% endblock %} +
+ {%- if render_sidebar %} +
+ {%- endif %} +
+ {%- endblock %} + + {%- block sidebar2 %}{{ sidebar() }}{% endblock %} +
+
+{%- endblock %} + +{%- block relbar2 %}{{ relbar() }}{% endblock %} + +{%- block footer %} + +

asdf asdf asdf asdf 22

+{%- endblock %} + + + diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/search.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/search.html new file mode 100644 index 00000000000..d8bbe690141 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/search.html @@ -0,0 +1,50 @@ +{# + basic/search.html + ~~~~~~~~~~~~~~~~~ + + Template for the search page. + + :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +#} +{%- extends "layout.html" %} +{% set title = _('Search') %} +{% set script_files = script_files + ['_static/searchtools.js'] %} +{% block extrahead %} + + {# this is used when loading the search index using $.ajax fails, + such as on Chrome for documents on localhost #} + + {{ super() }} +{% endblock %} +{% block body %} + + + {% if search_performed %} +

{{ _('Search Results') }}

+ {% if not search_results %} +

{{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

+ {% endif %} + {% endif %} +
+ {% if search_results %} +
    + {% for href, caption, context in search_results %} +
  • + {{ caption }} +

    {{ context|e }}

    +
  • + {% endfor %} +
+ {% endif %} +
+{% endblock %} diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/searchbox.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/searchbox.html new file mode 100644 index 00000000000..b0310cff989 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/searchbox.html @@ -0,0 +1,61 @@ + + + + +
+ + + +
+ + + + diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/badge_only.css b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/badge_only.css new file mode 100644 index 00000000000..7fccc414bbc --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/badge_only.css @@ -0,0 +1 @@ +.font-smooth,.icon:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon{display:inline-block;text-decoration:inherit}li .icon{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-book:before{content:"\f02d"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}} diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/old-theme.css b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/old-theme.css new file mode 100644 index 00000000000..dcad941b9cf --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/old-theme.css @@ -0,0 +1,4636 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { + display: block; +} + +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +[hidden] { + display: none; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:hover, a:active { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, strong { + font-weight: bold; +} + +blockquote { + margin: 0; +} + +dfn { + font-style: italic; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 20px 0; + padding: 0; +} + +ins { + background: #ff9; + color: #000; + text-decoration: none; +} + +mark { + background: #ff0; + color: #000; + font-style: italic; + font-weight: bold; +} + +pre, code, .rst-content tt, kbd, samp { + font-family: monospace, serif; + _font-family: "courier new", monospace; + font-size: 1em; +} + +pre { + white-space: pre; +} + +q { + quotes: none; +} + +q:before, q:after { + content: ""; + content: none; +} + +small { + font-size: 85%; +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +ul, ol, dl { + margin: 0; + padding: 0; + list-style: none; + list-style-image: none; +} + +li { + list-style: none; +} + +dd { + margin: 0; +} + +img { + border: 0; + -ms-interpolation-mode: bicubic; + vertical-align: middle; + max-width: 100%; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +form { + margin: 0; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +label { + cursor: pointer; +} + +legend { + border: 0; + *margin-left: -7px; + padding: 0; + white-space: normal; +} + +button, input, select, textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} + +button, input { + line-height: normal; +} + +button, input[type="button"], input[type="reset"], input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; + *overflow: visible; +} + +button[disabled], input[disabled] { + cursor: default; +} + +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0; + *width: 13px; + *height: 13px; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; + resize: vertical; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td { + vertical-align: top; +} + +.chromeframe { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; +} + +.ir { + display: block; + border: 0; + text-indent: -999em; + overflow: hidden; + background-color: transparent; + background-repeat: no-repeat; + text-align: left; + direction: ltr; + *line-height: 0; +} + +.ir br { + display: none; +} + +.hidden { + display: none !important; + visibility: hidden; +} + +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +.invisible { + visibility: hidden; +} + +.relative { + position: relative; +} + +big, small { + font-size: 100%; +} + +@media print { + html, body, section { + background: none !important; + } + + * { + box-shadow: none !important; + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important; + } + + a, a:visited { + text-decoration: underline; + } + + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { + content: ""; + } + + pre, blockquote { + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + + p, h2, h3 { + orphans: 3; + widows: 3; + } + + h2, h3 { + page-break-after: avoid; + } +} + +.font-smooth, .icon:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before, .wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .btn, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .wy-tag-input-group, .wy-menu-vertical li.on a, .wy-menu-vertical li.current>a, .wy-side-nav-search>a, .wy-side-nav-search .wy-dropdown>a, .wy-nav-top a { + -webkit-font-smoothing: antialiased; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, .clearfix:after { + display: table; + content: ""; +} + +.clearfix:after { + clear: both; +} + +@font-face { + font-family: fontawesome-webfont; + font-weight: normal; + font-style: normal; + src: url("../font/fontawesome_webfont.eot"); + src: url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"), url("../font/fontawesome_webfont.woff") format("woff"), url("../font/fontawesome_webfont.ttf") format("truetype"), url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg"); +} + +.icon:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before { + display: inline-block; + font-family: fontawesome-webfont; + font-style: normal; + font-weight: normal; + line-height: 1; + text-decoration: inherit; +} + +a .icon, a .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success a .wy-input-context, a .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger a .wy-input-context, a .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning a .wy-input-context, a .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info a .wy-input-context, a .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag a .wy-tag-remove, a .rst-content .admonition-title, .rst-content a .admonition-title, a .rst-content h1 .headerlink, .rst-content h1 a .headerlink, a .rst-content h2 .headerlink, .rst-content h2 a .headerlink, a .rst-content h3 .headerlink, .rst-content h3 a .headerlink, a .rst-content h4 .headerlink, .rst-content h4 a .headerlink, a .rst-content h5 .headerlink, .rst-content h5 a .headerlink, a .rst-content h6 .headerlink, .rst-content h6 a .headerlink, a .rst-content dl dt .headerlink, .rst-content dl dt a .headerlink { + display: inline-block; + text-decoration: inherit; +} + +.icon-large:before { + vertical-align: -10%; + font-size: 1.33333em; +} + +.btn .icon, .btn .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .wy-input-context, .btn .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .btn .wy-tag-remove, .btn .rst-content .admonition-title, .rst-content .btn .admonition-title, .btn .rst-content h1 .headerlink, .rst-content h1 .btn .headerlink, .btn .rst-content h2 .headerlink, .rst-content h2 .btn .headerlink, .btn .rst-content h3 .headerlink, .rst-content h3 .btn .headerlink, .btn .rst-content h4 .headerlink, .rst-content h4 .btn .headerlink, .btn .rst-content h5 .headerlink, .rst-content h5 .btn .headerlink, .btn .rst-content h6 .headerlink, .rst-content h6 .btn .headerlink, .btn .rst-content dl dt .headerlink, .rst-content dl dt .btn .headerlink, .nav .icon, .nav .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .wy-input-context, .nav .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .nav .wy-tag-remove, .nav .rst-content .admonition-title, .rst-content .nav .admonition-title, .nav .rst-content h1 .headerlink, .rst-content h1 .nav .headerlink, .nav .rst-content h2 .headerlink, .rst-content h2 .nav .headerlink, .nav .rst-content h3 .headerlink, .rst-content h3 .nav .headerlink, .nav .rst-content h4 .headerlink, .rst-content h4 .nav .headerlink, .nav .rst-content h5 .headerlink, .rst-content h5 .nav .headerlink, .nav .rst-content h6 .headerlink, .rst-content h6 .nav .headerlink, .nav .rst-content dl dt .headerlink, .rst-content dl dt .nav .headerlink { + display: inline; +} + +.btn .icon.icon-large, .btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context, .btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove, .wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove, .btn .rst-content .icon-large.admonition-title, .rst-content .btn .icon-large.admonition-title, .btn .rst-content h1 .icon-large.headerlink, .rst-content h1 .btn .icon-large.headerlink, .btn .rst-content h2 .icon-large.headerlink, .rst-content h2 .btn .icon-large.headerlink, .btn .rst-content h3 .icon-large.headerlink, .rst-content h3 .btn .icon-large.headerlink, .btn .rst-content h4 .icon-large.headerlink, .rst-content h4 .btn .icon-large.headerlink, .btn .rst-content h5 .icon-large.headerlink, .rst-content h5 .btn .icon-large.headerlink, .btn .rst-content h6 .icon-large.headerlink, .rst-content h6 .btn .icon-large.headerlink, .btn .rst-content dl dt .icon-large.headerlink, .rst-content dl dt .btn .icon-large.headerlink, .nav .icon.icon-large, .nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context, .nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove, .wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove, .nav .rst-content .icon-large.admonition-title, .rst-content .nav .icon-large.admonition-title, .nav .rst-content h1 .icon-large.headerlink, .rst-content h1 .nav .icon-large.headerlink, .nav .rst-content h2 .icon-large.headerlink, .rst-content h2 .nav .icon-large.headerlink, .nav .rst-content h3 .icon-large.headerlink, .rst-content h3 .nav .icon-large.headerlink, .nav .rst-content h4 .icon-large.headerlink, .rst-content h4 .nav .icon-large.headerlink, .nav .rst-content h5 .icon-large.headerlink, .rst-content h5 .nav .icon-large.headerlink, .nav .rst-content h6 .icon-large.headerlink, .rst-content h6 .nav .icon-large.headerlink, .nav .rst-content dl dt .icon-large.headerlink, .rst-content dl dt .nav .icon-large.headerlink { + line-height: 0.9em; +} + +.btn .icon.icon-spin, .btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context, .btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove, .wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove, .btn .rst-content .icon-spin.admonition-title, .rst-content .btn .icon-spin.admonition-title, .btn .rst-content h1 .icon-spin.headerlink, .rst-content h1 .btn .icon-spin.headerlink, .btn .rst-content h2 .icon-spin.headerlink, .rst-content h2 .btn .icon-spin.headerlink, .btn .rst-content h3 .icon-spin.headerlink, .rst-content h3 .btn .icon-spin.headerlink, .btn .rst-content h4 .icon-spin.headerlink, .rst-content h4 .btn .icon-spin.headerlink, .btn .rst-content h5 .icon-spin.headerlink, .rst-content h5 .btn .icon-spin.headerlink, .btn .rst-content h6 .icon-spin.headerlink, .rst-content h6 .btn .icon-spin.headerlink, .btn .rst-content dl dt .icon-spin.headerlink, .rst-content dl dt .btn .icon-spin.headerlink, .nav .icon.icon-spin, .nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context, .nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove, .wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove, .nav .rst-content .icon-spin.admonition-title, .rst-content .nav .icon-spin.admonition-title, .nav .rst-content h1 .icon-spin.headerlink, .rst-content h1 .nav .icon-spin.headerlink, .nav .rst-content h2 .icon-spin.headerlink, .rst-content h2 .nav .icon-spin.headerlink, .nav .rst-content h3 .icon-spin.headerlink, .rst-content h3 .nav .icon-spin.headerlink, .nav .rst-content h4 .icon-spin.headerlink, .rst-content h4 .nav .icon-spin.headerlink, .nav .rst-content h5 .icon-spin.headerlink, .rst-content h5 .nav .icon-spin.headerlink, .nav .rst-content h6 .icon-spin.headerlink, .rst-content h6 .nav .icon-spin.headerlink, .nav .rst-content dl dt .icon-spin.headerlink, .rst-content dl dt .nav .icon-spin.headerlink { + display: inline-block; +} + +.btn.icon:before, .wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before, .wy-tag-input-group .wy-tag .btn.wy-tag-remove:before, .rst-content .btn.admonition-title:before, .rst-content h1 .btn.headerlink:before, .rst-content h2 .btn.headerlink:before, .rst-content h3 .btn.headerlink:before, .rst-content h4 .btn.headerlink:before, .rst-content h5 .btn.headerlink:before, .rst-content h6 .btn.headerlink:before, .rst-content dl dt .btn.headerlink:before { + opacity: 0.5; + -webkit-transition: opacity 0.05s ease-in; + -moz-transition: opacity 0.05s ease-in; + transition: opacity 0.05s ease-in; +} + +.btn.icon:hover:before, .wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before, .wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before, .rst-content .btn.admonition-title:hover:before, .rst-content h1 .btn.headerlink:hover:before, .rst-content h2 .btn.headerlink:hover:before, .rst-content h3 .btn.headerlink:hover:before, .rst-content h4 .btn.headerlink:hover:before, .rst-content h5 .btn.headerlink:hover:before, .rst-content h6 .btn.headerlink:hover:before, .rst-content dl dt .btn.headerlink:hover:before { + opacity: 1; +} + +.btn-mini .icon:before, .btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before, .btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before, .wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before, .btn-mini .rst-content .admonition-title:before, .rst-content .btn-mini .admonition-title:before, .btn-mini .rst-content h1 .headerlink:before, .rst-content h1 .btn-mini .headerlink:before, .btn-mini .rst-content h2 .headerlink:before, .rst-content h2 .btn-mini .headerlink:before, .btn-mini .rst-content h3 .headerlink:before, .rst-content h3 .btn-mini .headerlink:before, .btn-mini .rst-content h4 .headerlink:before, .rst-content h4 .btn-mini .headerlink:before, .btn-mini .rst-content h5 .headerlink:before, .rst-content h5 .btn-mini .headerlink:before, .btn-mini .rst-content h6 .headerlink:before, .rst-content h6 .btn-mini .headerlink:before, .btn-mini .rst-content dl dt .headerlink:before, .rst-content dl dt .btn-mini .headerlink:before { + font-size: 14px; + vertical-align: -15%; +} + +li .icon, li .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success li .wy-input-context, li .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger li .wy-input-context, li .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning li .wy-input-context, li .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info li .wy-input-context, li .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag li .wy-tag-remove, li .rst-content .admonition-title, .rst-content li .admonition-title, li .rst-content h1 .headerlink, .rst-content h1 li .headerlink, li .rst-content h2 .headerlink, .rst-content h2 li .headerlink, li .rst-content h3 .headerlink, .rst-content h3 li .headerlink, li .rst-content h4 .headerlink, .rst-content h4 li .headerlink, li .rst-content h5 .headerlink, .rst-content h5 li .headerlink, li .rst-content h6 .headerlink, .rst-content h6 li .headerlink, li .rst-content dl dt .headerlink, .rst-content dl dt li .headerlink { + display: inline-block; +} + +li .icon-large:before, li .icon-large:before { + width: 1.875em; +} + +ul.icons { + list-style-type: none; + margin-left: 2em; + text-indent: -0.8em; +} + +ul.icons li .icon, ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context, ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove, ul.icons li .rst-content .admonition-title, .rst-content ul.icons li .admonition-title, ul.icons li .rst-content h1 .headerlink, .rst-content h1 ul.icons li .headerlink, ul.icons li .rst-content h2 .headerlink, .rst-content h2 ul.icons li .headerlink, ul.icons li .rst-content h3 .headerlink, .rst-content h3 ul.icons li .headerlink, ul.icons li .rst-content h4 .headerlink, .rst-content h4 ul.icons li .headerlink, ul.icons li .rst-content h5 .headerlink, .rst-content h5 ul.icons li .headerlink, ul.icons li .rst-content h6 .headerlink, .rst-content h6 ul.icons li .headerlink, ul.icons li .rst-content dl dt .headerlink, .rst-content dl dt ul.icons li .headerlink { + width: 0.8em; +} + +ul.icons li .icon-large:before, ul.icons li .icon-large:before { + vertical-align: baseline; +} + +.icon-glass:before { + content: "\f000"; +} + +.icon-music:before { + content: "\f001"; +} + +.icon-search:before { + content: "\f002"; +} + +.icon-envelope-alt:before { + content: "\f003"; +} + +.icon-heart:before { + content: "\f004"; +} + +.icon-star:before { + content: "\f005"; +} + +.icon-star-empty:before { + content: "\f006"; +} + +.icon-user:before { + content: "\f007"; +} + +.icon-film:before { + content: "\f008"; +} + +.icon-th-large:before { + content: "\f009"; +} + +.icon-th:before { + content: "\f00a"; +} + +.icon-th-list:before { + content: "\f00b"; +} + +.icon-ok:before { + content: "\f00c"; +} + +.icon-remove:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before { + content: "\f00d"; +} + +.icon-zoom-in:before { + content: "\f00e"; +} + +.icon-zoom-out:before { + content: "\f010"; +} + +.icon-power-off:before, .icon-off:before { + content: "\f011"; +} + +.icon-signal:before { + content: "\f012"; +} + +.icon-gear:before, .icon-cog:before { + content: "\f013"; +} + +.icon-trash:before { + content: "\f014"; +} + +.icon-home:before { + content: "\f015"; +} + +.icon-file-alt:before { + content: "\f016"; +} + +.icon-time:before { + content: "\f017"; +} + +.icon-road:before { + content: "\f018"; +} + +.icon-download-alt:before { + content: "\f019"; +} + +.icon-download:before { + content: "\f01a"; +} + +.icon-upload:before { + content: "\f01b"; +} + +.icon-inbox:before { + content: "\f01c"; +} + +.icon-play-circle:before { + content: "\f01d"; +} + +.icon-rotate-right:before, .icon-repeat:before { + content: "\f01e"; +} + +.icon-refresh:before { + content: "\f021"; +} + +.icon-list-alt:before { + content: "\f022"; +} + +.icon-lock:before { + content: "\f023"; +} + +.icon-flag:before { + content: "\f024"; +} + +.icon-headphones:before { + content: "\f025"; +} + +.icon-volume-off:before { + content: "\f026"; +} + +.icon-volume-down:before { + content: "\f027"; +} + +.icon-volume-up:before { + content: "\f028"; +} + +.icon-qrcode:before { + content: "\f029"; +} + +.icon-barcode:before { + content: "\f02a"; +} + +.icon-tag:before { + content: "\f02b"; +} + +.icon-tags:before { + content: "\f02c"; +} + +.icon-book:before { + content: "\f02d"; +} + +.icon-bookmark:before { + content: "\f02e"; +} + +.icon-print:before { + content: "\f02f"; +} + +.icon-camera:before { + content: "\f030"; +} + +.icon-font:before { + content: "\f031"; +} + +.icon-bold:before { + content: "\f032"; +} + +.icon-italic:before { + content: "\f033"; +} + +.icon-text-height:before { + content: "\f034"; +} + +.icon-text-width:before { + content: "\f035"; +} + +.icon-align-left:before { + content: "\f036"; +} + +.icon-align-center:before { + content: "\f037"; +} + +.icon-align-right:before { + content: "\f038"; +} + +.icon-align-justify:before { + content: "\f039"; +} + +.icon-list:before { + content: "\f03a"; +} + +.icon-indent-left:before { + content: "\f03b"; +} + +.icon-indent-right:before { + content: "\f03c"; +} + +.icon-facetime-video:before { + content: "\f03d"; +} + +.icon-picture:before { + content: "\f03e"; +} + +.icon-pencil:before { + content: "\f040"; +} + +.icon-map-marker:before { + content: "\f041"; +} + +.icon-adjust:before { + content: "\f042"; +} + +.icon-tint:before { + content: "\f043"; +} + +.icon-edit:before { + content: "\f044"; +} + +.icon-share:before { + content: "\f045"; +} + +.icon-check:before { + content: "\f046"; +} + +.icon-move:before { + content: "\f047"; +} + +.icon-step-backward:before { + content: "\f048"; +} + +.icon-fast-backward:before { + content: "\f049"; +} + +.icon-backward:before { + content: "\f04a"; +} + +.icon-play:before { + content: "\f04b"; +} + +.icon-pause:before { + content: "\f04c"; +} + +.icon-stop:before { + content: "\f04d"; +} + +.icon-forward:before { + content: "\f04e"; +} + +.icon-fast-forward:before { + content: "\f050"; +} + +.icon-step-forward:before { + content: "\f051"; +} + +.icon-eject:before { + content: "\f052"; +} + +.icon-chevron-left:before { + content: "\f053"; +} + +.icon-chevron-right:before { + content: "\f054"; +} + +.icon-plus-sign:before { + content: "\f055"; +} + +.icon-minus-sign:before { + content: "\f056"; +} + +.icon-remove-sign:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before { + content: "\f057"; +} + +.icon-ok-sign:before { + content: "\f058"; +} + +.icon-question-sign:before { + content: "\f059"; +} + +.icon-info-sign:before { + content: "\f05a"; +} + +.icon-screenshot:before { + content: "\f05b"; +} + +.icon-remove-circle:before { + content: "\f05c"; +} + +.icon-ok-circle:before { + content: "\f05d"; +} + +.icon-ban-circle:before { + content: "\f05e"; +} + +.icon-arrow-left:before { + content: "\f060"; +} + +.icon-arrow-right:before { + content: "\f061"; +} + +.icon-arrow-up:before { + content: "\f062"; +} + +.icon-arrow-down:before { + content: "\f063"; +} + +.icon-mail-forward:before, .icon-share-alt:before { + content: "\f064"; +} + +.icon-resize-full:before { + content: "\f065"; +} + +.icon-resize-small:before { + content: "\f066"; +} + +.icon-plus:before { + content: "\f067"; +} + +.icon-minus:before { + content: "\f068"; +} + +.icon-asterisk:before { + content: "\f069"; +} + +.icon-exclamation-sign:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .rst-content .admonition-title:before { + content: "\f06a"; +} + +.icon-gift:before { + content: "\f06b"; +} + +.icon-leaf:before { + content: "\f06c"; +} + +.icon-fire:before { + content: "\f06d"; +} + +.icon-eye-open:before { + content: "\f06e"; +} + +.icon-eye-close:before { + content: "\f070"; +} + +.icon-warning-sign:before { + content: "\f071"; +} + +.icon-plane:before { + content: "\f072"; +} + +.icon-calendar:before { + content: "\f073"; +} + +.icon-random:before { + content: "\f074"; +} + +.icon-comment:before { + content: "\f075"; +} + +.icon-magnet:before { + content: "\f076"; +} + +.icon-chevron-up:before { + content: "\f077"; +} + +.icon-chevron-down:before { + content: "\f078"; +} + +.icon-retweet:before { + content: "\f079"; +} + +.icon-shopping-cart:before { + content: "\f07a"; +} + +.icon-folder-close:before { + content: "\f07b"; +} + +.icon-folder-open:before { + content: "\f07c"; +} + +.icon-resize-vertical:before { + content: "\f07d"; +} + +.icon-resize-horizontal:before { + content: "\f07e"; +} + +.icon-bar-chart:before { + content: "\f080"; +} + +.icon-twitter-sign:before { + content: "\f081"; +} + +.icon-facebook-sign:before { + content: "\f082"; +} + +.icon-camera-retro:before { + content: "\f083"; +} + +.icon-key:before { + content: "\f084"; +} + +.icon-gears:before, .icon-cogs:before { + content: "\f085"; +} + +.icon-comments:before { + content: "\f086"; +} + +.icon-thumbs-up-alt:before { + content: "\f087"; +} + +.icon-thumbs-down-alt:before { + content: "\f088"; +} + +.icon-star-half:before { + content: "\f089"; +} + +.icon-heart-empty:before { + content: "\f08a"; +} + +.icon-signout:before { + content: "\f08b"; +} + +.icon-linkedin-sign:before { + content: "\f08c"; +} + +.icon-pushpin:before { + content: "\f08d"; +} + +.icon-external-link:before { + content: "\f08e"; +} + +.icon-signin:before { + content: "\f090"; +} + +.icon-trophy:before { + content: "\f091"; +} + +.icon-github-sign:before { + content: "\f092"; +} + +.icon-upload-alt:before { + content: "\f093"; +} + +.icon-lemon:before { + content: "\f094"; +} + +.icon-phone:before { + content: "\f095"; +} + +.icon-unchecked:before, .icon-check-empty:before { + content: "\f096"; +} + +.icon-bookmark-empty:before { + content: "\f097"; +} + +.icon-phone-sign:before { + content: "\f098"; +} + +.icon-twitter:before { + content: "\f099"; +} + +.icon-facebook:before { + content: "\f09a"; +} + +.icon-github:before { + content: "\f09b"; +} + +.icon-unlock:before { + content: "\f09c"; +} + +.icon-credit-card:before { + content: "\f09d"; +} + +.icon-rss:before { + content: "\f09e"; +} + +.icon-hdd:before { + content: "\f0a0"; +} + +.icon-bullhorn:before { + content: "\f0a1"; +} + +.icon-bell:before { + content: "\f0a2"; +} + +.icon-certificate:before { + content: "\f0a3"; +} + +.icon-hand-right:before { + content: "\f0a4"; +} + +.icon-hand-left:before { + content: "\f0a5"; +} + +.icon-hand-up:before { + content: "\f0a6"; +} + +.icon-hand-down:before { + content: "\f0a7"; +} + +.icon-circle-arrow-left:before { + content: "\f0a8"; +} + +.icon-circle-arrow-right:before { + content: "\f0a9"; +} + +.icon-circle-arrow-up:before { + content: "\f0aa"; +} + +.icon-circle-arrow-down:before { + content: "\f0ab"; +} + +.icon-globe:before { + content: "\f0ac"; +} + +.icon-wrench:before { + content: "\f0ad"; +} + +.icon-tasks:before { + content: "\f0ae"; +} + +.icon-filter:before { + content: "\f0b0"; +} + +.icon-briefcase:before { + content: "\f0b1"; +} + +.icon-fullscreen:before { + content: "\f0b2"; +} + +.icon-group:before { + content: "\f0c0"; +} + +.icon-link:before { + content: "\f0c1"; +} + +.icon-cloud:before { + content: "\f0c2"; +} + +.icon-beaker:before { + content: "\f0c3"; +} + +.icon-cut:before { + content: "\f0c4"; +} + +.icon-copy:before { + content: "\f0c5"; +} + +.icon-paperclip:before, .icon-paper-clip:before { + content: "\f0c6"; +} + +.icon-save:before { + content: "\f0c7"; +} + +.icon-sign-blank:before { + content: "\f0c8"; +} + +.icon-reorder:before { + content: "\f0c9"; +} + +.icon-list-ul:before { + content: "\f0ca"; +} + +.icon-list-ol:before { + content: "\f0cb"; +} + +.icon-strikethrough:before { + content: "\f0cc"; +} + +.icon-underline:before { + content: "\f0cd"; +} + +.icon-table:before { + content: "\f0ce"; +} + +.icon-magic:before { + content: "\f0d0"; +} + +.icon-truck:before { + content: "\f0d1"; +} + +.icon-pinterest:before { + content: "\f0d2"; +} + +.icon-pinterest-sign:before { + content: "\f0d3"; +} + +.icon-google-plus-sign:before { + content: "\f0d4"; +} + +.icon-google-plus:before { + content: "\f0d5"; +} + +.icon-money:before { + content: "\f0d6"; +} + +.icon-caret-down:before { + content: "\f0d7"; +} + +.icon-caret-up:before { + content: "\f0d8"; +} + +.icon-caret-left:before { + content: "\f0d9"; +} + +.icon-caret-right:before { + content: "\f0da"; +} + +.icon-columns:before { + content: "\f0db"; +} + +.icon-sort:before { + content: "\f0dc"; +} + +.icon-sort-down:before { + content: "\f0dd"; +} + +.icon-sort-up:before { + content: "\f0de"; +} + +.icon-envelope:before { + content: "\f0e0"; +} + +.icon-linkedin:before { + content: "\f0e1"; +} + +.icon-rotate-left:before, .icon-undo:before { + content: "\f0e2"; +} + +.icon-legal:before { + content: "\f0e3"; +} + +.icon-dashboard:before { + content: "\f0e4"; +} + +.icon-comment-alt:before { + content: "\f0e5"; +} + +.icon-comments-alt:before { + content: "\f0e6"; +} + +.icon-bolt:before { + content: "\f0e7"; +} + +.icon-sitemap:before { + content: "\f0e8"; +} + +.icon-umbrella:before { + content: "\f0e9"; +} + +.icon-paste:before { + content: "\f0ea"; +} + +.icon-lightbulb:before { + content: "\f0eb"; +} + +.icon-exchange:before { + content: "\f0ec"; +} + +.icon-cloud-download:before { + content: "\f0ed"; +} + +.icon-cloud-upload:before { + content: "\f0ee"; +} + +.icon-user-md:before { + content: "\f0f0"; +} + +.icon-stethoscope:before { + content: "\f0f1"; +} + +.icon-suitcase:before { + content: "\f0f2"; +} + +.icon-bell-alt:before { + content: "\f0f3"; +} + +.icon-coffee:before { + content: "\f0f4"; +} + +.icon-food:before { + content: "\f0f5"; +} + +.icon-file-text-alt:before { + content: "\f0f6"; +} + +.icon-building:before { + content: "\f0f7"; +} + +.icon-hospital:before { + content: "\f0f8"; +} + +.icon-ambulance:before { + content: "\f0f9"; +} + +.icon-medkit:before { + content: "\f0fa"; +} + +.icon-fighter-jet:before { + content: "\f0fb"; +} + +.icon-beer:before { + content: "\f0fc"; +} + +.icon-h-sign:before { + content: "\f0fd"; +} + +.icon-plus-sign-alt:before { + content: "\f0fe"; +} + +.icon-double-angle-left:before { + content: "\f100"; +} + +.icon-double-angle-right:before { + content: "\f101"; +} + +.icon-double-angle-up:before { + content: "\f102"; +} + +.icon-double-angle-down:before { + content: "\f103"; +} + +.icon-angle-left:before { + content: "\f104"; +} + +.icon-angle-right:before { + content: "\f105"; +} + +.icon-angle-up:before { + content: "\f106"; +} + +.icon-angle-down:before { + content: "\f107"; +} + +.icon-desktop:before { + content: "\f108"; +} + +.icon-laptop:before { + content: "\f109"; +} + +.icon-tablet:before { + content: "\f10a"; +} + +.icon-mobile-phone:before { + content: "\f10b"; +} + +.icon-circle-blank:before { + content: "\f10c"; +} + +.icon-quote-left:before { + content: "\f10d"; +} + +.icon-quote-right:before { + content: "\f10e"; +} + +.icon-spinner:before { + content: "\f110"; +} + +.icon-circle:before { + content: "\f111"; +} + +.icon-mail-reply:before, .icon-reply:before { + content: "\f112"; +} + +.icon-github-alt:before { + content: "\f113"; +} + +.icon-folder-close-alt:before { + content: "\f114"; +} + +.icon-folder-open-alt:before { + content: "\f115"; +} + +.icon-expand-alt:before { + content: "\f116"; +} + +.icon-collapse-alt:before { + content: "\f117"; +} + +.icon-smile:before { + content: "\f118"; +} + +.icon-frown:before { + content: "\f119"; +} + +.icon-meh:before { + content: "\f11a"; +} + +.icon-gamepad:before { + content: "\f11b"; +} + +.icon-keyboard:before { + content: "\f11c"; +} + +.icon-flag-alt:before { + content: "\f11d"; +} + +.icon-flag-checkered:before { + content: "\f11e"; +} + +.icon-terminal:before { + content: "\f120"; +} + +.icon-code:before { + content: "\f121"; +} + +.icon-reply-all:before { + content: "\f122"; +} + +.icon-mail-reply-all:before { + content: "\f122"; +} + +.icon-star-half-full:before, .icon-star-half-empty:before { + content: "\f123"; +} + +.icon-location-arrow:before { + content: "\f124"; +} + +.icon-crop:before { + content: "\f125"; +} + +.icon-code-fork:before { + content: "\f126"; +} + +.icon-unlink:before { + content: "\f127"; +} + +.icon-question:before { + content: "\f128"; +} + +.icon-info:before { + content: "\f129"; +} + +.icon-exclamation:before { + content: "\f12a"; +} + +.icon-superscript:before { + content: "\f12b"; +} + +.icon-subscript:before { + content: "\f12c"; +} + +.icon-eraser:before { + content: "\f12d"; +} + +.icon-puzzle-piece:before { + content: "\f12e"; +} + +.icon-microphone:before { + content: "\f130"; +} + +.icon-microphone-off:before { + content: "\f131"; +} + +.icon-shield:before { + content: "\f132"; +} + +.icon-calendar-empty:before { + content: "\f133"; +} + +.icon-fire-extinguisher:before { + content: "\f134"; +} + +.icon-rocket:before { + content: "\f135"; +} + +.icon-maxcdn:before { + content: "\f136"; +} + +.icon-chevron-sign-left:before { + content: "\f137"; +} + +.icon-chevron-sign-right:before { + content: "\f138"; +} + +.icon-chevron-sign-up:before { + content: "\f139"; +} + +.icon-chevron-sign-down:before { + content: "\f13a"; +} + +.icon-html5:before { + content: "\f13b"; +} + +.icon-css3:before { + content: "\f13c"; +} + +.icon-anchor:before { + content: "\f13d"; +} + +.icon-unlock-alt:before { + content: "\f13e"; +} + +.icon-bullseye:before { + content: "\f140"; +} + +.icon-ellipsis-horizontal:before { + content: "\f141"; +} + +.icon-ellipsis-vertical:before { + content: "\f142"; +} + +.icon-rss-sign:before { + content: "\f143"; +} + +.icon-play-sign:before { + content: "\f144"; +} + +.icon-ticket:before { + content: "\f145"; +} + +.icon-minus-sign-alt:before { + content: "\f146"; +} + +.icon-check-minus:before { + content: "\f147"; +} + +.icon-level-up:before { + content: "\f148"; +} + +.icon-level-down:before { + content: "\f149"; +} + +.icon-check-sign:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before { + content: "\f14a"; +} + +.icon-edit-sign:before { + content: "\f14b"; +} + +.icon-external-link-sign:before { + content: "\f14c"; +} + +.icon-share-sign:before { + content: "\f14d"; +} + +.icon-compass:before { + content: "\f14e"; +} + +.icon-collapse:before { + content: "\f150"; +} + +.icon-collapse-top:before { + content: "\f151"; +} + +.icon-expand:before { + content: "\f152"; +} + +.icon-euro:before, .icon-eur:before { + content: "\f153"; +} + +.icon-gbp:before { + content: "\f154"; +} + +.icon-dollar:before, .icon-usd:before { + content: "\f155"; +} + +.icon-rupee:before, .icon-inr:before { + content: "\f156"; +} + +.icon-yen:before, .icon-jpy:before { + content: "\f157"; +} + +.icon-renminbi:before, .icon-cny:before { + content: "\f158"; +} + +.icon-won:before, .icon-krw:before { + content: "\f159"; +} + +.icon-bitcoin:before, .icon-btc:before { + content: "\f15a"; +} + +.icon-file:before { + content: "\f15b"; +} + +.icon-file-text:before { + content: "\f15c"; +} + +.icon-sort-by-alphabet:before { + content: "\f15d"; +} + +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} + +.icon-sort-by-attributes:before { + content: "\f160"; +} + +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} + +.icon-sort-by-order:before { + content: "\f162"; +} + +.icon-sort-by-order-alt:before { + content: "\f163"; +} + +.icon-thumbs-up:before { + content: "\f164"; +} + +.icon-thumbs-down:before { + content: "\f165"; +} + +.icon-youtube-sign:before { + content: "\f166"; +} + +.icon-youtube:before { + content: "\f167"; +} + +.icon-xing:before { + content: "\f168"; +} + +.icon-xing-sign:before { + content: "\f169"; +} + +.icon-youtube-play:before { + content: "\f16a"; +} + +.icon-dropbox:before { + content: "\f16b"; +} + +.icon-stackexchange:before { + content: "\f16c"; +} + +.icon-instagram:before { + content: "\f16d"; +} + +.icon-flickr:before { + content: "\f16e"; +} + +.icon-adn:before { + content: "\f170"; +} + +.icon-bitbucket:before { + content: "\f171"; +} + +.icon-bitbucket-sign:before { + content: "\f172"; +} + +.icon-tumblr:before { + content: "\f173"; +} + +.icon-tumblr-sign:before { + content: "\f174"; +} + +.icon-long-arrow-down:before { + content: "\f175"; +} + +.icon-long-arrow-up:before { + content: "\f176"; +} + +.icon-long-arrow-left:before { + content: "\f177"; +} + +.icon-long-arrow-right:before { + content: "\f178"; +} + +.icon-apple:before { + content: "\f179"; +} + +.icon-windows:before { + content: "\f17a"; +} + +.icon-android:before { + content: "\f17b"; +} + +.icon-linux:before { + content: "\f17c"; +} + +.icon-dribbble:before { + content: "\f17d"; +} + +.icon-skype:before { + content: "\f17e"; +} + +.icon-foursquare:before { + content: "\f180"; +} + +.icon-trello:before { + content: "\f181"; +} + +.icon-female:before { + content: "\f182"; +} + +.icon-male:before { + content: "\f183"; +} + +.icon-gittip:before { + content: "\f184"; +} + +.icon-sun:before { + content: "\f185"; +} + +.icon-moon:before { + content: "\f186"; +} + +.icon-archive:before { + content: "\f187"; +} + +.icon-bug:before { + content: "\f188"; +} + +.icon-vk:before { + content: "\f189"; +} + +.icon-weibo:before { + content: "\f18a"; +} + +.icon-renren:before { + content: "\f18b"; +} + +.wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning { + padding: 24px; + line-height: 24px; + margin-bottom: 24px; + border-left: solid 3px transparent; +} + +.wy-alert strong, .rst-content .note strong, .rst-content .attention strong, .rst-content .caution strong, .rst-content .danger strong, .rst-content .error strong, .rst-content .hint strong, .rst-content .important strong, .rst-content .tip strong, .rst-content .warning strong, .wy-alert a, .rst-content .note a, .rst-content .attention a, .rst-content .caution a, .rst-content .danger a, .rst-content .error a, .rst-content .hint a, .rst-content .important a, .rst-content .tip a, .rst-content .warning a { + color: #fff; +} + +.wy-alert.wy-alert-danger, .rst-content .wy-alert-danger.note, .rst-content .wy-alert-danger.attention, .rst-content .wy-alert-danger.caution, .rst-content .danger, .rst-content .error, .rst-content .wy-alert-danger.hint, .rst-content .wy-alert-danger.important, .rst-content .wy-alert-danger.tip, .rst-content .wy-alert-danger.warning { + background: #e74c3c; + color: #fff; + border-color: #d62c1a; +} + +.wy-alert.wy-alert-warning, .rst-content .wy-alert-warning.note, .rst-content .attention, .rst-content .caution, .rst-content .wy-alert-warning.danger, .rst-content .wy-alert-warning.error, .rst-content .wy-alert-warning.hint, .rst-content .wy-alert-warning.important, .rst-content .wy-alert-warning.tip, .rst-content .warning { + background: #e67e22; + color: #fff; + border-color: #bf6516; +} + +.wy-alert.wy-alert-info, .rst-content .note, .rst-content .wy-alert-info.attention, .rst-content .wy-alert-info.caution, .rst-content .wy-alert-info.danger, .rst-content .wy-alert-info.error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .wy-alert-info.warning { + background: #2980b9; + color: #fff; + border-color: #20638f; +} + +.wy-alert.wy-alert-success, .rst-content .wy-alert-success.note, .rst-content .wy-alert-success.attention, .rst-content .wy-alert-success.caution, .rst-content .wy-alert-success.danger, .rst-content .wy-alert-success.error, .rst-content .wy-alert-success.hint, .rst-content .wy-alert-success.important, .rst-content .wy-alert-success.tip, .rst-content .wy-alert-success.warning { + background: #27ae60; + color: #fff; + border-color: #1e8449; +} + +.wy-alert.wy-alert-neutral, .rst-content .wy-alert-neutral.note, .rst-content .wy-alert-neutral.attention, .rst-content .wy-alert-neutral.caution, .rst-content .wy-alert-neutral.danger, .rst-content .wy-alert-neutral.error, .rst-content .wy-alert-neutral.hint, .rst-content .wy-alert-neutral.important, .rst-content .wy-alert-neutral.tip, .rst-content .wy-alert-neutral.warning { + background: #f3f6f6; + border-color: #e1e4e5; +} + +.wy-alert.wy-alert-neutral strong, .rst-content .wy-alert-neutral.note strong, .rst-content .wy-alert-neutral.attention strong, .rst-content .wy-alert-neutral.caution strong, .rst-content .wy-alert-neutral.danger strong, .rst-content .wy-alert-neutral.error strong, .rst-content .wy-alert-neutral.hint strong, .rst-content .wy-alert-neutral.important strong, .rst-content .wy-alert-neutral.tip strong, .rst-content .wy-alert-neutral.warning strong { + color: #404040; +} + +.wy-alert.wy-alert-neutral a, .rst-content .wy-alert-neutral.note a, .rst-content .wy-alert-neutral.attention a, .rst-content .wy-alert-neutral.caution a, .rst-content .wy-alert-neutral.danger a, .rst-content .wy-alert-neutral.error a, .rst-content .wy-alert-neutral.hint a, .rst-content .wy-alert-neutral.important a, .rst-content .wy-alert-neutral.tip a, .rst-content .wy-alert-neutral.warning a { + color: #2980b9; +} + +.wy-tray-container { + position: fixed; + top: -50px; + left: 0; + width: 100%; + -webkit-transition: top 0.2s ease-in; + -moz-transition: top 0.2s ease-in; + transition: top 0.2s ease-in; +} + +.wy-tray-container.on { + top: 0; +} + +.wy-tray-container li { + display: none; + width: 100%; + background: #343131; + padding: 12px 24px; + color: #fff; + margin-bottom: 6px; + text-align: center; + box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0px -1px 2px -1px rgba(255, 255, 255, 0.5) inset; +} + +.wy-tray-container li.wy-tray-item-success { + background: #27ae60; +} + +.wy-tray-container li.wy-tray-item-info { + background: #2980b9; +} + +.wy-tray-container li.wy-tray-item-warning { + background: #e67e22; +} + +.wy-tray-container li.wy-tray-item-danger { + background: #e74c3c; +} + +.btn { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + white-space: nowrap; + vertical-align: baseline; + text-align: center; + cursor: pointer; + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 100%; + padding: 6px 12px; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: solid 3px rgba(0, 0, 0, 0.1); + background-color: #27ae60; + text-decoration: none; + font-weight: 500; + box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear; + outline-none: false; +} + +.btn-hover { + background: #2e8ece; + color: #fff; +} + +.btn:hover { + background: #2cc36b; + color: #fff; +} + +.btn:focus { + background: #2cc36b; + color: #fff; + outline: 0; +} + +.btn:active { + border-top: solid 3px rgba(0, 0, 0, 0.1); + border-bottom: solid 1px rgba(0, 0, 0, 0.1); + box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.5) inset; +} + +.btn[disabled] { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn-disabled { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +.btn-small { + font-size: 80%; +} + +.btn-info { + background-color: #2980b9 !important; +} + +.btn-info:hover { + background-color: #2e8ece !important; +} + +.btn-neutral { + background-color: #f3f6f6 !important; + color: #404040 !important; +} + +.btn-neutral:hover { + background-color: #e5ebeb !important; + color: #404040; +} + +.btn-danger { + background-color: #e74c3c !important; +} + +.btn-danger:hover { + background-color: #ea6153 !important; +} + +.btn-warning { + background-color: #e67e22 !important; +} + +.btn-warning:hover { + background-color: #e98b39 !important; +} + +.btn-invert { + background-color: #343131; +} + +.btn-invert:hover { + background-color: #413d3d !important; +} + +.btn-link { + background-color: transparent !important; + color: #2980b9; + border-color: transparent; +} + +.btn-link:hover { + background-color: transparent !important; + color: #409ad5; + border-color: transparent; +} + +.btn-link:active { + background-color: transparent !important; + border-color: transparent; + border-top: solid 1px transparent; + border-bottom: solid 3px transparent; +} + +.wy-btn-group .btn, .wy-control .btn { + vertical-align: middle; +} + +.wy-btn-group { + margin-bottom: 24px; + *zoom: 1; +} + +.wy-btn-group:before, .wy-btn-group:after { + display: table; + content: ""; +} + +.wy-btn-group:after { + clear: both; +} + +.wy-dropdown { + position: relative; + display: inline-block; +} + +.wy-dropdown:hover .wy-dropdown-menu { + display: block; +} + +.wy-dropdown .caret:after { + font-family: fontawesome-webfont; + content: "\f0d7"; + font-size: 70%; +} + +.wy-dropdown-menu { + position: absolute; + top: 100%; + left: 0; + display: none; + float: left; + min-width: 100%; + background: #fcfcfc; + z-index: 100; + border: solid 1px #cfd7dd; + box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); + padding: 12px; +} + +.wy-dropdown-menu>dd>a { + display: block; + clear: both; + color: #404040; + white-space: nowrap; + font-size: 90%; + padding: 0 12px; +} + +.wy-dropdown-menu>dd>a:hover { + background: #2980b9; + color: #fff; +} + +.wy-dropdown-menu>dd.divider { + border-top: solid 1px #cfd7dd; + margin: 6px 0; +} + +.wy-dropdown-menu>dd.search { + padding-bottom: 12px; +} + +.wy-dropdown-menu>dd.search input[type="search"] { + width: 100%; +} + +.wy-dropdown-menu>dd.call-to-action { + background: #e3e3e3; + text-transform: uppercase; + font-weight: 500; + font-size: 80%; +} + +.wy-dropdown-menu>dd.call-to-action:hover { + background: #e3e3e3; +} + +.wy-dropdown-menu>dd.call-to-action .btn { + color: #fff; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu { + background: #fcfcfc; + margin-top: 2px; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a { + padding: 6px 12px; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover { + background: #2980b9; + color: #fff; +} + +.wy-dropdown.wy-dropdown-left .wy-dropdown-menu { + right: 0; + text-align: right; +} + +.wy-dropdown-arrow:before { + content: " "; + border-bottom: 5px solid #f5f5f5; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + position: absolute; + display: block; + top: -4px; + left: 50%; + margin-left: -3px; +} + +.wy-dropdown-arrow.wy-dropdown-arrow-left:before { + left: 11px; +} + +.wy-form-stacked select { + display: block; +} + +.wy-form-aligned input, .wy-form-aligned textarea, .wy-form-aligned select, .wy-form-aligned .wy-help-inline, .wy-form-aligned label { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; +} + +.wy-form-aligned .wy-control-group>label { + display: inline-block; + vertical-align: middle; + width: 10em; + margin: 0.5em 1em 0 0; + float: left; +} + +.wy-form-aligned .wy-control { + float: left; +} + +.wy-form-aligned .wy-control label { + display: block; +} + +.wy-form-aligned .wy-control select { + margin-top: 0.5em; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +legend { + display: block; + width: 100%; + border: 0; + padding: 0; + white-space: normal; + margin-bottom: 24px; + font-size: 150%; + *margin-left: -7px; +} + +label { + display: block; + margin: 0 0 0.3125em 0; + color: #999; + font-size: 90%; +} + +button, input, select, textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} + +button, input { + line-height: normal; +} + +button { + -webkit-appearance: button; + cursor: pointer; + *overflow: visible; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +button[disabled] { + cursor: default; +} + +input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; + *overflow: visible; +} + +input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { + -webkit-appearance: none; + padding: 6px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 0; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +input[type="datetime-local"] { + padding: 0.34375em 0.625em; +} + +input[disabled] { + cursor: default; +} + +input[type="checkbox"], input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + margin-right: 0.3125em; + *height: 13px; + *width: 13px; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus { + outline: 0; + outline: thin dotted \9; + border-color: #2980b9; +} + +input.no-focus:focus { + border-color: #ccc !important; +} + +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 1px auto #129fea; +} + +input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] { + cursor: not-allowed; + background-color: #f3f6f6; + color: #cad2d3; +} + +input:focus:invalid, textarea:focus:invalid, select:focus:invalid { + color: #e74c3c; + border: 1px solid #e74c3c; +} + +input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { + border-color: #e9322d; +} + +input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]:focus:invalid:focus { + outline-color: #e9322d; +} + +input.wy-input-large { + padding: 12px; + font-size: 100%; +} + +textarea { + overflow: auto; + vertical-align: top; + width: 100%; +} + +select, textarea { + padding: 0.5em 0.625em; + display: inline-block; + border: 1px solid #ccc; + font-size: 0.8em; + box-shadow: inset 0 1px 3px #ddd; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +select { + border: 1px solid #ccc; + background-color: #fff; +} + +select[multiple] { + height: auto; +} + +select:focus, textarea:focus { + outline: 0; +} + +select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { + cursor: not-allowed; + background-color: #fff; + color: #cad2d3; + border-color: transparent; +} + +.wy-checkbox, .wy-radio { + margin: 0.5em 0; + color: #404040 !important; + display: block; +} + +.wy-form-message-inline { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; +} + +.wy-input-prefix, .wy-input-suffix { + white-space: nowrap; +} + +.wy-input-prefix .wy-input-context, .wy-input-suffix .wy-input-context { + padding: 6px; + display: inline-block; + font-size: 80%; + background-color: #f3f6f6; + border: solid 1px #ccc; + color: #999; +} + +.wy-input-suffix .wy-input-context { + border-left: 0; +} + +.wy-input-prefix .wy-input-context { + border-right: 0; +} + +.wy-inline-validate { + white-space: nowrap; +} + +.wy-inline-validate .wy-input-context { + padding: 0.5em 0.625em; + display: inline-block; + font-size: 80%; +} + +.wy-inline-validate.wy-inline-validate-success .wy-input-context { + color: #27ae60; +} + +.wy-inline-validate.wy-inline-validate-danger .wy-input-context { + color: #e74c3c; +} + +.wy-inline-validate.wy-inline-validate-warning .wy-input-context { + color: #e67e22; +} + +.wy-inline-validate.wy-inline-validate-info .wy-input-context { + color: #2980b9; +} + +.wy-control-group { + margin-bottom: 24px; + *zoom: 1; +} + +.wy-control-group:before, .wy-control-group:after { + display: table; + content: ""; +} + +.wy-control-group:after { + clear: both; +} + +.wy-control-group.wy-control-group-error .wy-form-message, .wy-control-group.wy-control-group-error label { + color: #e74c3c; +} + +.wy-control-group.wy-control-group-error input[type="text"], .wy-control-group.wy-control-group-error input[type="password"], .wy-control-group.wy-control-group-error input[type="email"], .wy-control-group.wy-control-group-error input[type="url"], .wy-control-group.wy-control-group-error input[type="date"], .wy-control-group.wy-control-group-error input[type="month"], .wy-control-group.wy-control-group-error input[type="time"], .wy-control-group.wy-control-group-error input[type="datetime"], .wy-control-group.wy-control-group-error input[type="datetime-local"], .wy-control-group.wy-control-group-error input[type="week"], .wy-control-group.wy-control-group-error input[type="number"], .wy-control-group.wy-control-group-error input[type="search"], .wy-control-group.wy-control-group-error input[type="tel"], .wy-control-group.wy-control-group-error input[type="color"] { + border: solid 2px #e74c3c; +} + +.wy-control-group.wy-control-group-error textarea { + border: solid 2px #e74c3c; +} + +.wy-control-group.fluid-input input[type="text"], .wy-control-group.fluid-input input[type="password"], .wy-control-group.fluid-input input[type="email"], .wy-control-group.fluid-input input[type="url"], .wy-control-group.fluid-input input[type="date"], .wy-control-group.fluid-input input[type="month"], .wy-control-group.fluid-input input[type="time"], .wy-control-group.fluid-input input[type="datetime"], .wy-control-group.fluid-input input[type="datetime-local"], .wy-control-group.fluid-input input[type="week"], .wy-control-group.fluid-input input[type="number"], .wy-control-group.fluid-input input[type="search"], .wy-control-group.fluid-input input[type="tel"], .wy-control-group.fluid-input input[type="color"] { + width: 100%; +} + +.wy-form-message-inline { + display: inline-block; + padding-left: 0.3em; + color: #666; + vertical-align: middle; + font-size: 90%; +} + +.wy-form-message { + display: block; + color: #ccc; + font-size: 70%; + margin-top: 0.3125em; + font-style: italic; +} + +.wy-tag-input-group { + padding: 4px 4px 0px 4px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: inset 0 1px 3px #ddd; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +.wy-tag-input-group .wy-tag { + display: inline-block; + background-color: rgba(0, 0, 0, 0.1); + padding: 0.5em 0.625em; + border-radius: 2px; + position: relative; + margin-bottom: 4px; +} + +.wy-tag-input-group .wy-tag .wy-tag-remove { + color: #ccc; + margin-left: 5px; +} + +.wy-tag-input-group .wy-tag .wy-tag-remove:hover { + color: #e74c3c; +} + +.wy-tag-input-group label { + margin-left: 5px; + display: inline-block; + margin-bottom: 0; +} + +.wy-tag-input-group input { + border: none; + font-size: 100%; + margin-bottom: 4px; + box-shadow: none; +} + +.wy-form-upload { + border: solid 1px #ccc; + border-bottom: solid 3px #ccc; + background-color: #fff; + padding: 24px; + display: inline-block; + text-align: center; + cursor: pointer; + color: #404040; + -webkit-transition: border-color 0.1s ease-in; + -moz-transition: border-color 0.1s ease-in; + transition: border-color 0.1s ease-in; + *zoom: 1; +} + +.wy-form-upload:before, .wy-form-upload:after { + display: table; + content: ""; +} + +.wy-form-upload:after { + clear: both; +} + +@media screen and (max-width: 480px) { + .wy-form-upload { + width: 100%; + } +} + +.wy-form-upload .image-drop { + display: none; +} + +.wy-form-upload .image-desktop { + display: none; +} + +.wy-form-upload .image-loading { + display: none; +} + +.wy-form-upload .wy-form-upload-icon { + display: block; + font-size: 32px; + color: #b3b3b3; +} + +.wy-form-upload .image-drop .wy-form-upload-icon { + color: #27ae60; +} + +.wy-form-upload p { + font-size: 90%; +} + +.wy-form-upload .wy-form-upload-image { + float: left; + margin-right: 24px; +} + +@media screen and (max-width: 480px) { + .wy-form-upload .wy-form-upload-image { + width: 100%; + margin-bottom: 24px; + } +} + +.wy-form-upload img { + max-width: 125px; + max-height: 125px; + opacity: 0.9; + -webkit-transition: opacity 0.1s ease-in; + -moz-transition: opacity 0.1s ease-in; + transition: opacity 0.1s ease-in; +} + +.wy-form-upload .wy-form-upload-content { + float: left; +} + +@media screen and (max-width: 480px) { + .wy-form-upload .wy-form-upload-content { + width: 100%; + } +} + +.wy-form-upload:hover { + border-color: #b3b3b3; + color: #404040; +} + +.wy-form-upload:hover .image-desktop { + display: block; +} + +.wy-form-upload:hover .image-drag { + display: none; +} + +.wy-form-upload:hover img { + opacity: 1; +} + +.wy-form-upload:active { + border-top: solid 3px #ccc; + border-bottom: solid 1px #ccc; +} + +.wy-form-upload.wy-form-upload-big { + width: 100%; + text-align: center; + padding: 72px; +} + +.wy-form-upload.wy-form-upload-big .wy-form-upload-content { + float: none; +} + +.wy-form-upload.wy-form-upload-file p { + margin-bottom: 0; +} + +.wy-form-upload.wy-form-upload-file .wy-form-upload-icon { + display: inline-block; + font-size: inherit; +} + +.wy-form-upload.wy-form-upload-drop { + background-color: #ddf7e8; +} + +.wy-form-upload.wy-form-upload-drop .image-drop { + display: block; +} + +.wy-form-upload.wy-form-upload-drop .image-desktop { + display: none; +} + +.wy-form-upload.wy-form-upload-drop .image-drag { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-drag { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-desktop { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-loading { + display: block; +} + +.wy-form-upload.wy-form-upload-loading .wy-input-prefix { + display: none; +} + +.wy-form-upload.wy-form-upload-loading p { + margin-bottom: 0; +} + +.rotate-90 { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} + +.rotate-180 { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} + +.rotate-270 { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} + +.mirror { + -webkit-transform: scaleX(-1); + -moz-transform: scaleX(-1); + -ms-transform: scaleX(-1); + -o-transform: scaleX(-1); + transform: scaleX(-1); +} + +.mirror.rotate-90 { + -webkit-transform: scaleX(-1) rotate(90deg); + -moz-transform: scaleX(-1) rotate(90deg); + -ms-transform: scaleX(-1) rotate(90deg); + -o-transform: scaleX(-1) rotate(90deg); + transform: scaleX(-1) rotate(90deg); +} + +.mirror.rotate-180 { + -webkit-transform: scaleX(-1) rotate(180deg); + -moz-transform: scaleX(-1) rotate(180deg); + -ms-transform: scaleX(-1) rotate(180deg); + -o-transform: scaleX(-1) rotate(180deg); + transform: scaleX(-1) rotate(180deg); +} + +.mirror.rotate-270 { + -webkit-transform: scaleX(-1) rotate(270deg); + -moz-transform: scaleX(-1) rotate(270deg); + -ms-transform: scaleX(-1) rotate(270deg); + -o-transform: scaleX(-1) rotate(270deg); + transform: scaleX(-1) rotate(270deg); +} + +.wy-form-gallery-manage { + margin-left: -12px; + margin-right: -12px; +} + +.wy-form-gallery-manage li { + float: left; + padding: 12px; + width: 20%; + cursor: pointer; +} + +@media screen and (max-width: 768px) { + .wy-form-gallery-manage li { + width: 25%; + } +} + +@media screen and (max-width: 480px) { + .wy-form-gallery-manage li { + width: 50%; + } +} + +.wy-form-gallery-manage li:active { + cursor: move; +} + +.wy-form-gallery-manage li>a { + padding: 12px; + background-color: #fff; + border: solid 1px #e1e4e5; + border-bottom: solid 3px #e1e4e5; + display: inline-block; + -webkit-transition: all 0.1s ease-in; + -moz-transition: all 0.1s ease-in; + transition: all 0.1s ease-in; +} + +.wy-form-gallery-manage li>a:active { + border: solid 1px #ccc; + border-top: solid 3px #ccc; +} + +.wy-form-gallery-manage img { + width: 100%; + -webkit-transition: all 0.05s ease-in; + -moz-transition: all 0.05s ease-in; + transition: all 0.05s ease-in; +} + +li.wy-form-gallery-edit { + position: relative; + color: #fff; + padding: 24px; + width: 100%; + display: block; + background-color: #343131; + border-radius: 4px; +} + +li.wy-form-gallery-edit .arrow { + position: absolute; + display: block; + top: -50px; + left: 50%; + margin-left: -25px; + z-index: 500; + height: 0; + width: 0; + border-color: transparent; + border-style: solid; + border-width: 25px; + border-bottom-color: #343131; +} + +@media only screen and (max-width: 480px) { + .wy-form button[type="submit"] { + margin: 0.7em 0 0; + } + + .wy-form input[type="text"], .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { + margin-bottom: 0.3em; + display: block; + } + + .wy-form label { + margin-bottom: 0.3em; + display: block; + } + + .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { + margin-bottom: 0; + } + + .wy-form-aligned .wy-control-group label { + margin-bottom: 0.3em; + text-align: left; + display: block; + width: 100%; + } + + .wy-form-aligned .wy-controls { + margin: 1.5em 0 0 0; + } + + .wy-form .wy-help-inline, .wy-form-message-inline, .wy-form-message { + display: block; + font-size: 80%; + padding: 0.2em 0 0.8em; + } +} + +@media screen and (max-width: 768px) { + .tablet-hide { + display: none; + } +} + +@media screen and (max-width: 480px) { + .mobile-hide { + display: none; + } +} + +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.full-width { + width: 100%; +} + +.wy-grid-one-col { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + max-width: 1066px; + margin-top: 1.618em; +} + +.wy-grid-one-col:before, .wy-grid-one-col:after { + display: table; + content: ""; +} + +.wy-grid-one-col:after { + clear: both; +} + +.wy-grid-one-col section { + display: block; + float: left; + margin-right: 2.35765%; + width: 100%; + background: #fff; + padding: 1.618em; + margin-right: 0; +} + +.wy-grid-one-col section:last-child { + margin-right: 0; +} + +.wy-grid-index-card { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + max-width: 460px; + margin-top: 1.618em; + background: #fff; + padding: 1.618em; +} + +.wy-grid-index-card:before, .wy-grid-index-card:after { + display: table; + content: ""; +} + +.wy-grid-index-card:after { + clear: both; +} + +.wy-grid-index-card header, .wy-grid-index-card section, .wy-grid-index-card aside { + display: block; + float: left; + margin-right: 2.35765%; + width: 100%; +} + +.wy-grid-index-card header:last-child, .wy-grid-index-card section:last-child, .wy-grid-index-card aside:last-child { + margin-right: 0; +} + +.wy-grid-index-card.twocol { + max-width: 768px; +} + +.wy-grid-index-card.twocol section { + display: block; + float: left; + margin-right: 2.35765%; + width: 48.82117%; +} + +.wy-grid-index-card.twocol section:last-child { + margin-right: 0; +} + +.wy-grid-index-card.twocol aside { + display: block; + float: left; + margin-right: 2.35765%; + width: 48.82117%; +} + +.wy-grid-index-card.twocol aside:last-child { + margin-right: 0; +} + +.wy-grid-search-filter { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + margin-bottom: 24px; +} + +.wy-grid-search-filter:before, .wy-grid-search-filter:after { + display: table; + content: ""; +} + +.wy-grid-search-filter:after { + clear: both; +} + +.wy-grid-search-filter .wy-grid-search-filter-input { + display: block; + float: left; + margin-right: 2.35765%; + width: 74.41059%; +} + +.wy-grid-search-filter .wy-grid-search-filter-input:last-child { + margin-right: 0; +} + +.wy-grid-search-filter .wy-grid-search-filter-btn { + display: block; + float: left; + margin-right: 2.35765%; + width: 23.23176%; +} + +.wy-grid-search-filter .wy-grid-search-filter-btn:last-child { + margin-right: 0; +} + +.wy-table, .rst-content table.docutils, .rst-content table.field-list { + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 24px; +} + +.wy-table caption, .rst-content table.docutils caption, .rst-content table.field-list caption { + color: #000; + font: italic 85%/1 arial, sans-serif; + padding: 1em 0; + text-align: center; +} + +.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td, .wy-table th, .rst-content table.docutils th, .rst-content table.field-list th { + font-size: 90%; + margin: 0; + overflow: visible; + padding: 8px 16px; +} + +.wy-table td:first-child, .rst-content table.docutils td:first-child, .rst-content table.field-list td:first-child, .wy-table th:first-child, .rst-content table.docutils th:first-child, .rst-content table.field-list th:first-child { + border-left-width: 0; +} + +.wy-table thead, .rst-content table.docutils thead, .rst-content table.field-list thead { + color: #000; + text-align: left; + vertical-align: bottom; + white-space: nowrap; +} + +.wy-table thead th, .rst-content table.docutils thead th, .rst-content table.field-list thead th { + font-weight: bold; + border-bottom: solid 2px #e1e4e5; +} + +.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td { + background-color: transparent; + vertical-align: middle; +} + +.wy-table td p, .rst-content table.docutils td p, .rst-content table.field-list td p { + line-height: 18px; + margin-bottom: 0; +} + +.wy-table .wy-table-cell-min, .rst-content table.docutils .wy-table-cell-min, .rst-content table.field-list .wy-table-cell-min { + width: 1%; + padding-right: 0; +} + +.wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox], .wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox] { + margin: 0; +} + +.wy-table-secondary { + color: gray; + font-size: 90%; +} + +.wy-table-tertiary { + color: gray; + font-size: 80%; +} + +.wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td, .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td { + background-color: #f3f6f6; +} + +.wy-table-backed { + background-color: #f3f6f6; +} + +.wy-table-bordered-all, .rst-content table.docutils { + border: 1px solid #e1e4e5; +} + +.wy-table-bordered-all td, .rst-content table.docutils td { + border-bottom: 1px solid #e1e4e5; + border-left: 1px solid #e1e4e5; +} + +.wy-table-bordered-all tbody>tr:last-child td, .rst-content table.docutils tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-bordered { + border: 1px solid #e1e4e5; +} + +.wy-table-bordered-rows td { + border-bottom: 1px solid #e1e4e5; +} + +.wy-table-bordered-rows tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-horizontal td, .wy-table-horizontal th { + border-width: 0 0 1px 0; + border-bottom: 1px solid #e1e4e5; +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-responsive { + margin-bottom: 24px; + max-width: 100%; + overflow: auto; +} + +.wy-table-responsive table { + margin-bottom: 0 !important; +} + +.wy-table-responsive table td, .wy-table-responsive table th { + white-space: nowrap; +} + +html { + height: 100%; + overflow-x: hidden; +} + +body { + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + font-weight: normal; + color: #404040; + min-height: 100%; + overflow-x: hidden; + background: #edf0f2; +} + +a { + color: #2980b9; + text-decoration: none; +} + +a:hover { + color: #3091d1; +} + +.link-danger { + color: #e74c3c; +} + +.link-danger:hover { + color: #d62c1a; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +h1, h2, h3, h4, h5, h6, legend { + margin-top: 0; + font-weight: 700; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; +} + +p { + line-height: 24px; + margin: 0; + font-size: 16px; + margin-bottom: 24px; +} + +h1 { + font-size: 175%; +} + +h2 { + font-size: 150%; +} + +h3 { + font-size: 125%; +} + +h4 { + font-size: 115%; +} + +h5 { + font-size: 110%; +} + +h6 { + font-size: 100%; +} + +small { + font-size: 80%; +} + +code, .rst-content tt { + white-space: nowrap; + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + font-size: 75%; + padding: 0 5px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + color: #e74c3c; + overflow-x: auto; +} + +code.code-large, .rst-content tt.code-large { + font-size: 90%; +} + +.full-width { + width: 100%; +} + +.wy-plain-list-disc, .rst-content .section ul, .rst-content .toctree-wrapper ul { + list-style: disc; + line-height: 24px; + margin-bottom: 24px; +} + +.wy-plain-list-disc li, .rst-content .section ul li, .rst-content .toctree-wrapper ul li { + list-style: disc; + margin-left: 24px; +} + +.wy-plain-list-disc li ul, .rst-content .section ul li ul, .rst-content .toctree-wrapper ul li ul { + margin-bottom: 0; +} + +.wy-plain-list-disc li li, .rst-content .section ul li li, .rst-content .toctree-wrapper ul li li { + list-style: circle; +} + +.wy-plain-list-disc li li li, .rst-content .section ul li li li, .rst-content .toctree-wrapper ul li li li { + list-style: square; +} + +.wy-plain-list-decimal, .rst-content .section ol, .rst-content ol.arabic { + list-style: decimal; + line-height: 24px; + margin-bottom: 24px; +} + +.wy-plain-list-decimal li, .rst-content .section ol li, .rst-content ol.arabic li { + list-style: decimal; + margin-left: 24px; +} + +.wy-type-large { + font-size: 120%; +} + +.wy-type-normal { + font-size: 100%; +} + +.wy-type-small { + font-size: 100%; +} + +.wy-type-strike { + text-decoration: line-through; +} + +.wy-text-warning { + color: #e67e22 !important; +} + +a.wy-text-warning:hover { + color: #eb9950 !important; +} + +.wy-text-info { + color: #2980b9 !important; +} + +a.wy-text-info:hover { + color: #409ad5 !important; +} + +.wy-text-success { + color: #27ae60 !important; +} + +a.wy-text-success:hover { + color: #36d278 !important; +} + +.wy-text-danger { + color: #e74c3c !important; +} + +a.wy-text-danger:hover { + color: #ed7669 !important; +} + +.wy-text-neutral { + color: #404040 !important; +} + +a.wy-text-neutral:hover { + color: #595959 !important; +} + +.codeblock-example { + border: 1px solid #e1e4e5; + border-bottom: none; + padding: 24px; + padding-top: 48px; + font-weight: 500; + background: #fff; + position: relative; +} + +.codeblock-example:after { + content: "Example"; + position: absolute; + top: 0px; + left: 0px; + background: #9b59b6; + color: #fff; + padding: 6px 12px; +} + +.codeblock-example.prettyprint-example-only { + border: 1px solid #e1e4e5; + margin-bottom: 24px; +} + +.codeblock, div[class^='highlight'] { + border: 1px solid #e1e4e5; + padding: 0px; + overflow-x: auto; + background: #fff; + margin: 1px 0 24px 0; +} + +.codeblock div[class^='highlight'], div[class^='highlight'] div[class^='highlight'] { + border: none; + background: none; + margin: 0; +} + +.linenodiv pre { + border-right: solid 1px #e6e9ea; + margin: 0; + padding: 12px 12px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + font-size: 12px; + line-height: 1.5; + color: #d9d9d9; +} + +div[class^='highlight'] pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040; +} + +pre.literal-block { + @extends .codeblock; +} + +@media print { + .codeblock, div[class^='highlight'], div[class^='highlight'] pre { + white-space: pre-wrap; + } +} + +.hll { + background-color: #f8f8f8; + border: 1px solid #ccc; + padding: 1.5px 5px; +} + +.c { + color: #998; + font-style: italic; +} + +.err { + color: #a61717; + background-color: #e3d2d2; +} + +.k { + font-weight: bold; +} + +.o { + font-weight: bold; +} + +.cm { + color: #998; + font-style: italic; +} + +.cp { + color: #999; + font-weight: bold; +} + +.c1 { + color: #998; + font-style: italic; +} + +.cs { + color: #999; + font-weight: bold; + font-style: italic; +} + +.gd { + color: #000; + background-color: #fdd; +} + +.gd .x { + color: #000; + background-color: #faa; +} + +.ge { + font-style: italic; +} + +.gr { + color: #a00; +} + +.gh { + color: #999; +} + +.gi { + color: #000; + background-color: #dfd; +} + +.gi .x { + color: #000; + background-color: #afa; +} + +.go { + color: #888; +} + +.gp { + color: #555; +} + +.gs { + font-weight: bold; +} + +.gu { + color: purple; + font-weight: bold; +} + +.gt { + color: #a00; +} + +.kc { + font-weight: bold; +} + +.kd { + font-weight: bold; +} + +.kn { + font-weight: bold; +} + +.kp { + font-weight: bold; +} + +.kr { + font-weight: bold; +} + +.kt { + color: #458; + font-weight: bold; +} + +.m { + color: #099; +} + +.s { + color: #d14; +} + +.n { + color: #333; +} + +.na { + color: teal; +} + +.nb { + color: #0086b3; +} + +.nc { + color: #458; + font-weight: bold; +} + +.no { + color: teal; +} + +.ni { + color: purple; +} + +.ne { + color: #900; + font-weight: bold; +} + +.nf { + color: #900; + font-weight: bold; +} + +.nn { + color: #555; +} + +.nt { + color: navy; +} + +.nv { + color: teal; +} + +.ow { + font-weight: bold; +} + +.w { + color: #bbb; +} + +.mf { + color: #099; +} + +.mh { + color: #099; +} + +.mi { + color: #099; +} + +.mo { + color: #099; +} + +.sb { + color: #d14; +} + +.sc { + color: #d14; +} + +.sd { + color: #d14; +} + +.s2 { + color: #d14; +} + +.se { + color: #d14; +} + +.sh { + color: #d14; +} + +.si { + color: #d14; +} + +.sx { + color: #d14; +} + +.sr { + color: #009926; +} + +.s1 { + color: #d14; +} + +.ss { + color: #990073; +} + +.bp { + color: #999; +} + +.vc { + color: teal; +} + +.vg { + color: teal; +} + +.vi { + color: teal; +} + +.il { + color: #099; +} + +.gc { + color: #999; + background-color: #eaf2f5; +} + +.wy-breadcrumbs li { + display: inline-block; +} + +.wy-breadcrumbs li.wy-breadcrumbs-aside { + float: right; +} + +.wy-breadcrumbs li a { + display: inline-block; + padding: 5px; +} + +.wy-breadcrumbs li a:first-child { + padding-left: 0; +} + +.wy-breadcrumbs-extra { + margin-bottom: 0; + color: #b3b3b3; + font-size: 80%; + display: inline-block; +} + +@media screen and (max-width: 480px) { + .wy-breadcrumbs-extra { + display: none; + } + + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none; + } +} + +@media print { + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none; + } +} + +.wy-affix { + position: fixed; + top: 1.618em; +} + +.wy-menu a:hover { + text-decoration: none; +} + +.wy-menu-horiz { + *zoom: 1; +} + +.wy-menu-horiz:before, .wy-menu-horiz:after { + display: table; + content: ""; +} + +.wy-menu-horiz:after { + clear: both; +} + +.wy-menu-horiz ul, .wy-menu-horiz li { + display: inline-block; +} + +.wy-menu-horiz li:hover { + background: rgba(255, 255, 255, 0.1); +} + +.wy-menu-horiz li.divide-left { + border-left: solid 1px #404040; +} + +.wy-menu-horiz li.divide-right { + border-right: solid 1px #404040; +} + +.wy-menu-horiz a { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 16px; +} + +.wy-menu-vertical header { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 1.618em; + display: block; + font-weight: bold; + text-transform: uppercase; + font-size: 80%; + color: #2980b9; + white-space: nowrap; +} + +.wy-menu-vertical ul { + margin-bottom: 0; +} + +.wy-menu-vertical li.divide-top { + border-top: solid 1px #404040; +} + +.wy-menu-vertical li.divide-bottom { + border-bottom: solid 1px #404040; +} + +.wy-menu-vertical li.current { + background: #e3e3e3; +} + +.wy-menu-vertical li.current a { + color: gray; + border-right: solid 1px #c9c9c9; + padding: 0.4045em 2.427em; +} + +.wy-menu-vertical li.current a:hover { + background: #d6d6d6; +} + +.wy-menu-vertical li.on a, .wy-menu-vertical li.current>a { + color: #404040; + padding: 0.4045em 1.618em; + font-weight: bold; + position: relative; + background: #fcfcfc; + border: none; + border-bottom: solid 1px #c9c9c9; + border-top: solid 1px #c9c9c9; + padding-left: 1.618em -4px; +} + +.wy-menu-vertical li.on a:hover, .wy-menu-vertical li.current>a:hover { + background: #fcfcfc; +} + +.wy-menu-vertical li.tocktree-l2.current>a { + background: #c9c9c9; +} + +.wy-menu-vertical li.current ul { + display: block; +} + +.wy-menu-vertical li ul { + margin-bottom: 0; + display: none; +} + +.wy-menu-vertical li ul li a { + margin-bottom: 0; + color: #b3b3b3; + font-weight: normal; +} + +.wy-menu-vertical a { + display: inline-block; + line-height: 18px; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 90%; + color: #b3b3b3; +} + +.wy-menu-vertical a:hover { + background-color: #4e4a4a; + cursor: pointer; +} + +.wy-menu-vertical a:active { + background-color: #2980b9; + cursor: pointer; + color: #fff; +} + +.wy-side-nav-search { + z-index: 200; + background-color: #2980b9; + text-align: center; + padding: 0.809em; + display: block; + color: #fcfcfc; + margin-bottom: 0.809em; +} + +.wy-side-nav-search input[type=text] { + width: 100%; + border-radius: 50px; + padding: 6px 12px; + border-color: #2472a4; +} + +.wy-side-nav-search img { + display: block; + margin: auto auto 0.809em auto; + height: 214px; + width: 26px; + background-color: #2980b9; + padding: 5px; +/* border-radius: 100%; */ +} + +.wy-side-nav-search>a, .wy-side-nav-search .wy-dropdown>a { + color: #fcfcfc; + font-size: 100%; + font-weight: bold; + display: inline-block; + padding: 4px 6px; + margin-bottom: 0.809em; +} + +.wy-side-nav-search>a:hover, .wy-side-nav-search .wy-dropdown>a:hover { + background: rgba(255, 255, 255, 0.1); +} + +.wy-nav .wy-menu-vertical header { + color: #2980b9; +} + +.wy-nav .wy-menu-vertical a { + color: #b3b3b3; +} + +.wy-nav .wy-menu-vertical a:hover { + background-color: #2980b9; + color: #fff; +} + +[data-menu-wrap] { + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + position: absolute; + opacity: 1; + width: 100%; + opacity: 0; +} + +[data-menu-wrap].move-center { + left: 0; + right: auto; + opacity: 1; +} + +[data-menu-wrap].move-left { + right: auto; + left: -100%; + opacity: 0; +} + +[data-menu-wrap].move-right { + right: -100%; + left: auto; + opacity: 0; +} + +.wy-body-for-nav { + background: left repeat-y #fff; + background-image: url(data:image/png; + base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC); + background-size: 300px 1px; +} + +.wy-grid-for-nav { + position: absolute; + width: 100%; + height: 100%; +} + +.wy-nav-side { + position: absolute; + top: 0; + left: 0; + width: 300px; + overflow: hidden; + min-height: 100%; + background: #343131; + z-index: 200; +} + +.wy-nav-top { + display: none; + background: #2980b9; + color: #fff; + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + *zoom: 1; +} + +.wy-nav-top:before, .wy-nav-top:after { + display: table; + content: ""; +} + +.wy-nav-top:after { + clear: both; +} + +.wy-nav-top a { + color: #fff; + font-weight: bold; +} + +.wy-nav-top img { + margin-right: 12px; + height: 45px; + width: 45px; + background-color: #2980b9; + padding: 5px; + border-radius: 100%; +} + +.wy-nav-top i { + font-size: 30px; + float: left; + cursor: pointer; +} + +.wy-nav-content-wrap { + margin-left: 300px; + background: #fff; + min-height: 100%; +} + +.wy-nav-content { + padding: 1.618em 3.236em; + height: 100%; + max-width: 1140px; + margin: auto; +} + +.wy-body-mask { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.2); + display: none; + z-index: 499; +} + +.wy-body-mask.on { + display: block; +} + +footer { + color: #999; +} + +footer p { + margin-bottom: 12px; +} + +.rst-footer-buttons { + *zoom: 1; +} + +.rst-footer-buttons:before, .rst-footer-buttons:after { + display: table; + content: ""; +} + +.rst-footer-buttons:after { + clear: both; +} + +#search-results .search li { + margin-bottom: 24px; + border-bottom: solid 1px #e1e4e5; + padding-bottom: 24px; +} + +#search-results .search li:first-child { + border-top: solid 1px #e1e4e5; + padding-top: 24px; +} + +#search-results .search li a { + font-size: 120%; + margin-bottom: 12px; + display: inline-block; +} + +#search-results .context { + color: gray; + font-size: 90%; +} + +@media screen and (max-width: 768px) { + .wy-body-for-nav { + background: #fff; + } + + .wy-nav-top { + display: block; + } + + .wy-nav-side { + left: -300px; + } + + .wy-nav-side.shift { + width: 85%; + left: 0; + } + + .wy-nav-content-wrap { + margin-left: 0; + } + + .wy-nav-content-wrap .wy-nav-content { + padding: 1.618em; + } + + .wy-nav-content-wrap.shift { + position: fixed; + min-width: 100%; + left: 85%; + top: 0; + height: 100%; + overflow: hidden; + } +} + +@media screen and (min-width: 1400px) { + .wy-nav-content-wrap { + background: #fff; + } + + .wy-nav-content { + margin: 0; + background: #fff; + } +} + +@media print { + .wy-nav-side { + display: none; + } + + .wy-nav-content-wrap { + margin-left: 0; + } +} + +.rst-versions { + position: fixed; + bottom: 0; + left: 0; + width: 300px; + color: #fcfcfc; + background: #1f1d1d; + border-top: solid 10px #343131; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + z-index: 400; +} + +.rst-versions a { + color: #2980b9; + text-decoration: none; +} + +.rst-versions .rst-badge-small { + display: none; +} + +.rst-versions .rst-current-version { + padding: 12px; + background-color: #272525; + display: block; + text-align: right; + font-size: 90%; + cursor: pointer; + color: #27ae60; + *zoom: 1; +} + +.rst-versions .rst-current-version:before, .rst-versions .rst-current-version:after { + display: table; + content: ""; +} + +.rst-versions .rst-current-version:after { + clear: both; +} + +.rst-versions .rst-current-version .icon, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove, .rst-versions .rst-current-version .rst-content .admonition-title, .rst-content .rst-versions .rst-current-version .admonition-title, .rst-versions .rst-current-version .rst-content h1 .headerlink, .rst-content h1 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h2 .headerlink, .rst-content h2 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h3 .headerlink, .rst-content h3 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h4 .headerlink, .rst-content h4 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h5 .headerlink, .rst-content h5 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h6 .headerlink, .rst-content h6 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content dl dt .headerlink, .rst-content dl dt .rst-versions .rst-current-version .headerlink { + color: #fcfcfc; +} + +.rst-versions .rst-current-version .icon-book { + float: left; +} + +.rst-versions .rst-current-version.rst-out-of-date { + background-color: #e74c3c; + color: #fff; +} + +.rst-versions.shift-up .rst-other-versions { + display: block; +} + +.rst-versions .rst-other-versions { + font-size: 90%; + padding: 12px; + color: gray; + display: none; +} + +.rst-versions .rst-other-versions hr { + display: block; + height: 1px; + border: 0; + margin: 20px 0; + padding: 0; + border-top: solid 1px #413d3d; +} + +.rst-versions .rst-other-versions dd { + display: inline-block; + margin: 0; +} + +.rst-versions .rst-other-versions dd a { + display: inline-block; + padding: 6px; + color: #fcfcfc; +} + +.rst-versions.rst-badge { + width: auto; + bottom: 20px; + right: 20px; + left: auto; + border: none; + max-width: 300px; +} + +.rst-versions.rst-badge .icon-book { + float: none; +} + +.rst-versions.rst-badge.shift-up .rst-current-version { + text-align: right; +} + +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { + float: left; +} + +.rst-versions.rst-badge .rst-current-version { + width: auto; + height: 30px; + line-height: 30px; + padding: 0 6px; + display: block; + text-align: center; +} + +@media screen and (max-width: 768px) { + .rst-versions { + width: 85%; + display: none; + } + + .rst-versions.shift { + display: block; + } + + img { + width: 100%; + height: auto; + } +} + +.rst-content img { + max-width: 100%; + height: auto !important; +} + +.rst-content .section>img { + margin-bottom: 24px; +} + +.rst-content a.reference.external:after { + font-family: fontawesome-webfont; + content: " \f08e "; + color: #b3b3b3; + vertical-align: super; + font-size: 60%; +} + +.rst-content blockquote { + margin-left: 24px; + line-height: 24px; + margin-bottom: 24px; +} + +.rst-content .note .last, .rst-content .note p.first, .rst-content .attention .last, .rst-content .attention p.first, .rst-content .caution .last, .rst-content .caution p.first, .rst-content .danger .last, .rst-content .danger p.first, .rst-content .error .last, .rst-content .error p.first, .rst-content .hint .last, .rst-content .hint p.first, .rst-content .important .last, .rst-content .important p.first, .rst-content .tip .last, .rst-content .tip p.first, .rst-content .warning .last, .rst-content .warning p.first { + margin-bottom: 0; +} + +.rst-content .admonition-title { + font-weight: bold; +} + +.rst-content .admonition-title:before { + margin-right: 4px; +} + +.rst-content .admonition table { + border-color: rgba(0, 0, 0, 0.1); +} + +.rst-content .admonition table td, .rst-content .admonition table th { + background: transparent !important; + border-color: rgba(0, 0, 0, 0.1) !important; +} + +.rst-content .section ol.loweralpha, .rst-content .section ol.loweralpha li { + list-style: lower-alpha; +} + +.rst-content .section ol.upperalpha, .rst-content .section ol.upperalpha li { + list-style: upper-alpha; +} + +.rst-content .section ol p, .rst-content .section ul p { + margin-bottom: 12px; +} + +.rst-content .line-block { + margin-left: 24px; +} + +.rst-content .topic-title { + font-weight: bold; + margin-bottom: 12px; +} + +.rst-content .toc-backref { + color: #404040; +} + +.rst-content .align-right { + float: right; + margin: 0px 0px 24px 24px; +} + +.rst-content .align-left { + float: left; + margin: 0px 24px 24px 0px; +} + +.rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink { + display: none; + visibility: hidden; + font-size: 14px; +} + +.rst-content h1 .headerlink:after, .rst-content h2 .headerlink:after, .rst-content h3 .headerlink:after, .rst-content h4 .headerlink:after, .rst-content h5 .headerlink:after, .rst-content h6 .headerlink:after, .rst-content dl dt .headerlink:after { + visibility: visible; + content: "\f0c1"; + font-family: fontawesome-webfont; + display: inline-block; +} + +.rst-content h1:hover .headerlink, .rst-content h2:hover .headerlink, .rst-content h3:hover .headerlink, .rst-content h4:hover .headerlink, .rst-content h5:hover .headerlink, .rst-content h6:hover .headerlink, .rst-content dl dt:hover .headerlink { + display: inline-block; +} + +.rst-content .sidebar { + float: right; + width: 40%; + display: block; + margin: 0 0 24px 24px; + padding: 24px; + background: #f3f6f6; + border: solid 1px #e1e4e5; +} + +.rst-content .sidebar p, .rst-content .sidebar ul, .rst-content .sidebar dl { + font-size: 90%; +} + +.rst-content .sidebar .last { + margin-bottom: 0; +} + +.rst-content .sidebar .sidebar-title { + display: block; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; + font-weight: bold; + background: #e1e4e5; + padding: 6px 12px; + margin: -24px; + margin-bottom: 24px; + font-size: 100%; +} + +.rst-content .highlighted { + background: #f1c40f; + display: inline-block; + font-weight: bold; + padding: 0 6px; +} + +.rst-content .footnote-reference, .rst-content .citation-reference { + vertical-align: super; + font-size: 90%; +} + +.rst-content table.docutils.citation, .rst-content table.docutils.footnote { + background: none; + border: none; + color: #999; +} + +.rst-content table.docutils.citation td, .rst-content table.docutils.citation tr, .rst-content table.docutils.footnote td, .rst-content table.docutils.footnote tr { + border: none; + background-color: transparent !important; + white-space: normal; +} + +.rst-content table.docutils.citation td.label, .rst-content table.docutils.footnote td.label { + padding-left: 0; + padding-right: 0; + vertical-align: top; +} + +.rst-content table.field-list { + border: none; +} + +.rst-content table.field-list td { + border: none; +} + +.rst-content table.field-list .field-name { + padding-right: 10px; + text-align: left; +} + +.rst-content table.field-list .field-body { + text-align: left; + padding-left: 0; +} + +.rst-content tt { + color: #000; +} + +.rst-content tt big, .rst-content tt em { + font-size: 100% !important; + line-height: normal; +} + +.rst-content tt .xref, a .rst-content tt { + font-weight: bold; +} + +.rst-content dl { + margin-bottom: 24px; +} + +.rst-content dl dt { + font-weight: bold; +} + +.rst-content dl p, .rst-content dl table, .rst-content dl ul, .rst-content dl ol { + margin-bottom: 12px !important; +} + +.rst-content dl dd { + margin: 0 0 12px 24px; +} + +.rst-content dl:not(.docutils) { + margin-bottom: 24px; +} + +.rst-content dl:not(.docutils) dt { + display: inline-block; + margin: 6px 0; + font-size: 90%; + line-height: normal; + background: #e7f2fa; + color: #2980b9; + border-top: solid 3px #6ab0de; + padding: 6px; + position: relative; +} + +.rst-content dl:not(.docutils) dt:before { + color: #6ab0de; +} + +.rst-content dl:not(.docutils) dt .headerlink { + color: #404040; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) dl dt { + margin-bottom: 6px; + border: none; + border-left: solid 3px #ccc; + background: #f0f0f0; + color: gray; +} + +.rst-content dl:not(.docutils) dl dt .headerlink { + color: #404040; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) dt:first-child { + margin-top: 0; +} + +.rst-content dl:not(.docutils) tt { + font-weight: bold; +} + +.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descclassname { + background-color: transparent; + border: none; + padding: 0; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) tt.descname { + font-weight: bold; +} + +.rst-content dl:not(.docutils) .viewcode-link { + display: inline-block; + color: #27ae60; + font-size: 80%; + padding-left: 24px; +} + +.rst-content dl:not(.docutils) .optional { + display: inline-block; + padding: 0 4px; + color: #000; + font-weight: bold; +} + +.rst-content dl:not(.docutils) .property { + display: inline-block; + padding-right: 8px; +} + +@media screen and (max-width: 480px) { + .rst-content .sidebar { + width: 100%; + } +} + +span[id*='MathJax-Span'] { + color: #404040; +} + +.admonition.note span[id*='MathJax-Span'] { + color: #fff; +} + +.admonition.warning span[id*='MathJax-Span'] { + color: #fff; +} + +.search-reset-start { + color: #463E3F; + float: right; + position: relative; + top: -25px; + left: -10px; + z-index: 10; +} + +.search-reset-start:hover { + cursor: pointer; + color: #2980B9; +} + +#search-box-id { + padding-right: 25px; +} diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/theme.css b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/theme.css new file mode 100644 index 00000000000..9055876d429 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/css/theme.css @@ -0,0 +1,4636 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { + display: block; +} + +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +[hidden] { + display: none; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:hover, a:active { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, strong { + font-weight: bold; +} + +blockquote { + margin: 0; +} + +dfn { + font-style: italic; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 20px 0; + padding: 0; +} + +ins { + background: #ff9; + color: #000; + text-decoration: none; +} + +mark { + background: #ff0; + color: #000; + font-style: italic; + font-weight: bold; +} + +pre, code, .rst-content tt, kbd, samp { + font-family: monospace, serif; + _font-family: "courier new", monospace; + font-size: 1em; +} + +pre { + white-space: pre; +} + +q { + quotes: none; +} + +q:before, q:after { + content: ""; + content: none; +} + +small { + font-size: 85%; +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +ul, ol, dl { + margin: 0; + padding: 0; + list-style: none; + list-style-image: none; +} + +li { + list-style: none; +} + +dd { + margin: 0; +} + +img { + border: 0; + -ms-interpolation-mode: bicubic; + vertical-align: middle; + max-width: 100%; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +form { + margin: 0; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +label { + cursor: pointer; +} + +legend { + border: 0; + *margin-left: -7px; + padding: 0; + white-space: normal; +} + +button, input, select, textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} + +button, input { + line-height: normal; +} + +button, input[type="button"], input[type="reset"], input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; + *overflow: visible; +} + +button[disabled], input[disabled] { + cursor: default; +} + +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0; + *width: 13px; + *height: 13px; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; + resize: vertical; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td { + vertical-align: top; +} + +.chromeframe { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; +} + +.ir { + display: block; + border: 0; + text-indent: -999em; + overflow: hidden; + background-color: transparent; + background-repeat: no-repeat; + text-align: left; + direction: ltr; + *line-height: 0; +} + +.ir br { + display: none; +} + +.hidden { + display: none !important; + visibility: hidden; +} + +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +.invisible { + visibility: hidden; +} + +.relative { + position: relative; +} + +big, small { + font-size: 100%; +} + +@media print { + html, body, section { + background: none !important; + } + + * { + box-shadow: none !important; + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important; + } + + a, a:visited { + text-decoration: underline; + } + + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { + content: ""; + } + + pre, blockquote { + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + + p, h2, h3 { + orphans: 3; + widows: 3; + } + + h2, h3 { + page-break-after: avoid; + } +} + +.font-smooth, .icon:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before, .wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .btn, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .wy-tag-input-group, .wy-menu-vertical li.on a, .wy-menu-vertical li.current>a, .wy-side-nav-search>a, .wy-side-nav-search .wy-dropdown>a, .wy-nav-top a { + -webkit-font-smoothing: antialiased; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, .clearfix:after { + display: table; + content: ""; +} + +.clearfix:after { + clear: both; +} + +@font-face { + font-family: fontawesome-webfont; + font-weight: normal; + font-style: normal; + src: url("../font/fontawesome_webfont.eot"); + src: url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"), url("../font/fontawesome_webfont.woff") format("woff"), url("../font/fontawesome_webfont.ttf") format("truetype"), url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg"); +} + +.icon:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before { + display: inline-block; + font-family: fontawesome-webfont; + font-style: normal; + font-weight: normal; + line-height: 1; + text-decoration: inherit; +} + +a .icon, a .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success a .wy-input-context, a .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger a .wy-input-context, a .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning a .wy-input-context, a .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info a .wy-input-context, a .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag a .wy-tag-remove, a .rst-content .admonition-title, .rst-content a .admonition-title, a .rst-content h1 .headerlink, .rst-content h1 a .headerlink, a .rst-content h2 .headerlink, .rst-content h2 a .headerlink, a .rst-content h3 .headerlink, .rst-content h3 a .headerlink, a .rst-content h4 .headerlink, .rst-content h4 a .headerlink, a .rst-content h5 .headerlink, .rst-content h5 a .headerlink, a .rst-content h6 .headerlink, .rst-content h6 a .headerlink, a .rst-content dl dt .headerlink, .rst-content dl dt a .headerlink { + display: inline-block; + text-decoration: inherit; +} + +.icon-large:before { + vertical-align: -10%; + font-size: 1.33333em; +} + +.btn .icon, .btn .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .wy-input-context, .btn .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .btn .wy-tag-remove, .btn .rst-content .admonition-title, .rst-content .btn .admonition-title, .btn .rst-content h1 .headerlink, .rst-content h1 .btn .headerlink, .btn .rst-content h2 .headerlink, .rst-content h2 .btn .headerlink, .btn .rst-content h3 .headerlink, .rst-content h3 .btn .headerlink, .btn .rst-content h4 .headerlink, .rst-content h4 .btn .headerlink, .btn .rst-content h5 .headerlink, .rst-content h5 .btn .headerlink, .btn .rst-content h6 .headerlink, .rst-content h6 .btn .headerlink, .btn .rst-content dl dt .headerlink, .rst-content dl dt .btn .headerlink, .nav .icon, .nav .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .wy-input-context, .nav .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .nav .wy-tag-remove, .nav .rst-content .admonition-title, .rst-content .nav .admonition-title, .nav .rst-content h1 .headerlink, .rst-content h1 .nav .headerlink, .nav .rst-content h2 .headerlink, .rst-content h2 .nav .headerlink, .nav .rst-content h3 .headerlink, .rst-content h3 .nav .headerlink, .nav .rst-content h4 .headerlink, .rst-content h4 .nav .headerlink, .nav .rst-content h5 .headerlink, .rst-content h5 .nav .headerlink, .nav .rst-content h6 .headerlink, .rst-content h6 .nav .headerlink, .nav .rst-content dl dt .headerlink, .rst-content dl dt .nav .headerlink { + display: inline; +} + +.btn .icon.icon-large, .btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context, .btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove, .wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove, .btn .rst-content .icon-large.admonition-title, .rst-content .btn .icon-large.admonition-title, .btn .rst-content h1 .icon-large.headerlink, .rst-content h1 .btn .icon-large.headerlink, .btn .rst-content h2 .icon-large.headerlink, .rst-content h2 .btn .icon-large.headerlink, .btn .rst-content h3 .icon-large.headerlink, .rst-content h3 .btn .icon-large.headerlink, .btn .rst-content h4 .icon-large.headerlink, .rst-content h4 .btn .icon-large.headerlink, .btn .rst-content h5 .icon-large.headerlink, .rst-content h5 .btn .icon-large.headerlink, .btn .rst-content h6 .icon-large.headerlink, .rst-content h6 .btn .icon-large.headerlink, .btn .rst-content dl dt .icon-large.headerlink, .rst-content dl dt .btn .icon-large.headerlink, .nav .icon.icon-large, .nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context, .nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove, .wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove, .nav .rst-content .icon-large.admonition-title, .rst-content .nav .icon-large.admonition-title, .nav .rst-content h1 .icon-large.headerlink, .rst-content h1 .nav .icon-large.headerlink, .nav .rst-content h2 .icon-large.headerlink, .rst-content h2 .nav .icon-large.headerlink, .nav .rst-content h3 .icon-large.headerlink, .rst-content h3 .nav .icon-large.headerlink, .nav .rst-content h4 .icon-large.headerlink, .rst-content h4 .nav .icon-large.headerlink, .nav .rst-content h5 .icon-large.headerlink, .rst-content h5 .nav .icon-large.headerlink, .nav .rst-content h6 .icon-large.headerlink, .rst-content h6 .nav .icon-large.headerlink, .nav .rst-content dl dt .icon-large.headerlink, .rst-content dl dt .nav .icon-large.headerlink { + line-height: 0.9em; +} + +.btn .icon.icon-spin, .btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context, .btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context, .btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove, .wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove, .btn .rst-content .icon-spin.admonition-title, .rst-content .btn .icon-spin.admonition-title, .btn .rst-content h1 .icon-spin.headerlink, .rst-content h1 .btn .icon-spin.headerlink, .btn .rst-content h2 .icon-spin.headerlink, .rst-content h2 .btn .icon-spin.headerlink, .btn .rst-content h3 .icon-spin.headerlink, .rst-content h3 .btn .icon-spin.headerlink, .btn .rst-content h4 .icon-spin.headerlink, .rst-content h4 .btn .icon-spin.headerlink, .btn .rst-content h5 .icon-spin.headerlink, .rst-content h5 .btn .icon-spin.headerlink, .btn .rst-content h6 .icon-spin.headerlink, .rst-content h6 .btn .icon-spin.headerlink, .btn .rst-content dl dt .icon-spin.headerlink, .rst-content dl dt .btn .icon-spin.headerlink, .nav .icon.icon-spin, .nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context, .nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context, .wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context, .nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove, .wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove, .nav .rst-content .icon-spin.admonition-title, .rst-content .nav .icon-spin.admonition-title, .nav .rst-content h1 .icon-spin.headerlink, .rst-content h1 .nav .icon-spin.headerlink, .nav .rst-content h2 .icon-spin.headerlink, .rst-content h2 .nav .icon-spin.headerlink, .nav .rst-content h3 .icon-spin.headerlink, .rst-content h3 .nav .icon-spin.headerlink, .nav .rst-content h4 .icon-spin.headerlink, .rst-content h4 .nav .icon-spin.headerlink, .nav .rst-content h5 .icon-spin.headerlink, .rst-content h5 .nav .icon-spin.headerlink, .nav .rst-content h6 .icon-spin.headerlink, .rst-content h6 .nav .icon-spin.headerlink, .nav .rst-content dl dt .icon-spin.headerlink, .rst-content dl dt .nav .icon-spin.headerlink { + display: inline-block; +} + +.btn.icon:before, .wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before, .wy-tag-input-group .wy-tag .btn.wy-tag-remove:before, .rst-content .btn.admonition-title:before, .rst-content h1 .btn.headerlink:before, .rst-content h2 .btn.headerlink:before, .rst-content h3 .btn.headerlink:before, .rst-content h4 .btn.headerlink:before, .rst-content h5 .btn.headerlink:before, .rst-content h6 .btn.headerlink:before, .rst-content dl dt .btn.headerlink:before { + opacity: 0.5; + -webkit-transition: opacity 0.05s ease-in; + -moz-transition: opacity 0.05s ease-in; + transition: opacity 0.05s ease-in; +} + +.btn.icon:hover:before, .wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before, .wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before, .wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before, .rst-content .btn.admonition-title:hover:before, .rst-content h1 .btn.headerlink:hover:before, .rst-content h2 .btn.headerlink:hover:before, .rst-content h3 .btn.headerlink:hover:before, .rst-content h4 .btn.headerlink:hover:before, .rst-content h5 .btn.headerlink:hover:before, .rst-content h6 .btn.headerlink:hover:before, .rst-content dl dt .btn.headerlink:hover:before { + opacity: 1; +} + +.btn-mini .icon:before, .btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before, .btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before, .btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before, .wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before, .btn-mini .rst-content .admonition-title:before, .rst-content .btn-mini .admonition-title:before, .btn-mini .rst-content h1 .headerlink:before, .rst-content h1 .btn-mini .headerlink:before, .btn-mini .rst-content h2 .headerlink:before, .rst-content h2 .btn-mini .headerlink:before, .btn-mini .rst-content h3 .headerlink:before, .rst-content h3 .btn-mini .headerlink:before, .btn-mini .rst-content h4 .headerlink:before, .rst-content h4 .btn-mini .headerlink:before, .btn-mini .rst-content h5 .headerlink:before, .rst-content h5 .btn-mini .headerlink:before, .btn-mini .rst-content h6 .headerlink:before, .rst-content h6 .btn-mini .headerlink:before, .btn-mini .rst-content dl dt .headerlink:before, .rst-content dl dt .btn-mini .headerlink:before { + font-size: 14px; + vertical-align: -15%; +} + +li .icon, li .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success li .wy-input-context, li .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger li .wy-input-context, li .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning li .wy-input-context, li .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info li .wy-input-context, li .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag li .wy-tag-remove, li .rst-content .admonition-title, .rst-content li .admonition-title, li .rst-content h1 .headerlink, .rst-content h1 li .headerlink, li .rst-content h2 .headerlink, .rst-content h2 li .headerlink, li .rst-content h3 .headerlink, .rst-content h3 li .headerlink, li .rst-content h4 .headerlink, .rst-content h4 li .headerlink, li .rst-content h5 .headerlink, .rst-content h5 li .headerlink, li .rst-content h6 .headerlink, .rst-content h6 li .headerlink, li .rst-content dl dt .headerlink, .rst-content dl dt li .headerlink { + display: inline-block; +} + +li .icon-large:before, li .icon-large:before { + width: 1.875em; +} + +ul.icons { + list-style-type: none; + margin-left: 2em; + text-indent: -0.8em; +} + +ul.icons li .icon, ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context, ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context, ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove, ul.icons li .rst-content .admonition-title, .rst-content ul.icons li .admonition-title, ul.icons li .rst-content h1 .headerlink, .rst-content h1 ul.icons li .headerlink, ul.icons li .rst-content h2 .headerlink, .rst-content h2 ul.icons li .headerlink, ul.icons li .rst-content h3 .headerlink, .rst-content h3 ul.icons li .headerlink, ul.icons li .rst-content h4 .headerlink, .rst-content h4 ul.icons li .headerlink, ul.icons li .rst-content h5 .headerlink, .rst-content h5 ul.icons li .headerlink, ul.icons li .rst-content h6 .headerlink, .rst-content h6 ul.icons li .headerlink, ul.icons li .rst-content dl dt .headerlink, .rst-content dl dt ul.icons li .headerlink { + width: 0.8em; +} + +ul.icons li .icon-large:before, ul.icons li .icon-large:before { + vertical-align: baseline; +} + +.icon-glass:before { + content: "\f000"; +} + +.icon-music:before { + content: "\f001"; +} + +.icon-search:before { + content: "\f002"; +} + +.icon-envelope-alt:before { + content: "\f003"; +} + +.icon-heart:before { + content: "\f004"; +} + +.icon-star:before { + content: "\f005"; +} + +.icon-star-empty:before { + content: "\f006"; +} + +.icon-user:before { + content: "\f007"; +} + +.icon-film:before { + content: "\f008"; +} + +.icon-th-large:before { + content: "\f009"; +} + +.icon-th:before { + content: "\f00a"; +} + +.icon-th-list:before { + content: "\f00b"; +} + +.icon-ok:before { + content: "\f00c"; +} + +.icon-remove:before, .wy-tag-input-group .wy-tag .wy-tag-remove:before { + content: "\f00d"; +} + +.icon-zoom-in:before { + content: "\f00e"; +} + +.icon-zoom-out:before { + content: "\f010"; +} + +.icon-power-off:before, .icon-off:before { + content: "\f011"; +} + +.icon-signal:before { + content: "\f012"; +} + +.icon-gear:before, .icon-cog:before { + content: "\f013"; +} + +.icon-trash:before { + content: "\f014"; +} + +.icon-home:before { + content: "\f015"; +} + +.icon-file-alt:before { + content: "\f016"; +} + +.icon-time:before { + content: "\f017"; +} + +.icon-road:before { + content: "\f018"; +} + +.icon-download-alt:before { + content: "\f019"; +} + +.icon-download:before { + content: "\f01a"; +} + +.icon-upload:before { + content: "\f01b"; +} + +.icon-inbox:before { + content: "\f01c"; +} + +.icon-play-circle:before { + content: "\f01d"; +} + +.icon-rotate-right:before, .icon-repeat:before { + content: "\f01e"; +} + +.icon-refresh:before { + content: "\f021"; +} + +.icon-list-alt:before { + content: "\f022"; +} + +.icon-lock:before { + content: "\f023"; +} + +.icon-flag:before { + content: "\f024"; +} + +.icon-headphones:before { + content: "\f025"; +} + +.icon-volume-off:before { + content: "\f026"; +} + +.icon-volume-down:before { + content: "\f027"; +} + +.icon-volume-up:before { + content: "\f028"; +} + +.icon-qrcode:before { + content: "\f029"; +} + +.icon-barcode:before { + content: "\f02a"; +} + +.icon-tag:before { + content: "\f02b"; +} + +.icon-tags:before { + content: "\f02c"; +} + +.icon-book:before { + content: "\f02d"; +} + +.icon-bookmark:before { + content: "\f02e"; +} + +.icon-print:before { + content: "\f02f"; +} + +.icon-camera:before { + content: "\f030"; +} + +.icon-font:before { + content: "\f031"; +} + +.icon-bold:before { + content: "\f032"; +} + +.icon-italic:before { + content: "\f033"; +} + +.icon-text-height:before { + content: "\f034"; +} + +.icon-text-width:before { + content: "\f035"; +} + +.icon-align-left:before { + content: "\f036"; +} + +.icon-align-center:before { + content: "\f037"; +} + +.icon-align-right:before { + content: "\f038"; +} + +.icon-align-justify:before { + content: "\f039"; +} + +.icon-list:before { + content: "\f03a"; +} + +.icon-indent-left:before { + content: "\f03b"; +} + +.icon-indent-right:before { + content: "\f03c"; +} + +.icon-facetime-video:before { + content: "\f03d"; +} + +.icon-picture:before { + content: "\f03e"; +} + +.icon-pencil:before { + content: "\f040"; +} + +.icon-map-marker:before { + content: "\f041"; +} + +.icon-adjust:before { + content: "\f042"; +} + +.icon-tint:before { + content: "\f043"; +} + +.icon-edit:before { + content: "\f044"; +} + +.icon-share:before { + content: "\f045"; +} + +.icon-check:before { + content: "\f046"; +} + +.icon-move:before { + content: "\f047"; +} + +.icon-step-backward:before { + content: "\f048"; +} + +.icon-fast-backward:before { + content: "\f049"; +} + +.icon-backward:before { + content: "\f04a"; +} + +.icon-play:before { + content: "\f04b"; +} + +.icon-pause:before { + content: "\f04c"; +} + +.icon-stop:before { + content: "\f04d"; +} + +.icon-forward:before { + content: "\f04e"; +} + +.icon-fast-forward:before { + content: "\f050"; +} + +.icon-step-forward:before { + content: "\f051"; +} + +.icon-eject:before { + content: "\f052"; +} + +.icon-chevron-left:before { + content: "\f053"; +} + +.icon-chevron-right:before { + content: "\f054"; +} + +.icon-plus-sign:before { + content: "\f055"; +} + +.icon-minus-sign:before { + content: "\f056"; +} + +.icon-remove-sign:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before { + content: "\f057"; +} + +.icon-ok-sign:before { + content: "\f058"; +} + +.icon-question-sign:before { + content: "\f059"; +} + +.icon-info-sign:before { + content: "\f05a"; +} + +.icon-screenshot:before { + content: "\f05b"; +} + +.icon-remove-circle:before { + content: "\f05c"; +} + +.icon-ok-circle:before { + content: "\f05d"; +} + +.icon-ban-circle:before { + content: "\f05e"; +} + +.icon-arrow-left:before { + content: "\f060"; +} + +.icon-arrow-right:before { + content: "\f061"; +} + +.icon-arrow-up:before { + content: "\f062"; +} + +.icon-arrow-down:before { + content: "\f063"; +} + +.icon-mail-forward:before, .icon-share-alt:before { + content: "\f064"; +} + +.icon-resize-full:before { + content: "\f065"; +} + +.icon-resize-small:before { + content: "\f066"; +} + +.icon-plus:before { + content: "\f067"; +} + +.icon-minus:before { + content: "\f068"; +} + +.icon-asterisk:before { + content: "\f069"; +} + +.icon-exclamation-sign:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .rst-content .admonition-title:before { + content: "\f06a"; +} + +.icon-gift:before { + content: "\f06b"; +} + +.icon-leaf:before { + content: "\f06c"; +} + +.icon-fire:before { + content: "\f06d"; +} + +.icon-eye-open:before { + content: "\f06e"; +} + +.icon-eye-close:before { + content: "\f070"; +} + +.icon-warning-sign:before { + content: "\f071"; +} + +.icon-plane:before { + content: "\f072"; +} + +.icon-calendar:before { + content: "\f073"; +} + +.icon-random:before { + content: "\f074"; +} + +.icon-comment:before { + content: "\f075"; +} + +.icon-magnet:before { + content: "\f076"; +} + +.icon-chevron-up:before { + content: "\f077"; +} + +.icon-chevron-down:before { + content: "\f078"; +} + +.icon-retweet:before { + content: "\f079"; +} + +.icon-shopping-cart:before { + content: "\f07a"; +} + +.icon-folder-close:before { + content: "\f07b"; +} + +.icon-folder-open:before { + content: "\f07c"; +} + +.icon-resize-vertical:before { + content: "\f07d"; +} + +.icon-resize-horizontal:before { + content: "\f07e"; +} + +.icon-bar-chart:before { + content: "\f080"; +} + +.icon-twitter-sign:before { + content: "\f081"; +} + +.icon-facebook-sign:before { + content: "\f082"; +} + +.icon-camera-retro:before { + content: "\f083"; +} + +.icon-key:before { + content: "\f084"; +} + +.icon-gears:before, .icon-cogs:before { + content: "\f085"; +} + +.icon-comments:before { + content: "\f086"; +} + +.icon-thumbs-up-alt:before { + content: "\f087"; +} + +.icon-thumbs-down-alt:before { + content: "\f088"; +} + +.icon-star-half:before { + content: "\f089"; +} + +.icon-heart-empty:before { + content: "\f08a"; +} + +.icon-signout:before { + content: "\f08b"; +} + +.icon-linkedin-sign:before { + content: "\f08c"; +} + +.icon-pushpin:before { + content: "\f08d"; +} + +.icon-external-link:before { + content: "\f08e"; +} + +.icon-signin:before { + content: "\f090"; +} + +.icon-trophy:before { + content: "\f091"; +} + +.icon-github-sign:before { + content: "\f092"; +} + +.icon-upload-alt:before { + content: "\f093"; +} + +.icon-lemon:before { + content: "\f094"; +} + +.icon-phone:before { + content: "\f095"; +} + +.icon-unchecked:before, .icon-check-empty:before { + content: "\f096"; +} + +.icon-bookmark-empty:before { + content: "\f097"; +} + +.icon-phone-sign:before { + content: "\f098"; +} + +.icon-twitter:before { + content: "\f099"; +} + +.icon-facebook:before { + content: "\f09a"; +} + +.icon-github:before { + content: "\f09b"; +} + +.icon-unlock:before { + content: "\f09c"; +} + +.icon-credit-card:before { + content: "\f09d"; +} + +.icon-rss:before { + content: "\f09e"; +} + +.icon-hdd:before { + content: "\f0a0"; +} + +.icon-bullhorn:before { + content: "\f0a1"; +} + +.icon-bell:before { + content: "\f0a2"; +} + +.icon-certificate:before { + content: "\f0a3"; +} + +.icon-hand-right:before { + content: "\f0a4"; +} + +.icon-hand-left:before { + content: "\f0a5"; +} + +.icon-hand-up:before { + content: "\f0a6"; +} + +.icon-hand-down:before { + content: "\f0a7"; +} + +.icon-circle-arrow-left:before { + content: "\f0a8"; +} + +.icon-circle-arrow-right:before { + content: "\f0a9"; +} + +.icon-circle-arrow-up:before { + content: "\f0aa"; +} + +.icon-circle-arrow-down:before { + content: "\f0ab"; +} + +.icon-globe:before { + content: "\f0ac"; +} + +.icon-wrench:before { + content: "\f0ad"; +} + +.icon-tasks:before { + content: "\f0ae"; +} + +.icon-filter:before { + content: "\f0b0"; +} + +.icon-briefcase:before { + content: "\f0b1"; +} + +.icon-fullscreen:before { + content: "\f0b2"; +} + +.icon-group:before { + content: "\f0c0"; +} + +.icon-link:before { + content: "\f0c1"; +} + +.icon-cloud:before { + content: "\f0c2"; +} + +.icon-beaker:before { + content: "\f0c3"; +} + +.icon-cut:before { + content: "\f0c4"; +} + +.icon-copy:before { + content: "\f0c5"; +} + +.icon-paperclip:before, .icon-paper-clip:before { + content: "\f0c6"; +} + +.icon-save:before { + content: "\f0c7"; +} + +.icon-sign-blank:before { + content: "\f0c8"; +} + +.icon-reorder:before { + content: "\f0c9"; +} + +.icon-list-ul:before { + content: "\f0ca"; +} + +.icon-list-ol:before { + content: "\f0cb"; +} + +.icon-strikethrough:before { + content: "\f0cc"; +} + +.icon-underline:before { + content: "\f0cd"; +} + +.icon-table:before { + content: "\f0ce"; +} + +.icon-magic:before { + content: "\f0d0"; +} + +.icon-truck:before { + content: "\f0d1"; +} + +.icon-pinterest:before { + content: "\f0d2"; +} + +.icon-pinterest-sign:before { + content: "\f0d3"; +} + +.icon-google-plus-sign:before { + content: "\f0d4"; +} + +.icon-google-plus:before { + content: "\f0d5"; +} + +.icon-money:before { + content: "\f0d6"; +} + +.icon-caret-down:before { + content: "\f0d7"; +} + +.icon-caret-up:before { + content: "\f0d8"; +} + +.icon-caret-left:before { + content: "\f0d9"; +} + +.icon-caret-right:before { + content: "\f0da"; +} + +.icon-columns:before { + content: "\f0db"; +} + +.icon-sort:before { + content: "\f0dc"; +} + +.icon-sort-down:before { + content: "\f0dd"; +} + +.icon-sort-up:before { + content: "\f0de"; +} + +.icon-envelope:before { + content: "\f0e0"; +} + +.icon-linkedin:before { + content: "\f0e1"; +} + +.icon-rotate-left:before, .icon-undo:before { + content: "\f0e2"; +} + +.icon-legal:before { + content: "\f0e3"; +} + +.icon-dashboard:before { + content: "\f0e4"; +} + +.icon-comment-alt:before { + content: "\f0e5"; +} + +.icon-comments-alt:before { + content: "\f0e6"; +} + +.icon-bolt:before { + content: "\f0e7"; +} + +.icon-sitemap:before { + content: "\f0e8"; +} + +.icon-umbrella:before { + content: "\f0e9"; +} + +.icon-paste:before { + content: "\f0ea"; +} + +.icon-lightbulb:before { + content: "\f0eb"; +} + +.icon-exchange:before { + content: "\f0ec"; +} + +.icon-cloud-download:before { + content: "\f0ed"; +} + +.icon-cloud-upload:before { + content: "\f0ee"; +} + +.icon-user-md:before { + content: "\f0f0"; +} + +.icon-stethoscope:before { + content: "\f0f1"; +} + +.icon-suitcase:before { + content: "\f0f2"; +} + +.icon-bell-alt:before { + content: "\f0f3"; +} + +.icon-coffee:before { + content: "\f0f4"; +} + +.icon-food:before { + content: "\f0f5"; +} + +.icon-file-text-alt:before { + content: "\f0f6"; +} + +.icon-building:before { + content: "\f0f7"; +} + +.icon-hospital:before { + content: "\f0f8"; +} + +.icon-ambulance:before { + content: "\f0f9"; +} + +.icon-medkit:before { + content: "\f0fa"; +} + +.icon-fighter-jet:before { + content: "\f0fb"; +} + +.icon-beer:before { + content: "\f0fc"; +} + +.icon-h-sign:before { + content: "\f0fd"; +} + +.icon-plus-sign-alt:before { + content: "\f0fe"; +} + +.icon-double-angle-left:before { + content: "\f100"; +} + +.icon-double-angle-right:before { + content: "\f101"; +} + +.icon-double-angle-up:before { + content: "\f102"; +} + +.icon-double-angle-down:before { + content: "\f103"; +} + +.icon-angle-left:before { + content: "\f104"; +} + +.icon-angle-right:before { + content: "\f105"; +} + +.icon-angle-up:before { + content: "\f106"; +} + +.icon-angle-down:before { + content: "\f107"; +} + +.icon-desktop:before { + content: "\f108"; +} + +.icon-laptop:before { + content: "\f109"; +} + +.icon-tablet:before { + content: "\f10a"; +} + +.icon-mobile-phone:before { + content: "\f10b"; +} + +.icon-circle-blank:before { + content: "\f10c"; +} + +.icon-quote-left:before { + content: "\f10d"; +} + +.icon-quote-right:before { + content: "\f10e"; +} + +.icon-spinner:before { + content: "\f110"; +} + +.icon-circle:before { + content: "\f111"; +} + +.icon-mail-reply:before, .icon-reply:before { + content: "\f112"; +} + +.icon-github-alt:before { + content: "\f113"; +} + +.icon-folder-close-alt:before { + content: "\f114"; +} + +.icon-folder-open-alt:before { + content: "\f115"; +} + +.icon-expand-alt:before { + content: "\f116"; +} + +.icon-collapse-alt:before { + content: "\f117"; +} + +.icon-smile:before { + content: "\f118"; +} + +.icon-frown:before { + content: "\f119"; +} + +.icon-meh:before { + content: "\f11a"; +} + +.icon-gamepad:before { + content: "\f11b"; +} + +.icon-keyboard:before { + content: "\f11c"; +} + +.icon-flag-alt:before { + content: "\f11d"; +} + +.icon-flag-checkered:before { + content: "\f11e"; +} + +.icon-terminal:before { + content: "\f120"; +} + +.icon-code:before { + content: "\f121"; +} + +.icon-reply-all:before { + content: "\f122"; +} + +.icon-mail-reply-all:before { + content: "\f122"; +} + +.icon-star-half-full:before, .icon-star-half-empty:before { + content: "\f123"; +} + +.icon-location-arrow:before { + content: "\f124"; +} + +.icon-crop:before { + content: "\f125"; +} + +.icon-code-fork:before { + content: "\f126"; +} + +.icon-unlink:before { + content: "\f127"; +} + +.icon-question:before { + content: "\f128"; +} + +.icon-info:before { + content: "\f129"; +} + +.icon-exclamation:before { + content: "\f12a"; +} + +.icon-superscript:before { + content: "\f12b"; +} + +.icon-subscript:before { + content: "\f12c"; +} + +.icon-eraser:before { + content: "\f12d"; +} + +.icon-puzzle-piece:before { + content: "\f12e"; +} + +.icon-microphone:before { + content: "\f130"; +} + +.icon-microphone-off:before { + content: "\f131"; +} + +.icon-shield:before { + content: "\f132"; +} + +.icon-calendar-empty:before { + content: "\f133"; +} + +.icon-fire-extinguisher:before { + content: "\f134"; +} + +.icon-rocket:before { + content: "\f135"; +} + +.icon-maxcdn:before { + content: "\f136"; +} + +.icon-chevron-sign-left:before { + content: "\f137"; +} + +.icon-chevron-sign-right:before { + content: "\f138"; +} + +.icon-chevron-sign-up:before { + content: "\f139"; +} + +.icon-chevron-sign-down:before { + content: "\f13a"; +} + +.icon-html5:before { + content: "\f13b"; +} + +.icon-css3:before { + content: "\f13c"; +} + +.icon-anchor:before { + content: "\f13d"; +} + +.icon-unlock-alt:before { + content: "\f13e"; +} + +.icon-bullseye:before { + content: "\f140"; +} + +.icon-ellipsis-horizontal:before { + content: "\f141"; +} + +.icon-ellipsis-vertical:before { + content: "\f142"; +} + +.icon-rss-sign:before { + content: "\f143"; +} + +.icon-play-sign:before { + content: "\f144"; +} + +.icon-ticket:before { + content: "\f145"; +} + +.icon-minus-sign-alt:before { + content: "\f146"; +} + +.icon-check-minus:before { + content: "\f147"; +} + +.icon-level-up:before { + content: "\f148"; +} + +.icon-level-down:before { + content: "\f149"; +} + +.icon-check-sign:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before { + content: "\f14a"; +} + +.icon-edit-sign:before { + content: "\f14b"; +} + +.icon-external-link-sign:before { + content: "\f14c"; +} + +.icon-share-sign:before { + content: "\f14d"; +} + +.icon-compass:before { + content: "\f14e"; +} + +.icon-collapse:before { + content: "\f150"; +} + +.icon-collapse-top:before { + content: "\f151"; +} + +.icon-expand:before { + content: "\f152"; +} + +.icon-euro:before, .icon-eur:before { + content: "\f153"; +} + +.icon-gbp:before { + content: "\f154"; +} + +.icon-dollar:before, .icon-usd:before { + content: "\f155"; +} + +.icon-rupee:before, .icon-inr:before { + content: "\f156"; +} + +.icon-yen:before, .icon-jpy:before { + content: "\f157"; +} + +.icon-renminbi:before, .icon-cny:before { + content: "\f158"; +} + +.icon-won:before, .icon-krw:before { + content: "\f159"; +} + +.icon-bitcoin:before, .icon-btc:before { + content: "\f15a"; +} + +.icon-file:before { + content: "\f15b"; +} + +.icon-file-text:before { + content: "\f15c"; +} + +.icon-sort-by-alphabet:before { + content: "\f15d"; +} + +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} + +.icon-sort-by-attributes:before { + content: "\f160"; +} + +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} + +.icon-sort-by-order:before { + content: "\f162"; +} + +.icon-sort-by-order-alt:before { + content: "\f163"; +} + +.icon-thumbs-up:before { + content: "\f164"; +} + +.icon-thumbs-down:before { + content: "\f165"; +} + +.icon-youtube-sign:before { + content: "\f166"; +} + +.icon-youtube:before { + content: "\f167"; +} + +.icon-xing:before { + content: "\f168"; +} + +.icon-xing-sign:before { + content: "\f169"; +} + +.icon-youtube-play:before { + content: "\f16a"; +} + +.icon-dropbox:before { + content: "\f16b"; +} + +.icon-stackexchange:before { + content: "\f16c"; +} + +.icon-instagram:before { + content: "\f16d"; +} + +.icon-flickr:before { + content: "\f16e"; +} + +.icon-adn:before { + content: "\f170"; +} + +.icon-bitbucket:before { + content: "\f171"; +} + +.icon-bitbucket-sign:before { + content: "\f172"; +} + +.icon-tumblr:before { + content: "\f173"; +} + +.icon-tumblr-sign:before { + content: "\f174"; +} + +.icon-long-arrow-down:before { + content: "\f175"; +} + +.icon-long-arrow-up:before { + content: "\f176"; +} + +.icon-long-arrow-left:before { + content: "\f177"; +} + +.icon-long-arrow-right:before { + content: "\f178"; +} + +.icon-apple:before { + content: "\f179"; +} + +.icon-windows:before { + content: "\f17a"; +} + +.icon-android:before { + content: "\f17b"; +} + +.icon-linux:before { + content: "\f17c"; +} + +.icon-dribbble:before { + content: "\f17d"; +} + +.icon-skype:before { + content: "\f17e"; +} + +.icon-foursquare:before { + content: "\f180"; +} + +.icon-trello:before { + content: "\f181"; +} + +.icon-female:before { + content: "\f182"; +} + +.icon-male:before { + content: "\f183"; +} + +.icon-gittip:before { + content: "\f184"; +} + +.icon-sun:before { + content: "\f185"; +} + +.icon-moon:before { + content: "\f186"; +} + +.icon-archive:before { + content: "\f187"; +} + +.icon-bug:before { + content: "\f188"; +} + +.icon-vk:before { + content: "\f189"; +} + +.icon-weibo:before { + content: "\f18a"; +} + +.icon-renren:before { + content: "\f18b"; +} + +.wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning { + padding: 24px; + line-height: 24px; + margin-bottom: 24px; + border-left: solid 3px transparent; +} + +.wy-alert strong, .rst-content .note strong, .rst-content .attention strong, .rst-content .caution strong, .rst-content .danger strong, .rst-content .error strong, .rst-content .hint strong, .rst-content .important strong, .rst-content .tip strong, .rst-content .warning strong, .wy-alert a, .rst-content .note a, .rst-content .attention a, .rst-content .caution a, .rst-content .danger a, .rst-content .error a, .rst-content .hint a, .rst-content .important a, .rst-content .tip a, .rst-content .warning a { + color: #fff; +} + +.wy-alert.wy-alert-danger, .rst-content .wy-alert-danger.note, .rst-content .wy-alert-danger.attention, .rst-content .wy-alert-danger.caution, .rst-content .danger, .rst-content .error, .rst-content .wy-alert-danger.hint, .rst-content .wy-alert-danger.important, .rst-content .wy-alert-danger.tip, .rst-content .wy-alert-danger.warning { + background: #e74c3c; + color: #fff; + border-color: #d62c1a; +} + +.wy-alert.wy-alert-warning, .rst-content .wy-alert-warning.note, .rst-content .attention, .rst-content .caution, .rst-content .wy-alert-warning.danger, .rst-content .wy-alert-warning.error, .rst-content .wy-alert-warning.hint, .rst-content .wy-alert-warning.important, .rst-content .wy-alert-warning.tip, .rst-content .warning { + background: #e67e22; + color: #fff; + border-color: #ff5850; +} + +.wy-alert.wy-alert-info, .rst-content .note, .rst-content .wy-alert-info.attention, .rst-content .wy-alert-info.caution, .rst-content .wy-alert-info.danger, .rst-content .wy-alert-info.error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .wy-alert-info.warning { + background: #64c5c7; + color: #fff; + border-color: #64c5c7; +} + +.wy-alert.wy-alert-success, .rst-content .wy-alert-success.note, .rst-content .wy-alert-success.attention, .rst-content .wy-alert-success.caution, .rst-content .wy-alert-success.danger, .rst-content .wy-alert-success.error, .rst-content .wy-alert-success.hint, .rst-content .wy-alert-success.important, .rst-content .wy-alert-success.tip, .rst-content .wy-alert-success.warning { + background: #27ae60; + color: #fff; + border-color: #1e8449; +} + +.wy-alert.wy-alert-neutral, .rst-content .wy-alert-neutral.note, .rst-content .wy-alert-neutral.attention, .rst-content .wy-alert-neutral.caution, .rst-content .wy-alert-neutral.danger, .rst-content .wy-alert-neutral.error, .rst-content .wy-alert-neutral.hint, .rst-content .wy-alert-neutral.important, .rst-content .wy-alert-neutral.tip, .rst-content .wy-alert-neutral.warning { + background: #f3f6f6; + border-color: #e1e4e5; +} + +.wy-alert.wy-alert-neutral strong, .rst-content .wy-alert-neutral.note strong, .rst-content .wy-alert-neutral.attention strong, .rst-content .wy-alert-neutral.caution strong, .rst-content .wy-alert-neutral.danger strong, .rst-content .wy-alert-neutral.error strong, .rst-content .wy-alert-neutral.hint strong, .rst-content .wy-alert-neutral.important strong, .rst-content .wy-alert-neutral.tip strong, .rst-content .wy-alert-neutral.warning strong { + color: #404040; +} + +.wy-alert.wy-alert-neutral a, .rst-content .wy-alert-neutral.note a, .rst-content .wy-alert-neutral.attention a, .rst-content .wy-alert-neutral.caution a, .rst-content .wy-alert-neutral.danger a, .rst-content .wy-alert-neutral.error a, .rst-content .wy-alert-neutral.hint a, .rst-content .wy-alert-neutral.important a, .rst-content .wy-alert-neutral.tip a, .rst-content .wy-alert-neutral.warning a { + color: #64c5c7; +} + +.wy-tray-container { + position: fixed; + top: -50px; + left: 0; + width: 100%; + -webkit-transition: top 0.2s ease-in; + -moz-transition: top 0.2s ease-in; + transition: top 0.2s ease-in; +} + +.wy-tray-container.on { + top: 0; +} + +.wy-tray-container li { + display: none; + width: 100%; + background: #343131; + padding: 12px 24px; + color: #fff; + margin-bottom: 6px; + text-align: center; + box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0px -1px 2px -1px rgba(255, 255, 255, 0.5) inset; +} + +.wy-tray-container li.wy-tray-item-success { + background: #27ae60; +} + +.wy-tray-container li.wy-tray-item-info { + background: #2980b9; +} + +.wy-tray-container li.wy-tray-item-warning { + background: #e67e22; +} + +.wy-tray-container li.wy-tray-item-danger { + background: #e74c3c; +} + +.btn { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + white-space: nowrap; + vertical-align: baseline; + text-align: center; + cursor: pointer; + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 100%; + padding: 6px 12px; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: solid 3px rgba(0, 0, 0, 0.1); + background-color: #27ae60; + text-decoration: none; + font-weight: 500; + box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear; + outline-none: false; +} + +.btn-hover { + background: #2e8ece; + color: #fff; +} + +.btn:hover { + background: #2cc36b; + color: #fff; +} + +.btn:focus { + background: #2cc36b; + color: #fff; + outline: 0; +} + +.btn:active { + border-top: solid 3px rgba(0, 0, 0, 0.1); + border-bottom: solid 1px rgba(0, 0, 0, 0.1); + box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.5) inset; +} + +.btn[disabled] { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn-disabled { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active { + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none; +} + +.btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +.btn-small { + font-size: 80%; +} + +.btn-info { + background-color: #64c5c7 !important; +} + +.btn-info:hover { + background-color: #2e8ece !important; +} + +.btn-neutral { + background-color: #f3f6f6 !important; + color: #404040 !important; +} + +.btn-neutral:hover { + background-color: #e5ebeb !important; + color: #404040; +} + +.btn-danger { + background-color: #e74c3c !important; +} + +.btn-danger:hover { + background-color: #ea6153 !important; +} + +.btn-warning { + background-color: #e67e22 !important; +} + +.btn-warning:hover { + background-color: #e98b39 !important; +} + +.btn-invert { + background-color: #343131; +} + +.btn-invert:hover { + background-color: #413d3d !important; +} + +.btn-link { + background-color: transparent !important; + color: #2980b9; + border-color: transparent; +} + +.btn-link:hover { + background-color: transparent !important; + color: #409ad5; + border-color: transparent; +} + +.btn-link:active { + background-color: transparent !important; + border-color: transparent; + border-top: solid 1px transparent; + border-bottom: solid 3px transparent; +} + +.wy-btn-group .btn, .wy-control .btn { + vertical-align: middle; +} + +.wy-btn-group { + margin-bottom: 24px; + *zoom: 1; +} + +.wy-btn-group:before, .wy-btn-group:after { + display: table; + content: ""; +} + +.wy-btn-group:after { + clear: both; +} + +.wy-dropdown { + position: relative; + display: inline-block; +} + +.wy-dropdown:hover .wy-dropdown-menu { + display: block; +} + +.wy-dropdown .caret:after { + font-family: fontawesome-webfont; + content: "\f0d7"; + font-size: 70%; +} + +.wy-dropdown-menu { + position: absolute; + top: 100%; + left: 0; + display: none; + float: left; + min-width: 100%; + background: #fcfcfc; + z-index: 100; + border: solid 1px #cfd7dd; + box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); + padding: 12px; +} + +.wy-dropdown-menu>dd>a { + display: block; + clear: both; + color: #404040; + white-space: nowrap; + font-size: 90%; + padding: 0 12px; +} + +.wy-dropdown-menu>dd>a:hover { + background: #2980b9; + color: #fff; +} + +.wy-dropdown-menu>dd.divider { + border-top: solid 1px #cfd7dd; + margin: 6px 0; +} + +.wy-dropdown-menu>dd.search { + padding-bottom: 12px; +} + +.wy-dropdown-menu>dd.search input[type="search"] { + width: 100%; +} + +.wy-dropdown-menu>dd.call-to-action { + background: #e3e3e3; + text-transform: uppercase; + font-weight: 500; + font-size: 80%; +} + +.wy-dropdown-menu>dd.call-to-action:hover { + background: #e3e3e3; +} + +.wy-dropdown-menu>dd.call-to-action .btn { + color: #fff; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu { + background: #fcfcfc; + margin-top: 2px; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a { + padding: 6px 12px; +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover { + background: #2980b9; + color: #fff; +} + +.wy-dropdown.wy-dropdown-left .wy-dropdown-menu { + right: 0; + text-align: right; +} + +.wy-dropdown-arrow:before { + content: " "; + border-bottom: 5px solid #f5f5f5; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + position: absolute; + display: block; + top: -4px; + left: 50%; + margin-left: -3px; +} + +.wy-dropdown-arrow.wy-dropdown-arrow-left:before { + left: 11px; +} + +.wy-form-stacked select { + display: block; +} + +.wy-form-aligned input, .wy-form-aligned textarea, .wy-form-aligned select, .wy-form-aligned .wy-help-inline, .wy-form-aligned label { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; +} + +.wy-form-aligned .wy-control-group>label { + display: inline-block; + vertical-align: middle; + width: 10em; + margin: 0.5em 1em 0 0; + float: left; +} + +.wy-form-aligned .wy-control { + float: left; +} + +.wy-form-aligned .wy-control label { + display: block; +} + +.wy-form-aligned .wy-control select { + margin-top: 0.5em; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +legend { + display: block; + width: 100%; + border: 0; + padding: 0; + white-space: normal; + margin-bottom: 24px; + font-size: 150%; + *margin-left: -7px; +} + +label { + display: block; + margin: 0 0 0.3125em 0; + color: #999; + font-size: 90%; +} + +button, input, select, textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} + +button, input { + line-height: normal; +} + +button { + -webkit-appearance: button; + cursor: pointer; + *overflow: visible; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +button[disabled] { + cursor: default; +} + +input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; + *overflow: visible; +} + +input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { + -webkit-appearance: none; + padding: 6px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 0; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +input[type="datetime-local"] { + padding: 0.34375em 0.625em; +} + +input[disabled] { + cursor: default; +} + +input[type="checkbox"], input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + margin-right: 0.3125em; + *height: 13px; + *width: 13px; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus { + outline: 0; + outline: thin dotted \9; + border-color: #2980b9; +} + +input.no-focus:focus { + border-color: #ccc !important; +} + +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 1px auto #129fea; +} + +input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] { + cursor: not-allowed; + background-color: #f3f6f6; + color: #cad2d3; +} + +input:focus:invalid, textarea:focus:invalid, select:focus:invalid { + color: #e74c3c; + border: 1px solid #e74c3c; +} + +input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { + border-color: #e9322d; +} + +input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]:focus:invalid:focus { + outline-color: #e9322d; +} + +input.wy-input-large { + padding: 12px; + font-size: 100%; +} + +textarea { + overflow: auto; + vertical-align: top; + width: 100%; +} + +select, textarea { + padding: 0.5em 0.625em; + display: inline-block; + border: 1px solid #ccc; + font-size: 0.8em; + box-shadow: inset 0 1px 3px #ddd; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +select { + border: 1px solid #ccc; + background-color: #fff; +} + +select[multiple] { + height: auto; +} + +select:focus, textarea:focus { + outline: 0; +} + +select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { + cursor: not-allowed; + background-color: #fff; + color: #cad2d3; + border-color: transparent; +} + +.wy-checkbox, .wy-radio { + margin: 0.5em 0; + color: #404040 !important; + display: block; +} + +.wy-form-message-inline { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; +} + +.wy-input-prefix, .wy-input-suffix { + white-space: nowrap; +} + +.wy-input-prefix .wy-input-context, .wy-input-suffix .wy-input-context { + padding: 6px; + display: inline-block; + font-size: 80%; + background-color: #f3f6f6; + border: solid 1px #ccc; + color: #999; +} + +.wy-input-suffix .wy-input-context { + border-left: 0; +} + +.wy-input-prefix .wy-input-context { + border-right: 0; +} + +.wy-inline-validate { + white-space: nowrap; +} + +.wy-inline-validate .wy-input-context { + padding: 0.5em 0.625em; + display: inline-block; + font-size: 80%; +} + +.wy-inline-validate.wy-inline-validate-success .wy-input-context { + color: #27ae60; +} + +.wy-inline-validate.wy-inline-validate-danger .wy-input-context { + color: #e74c3c; +} + +.wy-inline-validate.wy-inline-validate-warning .wy-input-context { + color: #e67e22; +} + +.wy-inline-validate.wy-inline-validate-info .wy-input-context { + color: #2980b9; +} + +.wy-control-group { + margin-bottom: 24px; + *zoom: 1; +} + +.wy-control-group:before, .wy-control-group:after { + display: table; + content: ""; +} + +.wy-control-group:after { + clear: both; +} + +.wy-control-group.wy-control-group-error .wy-form-message, .wy-control-group.wy-control-group-error label { + color: #e74c3c; +} + +.wy-control-group.wy-control-group-error input[type="text"], .wy-control-group.wy-control-group-error input[type="password"], .wy-control-group.wy-control-group-error input[type="email"], .wy-control-group.wy-control-group-error input[type="url"], .wy-control-group.wy-control-group-error input[type="date"], .wy-control-group.wy-control-group-error input[type="month"], .wy-control-group.wy-control-group-error input[type="time"], .wy-control-group.wy-control-group-error input[type="datetime"], .wy-control-group.wy-control-group-error input[type="datetime-local"], .wy-control-group.wy-control-group-error input[type="week"], .wy-control-group.wy-control-group-error input[type="number"], .wy-control-group.wy-control-group-error input[type="search"], .wy-control-group.wy-control-group-error input[type="tel"], .wy-control-group.wy-control-group-error input[type="color"] { + border: solid 2px #e74c3c; +} + +.wy-control-group.wy-control-group-error textarea { + border: solid 2px #e74c3c; +} + +.wy-control-group.fluid-input input[type="text"], .wy-control-group.fluid-input input[type="password"], .wy-control-group.fluid-input input[type="email"], .wy-control-group.fluid-input input[type="url"], .wy-control-group.fluid-input input[type="date"], .wy-control-group.fluid-input input[type="month"], .wy-control-group.fluid-input input[type="time"], .wy-control-group.fluid-input input[type="datetime"], .wy-control-group.fluid-input input[type="datetime-local"], .wy-control-group.fluid-input input[type="week"], .wy-control-group.fluid-input input[type="number"], .wy-control-group.fluid-input input[type="search"], .wy-control-group.fluid-input input[type="tel"], .wy-control-group.fluid-input input[type="color"] { + width: 100%; +} + +.wy-form-message-inline { + display: inline-block; + padding-left: 0.3em; + color: #666; + vertical-align: middle; + font-size: 90%; +} + +.wy-form-message { + display: block; + color: #ccc; + font-size: 70%; + margin-top: 0.3125em; + font-style: italic; +} + +.wy-tag-input-group { + padding: 4px 4px 0px 4px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: inset 0 1px 3px #ddd; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear; +} + +.wy-tag-input-group .wy-tag { + display: inline-block; + background-color: rgba(0, 0, 0, 0.1); + padding: 0.5em 0.625em; + border-radius: 2px; + position: relative; + margin-bottom: 4px; +} + +.wy-tag-input-group .wy-tag .wy-tag-remove { + color: #ccc; + margin-left: 5px; +} + +.wy-tag-input-group .wy-tag .wy-tag-remove:hover { + color: #e74c3c; +} + +.wy-tag-input-group label { + margin-left: 5px; + display: inline-block; + margin-bottom: 0; +} + +.wy-tag-input-group input { + border: none; + font-size: 100%; + margin-bottom: 4px; + box-shadow: none; +} + +.wy-form-upload { + border: solid 1px #ccc; + border-bottom: solid 3px #ccc; + background-color: #fff; + padding: 24px; + display: inline-block; + text-align: center; + cursor: pointer; + color: #404040; + -webkit-transition: border-color 0.1s ease-in; + -moz-transition: border-color 0.1s ease-in; + transition: border-color 0.1s ease-in; + *zoom: 1; +} + +.wy-form-upload:before, .wy-form-upload:after { + display: table; + content: ""; +} + +.wy-form-upload:after { + clear: both; +} + +@media screen and (max-width: 480px) { + .wy-form-upload { + width: 100%; + } +} + +.wy-form-upload .image-drop { + display: none; +} + +.wy-form-upload .image-desktop { + display: none; +} + +.wy-form-upload .image-loading { + display: none; +} + +.wy-form-upload .wy-form-upload-icon { + display: block; + font-size: 32px; + color: #b3b3b3; +} + +.wy-form-upload .image-drop .wy-form-upload-icon { + color: #27ae60; +} + +.wy-form-upload p { + font-size: 90%; +} + +.wy-form-upload .wy-form-upload-image { + float: left; + margin-right: 24px; +} + +@media screen and (max-width: 480px) { + .wy-form-upload .wy-form-upload-image { + width: 100%; + margin-bottom: 24px; + } +} + +.wy-form-upload img { + max-width: 125px; + max-height: 125px; + opacity: 0.9; + -webkit-transition: opacity 0.1s ease-in; + -moz-transition: opacity 0.1s ease-in; + transition: opacity 0.1s ease-in; +} + +.wy-form-upload .wy-form-upload-content { + float: left; +} + +@media screen and (max-width: 480px) { + .wy-form-upload .wy-form-upload-content { + width: 100%; + } +} + +.wy-form-upload:hover { + border-color: #b3b3b3; + color: #404040; +} + +.wy-form-upload:hover .image-desktop { + display: block; +} + +.wy-form-upload:hover .image-drag { + display: none; +} + +.wy-form-upload:hover img { + opacity: 1; +} + +.wy-form-upload:active { + border-top: solid 3px #ccc; + border-bottom: solid 1px #ccc; +} + +.wy-form-upload.wy-form-upload-big { + width: 100%; + text-align: center; + padding: 72px; +} + +.wy-form-upload.wy-form-upload-big .wy-form-upload-content { + float: none; +} + +.wy-form-upload.wy-form-upload-file p { + margin-bottom: 0; +} + +.wy-form-upload.wy-form-upload-file .wy-form-upload-icon { + display: inline-block; + font-size: inherit; +} + +.wy-form-upload.wy-form-upload-drop { + background-color: #ddf7e8; +} + +.wy-form-upload.wy-form-upload-drop .image-drop { + display: block; +} + +.wy-form-upload.wy-form-upload-drop .image-desktop { + display: none; +} + +.wy-form-upload.wy-form-upload-drop .image-drag { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-drag { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-desktop { + display: none; +} + +.wy-form-upload.wy-form-upload-loading .image-loading { + display: block; +} + +.wy-form-upload.wy-form-upload-loading .wy-input-prefix { + display: none; +} + +.wy-form-upload.wy-form-upload-loading p { + margin-bottom: 0; +} + +.rotate-90 { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} + +.rotate-180 { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} + +.rotate-270 { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} + +.mirror { + -webkit-transform: scaleX(-1); + -moz-transform: scaleX(-1); + -ms-transform: scaleX(-1); + -o-transform: scaleX(-1); + transform: scaleX(-1); +} + +.mirror.rotate-90 { + -webkit-transform: scaleX(-1) rotate(90deg); + -moz-transform: scaleX(-1) rotate(90deg); + -ms-transform: scaleX(-1) rotate(90deg); + -o-transform: scaleX(-1) rotate(90deg); + transform: scaleX(-1) rotate(90deg); +} + +.mirror.rotate-180 { + -webkit-transform: scaleX(-1) rotate(180deg); + -moz-transform: scaleX(-1) rotate(180deg); + -ms-transform: scaleX(-1) rotate(180deg); + -o-transform: scaleX(-1) rotate(180deg); + transform: scaleX(-1) rotate(180deg); +} + +.mirror.rotate-270 { + -webkit-transform: scaleX(-1) rotate(270deg); + -moz-transform: scaleX(-1) rotate(270deg); + -ms-transform: scaleX(-1) rotate(270deg); + -o-transform: scaleX(-1) rotate(270deg); + transform: scaleX(-1) rotate(270deg); +} + +.wy-form-gallery-manage { + margin-left: -12px; + margin-right: -12px; +} + +.wy-form-gallery-manage li { + float: left; + padding: 12px; + width: 20%; + cursor: pointer; +} + +@media screen and (max-width: 768px) { + .wy-form-gallery-manage li { + width: 25%; + } +} + +@media screen and (max-width: 480px) { + .wy-form-gallery-manage li { + width: 50%; + } +} + +.wy-form-gallery-manage li:active { + cursor: move; +} + +.wy-form-gallery-manage li>a { + padding: 12px; + background-color: #fff; + border: solid 1px #e1e4e5; + border-bottom: solid 3px #e1e4e5; + display: inline-block; + -webkit-transition: all 0.1s ease-in; + -moz-transition: all 0.1s ease-in; + transition: all 0.1s ease-in; +} + +.wy-form-gallery-manage li>a:active { + border: solid 1px #ccc; + border-top: solid 3px #ccc; +} + +.wy-form-gallery-manage img { + width: 100%; + -webkit-transition: all 0.05s ease-in; + -moz-transition: all 0.05s ease-in; + transition: all 0.05s ease-in; +} + +li.wy-form-gallery-edit { + position: relative; + color: #fff; + padding: 24px; + width: 100%; + display: block; + background-color: #343131; + border-radius: 4px; +} + +li.wy-form-gallery-edit .arrow { + position: absolute; + display: block; + top: -50px; + left: 50%; + margin-left: -25px; + z-index: 500; + height: 0; + width: 0; + border-color: transparent; + border-style: solid; + border-width: 25px; + border-bottom-color: #343131; +} + +@media only screen and (max-width: 480px) { + .wy-form button[type="submit"] { + margin: 0.7em 0 0; + } + + .wy-form input[type="text"], .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { + margin-bottom: 0.3em; + display: block; + } + + .wy-form label { + margin-bottom: 0.3em; + display: block; + } + + .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] { + margin-bottom: 0; + } + + .wy-form-aligned .wy-control-group label { + margin-bottom: 0.3em; + text-align: left; + display: block; + width: 100%; + } + + .wy-form-aligned .wy-controls { + margin: 1.5em 0 0 0; + } + + .wy-form .wy-help-inline, .wy-form-message-inline, .wy-form-message { + display: block; + font-size: 80%; + padding: 0.2em 0 0.8em; + } +} + +@media screen and (max-width: 768px) { + .tablet-hide { + display: none; + } +} + +@media screen and (max-width: 480px) { + .mobile-hide { + display: none; + } +} + +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.full-width { + width: 100%; +} + +.wy-grid-one-col { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + max-width: 1066px; + margin-top: 1.618em; +} + +.wy-grid-one-col:before, .wy-grid-one-col:after { + display: table; + content: ""; +} + +.wy-grid-one-col:after { + clear: both; +} + +.wy-grid-one-col section { + display: block; + float: left; + margin-right: 2.35765%; + width: 100%; + background: #fff; + padding: 1.618em; + margin-right: 0; +} + +.wy-grid-one-col section:last-child { + margin-right: 0; +} + +.wy-grid-index-card { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + max-width: 460px; + margin-top: 1.618em; + background: #fff; + padding: 1.618em; +} + +.wy-grid-index-card:before, .wy-grid-index-card:after { + display: table; + content: ""; +} + +.wy-grid-index-card:after { + clear: both; +} + +.wy-grid-index-card header, .wy-grid-index-card section, .wy-grid-index-card aside { + display: block; + float: left; + margin-right: 2.35765%; + width: 100%; +} + +.wy-grid-index-card header:last-child, .wy-grid-index-card section:last-child, .wy-grid-index-card aside:last-child { + margin-right: 0; +} + +.wy-grid-index-card.twocol { + max-width: 768px; +} + +.wy-grid-index-card.twocol section { + display: block; + float: left; + margin-right: 2.35765%; + width: 48.82117%; +} + +.wy-grid-index-card.twocol section:last-child { + margin-right: 0; +} + +.wy-grid-index-card.twocol aside { + display: block; + float: left; + margin-right: 2.35765%; + width: 48.82117%; +} + +.wy-grid-index-card.twocol aside:last-child { + margin-right: 0; +} + +.wy-grid-search-filter { + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + margin-bottom: 24px; +} + +.wy-grid-search-filter:before, .wy-grid-search-filter:after { + display: table; + content: ""; +} + +.wy-grid-search-filter:after { + clear: both; +} + +.wy-grid-search-filter .wy-grid-search-filter-input { + display: block; + float: left; + margin-right: 2.35765%; + width: 74.41059%; +} + +.wy-grid-search-filter .wy-grid-search-filter-input:last-child { + margin-right: 0; +} + +.wy-grid-search-filter .wy-grid-search-filter-btn { + display: block; + float: left; + margin-right: 2.35765%; + width: 23.23176%; +} + +.wy-grid-search-filter .wy-grid-search-filter-btn:last-child { + margin-right: 0; +} + +.wy-table, .rst-content table.docutils, .rst-content table.field-list { + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 24px; +} + +.wy-table caption, .rst-content table.docutils caption, .rst-content table.field-list caption { + color: #000; + font: italic 85%/1 arial, sans-serif; + padding: 1em 0; + text-align: center; +} + +.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td, .wy-table th, .rst-content table.docutils th, .rst-content table.field-list th { + font-size: 90%; + margin: 0; + overflow: visible; + padding: 8px 16px; +} + +.wy-table td:first-child, .rst-content table.docutils td:first-child, .rst-content table.field-list td:first-child, .wy-table th:first-child, .rst-content table.docutils th:first-child, .rst-content table.field-list th:first-child { + border-left-width: 0; +} + +.wy-table thead, .rst-content table.docutils thead, .rst-content table.field-list thead { + color: #000; + text-align: left; + vertical-align: bottom; + white-space: nowrap; +} + +.wy-table thead th, .rst-content table.docutils thead th, .rst-content table.field-list thead th { + font-weight: bold; + border-bottom: solid 2px #e1e4e5; +} + +.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td { + background-color: transparent; + vertical-align: middle; +} + +.wy-table td p, .rst-content table.docutils td p, .rst-content table.field-list td p { + line-height: 18px; + margin-bottom: 0; +} + +.wy-table .wy-table-cell-min, .rst-content table.docutils .wy-table-cell-min, .rst-content table.field-list .wy-table-cell-min { + width: 1%; + padding-right: 0; +} + +.wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox], .wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox] { + margin: 0; +} + +.wy-table-secondary { + color: gray; + font-size: 90%; +} + +.wy-table-tertiary { + color: gray; + font-size: 80%; +} + +.wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td, .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td { + background-color: #f3f6f6; +} + +.wy-table-backed { + background-color: #f3f6f6; +} + +.wy-table-bordered-all, .rst-content table.docutils { + border: 1px solid #e1e4e5; +} + +.wy-table-bordered-all td, .rst-content table.docutils td { + border-bottom: 1px solid #e1e4e5; + border-left: 1px solid #e1e4e5; +} + +.wy-table-bordered-all tbody>tr:last-child td, .rst-content table.docutils tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-bordered { + border: 1px solid #e1e4e5; +} + +.wy-table-bordered-rows td { + border-bottom: 1px solid #e1e4e5; +} + +.wy-table-bordered-rows tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-horizontal td, .wy-table-horizontal th { + border-width: 0 0 1px 0; + border-bottom: 1px solid #e1e4e5; +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0; +} + +.wy-table-responsive { + margin-bottom: 24px; + max-width: 100%; + overflow: auto; +} + +.wy-table-responsive table { + margin-bottom: 0 !important; +} + +.wy-table-responsive table td, .wy-table-responsive table th { + white-space: nowrap; +} + +html { + height: 100%; + overflow-x: hidden; +} + +body { + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + font-weight: normal; + color: #404040; + min-height: 100%; + overflow-x: hidden; + background: #edf0f2; +} + +a { + color: #2980b9; + text-decoration: none; +} + +a:hover { + color: #3091d1; +} + +.link-danger { + color: #e74c3c; +} + +.link-danger:hover { + color: #d62c1a; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +h1, h2, h3, h4, h5, h6, legend { + margin-top: 0; + font-weight: 700; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; +} + +p { + line-height: 24px; + margin: 0; + font-size: 16px; + margin-bottom: 24px; +} + +h1 { + font-size: 175%; +} + +h2 { + font-size: 150%; +} + +h3 { + font-size: 125%; +} + +h4 { + font-size: 115%; +} + +h5 { + font-size: 110%; +} + +h6 { + font-size: 100%; +} + +small { + font-size: 80%; +} + +code, .rst-content tt { + white-space: nowrap; + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + font-size: 75%; + padding: 0 5px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + color: #e74c3c; + overflow-x: auto; +} + +code.code-large, .rst-content tt.code-large { + font-size: 90%; +} + +.full-width { + width: 100%; +} + +.wy-plain-list-disc, .rst-content .section ul, .rst-content .toctree-wrapper ul { + list-style: disc; + line-height: 24px; + margin-bottom: 24px; +} + +.wy-plain-list-disc li, .rst-content .section ul li, .rst-content .toctree-wrapper ul li { + list-style: disc; + margin-left: 24px; +} + +.wy-plain-list-disc li ul, .rst-content .section ul li ul, .rst-content .toctree-wrapper ul li ul { + margin-bottom: 0; +} + +.wy-plain-list-disc li li, .rst-content .section ul li li, .rst-content .toctree-wrapper ul li li { + list-style: circle; +} + +.wy-plain-list-disc li li li, .rst-content .section ul li li li, .rst-content .toctree-wrapper ul li li li { + list-style: square; +} + +.wy-plain-list-decimal, .rst-content .section ol, .rst-content ol.arabic { + list-style: decimal; + line-height: 24px; + margin-bottom: 24px; +} + +.wy-plain-list-decimal li, .rst-content .section ol li, .rst-content ol.arabic li { + list-style: decimal; + margin-left: 24px; +} + +.wy-type-large { + font-size: 120%; +} + +.wy-type-normal { + font-size: 100%; +} + +.wy-type-small { + font-size: 100%; +} + +.wy-type-strike { + text-decoration: line-through; +} + +.wy-text-warning { + color: #e67e22 !important; +} + +a.wy-text-warning:hover { + color: #eb9950 !important; +} + +.wy-text-info { + color: #2980b9 !important; +} + +a.wy-text-info:hover { + color: #409ad5 !important; +} + +.wy-text-success { + color: #27ae60 !important; +} + +a.wy-text-success:hover { + color: #36d278 !important; +} + +.wy-text-danger { + color: #e74c3c !important; +} + +a.wy-text-danger:hover { + color: #ed7669 !important; +} + +.wy-text-neutral { + color: #404040 !important; +} + +a.wy-text-neutral:hover { + color: #595959 !important; +} + +.codeblock-example { + border: 1px solid #e1e4e5; + border-bottom: none; + padding: 24px; + padding-top: 48px; + font-weight: 500; + background: #fff; + position: relative; +} + +.codeblock-example:after { + content: "Example"; + position: absolute; + top: 0px; + left: 0px; + background: #9b59b6; + color: #fff; + padding: 6px 12px; +} + +.codeblock-example.prettyprint-example-only { + border: 1px solid #e1e4e5; + margin-bottom: 24px; +} + +.codeblock, div[class^='highlight'] { + border: 1px solid #e1e4e5; + padding: 0px; + overflow-x: auto; + background: #fff; + margin: 1px 0 24px 0; +} + +.codeblock div[class^='highlight'], div[class^='highlight'] div[class^='highlight'] { + border: none; + background: none; + margin: 0; +} + +.linenodiv pre { + border-right: solid 1px #e6e9ea; + margin: 0; + padding: 12px 12px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + font-size: 12px; + line-height: 1.5; + color: #d9d9d9; +} + +div[class^='highlight'] pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-family: "Inconsolata", "Consolata", "Monaco", monospace; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040; +} + +pre.literal-block { + @extends .codeblock; +} + +@media print { + .codeblock, div[class^='highlight'], div[class^='highlight'] pre { + white-space: pre-wrap; + } +} + +.hll { + background-color: #f8f8f8; + border: 1px solid #ccc; + padding: 1.5px 5px; +} + +.c { + color: #998; + font-style: italic; +} + +.err { + color: #a61717; + background-color: #e3d2d2; +} + +.k { + font-weight: bold; +} + +.o { + font-weight: bold; +} + +.cm { + color: #998; + font-style: italic; +} + +.cp { + color: #999; + font-weight: bold; +} + +.c1 { + color: #998; + font-style: italic; +} + +.cs { + color: #999; + font-weight: bold; + font-style: italic; +} + +.gd { + color: #000; + background-color: #fdd; +} + +.gd .x { + color: #000; + background-color: #faa; +} + +.ge { + font-style: italic; +} + +.gr { + color: #a00; +} + +.gh { + color: #999; +} + +.gi { + color: #000; + background-color: #dfd; +} + +.gi .x { + color: #000; + background-color: #afa; +} + +.go { + color: #888; +} + +.gp { + color: #555; +} + +.gs { + font-weight: bold; +} + +.gu { + color: purple; + font-weight: bold; +} + +.gt { + color: #a00; +} + +.kc { + font-weight: bold; +} + +.kd { + font-weight: bold; +} + +.kn { + font-weight: bold; +} + +.kp { + font-weight: bold; +} + +.kr { + font-weight: bold; +} + +.kt { + color: #458; + font-weight: bold; +} + +.m { + color: #099; +} + +.s { + color: #d14; +} + +.n { + color: #333; +} + +.na { + color: teal; +} + +.nb { + color: #0086b3; +} + +.nc { + color: #458; + font-weight: bold; +} + +.no { + color: teal; +} + +.ni { + color: purple; +} + +.ne { + color: #900; + font-weight: bold; +} + +.nf { + color: #900; + font-weight: bold; +} + +.nn { + color: #555; +} + +.nt { + color: navy; +} + +.nv { + color: teal; +} + +.ow { + font-weight: bold; +} + +.w { + color: #bbb; +} + +.mf { + color: #099; +} + +.mh { + color: #099; +} + +.mi { + color: #099; +} + +.mo { + color: #099; +} + +.sb { + color: #d14; +} + +.sc { + color: #d14; +} + +.sd { + color: #d14; +} + +.s2 { + color: #d14; +} + +.se { + color: #d14; +} + +.sh { + color: #d14; +} + +.si { + color: #d14; +} + +.sx { + color: #d14; +} + +.sr { + color: #009926; +} + +.s1 { + color: #d14; +} + +.ss { + color: #990073; +} + +.bp { + color: #999; +} + +.vc { + color: teal; +} + +.vg { + color: teal; +} + +.vi { + color: teal; +} + +.il { + color: #099; +} + +.gc { + color: #999; + background-color: #eaf2f5; +} + +.wy-breadcrumbs li { + display: inline-block; +} + +.wy-breadcrumbs li.wy-breadcrumbs-aside { + float: right; +} + +.wy-breadcrumbs li a { + display: inline-block; + padding: 5px; +} + +.wy-breadcrumbs li a:first-child { + padding-left: 0; +} + +.wy-breadcrumbs-extra { + margin-bottom: 0; + color: #b3b3b3; + font-size: 80%; + display: inline-block; +} + +@media screen and (max-width: 480px) { + .wy-breadcrumbs-extra { + display: none; + } + + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none; + } +} + +@media print { + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none; + } +} + +.wy-affix { + position: fixed; + top: 1.618em; +} + +.wy-menu a:hover { + text-decoration: none; +} + +.wy-menu-horiz { + *zoom: 1; +} + +.wy-menu-horiz:before, .wy-menu-horiz:after { + display: table; + content: ""; +} + +.wy-menu-horiz:after { + clear: both; +} + +.wy-menu-horiz ul, .wy-menu-horiz li { + display: inline-block; +} + +.wy-menu-horiz li:hover { + background: rgba(255, 255, 255, 0.1); +} + +.wy-menu-horiz li.divide-left { + border-left: solid 1px #404040; +} + +.wy-menu-horiz li.divide-right { + border-right: solid 1px #404040; +} + +.wy-menu-horiz a { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 16px; +} + +.wy-menu-vertical header { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 1.618em; + display: block; + font-weight: bold; + text-transform: uppercase; + font-size: 80%; + color: #2980b9; + white-space: nowrap; +} + +.wy-menu-vertical ul { + margin-bottom: 0; +} + +.wy-menu-vertical li.divide-top { + border-top: solid 1px #404040; +} + +.wy-menu-vertical li.divide-bottom { + border-bottom: solid 1px #404040; +} + +.wy-menu-vertical li.current { + background: #e3e3e3; +} + +.wy-menu-vertical li.current a { + color: gray; + border-right: solid 1px #c9c9c9; + padding: 0.4045em 2.427em; +} + +.wy-menu-vertical li.current a:hover { + background: #d6d6d6; +} + +.wy-menu-vertical li.on a, .wy-menu-vertical li.current>a { + color: #404040; + padding: 0.4045em 1.618em; + font-weight: bold; + position: relative; + background: #fcfcfc; + border: none; + border-bottom: solid 1px #c9c9c9; + border-top: solid 1px #c9c9c9; + padding-left: 1.618em -4px; +} + +.wy-menu-vertical li.on a:hover, .wy-menu-vertical li.current>a:hover { + background: #fcfcfc; +} + +.wy-menu-vertical li.tocktree-l2.current>a { + background: #c9c9c9; +} + +.wy-menu-vertical li.current ul { + display: block; +} + +.wy-menu-vertical li ul { + margin-bottom: 0; + display: none; +} + +.wy-menu-vertical li ul li a { + margin-bottom: 0; + color: #b3b3b3; + font-weight: normal; +} + +.wy-menu-vertical a { + display: inline-block; + line-height: 18px; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 90%; + color: #b3b3b3; +} + +.wy-menu-vertical a:hover { + background-color: #4e4a4a; + cursor: pointer; +} + +.wy-menu-vertical a:active { + background-color: #2980b9; + cursor: pointer; + color: #fff; +} + +.wy-side-nav-search { + z-index: 200; + background-color: #2980b9; + text-align: center; + padding: 0.809em; + display: block; + color: #fcfcfc; + margin-bottom: 0.809em; +} + +.wy-side-nav-search input[type=text] { + width: 100%; + border-radius: 50px; + padding: 6px 12px; + border-color: #2472a4; +} + +.wy-side-nav-search img { + display: block; + margin: auto auto 0.809em auto; + height: 214px; + width: 26px; + background-color: #2980b9; + padding: 5px; +/* border-radius: 100%; */ +} + +.wy-side-nav-search>a, .wy-side-nav-search .wy-dropdown>a { + color: #fcfcfc; + font-size: 100%; + font-weight: bold; + display: inline-block; + padding: 4px 6px; + margin-bottom: 0.809em; +} + +.wy-side-nav-search>a:hover, .wy-side-nav-search .wy-dropdown>a:hover { + background: rgba(255, 255, 255, 0.1); +} + +.wy-nav .wy-menu-vertical header { + color: #2980b9; +} + +.wy-nav .wy-menu-vertical a { + color: #b3b3b3; +} + +.wy-nav .wy-menu-vertical a:hover { + background-color: #2980b9; + color: #fff; +} + +[data-menu-wrap] { + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + position: absolute; + opacity: 1; + width: 100%; + opacity: 0; +} + +[data-menu-wrap].move-center { + left: 0; + right: auto; + opacity: 1; +} + +[data-menu-wrap].move-left { + right: auto; + left: -100%; + opacity: 0; +} + +[data-menu-wrap].move-right { + right: -100%; + left: auto; + opacity: 0; +} + +.wy-body-for-nav { + background: left repeat-y #fff; + background-image: url(data:image/png; + base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC); + background-size: 300px 1px; +} + +.wy-grid-for-nav { + position: absolute; + width: 100%; + height: 100%; +} + +.wy-nav-side { + position: absolute; + top: 0; + left: 0; + width: 300px; + overflow: hidden; + min-height: 100%; + background: #343131; + z-index: 200; +} + +.wy-nav-top { + display: none; + background: #2980b9; + color: #fff; + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + *zoom: 1; +} + +.wy-nav-top:before, .wy-nav-top:after { + display: table; + content: ""; +} + +.wy-nav-top:after { + clear: both; +} + +.wy-nav-top a { + color: #fff; + font-weight: bold; +} + +.wy-nav-top img { + margin-right: 12px; + height: 45px; + width: 45px; + background-color: #2980b9; + padding: 5px; + border-radius: 100%; +} + +.wy-nav-top i { + font-size: 30px; + float: left; + cursor: pointer; +} + +.wy-nav-content-wrap { + margin-left: 300px; + background: #fff; + min-height: 100%; +} + +.wy-nav-content { + padding: 1.618em 3.236em; + height: 100%; + max-width: 1140px; + margin: auto; +} + +.wy-body-mask { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.2); + display: none; + z-index: 499; +} + +.wy-body-mask.on { + display: block; +} + +footer { + color: #999; +} + +footer p { + margin-bottom: 12px; +} + +.rst-footer-buttons { + *zoom: 1; +} + +.rst-footer-buttons:before, .rst-footer-buttons:after { + display: table; + content: ""; +} + +.rst-footer-buttons:after { + clear: both; +} + +#search-results .search li { + margin-bottom: 24px; + border-bottom: solid 1px #e1e4e5; + padding-bottom: 24px; +} + +#search-results .search li:first-child { + border-top: solid 1px #e1e4e5; + padding-top: 24px; +} + +#search-results .search li a { + font-size: 120%; + margin-bottom: 12px; + display: inline-block; +} + +#search-results .context { + color: gray; + font-size: 90%; +} + +@media screen and (max-width: 768px) { + .wy-body-for-nav { + background: #fff; + } + + .wy-nav-top { + display: block; + } + + .wy-nav-side { + left: -300px; + } + + .wy-nav-side.shift { + width: 85%; + left: 0; + } + + .wy-nav-content-wrap { + margin-left: 0; + } + + .wy-nav-content-wrap .wy-nav-content { + padding: 1.618em; + } + + .wy-nav-content-wrap.shift { + position: fixed; + min-width: 100%; + left: 85%; + top: 0; + height: 100%; + overflow: hidden; + } +} + +@media screen and (min-width: 1400px) { + .wy-nav-content-wrap { + background: #fff; + } + + .wy-nav-content { + margin: 0; + background: #fff; + } +} + +@media print { + .wy-nav-side { + display: none; + } + + .wy-nav-content-wrap { + margin-left: 0; + } +} + +.rst-versions { + position: fixed; + bottom: 0; + left: 0; + width: 300px; + color: #fcfcfc; + background: #1f1d1d; + border-top: solid 10px #343131; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + z-index: 400; +} + +.rst-versions a { + color: #2980b9; + text-decoration: none; +} + +.rst-versions .rst-badge-small { + display: none; +} + +.rst-versions .rst-current-version { + padding: 12px; + background-color: #272525; + display: block; + text-align: right; + font-size: 90%; + cursor: pointer; + color: #27ae60; + *zoom: 1; +} + +.rst-versions .rst-current-version:before, .rst-versions .rst-current-version:after { + display: table; + content: ""; +} + +.rst-versions .rst-current-version:after { + clear: both; +} + +.rst-versions .rst-current-version .icon, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context, .wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context, .rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove, .wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove, .rst-versions .rst-current-version .rst-content .admonition-title, .rst-content .rst-versions .rst-current-version .admonition-title, .rst-versions .rst-current-version .rst-content h1 .headerlink, .rst-content h1 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h2 .headerlink, .rst-content h2 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h3 .headerlink, .rst-content h3 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h4 .headerlink, .rst-content h4 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h5 .headerlink, .rst-content h5 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h6 .headerlink, .rst-content h6 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content dl dt .headerlink, .rst-content dl dt .rst-versions .rst-current-version .headerlink { + color: #fcfcfc; +} + +.rst-versions .rst-current-version .icon-book { + float: left; +} + +.rst-versions .rst-current-version.rst-out-of-date { + background-color: #e74c3c; + color: #fff; +} + +.rst-versions.shift-up .rst-other-versions { + display: block; +} + +.rst-versions .rst-other-versions { + font-size: 90%; + padding: 12px; + color: gray; + display: none; +} + +.rst-versions .rst-other-versions hr { + display: block; + height: 1px; + border: 0; + margin: 20px 0; + padding: 0; + border-top: solid 1px #413d3d; +} + +.rst-versions .rst-other-versions dd { + display: inline-block; + margin: 0; +} + +.rst-versions .rst-other-versions dd a { + display: inline-block; + padding: 6px; + color: #fcfcfc; +} + +.rst-versions.rst-badge { + width: auto; + bottom: 20px; + right: 20px; + left: auto; + border: none; + max-width: 300px; +} + +.rst-versions.rst-badge .icon-book { + float: none; +} + +.rst-versions.rst-badge.shift-up .rst-current-version { + text-align: right; +} + +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { + float: left; +} + +.rst-versions.rst-badge .rst-current-version { + width: auto; + height: 30px; + line-height: 30px; + padding: 0 6px; + display: block; + text-align: center; +} + +@media screen and (max-width: 768px) { + .rst-versions { + width: 85%; + display: none; + } + + .rst-versions.shift { + display: block; + } + + img { + width: 100%; + height: auto; + } +} + +.rst-content img { + max-width: 100%; + height: auto !important; +} + +.rst-content .section>img { + margin-bottom: 24px; +} + +.rst-content a.reference.external:after { + font-family: fontawesome-webfont; + content: " \f08e "; + color: #b3b3b3; + vertical-align: super; + font-size: 60%; +} + +.rst-content blockquote { + margin-left: 24px; + line-height: 24px; + margin-bottom: 24px; +} + +.rst-content .note .last, .rst-content .note p.first, .rst-content .attention .last, .rst-content .attention p.first, .rst-content .caution .last, .rst-content .caution p.first, .rst-content .danger .last, .rst-content .danger p.first, .rst-content .error .last, .rst-content .error p.first, .rst-content .hint .last, .rst-content .hint p.first, .rst-content .important .last, .rst-content .important p.first, .rst-content .tip .last, .rst-content .tip p.first, .rst-content .warning .last, .rst-content .warning p.first { + margin-bottom: 0; +} + +.rst-content .admonition-title { + font-weight: bold; +} + +.rst-content .admonition-title:before { + margin-right: 4px; +} + +.rst-content .admonition table { + border-color: rgba(0, 0, 0, 0.1); +} + +.rst-content .admonition table td, .rst-content .admonition table th { + background: transparent !important; + border-color: rgba(0, 0, 0, 0.1) !important; +} + +.rst-content .section ol.loweralpha, .rst-content .section ol.loweralpha li { + list-style: lower-alpha; +} + +.rst-content .section ol.upperalpha, .rst-content .section ol.upperalpha li { + list-style: upper-alpha; +} + +.rst-content .section ol p, .rst-content .section ul p { + margin-bottom: 12px; +} + +.rst-content .line-block { + margin-left: 24px; +} + +.rst-content .topic-title { + font-weight: bold; + margin-bottom: 12px; +} + +.rst-content .toc-backref { + color: #404040; +} + +.rst-content .align-right { + float: right; + margin: 0px 0px 24px 24px; +} + +.rst-content .align-left { + float: left; + margin: 0px 24px 24px 0px; +} + +.rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink { + display: none; + visibility: hidden; + font-size: 14px; +} + +.rst-content h1 .headerlink:after, .rst-content h2 .headerlink:after, .rst-content h3 .headerlink:after, .rst-content h4 .headerlink:after, .rst-content h5 .headerlink:after, .rst-content h6 .headerlink:after, .rst-content dl dt .headerlink:after { + visibility: visible; + content: "\f0c1"; + font-family: fontawesome-webfont; + display: inline-block; +} + +.rst-content h1:hover .headerlink, .rst-content h2:hover .headerlink, .rst-content h3:hover .headerlink, .rst-content h4:hover .headerlink, .rst-content h5:hover .headerlink, .rst-content h6:hover .headerlink, .rst-content dl dt:hover .headerlink { + display: inline-block; +} + +.rst-content .sidebar { + float: right; + width: 40%; + display: block; + margin: 0 0 24px 24px; + padding: 24px; + background: #f3f6f6; + border: solid 1px #e1e4e5; +} + +.rst-content .sidebar p, .rst-content .sidebar ul, .rst-content .sidebar dl { + font-size: 90%; +} + +.rst-content .sidebar .last { + margin-bottom: 0; +} + +.rst-content .sidebar .sidebar-title { + display: block; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; + font-weight: bold; + background: #e1e4e5; + padding: 6px 12px; + margin: -24px; + margin-bottom: 24px; + font-size: 100%; +} + +.rst-content .highlighted { + background: #f1c40f; + display: inline-block; + font-weight: bold; + padding: 0 6px; +} + +.rst-content .footnote-reference, .rst-content .citation-reference { + vertical-align: super; + font-size: 90%; +} + +.rst-content table.docutils.citation, .rst-content table.docutils.footnote { + background: none; + border: none; + color: #999; +} + +.rst-content table.docutils.citation td, .rst-content table.docutils.citation tr, .rst-content table.docutils.footnote td, .rst-content table.docutils.footnote tr { + border: none; + background-color: transparent !important; + white-space: normal; +} + +.rst-content table.docutils.citation td.label, .rst-content table.docutils.footnote td.label { + padding-left: 0; + padding-right: 0; + vertical-align: top; +} + +.rst-content table.field-list { + border: none; +} + +.rst-content table.field-list td { + border: none; +} + +.rst-content table.field-list .field-name { + padding-right: 10px; + text-align: left; +} + +.rst-content table.field-list .field-body { + text-align: left; + padding-left: 0; +} + +.rst-content tt { + color: #000; +} + +.rst-content tt big, .rst-content tt em { + font-size: 100% !important; + line-height: normal; +} + +.rst-content tt .xref, a .rst-content tt { + font-weight: bold; +} + +.rst-content dl { + margin-bottom: 24px; +} + +.rst-content dl dt { + font-weight: bold; +} + +.rst-content dl p, .rst-content dl table, .rst-content dl ul, .rst-content dl ol { + margin-bottom: 12px !important; +} + +.rst-content dl dd { + margin: 0 0 12px 24px; +} + +.rst-content dl:not(.docutils) { + margin-bottom: 24px; +} + +.rst-content dl:not(.docutils) dt { + display: inline-block; + margin: 6px 0; + font-size: 90%; + line-height: normal; + background: #e7f2fa; + color: #2980b9; + border-top: solid 3px #6ab0de; + padding: 6px; + position: relative; +} + +.rst-content dl:not(.docutils) dt:before { + color: #6ab0de; +} + +.rst-content dl:not(.docutils) dt .headerlink { + color: #404040; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) dl dt { + margin-bottom: 6px; + border: none; + border-left: solid 3px #ccc; + background: #f0f0f0; + color: gray; +} + +.rst-content dl:not(.docutils) dl dt .headerlink { + color: #404040; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) dt:first-child { + margin-top: 0; +} + +.rst-content dl:not(.docutils) tt { + font-weight: bold; +} + +.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descclassname { + background-color: transparent; + border: none; + padding: 0; + font-size: 100% !important; +} + +.rst-content dl:not(.docutils) tt.descname { + font-weight: bold; +} + +.rst-content dl:not(.docutils) .viewcode-link { + display: inline-block; + color: #27ae60; + font-size: 80%; + padding-left: 24px; +} + +.rst-content dl:not(.docutils) .optional { + display: inline-block; + padding: 0 4px; + color: #000; + font-weight: bold; +} + +.rst-content dl:not(.docutils) .property { + display: inline-block; + padding-right: 8px; +} + +@media screen and (max-width: 480px) { + .rst-content .sidebar { + width: 100%; + } +} + +span[id*='MathJax-Span'] { + color: #404040; +} + +.admonition.note span[id*='MathJax-Span'] { + color: #fff; +} + +.admonition.warning span[id*='MathJax-Span'] { + color: #fff; +} + +.search-reset-start { + color: #463E3F; + float: right; + position: relative; + top: -25px; + left: -10px; + z-index: 10; +} + +.search-reset-start:hover { + cursor: pointer; + color: #2980B9; +} + +#search-box-id { + padding-right: 25px; +} diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.eot b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 zcmZ^pWl$VU@a7j-+}&YucXwahCAho06I>Q|cXxMpcMa|Y2qZwTkO24I)qVI^U0rug zJw3mg>FTdj^N^+j0DLI`0Q7$e1pLo{0whBL{$omN|C9dj`ak@CLXyXN`Tv&xL+}7# zfD6DG;0cfb_yDW`9{=r}{!;(|4WRL#+5o%&jsP=&`+tNQpz|Mb|L=_5|G5JKZ~<5W zoc}F$0O&tu2XOpH007$mPfyVQ(-8oW)Rg^yCWe8+UI(PG0aCaC0oOPSSMf`$n0jT> zNXqA6GJtPRak*%7-a)|uJ_cYiiNSybhhwHgZsoQT!Xm){KHAvM=U7}|U1LMC#O~E5 zr29c@hQt;YTG-}+NpnmSA-uodhzL6v(y*sW`M!ORS+=>yZEu#TCj! zUy+<2^w9t}gp+uZf4of?Wu~aMPFG3*SSQZCNj%`3Bj@JX#iTZn)$zBBxIh!mQkTH^ z$w|djT}ESOe63Tg_77=Kz*-Hv z>{BQjmd06dHK(UTXP4msH0^JEhbcuu1K6tPKEA0hD-``i-8n+4m3HNWmvab<;8NlS zDAsXXE>0tAwn8zMiXDesTOk`z05XDaMEI9&(8~|Nl;&D%6C@bNj6Gu2vaDayhS`Zv z)W46=-5L8j*NC+e7!=_YpV7bPQMRXH``qc@*(&=}Hv2!d+a@yGe{WuVftGFtJwqZ$ zXlZnjCV5(O>mF@@5tL!3w)g9~xQ?h}eEhYFbmRT_ZQt*qoF)PNYv44JmY81?P^}^P z8=vEU0?Y%~chU3Paw=H3G37{0tnbte`sP+RLWzaPDi}WL*t<-xclAU8ZJHv)&RQ!WD+LZ5>G4Z=X5e8h zI~8x0!V1~u)|J&aWqBxvnqxKNjU7WKjakJB?JgwDJ;`A0#&QZ24YnkX6JqgItAlG* zRLYYB)iEk!%4Utz$Pj}CBp0IOR_!v_{WraEVmY*2lMhXyz|Y#Kn@J^k78Xp}MXlX! z#-km>Z@u_epCJ>#)tNu1gnC6@;K`;vSCk$iDAA>&b2?}gR!L8pXBM4!14 ze;6nq#ODiF{jqqg#tUutCTo()dzY=JHPe%AjvZa0`EALGl~fc)-RVj0DM<^zLMS~l z@*^OQT|>5}r-!{Xr-7{XlUR<6P8eid6%K&py{Z%xF}oVHDmqq;=YeNf>Et=@Xf+&LGOx>6Lcxi0c1-J%%$n^Y z0_!{mDCN%?pK^mdIsvt38PT8W%*)lsf0N4qZNLzTbty#wB22yjkXMe9B-#B4!aIc_ z!9NR;!Ca(NXBe_BfznV=fVI7$o~nEnFwh~jo}{rT^Cciw3wM)N%U?(q);-l1fiPvI zT_PT$)0`lIxoF)w3ZzdS5P0PX4G{K1Lm^hsh&Qexk?=Ogwrq8`=nrk2L@k8QR+)bby7QXcZYX=B9u1NnfzZT z9^K&T@)D)!?z3EbAhjD0M{<>|Z7p0K-N7#E#}gDb2%S|4f?3n}3o#KozgQ_3iUg{s z{D=^3IRs&?ao>C_CFWZfjW&2i+w-i#u##w^NYV&Z6BlPPc+mXGpdl}etH?UUYq%0S zVC>r!$*Csq6N2c=T^o(Fj9X&1X#mHDA7jK-HK~q*7QH0XeU#l0J3ZSubwz*fc8m~F zc_*Wp2E+54uop~t!Iq_kIi& zx63!K&I(~un;B49{A0CaBro&v6H`-`uVO4?(ai;2Kwwsm>5v)j%fLUYH5IFXn4UZ~ zDmHrbVrHL!Z4|XWe+hEWIIf#B-p);T+>2JV$D z@-si^D34!8SOg33#Da_Fs6#Bp;cy|f=w&UrH8|zrPlMc^CULm(w21K%9g>lu29X7G)HxDeVKVJ#OmQIA3<DB=wbw_C~hLLg*7e;3P;*kd`~+Fe^VU-Bt)ri!@* z60eD^A_>i;O`?=jo1}GX3pSuft>KR?qdNF4pwf z|Dhr_u@*sXZ3}$DzEWTV5+>68ThA#>WIaS>RwT7$TngT zmn!yfa4J)I7E|7i{o z$ES{Y36>D>4<^w@_#p^iv&iB=DVOK~A0}(JLMV}IAksuBZDFB-7M2dbloF&R z$`TcBVy|{uo)$;eMk@!WK99jP{+x-7KrbBF{z#F|tA$r;e17{ti#2e5u6fOrPyoR} z<=oO9fc(z7s9svZe@oWA*W&p5?|OZx+GPNp)pLb$fVONpeKj(agx~f06){dbByl{ObJJ)V8@)BW!-; zz+|>i$>7w;aTDKmtSl#`vw;yV=0{|=qxYG~bIlYOPWv*EfT0t|s<3TOza|dH=*RhN zd~|P5(@{QePE_>rMu7Khi!P?k`f1jXyoyaI6K6}q z5w2l3gp{AWp@uyD-oYS)`Qs{rfTP-0v(24h5>HmtChQ9hsjPESIr#|9TfE&Nb4*5R zSVxS$@V!;exgU4*F={h5$7NvFNNu7iIzl7k8cmir4O!A-_-V-)K#8f-v%Kv-P@sX1 zWLsZgy{93V>2Fa)DX!PbD5g(!-AM_~@=a7vu$In<=p$=9jMgju?Hs!{lcuOvn?m?- z;9qquyPiv>Zv{9T?bzoJPg(h^Qdomi*RWd;Rqo#0VAbET;7d-%Mfjg7$!7Jkf)728IE?nF zuwW8}QZX7wm?(GU4)hlyp8cXC&cM>yAw3>Jv?^S)sAh7AQAANE*ptw@b8w7$EoWE0B!5=X5u86kvtt9eGosARbHb;g(0_IP)jbYe7NBor8KN(wT!`(4$Ib zIUJk+{=EZW8;GKKL{1fT!}p04oXjTyFpVoN9Ug>A{US@XYGFVQj&0O!NEH40o898J^8hCa^y6Qs|gtW{b% zdtJWq?48pozNht0^0JhMasrmO8zMr=BT2!?by$zdZ=|H@Xke zI0d#9t})kW;F7|JHO*|@m!y46>bGSa2Ax(DdlNwZ@bR`iw;3NPI-)S(Q2}pC9P|7r ziziW-Dlp^6-NgYpz{X93X(RL^M8H@@?W1$V{O|xx;-%hs!8Sgo^!SXb-@LT5jGD$|XcS=KCe{V^BGVzmAOs3s3BIS}l`@-)R1 zG?>~s>Wiy}Nc=2O%>HLI|1Yz`T5YWjqLA*f=7o-tm1g?MkHtFtHBJUcQv|MG zSYHQF8jW5^a;ez*RzoxP_3r~Qhu@e+eC>bT61 zM!%+znz~09KgdtDhxDoCs!07c%{?>xwX!*{o;w4tDCV5q3foqA;2V3`X*a~_c~ zPsC^)uTL~$Q{~AlcP*e2AE69@OsS&UX^6=lpr}s*R{phnj{V9N%)DqEeBKi;YN*Lz z=c;@?Z&WK+dn(W!0~Se4s_QAT)?U6&}E+Lhw!5N$nYe4FBNj2f7^@NA2Bv;xGx8lg*ujReEln# zL*5Ay?Wf+Dr{(Q%s=5w&XgF<1v9EvH!zS-J-vkfik8-=&RRmS|QQ>oUx(0Sc*a|sW z%%S33!=+A^cX2-EoPM<#N2*YUdgM7ES2ZzhBC{4^^(Mj9hx3F?oNWlkgD1Y?>j$^~ zdVoL{Cg}4_K}?7=FtwY{Y5)^MOP+_uZa0Wxv@rIHC5-*?RaxlFWIc`2rnV&*Kh<(x zjC@1D*{SYh_IZVQf!_F0Y6FX9K$iEgEvY>!goU^g3A3&9N>z18C|amAL;G*Et>rlRrV48k*ER{0vazDox=PyAr+a zEq`}2?4NUNPfMEjv5%wQ5!`m%EUwtJQbr4e4s%XI47Xepy2NM7;cG2_wF8){JGSIv z9G9s`M1@fVKB7Wv6cyn_?K4TphQFuAsHPg6B^7^IY>BhfYvf)dEQY2^XCnU|s=Jol zh+&iieR>ax{n+t_Im1%9Ng1Y$h)CsC!KF=n<(4H!y%JE9D-=hqmg5z`?>J&_KC5Ff z!l`Rb=2OoGySCgr{*s(RoR`B}0l6g@+cWgmV^h1tFU_s+z|qJVkLpE|spVX1-tj^x zp=Hijw{rfD;yeFcBgjt^VQCqDY+F9UeZu|3KlcX7Jhwt6GELR7e<^jTFD0?M(ax>C)E75Zrq(=FZp|?e$VN+z5id zMJ#<12q0U>hn9ag0fkZ8)MlojEn4tI`^8wwV!cBGIw$o1#`rQr*Exw%Em+oz`l48V z>smox%zyVF+l8yt{*JbSb;`txVeDNw|B)Bp-iR)*BRb#elYSukwk$f!9rCPrDra~D z0NuL>G>n!QX|DZ6ep}HGD=o7fb2G*%4F@3$H^Ohup2|>B%Clifwg0+ntVheV@qSx> zo0IngEsKDM-Pg|#5>qpcv1*o-GAm8tx;np8!Ds zp#)8-HsN_|hG$I!BQFPlSn+Zy57k-oXRX!t zH!R$Z4Ai?&(Pc~p>Z^D)p&w`P#phG@!i1fsKO)KIyjBQt4qajY= za|XyFvW#RB%NUI37BqpI&cB|()<&6HYII9FQHE!Q1%`gQ=Ql4En7Qg4yso8TvSiRW ze))y7RqzOl-M1o65}n>BsGR>5j=~n)lOu_kQeJJEirO#{YcFh^p%rF4m~=R7;aD2# z17PaV6$(3c&t1|eV$7`6A8KBig#IY~2{T|nr?tVOBt)Oxx@~Yw#{ekrzsJa|#7@WH zs#Y{(if9&R%_M~~ZWhyYqPjg7u?UPY8;jWu<|*uU(1@0j7`mpZgv&qwWm}TD2e2mc z``MrubPsyLB@S*64<~`x_I)>uoU;ZJLdBak+%6w^n9Lu6t`8xT7PykuFA_&*6^ zY^7I%zP6pRxI`~95l7OWm(T8f_XCl4xLf3-_RD^&xKtV@$Oh$%>9!%%IKNT7N96bf zo|9&wksUa->zFXOo4=S6*GkV2WYw#IdoHT2WIUNBexWJV1!^!zitVkii6*>3FIol+?C|sx6}!Y8>k3+^0roSAQif>ck3ay5G8B`AGsMO#0$IL)?b}s>g#x# ztx@Pg@db|YRrgZb_Q+Pe7MG6vjx&fRLP@=UNG;=r_9NlW9ta1*##f?e^qd${n3Jjb-O~6|gSt#MU>b(5+ELlDd-X4yn1}(&XH;&EqtPwcZ zzwJ;}TDd7~Ay{AhUJSu6%I3VSSoskfs*d!!a3VywPG7d9;L%#V`C$ti$_5zr45^5@ zHV@{el?YatwPeR*0%VKUA|*M0=7Tjolr#v)In@KpRz)ZoHNHMQoJ}^u#%rEr54)tl zt6A}(0R&{A_~*8t^ds(HT021G8`3?dbb^n+{1yk<;DV-HXh-`=D_r}0LPYNDy5n`%Xmttr+O z>l-Er93NUC6)1HtX)XLH2QAx|nX%|Vrs&Ij=*Q}tWM=2=WAdf9N{klAS1 z)v@hyE#_5d-Bz6mY*8b&3DYiC&myy%xF>vv;Djuqi?0BzoR$OL#9U}e(NgYZOx-TE zXN>BPBCi?5(d~S`h}H{<^c9@)TWJuB zk^l41mEVC(+coUjUoy1$~9wT1um%Sr|i=F`_{YQTf`0zQ})K>4tL3*uECr zp>N0x$16t%7&GIC`w=S4-n?DwqSYXI;eayjxPL)e?)(-CvSkiWoqYJSYlueR6in@1 zHjDmu06Ce>FDtG6b5I@i@|I4QrhG7^fVqYQ6?by`8wT9M*>KT17Ph`Q*Jv$qdisnI z=83pw&?*Q`Lw?V6Sx65VRmneXMDYVV657^k&Qwy^1T}1Ng0K&M$mSrl z7a5&-0^4#GrOND_-rn31$@MMTx*DPC962Llwj^G zT2$OETczZY3Y1n>dM0jr5=&2Swe+IEhaDk08f8~)B0MVJ-6r7|3QV}a3!EV=YIq*q z2K^27*a<*NS~*;_oQ`}$>4UFnm)cMJ=6Zob*>0F3Aeq_H`=BJQd`nQY^G2v{YoC~( z-|L%*G4o-zoiJd&Zrh}vw2Hzm5Cr>o8^JA=$T_)Ac&j+B<(cWFzlmpcO_A1iu2t)A zCZqqmU=dBKK@uD{w|Sl^_H_Lg^e-q{vfhjY@-ZOofR?6r;biWmDPJo>*~g`t`J$Q%I5QH?OV2pw#$W1!@PD>@oVVfJ&7yu*4tJS*hqS*{>y&vxB#f9b+L zGv%mj%KkkH=D%{Q8o}K^xaeVyUAe#W%V#D~#aqe_O3_Y|XWf!<9W;qUR7xr}Ba2bY z13ZLb9p_iY*5*BtH@<&q+xo6FtV_4&-64$7KYdq8oXH$o4yh&r>-Do)ZGX>F_HSj6 z$~k9R&n5rZBfavw&W~*)t&x2FKw^*cHJY#|wQ4fbFuXi|GoA2yj%AgBZm6n(XGNUt z`%#%wA}O3l)KAVkIC7ooehzC7+8K)$7�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.ttf b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/font/fontawesome_webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 zcmd4434B!5y$62Jx!dgfl1wJaOp=*N2qchXlCUL1*hxS(6#+4z2!bdGh~hR1qKGS6 zYHii1)k;^p*w+o;)K!q$t7haS?ZrNXZgbQTi5;wSKh*ZbndL#bJ&+8MUt2W`Pezjnp+O= z-9F^&k?+5F%i68~oqpyWh9y zdnHv;lslDH&^fAw_pG7f1dcyuf`&t3QxpS<_UX3o}ee-@q2t8 zugBw&J>0`QlKYg~aOd4a?vw5l?)Th(cmK^nqyK;W!vF)tN*T>6{g?jWCQZTrAAWQ# zY*EXt1%NzLiwHFTr60gHX5Nk7W4+2A42mr2lGG9R#$|8ZJIHcIW-A}qs>V)i)ua>R z9mQc2nMpK^7oL)|C)BJ|iA+Fe-grwWpw-4}l5Op+aW6}z+qzh5yrqh1Pc-IlXPHPc z85zpbk!A9?H`djM)oi%FPMuSW+j%M3mc*Yd@oO4u!xa`wg_tV5L&7^6k?{sxyrzk_ zb@A4guvZfarld`-D8|Qa^;mrn98b{dgRLM+4%{M0!%jx8`-wLBs=f= zkrG!PF;3p|+82$(2?3I)vN{&O6p^M&3neMx)pSL7@kR^?OC=M@ls6EZqBbz5LDg3$tr_PGox4tm#p6J!@jJR9AI$Z{x&C zlO{IqJz7uf?YNoloz0@JV%2B;oTVB9qi7A8fp@|0JGU)1y!w<{VSs zvcPkaf+1~E(r95z6%TjGm{1y1`Jpyn{$5*c-?V09up5nYy~n{Kmh(_MdO$pEm3M4CZc7szC-7`B5FsTSCPV0NUXvFzrbA z+grkZ6=M=HK6D-n2K+&z+vvuG2Kjl$1Ld9U-Piro{I9cjJLPLb5#tfVp*w?>jl5lmR;v+p!C7?bB)X^jxvnD4d{^jcZMj>(r3YOx(>Z-%mswHPap95Gh1 zmicTqyOw=Nw5#Fl&Ef&p(8X>vZs{_9ZmjywcVt_!nJw?rN@^n@8)IKBr2th02x;q5 zY5ZGgp;f7pM~fvr?J+fb@Y*ut`g1V7=-FW`> z*ICz|YYrT^CcS>=B^S-CZ%jAhuYTr5m+V|G|K7a+x+K|YP3iPrH{RSVbxY?+7fDx2 zH%a$Mk4m4DBsJZZY-BZBB@2Y6GJy35|$csWJF-L zvm6vD8Ock8`eYo3kSi8cOP(~49x3%fbz&L5Cl->1g_J4Qmt+r}DVdLOyf_&#=%|bo zIXRM)ON$sI*Uwzx*G`Cct6~w0jY#0g;(QXe7JESv-INo;#NJTMf6#qd>T5Hkw!XeL zE{-E(U`|9_ny z`#vsp)*HF{&dz$4q2oxJXG?SWQMu9gM(5tIWND2oCSFSi_KV?Uek3W6BulQAB+p!+ zq%xC2$2L0#FZ`d+!aqK$D#m+AjI@kCpBy#%qwkfL`xnP*)KExFx>j;&w<%wcLfB2P zcj;P9Gh@lNZidauibFNiZj0u}-yU5Yz1=tzjZ%Uo`Ms2v-&rhfMQ>-DC?Aa)zvTC! z4C=k&)Z400IVgb(sSCK7R+F;g(2S}(tfT7>1#~M@eWGULSH`c*nphI4!rNG~Q2VcN zRlMhHcg-iL7L%SaX{uW6jkB;fV_h|xhnnPchP|0q+*F`#99lw^3>y)c1VMR8SdwR? zycEgr9P~RuwhV#<8A*X~SiGhwyxA{8SL*bC7yU=<;0bnCdH8IeS z;gFATwu!-s&fb00_?_`x<9A1QKX$P3vg(+7+`7$6?l|)Dkvo=bUN_DitKKy3;A8o0 z-^M=t@$AQ_BlwOb$0%nSk(h^Fbb)Xr<4nsgQHczcDy?^0{&@pE$7WKbP(=KIps3 z5J{FnP4DDInp2uxHAE+uOqbX@Cqzc2Oo3L!d;st1(iOr=;!1TZ7D zSfiSbU+M*xYf7hukW3K;3;G_Hniwq`Ac&6Q)mC7McF_M~8CA1TxC5j$I0GW9T}%&E zgB?+%L$4e<^a?-ZaeUPusGVoCR@@tMxb7I=>~ZRqzjg&#bW+1zHn+=uV@kKU=lLpJ z|K{{~>|b-0*Uz+BBlm@z&e4VMwz{2;o9jg3h#Q4@h~99BZTYn$#G~zrmKBbOEpfN? z^052%mZ;bH6;E)p)qYjG&FQcQSCzL+s^CGVDBILDd5ObebJpEs+gw`MwyV|RG7C?P z@}Sr|3bd@bk583mN*e&%V`d#}<0vQ?oA-nN4O9`|+QnELqZ`+BRX`dZGzpjjc501d z)QOX-W;k#_kC;;&*jduqp{&a-%Ng12%J;L}MBQe5%cjd$`ds~MdWJwx^%I1!^c?ph z+TRzs=diTPC&x;_$aR){fn-l;|2OGZDpYj02-hRJ41?Kjks%oQUM%pjM6SDbQSz zB;(z@oBdap#VI>2`M!Lg!{M}aS-6e=M{GsxuVOL1YU4a+#85a(gf1Io3S+-Al6=Mj zE7$pq{J&cmw=S?%Soryo$Pd3oV_|IkGRXlTlEK{4`mlgwz`h0ff@o`;#gi$l1e)bi z>M{(l&MK18U*Bm+Jj<@JIgIZ(Dv5kLDTo)It?!Sr&S<@iOKiZ%Ryx>Zht1eHlqI@K z&D3|+M~&}B`^|TYwHd(vGv0(KdY8FFftw~|BYB!w%*8xaEY>c0IIt;%0+0#FKqMwc z7!;Gh1`eJuesSX9!4s_h1iR{}@u;!Jc=YH|ww684*2;s%Fboka0ar#&QmyKh%9$-FaKGPIok6G#hY#FY&apfr# zaia)Z7O1nZ$09tcFzjM}r;$?}9uK%;zmrLH;S`SZ+q;y2Kk9epXqIzMBu~E8C1kCj z3$QQgnCAp!9a3EZ7Z%U{Q8OJ5wRF?!Vw&BvXpFls*X}bi)n4y7CIK?RBQa^*Q$ikPN~KtAgwnpfv-9>& z?ro?vGJZeHRW_tpPOw&)5?Cpd>I4k{x~CPZi^+96AK4p^uuA8Ie73isNww%hw)9Tm1R8s03*0@83R7vQUYm5P6M4Yv=w*} zgKKV)rgVfTO?LLSt|@7ujdi2hEaU$1`!@A~fH6P~Wc@yu!@;_(RwL(O@4Zh`A)_GV z4j6aR%4cy1yyUoy%_|;`(;i<~_Z@x{8;AWN`4pSRWcEsa+ABD*X&12!?@vZf08y2{ zZA(YwOeAf4yPRiao6L?G9`4||$BinQME0Am>Ab$Yrlvgqi|Hj}9_g(b-$ptN3+?y7)m7jalwt8?Ym0)tAEX@s+{ldcdaLhv;Cn^lYu79Db&t!w z-^wgojPHMXgjBnq`8VGJ2v;Q|6G_&ms_xidAn`U{WaHL5EakSn_YqOYI$8AS?km^d zj72m|Ujkp(NpsQ4fX=0OO&ti95di==4{Wodv0_;i7dH4CbY+;%na+GtT(rFf3p=HK5l@0P2)mxTSYpB~4RJNBCwoH}!`h3J|;NuX$TGEgBGIoY2_7ZuW&Ohy|K$v+{FyF}T+6r0;-R4&DpwYk3W3EMSF(T?9r8el#ldwz zgk8F;6EBGUmpH)?mNSv8a;C_1$C!m}WtLcdr!3_*9Xhnh7|iDg(Q}~t+*g>z`1@CK zodlPe0w3X(Is{w}BRmk%?SL@kiK=emwKb-QnASPb%pjRtg+LT<&xpaz^ls`^bLAC3 ze`xv*s}Ic28OOYyNU}OO<*l!7{@RVnmiC)2T;_}IK=c_%q9-P^k}ua;N1 zc8qTuf6$tY@Hb;&SLHQRruxUVjUxcV`UbwEvFN21x;Y5{0vypi6R}Z=e=O#78wZ8K zgMn(=&WA}e6NOJF9)Y7*1=WO>ofi0NX#a{4Ds}GFHM1(8fw=e!#?POroKv`L z_J_V2n6___wXr_dHn@-9@zev8;>$M22zLv9#ub}8&2iDX2blJ;j~OQ(Sa*?Q+FWth zBv50Um&GSN@YIJ{*-N{3zhwNu>{m>dltIv(0&iivF3_8;acndp8GE(g_@Z$_;9-p| z#8OoTPSOfz3$aeK*p(NWYmne2resB36V6;4qy#jP7=SLhtx3k{5Z`mAcd+cab8PNN zvaF`2jQ*1mw{6ZDUTpXt+!Iw36~W42dDE<>a-1s?DyUPaEr651iaDE$zD(KvpS;uQs7R(d0}GZdTM+0>B_mGf zo$QmwPn-bLlwPej)m?YT9oN-0At`SD{fVzU(eADcqyYU> zzihM_H?6{*y0GF@$|I|ohqW-zsz^Dq;W`vqB{^sig&uCBK|h3nwm(zV`NZ#>wVrt9>}viOm+V7-X#pnoXUaXcmEvq}~h zvdD;YKAXp?%Zp30glpL$#%^Nb8HVfmEYBL^I?0*w6h{$RqRaG8U4Z37VQ)CSA1O$> z%)U&8zC&uQ^|t!|U;KCDCl*^%UHvfry1H(xuI?6p4|jLt??&;rrn~#dnl)6cyIakk zxLLjFU-~CpWbWx7QvZmwP8#1~8AX920tZpthCmjv9FSx0Cgtjc5lpqE6Zv#94Y~Y4 zI-BG_NGNu?*=uCd2_uk5@E<0!X*ST-mrmx}iO7;{_&WxpaxN z0~i2232--XTq@ZC^>ll(ql=TEh7u%E8=b%{Ev$omX(>Jj0|2mVppaO5Dx?zY)zR( zvv{5UKs*Jhv6H{IU~$NJyKe4NkOM$h%vvCX2o^SM z5>!B3VFDrcYvs;xFrG@q{pAyDjk(6$x@I#Ugw27~*;#YqZ#A7xON>2jtcX)ywIVN6 zL4?b*V*izamjco>2uV$3BIG{tA}EpyP>8He3XQfJu{{^KPolpCr^kSOhVVa7-$@w9 zWJDoYHffhZr+?cypkw#|>oezUW57==+gU%5H+j#D(eL!*Xt1K56dUNw=TOlA(iX$AFiE#ww1V zRa$~slEIRYIFi-U{)JyZo65kXkq~m^7ve~WGHYwxob($V?QP9Gfel<(F+lV$NFfmG!3WFKq~>CPz|b4IyW!xw%tgi??3be@^Fj zrzm?m9S*H|wb51C8}>#P%E45S@gC!iiA&@k8C{Gse$m0bCyjG-yT|Qm;~V)aK_m7~ z$ECMU*)((MB#U3sf+?`877MrY3Gt}Y=BV;s^*cV}N0~siBWPDNIa=kl1uQP=KjAK5 zOyB`OBpBm`9}% zgz&;9uVUq@!fed$Ypq(YKmvFD1l6aqhQNXq8yeG-CyXDL>5g3g`IW0HgDpJ^=HIe( z#|z7U7I(*%&YN@PRXuBBG26YLG2U_Wm-Jg6-P+sh93S8P@VdsK^=quM!(UO>lV!)5 z^uYNc#o~~;eVOKDj8!-zmCemp&6u;JIWW25vQ4-2o!iwhudc4ltti}y@e=DA;yR4k z0!a#*aMI2E9bHPgTTathbf_3H0^mZQ3w@W}97qzsbh*Zqhl}CxD)am5D;*V`4vWua z*DF0COT&h!&CjN%YI+`s&tY8AwT|{o!r`zg<3rPvjSennI_hAoq;sEI=Ck_!H@?_# z>w+84WqyAkkvYH|nej`~^+EP<_iZi7kjD827sqJ&{golV!{e@=JU;oI&Bpg0`QrpV z;MP>Nva;I7xU4uibLho&aRPn3OuAK){9#OLHw(wZq4sXx5{|NJrqh&yx)T6U1AL}y z)y(UseIP6rfjR3W^rw5Z$#g1BD+<3UIoWPfj>J2=IH?O@6qE)MAPpZ$a3O#KlEUhO zY#>Cko+a&pf4{}Q{pT!EC)%k-dGd2agw1pCe`y;r@Jbk z%C5i_3+Fwx;=YL?&Vo}81gx@!t9Ve+EXgYxuktv35xZ8Qk9TM<$9;ht15@zti!WYW zno)16P*E#q9*c#s$iwMNro{Yix$)exh3(v}aIUURJ!pK%_{jZDsdC-sQ7pCzDrV1S zaVa4sVvT!}j$m!>IQw+hw$&j;Wm<*ZI`PuDKT_dk4dMeJrhP(o zvQgSQJO}Cr&O!PgngegjW3JmVQxGC0E5yZdtX)h5Avmyb;Bni-g(+aqv97bs!G_N^ ztU22pEdB6=^5Pt5D(7MbTK?o3o&oiBF$hD$gFwUa4~>1>8HV1ejtu>NRzIFuopu`f zsI6q^PyFSK6Hc=)_@pti6QRX3cTm&9VysN$gYr7$S?_^0Oh#b5l_bT&Nr`eQjwH-I zA#xgy;$D{SDLCdtiVp134@mxh)Na!>QbuD$yG5f^9EDYo$Z;J1uiHJ=7UF~QqsO~+ zv`fbt*F}r}>5=}2#`=TWIQIV7HjltdDeRP{|EW=aUzy-oEj6``MC_*as3kNue-+Y zt_eP}J3AxE;Ndq@o4xT`Ycck=SYml{p zieun$K-q%DNBg{x_cCw-WVI1un^*mDRhC~Jvg!HX=s5B!y`2pV<&1vykBO&@{-^5N z)5$+3P-=5l9tcq>TZl@1-{>F8u>n4qPCUg1o=hhH2T~QmmkAnMhiq+>M8ySsgf%4u z?6PSL!Vbla2Rz;Ly4}Y8aW6=Q|*$`Wnc1y@9^Ep4rq=oJ@i z)0VJoU7R(>JHj4MxFg=k;&qVFKl_S-e!X(vE!HOv{PMyoc-LI`%L7kXZ!*`b_ILDC z1B^|Ux}7dO)vJxc)v(2T zFv|K-O=myP4cC+ZkLS!pAcrlA$7Tyn9#^XeYo{){ z@{VUW4FF|C{4DF|wMM?!PrtK5jnpW`UjEE)bC!85R`!~a1-=-U+q2(zCTs_jQ?sFe zZ|9`t{fn2)n34(!1cM@QH#7Tw6Xv>ESSXH07KLdQtk`K2OPCD(7yA_PTLo*)((Vq= zsLd&Zy(^tln^V&QzaRQ>Sx=dU!TVcSkg{?I>H-aqAL z(Bz1IYRk-iT2y+oAN}%2RLhutns38wj8rfBdcAs+x|h5&AWaqYhghQ4p7)MB_{j2}9u5jNzP` zArlSoZsJ&yruPu+7T2oqn+`M7AVO?&v8&K zXMa1I@e~b{*a&05+RF;2xbF}f{d8!_D9()W(;@0b^%v*Z~oY48vOoIv^MH<5y% zP+7@5Q)gWm#R81c8dF~!nW7}0P#oe&{!M6iCF;>B9L@1epZc<5SAPJCNm5N}Uu=;u zM;FqR8vbT}2Q)`_CN?K}6A2^2-b^5|Il&K@2az!%Mn!THl4hMdPd%&jqE1jhavbEPXe)q$$a2`{jTm#Pifv`DUr`p|UavfrRL zz9<-)L%_t1Il@<-&z}#nL-RqtpQ<$of>;Hq`O7WIPAj^lh>8B zl1xr>!mN@kk*|E}{J&(~;k~-UV@=0v+9vkaPwc)-lxU2{YNk||v+S7G4-}vF@z1U} zwDhNCzDqR6tg^DUc(N%J-8r+4D)&$K`+}327fc`1C26Ej#Dh&K_NidHWHuY*L}5v^ zw8Jz*tdnAgMp;8jFpVx6(DwHW!$CBzq=Wpl#t*oBT%wXl7&&qB$#)}TCcinhy(4R+ z89s>8i0=uEEHKoj>;=|_77zmM7W@R;8U??a#PO@`S5R(KZ_DL|Iwd;`2_`s5UR%hlNV zdDs4dE5CQ}yrFXbm)o8MJFUiGTJ>A_;QW@1tbh_aS>;Q7&tv=Y?hDR8_=9iocUB!7 zdf;)^ZM&QQkZ7g!li+GdZidLfZp1;xwi`W8rg^g*$`W*lYzA+&1lPK zSR$G1C9?5QECn&^vQ4{%w{Yq3N zI)bYB0jRBss^IDOX$!TL))Kw*S-dk_^fwppG|3C<)-WMh7+buQdI|fOofs)WTO|A1 z;Pu3kG=9CHJ8(}BIwb2MO6OM?Yq+>#E|Nr!nB$rS?U^IrgaS{O27-0LYb6{g_`5@; z2UDb@y2CBslzyClZxGxWm*92pM=2sl9M$dT z?i^U(F-xnpx&vNo1UqHrQ{UOg?k7qFrAldlFwsEN5+Dje7ZUAXTz(|M#k`xtkI4sm z!OTPW_7|J+rF-$Rg7xjatPhyuDmjd%+-rP^(l#6GqY`BF%l;G*<%f-csXU6$7q-9j z0Ln+i11N&#fJSqkx=a0wx*hZ%(P(FB$JyE~EC=5vZ^*GEg46l%30K$l=un{r(JL_|BV(1rM4Fe*>U@Ib%x9(|IMft+JINl`_&sKO> zaSfXFp3G2%3MvsbiF#o_%Ov7KiH{<$!74a>xLAs8@Xa-)YNo5u1ejoTWA6*A!|hG9 z!%Yf)g{u1friw@=vZ2X%S3tV)Zqo+jE1H-MN%I!7nTxqqd&6}bPe^U4C^e9dh!|&$;{o=X1`0pIyqgI5dkz zbL8*0xiR7rWWwN~B;Y0|ynCz3>LHQ#!nP5z{17OMcGgNnGkgHy_CmySYm4cphM_i@ z>4LctoOo#cU~vi3knX~ecEHHhMRUGIpfY`+`UN%h zl?(Umxp4FJY@u-xcquWM}q-=#^WED(g23s%;kmdHA{ z3+M@U9+Ut%i$4lL0q>p2r;XQsyBmwXELgE7u%GE)j__ol$@t@|KO21D4)?*Zr@67K zvT9tw%Pq3pwV*4?t>=IExh)-E`r;Qpl(MA)HL0>xcg!Qhmg?few*||9t;*K;uiwbD zi`ESq&u_WBSzVCn%Y-78ic53qwF}#)_?20<*7WutKf0^V=a#Lhge~O_TUYPhA^1G3 z8_3Vxuu7H4FOa6g+`XWU3J9c|3JXD}3Je}jRVk!X8qu(wk|v$g-+#`enF?EZ=l+!) zX0Asza|1$$KnKOYXzzu~=FMBx+Mi{tVfl`mKfSJaWz8*xD>USw-)P*GEPTM?5(VZ- zrhxUO7|F$9DFk2_b72b1L5;Sy0LN*#57gVyj&oScKKRCTGY-x4Hy*r|-N#;G_vN3B z25$Ibv_87~ynuXp;7%izf5%AO83^3TehHiOU*5?xZ|&T8?N=$#%~!A8xbv--{_+<- zxjy>E8v@a2;Jn?&k7w1sY5b9e-l&~b`vwac|MLdP&rc1Yt%IO@%HiELQ#u!r-vO&V zYN~H+I}_ASbK?eNpqSa>c#H62C0V~8yb!o{lp|jkfEX;zIzVXi#zp6^Ltj3@_mA{~ z-Nr66R&SbQ^Eq~V#@};%MIi7I_9Am$u&UkWQzLa%aoLl2^@*kVcfdz)DX0Yj$S=E5W#`HsPIGb3&?_>P^(jl6TsiX^#Oh`CW8id)W^hy4|k3 zj1HUADL-=}+udDRQ&UOi!qs(k!1wr3FIO*@;AaT*?M48d!hAqoB@`QtjNA;!0ZE`C z2vbBltU@89_K(l>JvN|vv${i(-J0>=Mn0`N`>ihSwjLR>b7n(Y|ep<>LCV@TP!|aj#guW6Zr0A2e`$!|Yys zI0ddR3kSkM)(`ikoG~yq%?HKxEFEE-j*>7`7bQoWcu;2eI?O|nhQ_goEEpo9oFHHM zHn{6RFT~6fu85K>mZ9q4x58qG!xv*Y^Ng!J#$u$kGzM`T`iv-ohQ?50`0~P&5>>6@ z*iX8de)HHTnfoi&vpNVarUSO960GN%6e0!)C1N8J^r+y5!PGQqsrHU4rIkj8s9~SU z1ds*-TLG4^OVAO8N3jt=vY`!^<_}F<7^-S*?HxZzJJ;X|RfF#!>9u2E~Z~%`CHyF&B$ZDb=f=ozO9_p;CxRhFnm8 z=b--1F(&J-a81+n)P-LX_pu?uT~ppwEKoJAyQynS&&q2SpVt}}50AQH7RR_@U6CFJ z=#WTL5F}ttG!-~3nMx#D=HqEQQfN6(r`O~M@ zf6AOUtQ3`K%~s(#91IAmsJN4XCaRJVIjoo$b{E*`ic)-{Mn+5ZUoajs<{6K@0P-AS zhvsQZo5nRQoz`q-Dc}*giJLhJhBT7nx$O6h=bn9*^?Xm10MsT!iV`A52v6`!M~ap{ zMgxa&OiMepUZq!Pvrctk*^aVmzTwsa?mLqkZV2uU)Moi-f`}QUT(Smc6;oLx%`GF$mX3D6+u?b!Y zdv;dI!Wsaqu^D%(NuGxA4WwxkO($_Q=nK-d5gTqwtRc$~Xa(NyqKm{jRmoAX{-ncG zu@eksEOuStxk%E@GKg6QkKAM=$1@)5fX=gSBM0+5I2YquK1bL5PB~Y60&8BeX{ zRv1d*OkRt+S_Qu~9mHw@jsWQ$GP*99!73$;J3I@;eeWju2jcXDSoz7fn68$|4-y;= zNs(kI!9V{)0aTKw+-+BMrhGnF3Mpp54rXv9)0Ro_y!psrPZ)kXo!O0>CHze10T2k?XOV;NnNbLP9~9fZ*V zx}!A609#Y;AoRs&tZ+mdT=II5{)NWjUFZ<}H)*bldpt#t!>qw_X4L=aXmDfwWI3=e z&yM`VcECAe>VwU5B(55{da*2*$b*Ai#yE0A;NMOTkfBe(=tp^})Zhp09FZwclrm_a zrb8vH6GsP`49HkIB_Umg-8v8p=v6v}ApZj=lxiOfga|Y>V^;Z$+0$2_f1P^sZ_cS) z)ttU$er3oR32vUXlDvvS_M(`8Y*m$H@enz_3^dU(0dI)U+#rw)&5zh6irI%);hNei)kZLn30_2?Zy ztq8wZ-Fe059^AWU57XEKr48YmUfnV&_3FKM?RhnSE5DAtTlzL#%&CMqrMO8IcwY*7 zgD$j!ILH#NrM-YZU^yL^Jjs~m3B@Qa#{q77X(#|8P?86HuAVi%sIRl$^$xs+54|#U zh+>&4*+QJcq1VX|Fsn&J-_GQ(*Rs9o6B3MnAQMgZ@-IYvYkG*zsPD9h&^1HPXJMh= z^*TMQz!5Na^&Q#lN%4S6M=|H~wENMIAo;wb^14@IlTK1e zpmZO$d0c@hP|;PjN|7@#G4nT!TTG^Abe6xh&TCE8G|K(2MHh{$kLK4tbL5Gao?|To zPrS5;UED7>)x_3$oi=Up@(U)*&%i`&@wf&*9u{Xq@~(^3G||KL;}%8vqkCR@Vt}?2hA62&5gBo40zm&dAUhCBAqPsi((U*{X@?{4i~10 zq*h=L3f?Kee%Pcy)Qk;S1cV4|4^h!S9Igl>Qw&ywcc4ZZD;l{JkPN*?#6SY)0eS^g zBW<7*yD}68&VkDu%yCd2hFB1<{Ob?PSph}zA%wHS_F^85tjqdQd$6Wc*TcK~cH8zu zz1^XQzh?Kba81M2y3=mESGRR}!j1=RuHmAgYp7^VV`))~gNiz)xx;o8<=GE8e67lE zZs~Ic0s&W_h3{5ceU1-($mwlWl&;Rgjn)QDxkhRAIzRN!mM?^4IwgpE05EK`K;=)wJ+y*{} z?u9Ge^09yADS}^tg9VM95b`Jw1;a=YI1=0>5#y8uO(c4t*u7YoI>?SHjUY{UacH$M zTCsJ2RjgeKck~V8>;Hb<%IhDhYmx1K4rYL>G7KT=Je5J)^>=@R&1N^U*?ijF*V}@X zo;o;2kl!VW1spAP4_&|VJmdKHrc^z~>UZ3*FMRVM`GE01Z|(Q2sJDWng*~ID=rT6X zWH3=*Ht)x~4!pI0e}4ZpKbluop9m&3hMS6}>9WhibZh+z&t7Ha^3})oE$p59vtfE3 z+oKMD#VsRIbFfNl<844b$=YEK3#0&gN@7Ozs|z-jbQ_5dED>5J^sgbXFa~La#3v^s zuqB{-$pwv+p|DW^J=LZ>wW!4y=+E>=$`TEs4kcMWzOEsKxF^m;Wpj9<`jb7^=G3ZM zUpnB9HD)JSlb~`xeOKLu{a?RsN5~i?gv)$&>!(aA3nv>>t;_e#nfT1c2cM#{12oRHee;4-tt8k0;aQlS@Pu4VAz?WR;5F5e5lBLkeO&I6R`m!_^pb2hzUU zDs|oY**!mjQB`wg!WoNsQVn(E%ack+s3B1n!FaO%mPOeIH$F45wszn0)>KWsz05yx z>iRn4Z82uC(2neLmuXm)~uWQgDDGJHavLog;&p-JtGlcx9q%N%fdbIqoh%*A3y$){p!N? zq2SDgb@2s6?w{HCbv~QV`bHMPpnYeF z6D@yw$@TM_Jgp07Mnj?K%!RFb$VGR6Cy_6wd zEd;Uk$V_8`%?kw+*eSe97E%vlmWPX(S~s5MOm!n77MXBTbgV*_q$(^16y()xiag-Y z50Xh`MzA(HQpLskl~^$1G|k~*V@{bhJ$ZUwU=uH3 zT?TcPAgxVDtG5DMgb@uF`Pq4cmdSvJNp8TC`Z_-yg z>0!RTl=dSWEh$9L+sR%Z`cWb!U?xS8%OGGtlqW30luY9YIPezuLt+}ez(9kb?(oOK zs~XE%x!1ue)IQ_#Nb=!}X)hDuBik;1m=7>WUSLL&!O{3EnAu8)w}QQqj9m8um(2K- zhV%j^8|@(!3Ot&k7!6|yakBrw)DIgw7wt=_97r8g?oguB9I~XU$hIHeMb7vFW|`;-B!wo-7Ow3&Of1}) zK#{eQJI65O@|+2|789%mPRUgOY<*|Hkd8u4N-?4!12Oj)7c_iTSbGy7X}b&fLqjwO z*vF?}5|2cxkPVldaW@>O)zWRPNKql0GpvIqjt-~b6OAn@l?0^?d$lHvOBhU2l?)eX z;m6U$nz6d8z^sUWxf`a37(ZG_!(s<^hsEKvS{#lRtJUJOTGOh8mQoC(dcetX(y^ z-Wr_PGb8Mu8VCeEnnTw^jW(OJYu-!>#t{k)3d?mMzpq#wb_@Q~4qc0=dNZ`bx+<#; zy3G!uu6?INgOji7fqA~2%Qj1y%;nD$+TfO;_s?r5Xl3o^>^b+^b60J%)|Zt z>$X+6aLeNMGOZ3&Yhy#KUXiUXm#W%2!{KDJ6Yj~$TjWq!hBF0P047)X#aQo|vI|9P6u^g-mGgSaJTK9-I za0)nd65@_vKP3lpECN6Y@H#O`P_)9P3r^u!J>bx231Lsg5xCyhf!M!-l`_kU2Z3yf z))Ojavn(DHFa|RCCYRk|v)F8k)xRh(?GIBMH_YtZKcoMqN#&ukP}$n@$*)g-cEim- z-Icv_=%d$vfAViSac%zkPIKRB5vsL%mtK`~= z=P++};X3Q$>P&0J>NV?w_5i%9{BtIkE8{9%foUzBK5K=mhVTD&9}DU>)a|O2-La&- z)(5$XiSvcch-rI2dT%<-!A!RlkZ8NG=++)bEXrSnIL<@!B%Z$0A30V+C zZ5?6ef8XFM5RtJ@TyO#VgyXDHSfrClcIe!5jZNyx_m9US;9KC**`zHdA247z3eZNR zH)JU#76g=3LClEg)!=cYa238}0YDz!^+1Tx?x0Fso|{gq(U8qIrPHJP9U=MRdpfvN z(;Fr=*aEU#7O4o^>=V;XvsBfo`}j0A`QzF|UqgAFXY&0)a6hFa4?EwkS{kF3a=e%YXaAP|#AO#M8`sTtMQ<_kZ~xnt z`;@gC*blg5<`5e?)g|N5?T zsq8CL7qa_K{>U^XBGe@Clc0AJ$e6o3ZO)*6MSw$co*3aVgkPqXO~Onn2@#aAz%f5c z0LoUx-jQ=fzX6Kjlk2Q6iGKK13eAIe0+flEX%48n~zArad~ji=|3sKX}BK&qx@O= zAv&*sm+4zdi0(V=p$lq=2oy{s*0Ye}O@&ceqqHa?b(l10ORTcKKHB_f_6j zUdKbm*WW0I6;(tXV0GKBx{W(|z!$wIl3HqrL*MG)5!i(2< zAsPtA%imzLL%gp1wo0GZdD~UnjMpBo2n1@&f6n%>$}c!sqWm5(8_u77{cA>?#*zf2 zI1%koji^iD7K(i->bc?r@6U@;U9mGmO2!lY*9Y; zuu|q4ddF3!D4#b++Vg^Ub%*TgSnYkm!`9L>g}-CPz{^ljus^ZiIK5tH{zfAw*vw3M z3tyA&=}G4wZxOhC4`gIna9?nF1T+w5g?}mG0&a0JY=16TbTldL9UvqGy&aDc(8yj% z^(q=<1-%IDW?W?KoYJEt1DbDAbF%WuPdCArszSDTcZ+upvM(~2?PZOtjXT)2GU@f` z+bnEV+`ndXDn6riYD3kOmWpxVo2Om9d|UgP9yFC~8iwlRuNgmXFy4VaP4EbkuPSRC4NPs|(ODyrN z^Se~v$Dhn+pHvg*K?WHB{bqTV=!OGCVuxF&?7F>a3qPw`%s>SZv;NFDyAykT|klK;4HgJFLWo)bZ9MAD>zfImT>Z zSQNU-_>5X-eNA(B@`fiu?CMg%V_w#<2gV08OO}*R&Sx{3Qh{S%`mzVRCY#d6 z*;7rinbq%&x})-fj^NU+Ozpniv!+4dDD>fCd^&(7V1JZ=1V+#;oF*P?OK7=3ffB9& zEXRp@34=^0z788bY(QvZfKa5sj|g%dQIbK!Cdt)AaJ=FOTL7YGVKf60r#}{}oiVMx zl0ytVuijP0{Jv1oGWP0b5FOBq($Oq*ywb8%-xfOL!KeD#nr)3;l|%ObE6~WK-Nxo74ga z049iBGlf6_sv_jti!9tzqo%s8b>SFj;DClKO*{4E4AZ`01UOa-QMNp-6eiCGxaa)? z5IPLb!#I)TRc(;_LzWF`Dt1qZPK3OK)|^W*frz)#UQU}jjvWxNbx@8M#uGdeRCPi> zBJ`3VMvwzcb;-2$w4&V)hLO0TOeQa;-Kw5x(wiom;%Az3h`7KCvt(he+h@>Rw=cN% zwlQ-p#LiP^^9&$yUIB0|%2~j+mgMKkT6ww{+WagNRIBv&2h{>#W7x#LXUb=)1r72AX)5=Yp(F(eH4fn^B#tEC*OyYXO+pjUDyUV_C}0S(R&R}qCWhdj*iq{Fr>dfE zvoVHE$dBJGG?i^y#hhcCwjM>%`a)wOBMn7qV~nHR2p?8xR|=aI+9euBgEj2kDn80E zs$I(IJs*Amb+9Bwc25bkTT6!G6I{i~=sIyQl zuMMH@j&=yJLWm?QN@(Gv3(PW0)lik~NTC`Mc2MjgRUPKNFc{hpe2KMGTN4M0Mq{Zl7$q%OlR~e$WNHmHn(mOrq`1mLAp1Z? zgwU>zwq!@BL%bYVkJ{Mzrw- z0@KS02|i9RWBIV8)@#wQkj^SZ#jQC0iX7Hsm&?_{R z*=3X9F*Rozj&&d*i5&ee#Df(Wo$?NepMIka+wHwLXAQe{NflsU6%+zxRIBNcg# zjyPUWzB?3zI>jf3WSQxWnp;;nj0ekA89h^N+-}hkc@jTv9e!mluM)%;bs2`+3Td=z zg=AW-mUV>h3~{e4`e~y7{DULJWhZV$Ix5LWYw+$ zyj2?_apDWI9Lg3Aky~NUU`60ftD;%`vgT5CuhW7!nL&*!G)8L3U9MWJPN!96_~?`t zripbs6t`N2v9ytsgAXsTVuZqgyK?5XxR?W>H&xw=DACNOFwCnGP}Fk8Dl>)a77Qqc z+Z{m@tjwjW9;+g2nnROa7|F$VBg(7?U9hvLSHYaQFpVshQkY|cEY~9zwcVi z$DUmD3=fPeSJa>)<86A-6XIG$z-Fn_bf<X~j}>pSeswiai#x7;04^a=|oHdzXu3Tiik z_twGB!iup-<%>wx!n(HuDjeATlAIHv#S~XL9g&T6i-|(Y@H9U`!KsRHFMu5Od(Rd%3fnX zJh)k2H5Zn!L{yS^1MM?yEh|7N!J0P#i#xKq6aOPbwUDZg{l@Fqydn|lZ)6o|2r06@ zBRBRBj>ecpS^68w6vbTFf!Uj9%YY1)RPf)|K|Vt=O2ktyhMfalYkniDMZFH+ee#QF zbFfG?{PgiBRT`)K65n<5=OZG}oaBeiHv1F4e}kcbzKF&{%pBP%lHDnd!|)i8!jd#Z z2zeDmyg3NZNY*Tvvw}Jj`hUrg6iCYG``M(nW)SK1Lj^9q2LU{TXC8g9g!T8VQKf8N zGGeCqWPk{c0Sv()8KXizPXdR5HPp|do)H#@R%~Q2bTivS5(VF4&%M#i52!mTZ%L^s=lE*jf zTe|gnt@oO#Gka8J^yjW^J&X6%d|tttRE}?5x^KhdOVpm3Q?KdO zt~ZSZIiPUKBDQv1V>nTHAn!WMr?J%*VPk4k7rv04e{|83>(reGDih(xacq;gN#IBR zV)trWA$yO*YvVGE0p-@Hj=tB9|k1ad6?A-rYcFlF?tyqDYM`vkWV6A3>yDBh70xqB)5Q0FU zQHAyMty0bSm`gCpYKBaBU*)4%CZ!_7~#?4z&4v2pLK?NK*^0X}ng*P%_l z-BmvV@311}(>`wMKtRK_H z1HydcE#nyfu5m1oU2(xpH(el?vwKV&ZETxmEMuRkPOy87Z3)p8iHYwP5dvByt(G=P z*GT)MJ8_F7wy=s(f#k^a7ONX;9K<2t`TAFe$;1QTEBkBn%p_=iBrx3&wX3VGs=?;3U{FLCw+2!nHR9369 zPLJ1>Uvz~<0ZqJa+1~qZKX0X7U$=Dc!DX|o&fUA6)>+FA?p?Z0R~s77-GATSW$Sd5 zv|Pcz;PQH$*(z0zo?PA3vSjro3sUB(X-P{{YQZI|%@cF=$6e<{WS0s$>F51?5EyfS z!rQx)h}@se|NZj_*Kcl;5#y>rU9Berl5bCs!X`~zcvpJ)qUG21-JM=u?X=FHZ*^8L zPv6})_43p?%iHc=IB^nFde|O|p7GSy1@0KPw{>bA9r9CK_l~O*2R<;xUKg-5M`RDk zBKF@gp2-+Xw)I<}*7hh7BbQ+h-XUYtz$OIzMf*lIqCzBK1%fY1kO+Nb;}8fMpZS13 zS|H-~R>a&uY)C(CA_To+FB#5g0{@c+C_hMFf?)J12=e-$H7#rWlr>_D#qry0nvo@s ze=gO_zc7;uE|{+UELQmD1Rh2m##icpYW$Rc%J`}AaeO;(fZV+CB^;@~f9UT@*31Fg zn53NAt6r~OPx=n>S^~J4f=AO?N#sot9N{2BvV@+1e@gDtj!4c;>h+K8yzP>qzioT% z(MPuP3vJUqPFw!*b1vO6P&VM~pQ<*Gh55a&M-{!ou`>LfYrt{gCe0b+0 zm&lgwAA9uI+wzaw9G>Yme$m21n=b1c`djz%%+hW?yDV85t1vFby)GMjX!?q!SD~_X zw1*e$a%8OCNz!cd+a3&dZwP=24sdu*pwTop$q;PeilPM57j&%e8+~gOANi2-5~e_S~|Irp&)&*3#MRCiQ>Jaqzjw)#*gm`21$ZE#v0izDa$n z^iJt$EnmF4XT^ldXvWfMo7v!FJpJH`?T!UJ^Jtx~b$MIk_;7i}l&P(gm(6Wi*3?lx z&G@D{pe~HBcoTg$8J8P34Br?tt|R&sH}p;G1uiWZW}0A|z#c~CJqQzk zZH!z$+%Om^Y;3?p;$m2i69qsLa{LPFM|h7A-JI?qK^Xmlu*6mgESA&;$>#4pVfn|t z6%9|^cPmp`cJ^Fpv%6Hsa#u@w#qO(S&Fty<>FkYD5^u4O>J8zEiFu3XFTU=oC3jB7 z_cXvaUh1xLtF;pvyQa?1^e&vxyrhOBl$mKw=<;Q1C#+rdZ1yIT%w5hs_uR97&v*YOHl5d46R8^O^!Q5cX1&$2acog6S|Nm|$MoZ)B_3~npry5Q z{+z}4c+}RaEhZfsbQzrYHP(TH#tmqA zS5ba1`SZ>89I+EQNfD2M{T2hX$ndCZ8^%WUq9wnj{y=!)yzNEfikQ%nY(WeoX4O_k zS{E4PK3xt8!eR#73DEe~q`{D9z0eZZ{z>`ZlG)9n>H=q|q+ndrv^(dlylG)` zhbIC?z(OOq7%_{^Z)PT~Eubqkxs-!HK7VG_#HR7VP*wGenLE4gVzZ9tm7Lg@9UG{< zlkSU#>ujj7lDrA5&`{jZ>ovy!IY+eJG2(t?-~4aikNnr?>c{SBY&@Gr824Dw}?UeiljrHK{FOOB$8qg+A^U%O-CSLD&Yr2 zrVaYQWSf#hNr)-enD$<02_V5G9)wWO1AEM1^kr=g;8h!1r(5+= z*b25S%vfUojN6$Bc=AdpY`1-A9-};+- z_doRUqSnZcCB?PvTNg~LQI=2Mu#{c$XRhy++ctR27{vRtt#hJrq{^r^j#42*_>#tv zP?iu=sh<$Jbom0Gp~ADS<>^07zWAB-Jx}jByL`?pi$^lbT1V|K@4w~#gX>$Uao$8t z>jM8uzvEeYjoT#v6TE0~`0@BS7XQ!rckP}wzWd_K+t=I~l#SL3htJiv_{dxLT=u|U z7qx_UEGn*x2xDApOe`!^MS6Z)2t=jMhDz6-UjtqUlG`tIxcI*u)s|Z zF(-JtiUieR3bs|6m59y?`H2{>YsAK(Q?XXa?RgYWI3{<%y|Hp&#clcivoGjr3_7$m zj!IXFBhP41e)r+6Yaa^6JbztuZr!rvSl`-n+Sj)Q#W!H4P!X@_nAK5H)jqK*QKPjR zO!C2l%8WyA&AewXX@8&6q)uVZrN+lXTb5Q%gwCQAHisSIypm9yP1nt4-@Z_8&Ff%~ zuHIdLR!>iL_n~=vuP90fcRo06e*2bblWLobN|Mc!w;#T-N^1lgIXP>^-p3x?*-aWk zykv9_r#005q5!)8tFTjOqV-jJqNr)Ki=bcJCLlDesT#|>gg2N@agJ$er3QaWvj z_Zo#aAhb|ur0I@cghH!_cTs}6NZe>J<~d4Sm5v&%Bh=8dd49u`ZF`f=8DwkZPbdl0R@JsnSv9`*qW$jbN#}R8PEVdw;}gzmH~Z}QdijN$uX(4~oh_ewP3aG`!6YelygkMic{ZBYEnW<;@>5@k7#lJGCXI% zum~SjKO`k{%i#f(QD?lHRNo!66yhElge0#sls51-ne${T4=;~N4gPWbd(c(~e)r+m z8e9r*6i0BsM~*}<^gj`D;e5DG=!P0-E-oOYPWHlkkJNoK{V8T{va@Lu~5!@|Dw+E0-B3mbb#WJ@YlRmQOS;RUQhrU2xVcxo_eMv1#CaLdV2F zP3#}5%BpK>s>?3^eVi?vb3>hSGO4RBEO9zZ3afR=kNjmfO_<%YoR9ev(0AR4D;w}9 z)EH&}6hx4NBdFvNhYFAlRDs74a@wIbb2imEnTlXJ9puP z1s;>~EJz|Y4N|}CSR2!?bx@0xo*0X6}&1Iz}4=1uU>TH z0b`#2kU=o6=t1_^@Ya;}Lpf57%g);b2fJXNLB97F`PbwZE0py=3+PR}QaJsmU{Zo#U?|V+gq3{0^-9Qdwm0M!vr!;%5rBJ*F z;}P72o;Dwn}6ufaep$WjZwYRbp=A&Zqf0zQLpot_o78YS!AQ<`$LB~BPF z@Cv>*h!;c=ZAt0_Wxy{mELltlg*ocxY4EDrWR)U(%k<}Jtc0LE&t7X=q(ym!8Tdn+&@G?K`Q1kUECx2g9_zu%PLxo)T zsqz%fYk~{t0Kf$=?SIe~BKn-%=Ib!GiFPk(u*b+lI_3>I3-R0n_g5XgxP1Ji)?ctyufNXb=J*klZT{07iG9lMWFN3Qr4+mmY<_uqZTHf-6E?=Q z`m6uSoPYi4kaIDQV-(+FkFof}4`=oV-Uc^d+v?m_47Q;@Mx*d09vRq|`(gmzFD^mE z`G4HCzWdxrxS%32d&X_dc-LL&Z;%g$<6q&aL2mk59vZHbQa#^UGw|E8I4m{Nk%UHe9^xb-)L9N+Vt(r$~xKGHNVw!1qQMS=U2w8fzVer>2#Ij~^%W4FqP$siLWllWn`d^6+dHk_o=u0aZ2%mbTS zY{77{n>za1QON6Nubv%h6GJYG$y~FzsdHDk&Lf!|PLt%(mG8WAC%<(%`0cLFro}a8 zcuZrJnp14S_pf1={`*2KttqQ0LrKC5>Ek^|kM%$&4++8>D+OUCA*Cee02~2ZT@P+SK3Pl1z|LsULZ>mF zAZg0X1ZWQDjw`Hoiy32QcPICyDCi!Cf4q`>~~y zeVLm}E`4>--6QQuY@@=E=MrKGa64!kcA}d2588UTB+@|;`dtCn#(HW;?W!5QlQtbZ zba2z8PU9G3%JQBig>z?WZDn(dRGpVsX_-*v?pogEu9{$}%*(5mTAC}@F1hj9?>~Fv z5)qx?vQ*WgwBXG8sh7;DtekVn)br+;DonTCc;jt2%{lLmEj2T@)fO~F^Yf$ig+6~( zZAE>3MQxSeS6EMJ4F$E^X4Y)EW7Wf3CQjV)Fo*xW+&^xB+v9MSKWB1qIU9Fqs9Lt$ ziO@jL@F7#BHJrNUA-OCkdR-Q?S@|KtS|)i|%Wj0IRGnp>=%s4Q-Ku{~){R!+&xm{o zgoz`h8!jP~b!f?D9pKZ!%O#BwKnSPND2@_*Nx;?^_8eL17#0kd^HDHEZiN#bUFI%> z!`ROY?x(<+-4r-;g;B^#;;*@oB=L7Lv3bf0NaFY1FLWc0NjKG6L9-C8vlq=;VSba# z=l8wcSY&~G{;?Y%pP$)QO!D~=bwt;xVHV-?W>7~N)Hdc95W_Rokv@Z7xZ9Xh*)OSM zFFLQ=fc$1NoMiV>ZCSTV`RELlL=`z5#cg+Wn#G##A!(P|cQjqaMzGSk(*qKvVyCZf z^adL-0f@y;m;slta&R>4J{GSh{nR39Q0YY#gG;f)y9bW!K5U9M^>lihCPN-JWqjTN zHu*r_`XfOYJq5wK|Wgp z|72aQtKBcR75DTMw_t1hnZeH*c&jgFQG*{+3(k2C%8;t*X&S{z1gAoljXlr(+{dWXD* z<1g8^(xdD+_U^mK4!D1P19#C;R06!usa(K0n}?maDJc@5Fr~TS*X{#6@oLY?HgpY# z#VO!JDU3K#vr()Y=#9x>+h+Dq&`xANOJrRkBk3|Xk^&V^+G0vC_cST>4rl;UNj*%^ z99Wh_q6CY|leiXfeG)ihF9)st1AWU5$eIJZPc<2Pxk|93a;@cP=5y#u@czqeQJW< z$8$I~!0iGtkq9%OYqj@jU40O$4^SWsxi6i&3g9nbs2=T`{pt(Xarcy}cJJ15Y3k=ER6C>`y zEY0lfA&TP4W1M6tUOuO27ncBY(@7G&WIfSjuLn|+hI9@T4OsZQjArGh=0e)lPxjGt z5>lk2Fb+Bj-TZAjd^UKMJ}e?9v_(>dW;Pxg8a)FkdP`1{T8i=#-`Jr`ni-GL9j*jr}pc*&b-k~W}W2g2U62~c<)ycTn=bJNds{r^XP;S6;cUT2m% znWDCF$64Txp2UJftVkUDvki0o*WlG)19Q^SLyy1w>VGSvGTLW`YIfo#a!A^*B4jyg z(8P`Wk~QYVY5}`&>1DW zjIVFyWyqne`X9sMM+1~<#`>3meRFkze%h}FFJS>5=*!BcQv?PAuAjJ)fnHTA!(W|2 zB56VQW3w^+DCfB$l9AOpyc{Z0s3LI=p=|WS){bpDiPE@kKJW>?Cv*Ibd}h=@^O5|M zeVwL%Ei8{yL!&ei@)E-SQXI39`cC%s4q<;mBr?*Z7^O8Ie<@N3?2F;2(WRsmmpo`K zOcx<7GwhgR0%A5@B%Y|l|9GM?5y5|`{~$F1kpyL7tj;IHEr%|}ly{Zh{-pA|N!0z_ zy~$*6Uw1H=>g!7dgWY{}-%U>@v1qcNbu$@eL&+figRZg~f~>bc*ca6MQ+_?p{j4{L zRN%V7CPXO#4wua6+GxSQ&@gOwu&p4CH*!OfaKsx!jUk`TA*4=eW+Wg-0xEp$-DHsU z2gSZ%l59&(X%LMr+1J{{3y@BGvc6T*{SSQ-#aZC z(^tR_IZOQaY`s+ZAlKtT{23nX(T94GD0W1ma2C}`{oGaf0{<3!1N9m$S(v3ZftrHK zQ&dZ82o*pr8<|Y?nx(l`s*}zd)?b-`6d8e~Q|+(eiBjEHwK`L2>P+?qg5RMcET;uj zEq39k$-KX2X&yzrwyE_RlBYsomW@u&qp|S8%}GSP&e+^hdO^TQQqSa$Ir@nzHcB$V zBFryg8y`oK@@AtugN)(5Rm?DvXyRlh#bD7QdO#UvilD8G=7wAWqpm#7c0-uohp3ewo*23p9T;D7{T!? zkO~>uyqi=^RG0>9Y3?Q`vkU7qBjO;W`-4GZY6N1zV7i}###+dng`mhWumQp*#95?n z7oFQ`A)sSz>545!_zGl2qcq?{bABPkOCzrVfVm*+vV;n^fB=HvrMe-J*OgE}UO6Cx za&0|;vb&D;(x-W;?I(NTMU;R3Bt9>9_o^ zO?XZ>b}6bBwi#3~g}p!rOCAUwv(iJ_6;AK9p=xJrO4zp$Y=wHjLcIaSh9Td2YdF`a zU*!-FP-VqehAAcTet{1);)(cF&HFQbUEp2N%!Xscz=L1o{+=|az!ud|EdUc;ebfcL zY%G{Ikf)H0rGDlL?iT7(;@M~T_u{NzFgU<7NOUB)mEC_#sEe@^qdu(#Bs9JwyTxoyTW)a+@Q6C6NO5WTh^pU8aZ;waT1Nl|6 zkCIMRKE2*n0rku>CqT4t)M0Q|quyVhLDZa9$b|BOnjwQ|OOrvK$7vo^Ox z3|iNiw$&3ae(j@U^A>MkGiQDzIB)iv?ThC2()bOnBOiIU%s^RMMqdhTp$kgUr(sZ) zW|;e(M;nmEkY?EuVo0OC)=#Hc4okG!Qhrl@xZ`BsU@$3Aa(xYFdu_rwk@8~Y7Qa1GQOq`YpX#M%s!e&AH76#0v#m+F zB{2!ye*SLoz_Q+&svz}iW*?JsW4Qs44zfTo&s9DuX1fY!LG8J|VviG3oZ3zfk(lab zDmxC;*Qx#Iq>~giR_Hrtzd#J)EIm4Osccn8g^yl#Kq&wI;dNJe!$bPfneCROi@AHT zsO}Rq5Y(tTv6sHD)q4pVNnK=%6BQ zswRm!!o|sCGfS#vm?UjrsAmCU*4d-RUL^#rg1tz1kvF$?lfwWHu4E;CSruWy5&9tgI zFW}cxTb0KDUfb&Os_ofk>GjolXsTfNpSH~e%@6Wa0gVSVgXRh69e({LrDB0J=wn!E zrvggszt<8~K+2x}Z&f~nBjco6rgUJ&eGTqXR<|w7j4QEgAQO#XTO(H?p;|EsrjpZ| zvO4)17`zmcnJJe!DQ~{nclhnYeQzp|qQ5Do-ei5Jy+b9f<&DZ{yS=F_R^Eg^iVF4s z11tx2kAIw}MEhCdfQKG#sOo2mSNrF7tC{R7`bDY9~8o3THRKKP1wThEL4c7^R?lSf*Ksu_DnrU;@w( z2Sn>d0{1HcEPa?bH6u06T2YcY1J_msfDKT zbFA*7<6c8?aWVUg(6cmH(|Bq6!7a9EUcS{UZizHGPFgw4|IE=u0{$IoIqsCD?GbCJ zs9F8^43^eqieHSwmU(7YX{pd12Zc_wByN|t+WocI!}X(A8`#$%XpOm z-9egiFc0;3>uT{3odkd2|6jUAOg{bcD^EW1=C8y*|K%39OCD#bbyWo_A{Aa=z_sS- z4K8c zri4Lz+#%?`w^aW^8TMHh+^20h43g7+liFu{2h zd60+GiZ&i4W7KL2>*#Bzajk?&%GHw3+-9*zY=?RwTsvw5uA&yH?79s1iu0?a(239S zvP1G&WRrT4?isyt8M+*F%Xi_&sF_1gqFXWzBLAjvzUV{Ld4vx`a;(vbB{7TrRC8T%IV<>Y+=UCzRikeCzJvdDtDtA7nq7OkQ}1+`)mA;wLFv z$)aUe)2(~BpM+8>QO5rSsfzC=lDyir=7Q#U95SEQw@vMJfmKqHI?1zq=23dcLUpF4$ zo@4N0caCi7p9TYR|6|}$S}dFv<@%PSm*XQ1`z#O2nehsn#W6?^3luX@#6qCHXb2~r z8%djnE6@<^16nL6G6`@l!l`$D6rNMb|N07{zw=<~tcrSY1?np@r-s#y6K9si9sJhM z-;$o=r>XqdUB4txdH2#-d1>3EK;DviVtOD+tRK2oYytRHi(DwO+U{A4C{sV)F8(7AG%k;L4IEL?Z>Vfw#1n zYI2LUrz4dca*RWh1s>~jir_qjOwlrNcLzVpo;{^8TFfTsF=}Y|det~q{W(_CvY>03WhKFK&!8Q)Oorrub2z`EFG=6?yEyeLE74b2RxU+fo&2Fwer*&d^WU9q!w%lux_27$k z-Lr2V^Jic13sW1GH@D<_ee?4i#Zgz~SvN)Uo2tu_g?VS&^?Qs(7G`YgxfK=WybFQW zbP>fVBYh#7DeB@SRk7@52F?*w!*d=3hXwFedFbF!ay}&mNXG?IhdkKzahd}MhGc%7 z?u$ul`iK&t1Jz+A4n?Q~(aNW3g}Gn{Lv@OaF^;v8P;#jFq5>AD+c+y=QIc#&S+JkV zrh}wSYv@{}BZpcV_^#ie36l?&s3$_6AR^>m3JynHVk8mb&N1p5CI~R{5?v6>a^-3m z^Qt2h2dRv1fE}v@za`>jUmWwpC!@h=yF*b@FFt=2V)+Ojq=@>wYZ%+}+%JR=(~2n7 z&pvy0ee;;QDyw&0AbQri3$Co0v3O>q_`&`650n|q9=HF*{Vc-l545 z62E4f{+d=Kad?}$HePV$q*be@OJC8X-@KY%$xd%k`?`*%&Nwv)PJuvgU5fQ10&;7j zpHo=Z-5!WKFQ{;L`N`z+=3}`CG zgmIQ|rhQR!>TRw&+JhTRcJ5gndL23s+<^hbC+*}xqkA689eIF!z-4eeoN$o;6!IoQ z#_gop$|nO9_mSAp=ppVa`C%a|Jv`E;mdqJ5t+F$EL6CV(;Y)j}TIWZ`L^jTye_>Iy zs4CjE;)o$?u)yo6P#hJHtmukXA^pMyT^o^WerxiBY6eHT{zyfocYIA(`Mjmf zCC=qo9)zqRtCt~&pNMG)4saHgCYZUVT_DJJfuI+jw0`p&(i6?{7?|ca%5O;Jghz3~ z#VO5k<%{E_e=H_b?Suy{1-m)+rorkMIMyAG>(J>rl{~Ehap22C{xH1mC>U@we9U$pnW#wXlv|G{ zcO$~eAmOz3?70Ab$Bpw49*j`mc}C@;^i9VPthrB^bKcrbY6B8Nk#cM5z;Rc19USbb zX}L|cbSg%?8K5HQj1s7Y7pibLqaUlqO6GbYfHg2VhWlG=u&|oUNHV3QlH9rcFMS=W zuG+pgVK*0;?TNkHuUgfiDhLTlME1FU!u03FC(@dQ5AMHY-n4)Yu7d;9=3TP?!G$Uy z#PIo?+Nz=!Igxo0{#ml*#eUgjxWE{Im0NSk{A>ISL5YcZb;NUuVq8ik%M?E>I z5Cz^A@&L0N61g=%`v-ms_+w%VN+fJhgQ$eye}F8~Kvk%k_2Re8@C_^~Nt5-IX48%8 zX18ZmuzB;8R=4CRwOf1+v+No-aoxB)h|zcDyt;v{ET1+^_yY;p?SaKKD$D>)V9__hw(1cPmZ zduSjFqE<)51*SB}i@__Ze`7-l7O&jPkyGZs^*eL7!aP<<=@6GNX^|Hw|3~?&sI?lB z4s*ZJ&MxlmI?m=Z+3J>5ES07HrQGslSGRJx-PkV~lEA;+EN=lbBwcQng4yfVx!=9c zh57)Nf+l_huo{q>!BUL;pW}ZyU5CUFot_OsH)o2(Y$kBpR$XBK`nf~h?6`}j1_VRA=9 zQG6+4!SL@3ui$fPaVVD6DX;K~h?7TtpK3)_Q>*z3@=-;;>ie(;L83{`hUbb0sS;= zz=WNnj6ssy&NzsQWsR6s zY|1z}l}dj<{Uh<=$I~Camq=Wre7Kse5`s^&w@$3Q=N`0=Y0RgR+P}+$cWQuW2(FM$ zM!7Di;4zo{uJVt8x6_lSurY<~TkQSLlT(|d=VK?Q0=&Jfe9la4^-Xu*&CX(Devs)a zyAGHb;LrlxXQPj(aHyJTVe5k}hzPU{Bqtxmu>8y7*np-vL?`j#RJ8#IECIp)P_dpq z4phW7ZoOnNp0iWgqSPx}cAf)w?0UD;%DTOJy=`^J=eP6`l<8}l3`Nq(P3p}ppLeXb z>GfXLZFNfT^R0KFSLyZY1;aVl-+%x0=fL4Of9Q7ES1;Y;77lW3{hQ$(lSzAY@{aH~ zc|v-(d(YCmr$kaIku9Oe`xHnpw{jULPn7Jok?t^x;JLt zjO`aYSK&;5&hmd`NX|5>xJvj?b!U7oth?xaVLr(VRB1ta?^jByI1dHP6Y!`xty7JD z%b^8{Q!>&bV&px8pb`>Fejsa>(XPc{Hg)KE&K30~csclXiqC!SA9G|q$jM@sMx}a< zyw9yiPT7O?VMBFbzaFek&Si#A!)1~>NVXCrwa)TsqKK9k;|eom5nDtd=NqCip^Cv5 zhE7fQN>25`=`k<`RmGY;WKo{`!0L8bZhzavoR*Zu4d0JzzWrzA-P^4Oqto&Ww(NBs ze_%AR;@q&8FLRkt_yac8!rXY#$xLtGZgIFRx3l6ue|wG05dD`@b+0S;{=(uk8pKyd z>X&BcstIk=42zD!K{*HoiZ}#XLKqoA<2$61RvZcj?RJOlw5ST{TbWCsj65DG2n7nB#+I$=Ek zGR37yAHfcW$UoxM13RJ{qI<_}?j5%$8Wpd`%^teh8F(oO8HaPUaeugQ)r7%n2XA8c<;AKqc$72<@RUnom^o^^^ ziTj4~JcwmRt4%y1Ukb@Pyt{Li95k97assSl0|0y{ZB^zKPdH2a$ezuk*PD9{c9!fb zbvnS+aJFH{^Tqq3#3hBEZ6EwUN2A3o<@G|5o|ZD&JDoH>?ij9f!s0fInpAq!3j4)BR#< zSwX?kg06yPLT_%x*ds^lyT`GAv(PJ63%!y~3PFaosq_oo%kak0f`Vn;xi!u0r##Xt z&uDq*wD2UJ!Q8mBlha`qY2PbB9&jN2q1q9G_XcOa*%BWy?Ymh&;t-4}yaD-m&mkWI z4G3kqH5nSODA}_U>Wqm%pfha6mZCB-;sUsj&`PDdk%K3G#JT|wdg1+N=a2TEJ1%6r z-)MvTbg^Q6)dSa*n#}0HkXMJ@qq$mQg z`y4OLoKMf;zW~I^2@WL5P#DD2&^ZD5$2B#Fg(xG#7cx>(G-5DECG#|eO-TAvY)<+= zPl2tdyu+0`PjCfKVZ{g>6Du==Q&=>GL}l>_r7jvUnnps3k-a4CcKVb)SG!B;^En-4 zRC*M;vq@4&B^}w}BPX5{DOQsC`3Q&}iKK(WlxTB1=JYxdS~UnHzPe71(sZiS;q+mb zXm_!sZ^xPI#J(AcL=dMvKVL}}E5H5vb>e#6swf=JxW2MZNh%+oqHp~!SN=J?i-fy# zx)Lo=`qFbOR!R)U+XX541$$gNk9XY;4zN)`0K`#N9<6 z5|PT#J=76>O2Uwk)~8+)qq&HDY)JskKCk#%L^PXZ$>Q?oV*p$qD)&rSL1Wu4h#gd^ zl^yKd{x!=GJx44Ty%tHbx%2Xit$SapWpCOIM$s?lD}IE|dD#XG!4DpQvS;kempV&| z3p@zDW3ib3bj<9b5IzV?g_uN4e#d3mVsVWh>$GmQI^SR#AHHunMj}~+szOwr)Mj{L z*cym-n$5P&Cfkmy5PnBS0SJ^udjR#v0QzGBL7ve#`J89Ng@0(bPK)qf+_nw-1yLL1 zjz7c65eLxaop4@lId=uMbj3e^@ca>w2x}2{$tag~S1#ybHPjW#FWEPo)_cGtxL&!D zavs67ztm;fZ*~6R;otAk=NT_GF~J}glq{e5E2nk8#id;SG+sninWi3og5Chlv=TQE zwGE=2qy>r*K-8D9G-ll2KHS7r=~27JL0%I)DbeszGoU$2s-$o+rxoA$=`pAEpvBdG zaaU)a?69rX*=+`4%f4uI?!`sXuKI>}`I>%V~W=8xED(wNCe88)AWp&PbteVP~Kso*zL-U0-#qZQ|n0 znC-)uwV@Aq2f%ZWmx5jZ`;G$(Rz)%3E@#9tbs;cVhU79TmFV?>U=;T`tq=I#eCU2w zVm0bLKeii`SNq`hWb=W$y~+X_8+Oxf4Jmvn5a=YE> zG_y^=Fjy|NxE9WHTJd0u%W^s8#bxVRMDqb^i>FXuVCx}bmy?OUDkLI<3$?Z?$^mJ& z*9Y>|McSFLtRrJQb(*O@mH32nYlWqcU{dtcWP+0T2YS8H`6HL{SFWgWjP3_| z&kr0%gI@XRulSt%JqxR6G=)ufTGv`!3!K&-i%V#?+wD$eQEZWav4h>~vRfVL@3|~J zR_6kjWi9-dJY#VImnlB=e>h)_eAf?BV31l{^;t0-Bn_x}n_;Ne2MO}54QNK9Hv+fR zrj8!~3%Fm%D``#48^5%=Oe)YzUi}o=Xx0Vf;^L-IT~XZYGr>m|^{d38TR+ERxjEVgg4$b*O%>`(`E8>E<7_LTPc^ImTM<@XfiPZ#^{uKFa z6eIi$N!%cW9fGwYM>8?z-~-ZlXU|?8X-cWnREH};n0ssn{3C9UC~pVZ-B(8@vtzUG znTwQ7A>~(L0nLBwUY-A#U-zxo@5kBX5PDyurad0Ij!x$h}vh zI9iQD569#2aip`wHjCM>9A!Oz^=O7Orw1|_F#R>Kl$Jg~Kh|lc@)_hsfCH$n>k#Z9 z9QQ=v!nK?=g0yqgA>2H!6TaHUM4hLh4u>KUu5l$qMu3CY+BPlSVB5h>n^wBsdCQLN z7G2%!?U&BGy{qhY=Tz5A#hYpojL>MAx#`Vh==OP~x6iq#r}g!siYYCNYv<_oO|j0J ziB&a4t|@sXEw$6iC+g(paC=2_ti&m%o|##2trJc)80ZwoL9@n)ry*deqvmZ4-E?Ml45CFt@2VWmqnxo zeS_4HX31CjoX_FsgM=FT_L<#*u+eMPOACcZDq#GmUS4p9s-mu8$W8WODH%ZrwQJ^K z{nUZxNJMnlz!1_dqg%mAE)_y>N(^Gx1cPNbg~Y&G!bAyq7!Vc@WlSJAMgj{@S4U@8 zolCm^+f&UHT2V@W3I|oBQK9q^_YTBiAJ=;oJJZjxEr`j8Abe)$2fKtu<$A5nWHorc zcth!*QT<=lGn98HzkkpBQqOOz?UI{?%_obpj(>iM((4Iq3~zTmwL3c0ZZaYu-e!i>%xO1SHs`iX{L+5- z8tuMoSnFJ8?1jN*|L16}RtAQeCtZ447Z`!F?bOIL);i+p5-m3#*75MW7d>NB2~q-2 z&uoULD@%-2o)~#A^p8H&QV<&gMqS;tF$2;mx)E^1jgq7rhUd6Zw-lzaI=e?}^-wSZ z_8DH_bICdSC5`z|`)xz*AKA(?_Xiiu=JbbaME{JumxeV!369kfZU zsNTAjJ)!fo#irBh$e%UEqk}95 zgG@Li4q&q&f+cxDhUO3u1p$<&mppysN2B?HST8s~VClfIK`;=LdK+zGmBV3+8=8`r zm&|mu-??bk#gRa)B+uVd(;0FG3mnKuF3XDw!q()Xkh3LP7O!Y=yFA6Ur7cDN*vyKs z*6+6Rc|d)kL0^#W1@8;4Gn1LiBdPwV*TX4jguaGK40izyXMOmi{>XL-^+&Uam4W!$ z)Nk%Hb;P^R7fEjw!SZAVTc~ z2+=&@GH8&o@<4vEFmux8=y-J8%piI0&+>^3klgrShtrCgu^KUQuF-r$^Bv8PFiR3} zM5iOw`9?Us3wxknhFA}g1pMJ8GJ?Ol49nkviNJ+{$UxmcJOkss z+Q#~ZdWw-nh9kACp1Lv?3UZIGVBJAH0?&yw&w#e;;uMJ-W!0fFWM9c;B`UMe2WKbT z?g1nlqQUXRER!H3lJttV7CInwD15HHJ^fgWiT zj4|s@3ZgkbQD5kB7p}?oTpsponQ~b&DR^AQ_VOzc0`j9PD<&GF%hq43Lq zb#c>k>A-VMODq9gH$N-9&#wmpYj&@;R!0lgPhrm#L??B`3JPK!lcEJ|&eB9}l|{dl ziO&2YR`Ty1URLSttg7lfvV3{^r|e_piZYKFWE+*;HU4Pp@)xHC#x?vVy>4t{WByr| zI%CPCMQi6o>*}I&9>pnqW(H|NVzd2c+1%y;`6I`>>O_gwZ66ffcC(FoT4U7_n1;&5o$3F46jcLa2hMu(VlhT0rbCW6kDeE#Bjowen z{K}(Ff#t>j<`vI#D$}dN6e0tQ+GeX{tL>hFvswB!x5HK`To4qmBekH+enoUW)uj=& z!P-Y{Nb2B0*dQ-H+{kzebiDapL!5yeAr*1LShLGtcyzC)_&F!y$M1Oofy3?37rVqp zo#VSjF6BIs(eB`LPDB(}2H0)--{me)V9W1>O=ichner{G)lwqPHAm8MK?y}bIJ38z z@bC63hc6eRB{?sG^rRuN)Tq*ltVk5`t7xBucX&RRDK-ijaAsyREEhCIil#Um3fXON zNdP9lV6)lRPx<}8-rrBzV7JyDYp<-M4d4UHpapgixOJN5Ry z7nKj(*G2+TWnPK$9s&nG{q&_N_IhdIV}+&s@YwdbClAftzJ0EA;oR*P2v<(%-22ug z%+}XAA-yXQiLfWXc>M7%9v5!9uVBoWg8T5&M?=}S=d2gn$uX`_Z^%^;tjlWeWVI30 zkW}gnX18DR#3h$JAw0oPGRcDnWm*Fd(4)*>?z$APD|ql7S4gfiu)4<3Fx559&y)*< zhUH2^Ni6RXjO^qHoiXvS@@l{EWO`OFLkOkh9gQWh zPlChrYW$*0t|$);D7Sxc*ygdwI>8X}1Po$fcw9-* zp5yFdHs+2NI}`4kFf-_wH_zcTH#;_Ltti+%X=zHYKPp_5A2H~wYjnnNpdez<6&C3A zkpXAmypCz^vDKnO?+zy--7nY;H{Yxcj}xD}U-1{!7dZCD@;93c$K=-=YG1nek*R^o zq9U8A${Af$HPhWjM1DpNsOM0$3AFw?f~1g{0#9vdk$=5&Q?ub|1 z@nA))!(*um7yaaoP)Y4LlWeAA-&2W-`M{p-nak?o+tQNH=t%HIwwkCoR+dT)uA z>9tPFx+j_Vw7 zipjdXw5W^cN$b~Z&9{%6n_socHF3T0(}cG%G$G#{wzIIyWW1XH1o{L#WxM%{M3LNH&-(fqy*=mW` zcI?=;X6CH!b#rI8G&rHVFB@DQak( zHJiRUB=c5%;Hg+QeFOdq;o*_+Ygo9d^-z)Gk>eq)TD-6>S_pL@SO?u}DlDuS+j%Jj z+U2cnvpd?xvk!B-^wOut`5XmBt62PL7CC$T__9*pHaH@N#%D>o2Hb|nS7%aq;alKP2xb25lhNbf@< zq~$&;GoxEVhzK{qQw{x?S4a<*&)CHpo35*A8&aJ`ZLC@5i`?@sGdkzgn5RF-4g!HDJ(n(4G$z) zoe4DU03h97c}sl$WvQB_3n#YDom+SGmYcS0eq`#po^a*LHB)vjudkmInRrNfx3FkJ zLqoJfoH6|ghTxBE;+{P(1cRY4ZsgD2JA6Y?Q8+xYB-v57e9I+2kuGYTF=Il5)1!;BKC9>_HsyRqfmDs%Y5}LJd|EYKW%DY2dQ5P&h(Duu$KHk>GOp| zdgs8$dxTrW3kKd7?n3(sW?_ZNdr_JVx!{ZTz8tAyLxEsZbk*zscHev3|PK2TP6z^v6- z(zj&aDsOJa{%S&B{0m*8M_+`YTf`3Q34wyVq``Tr74c5F=WRMi|0C+ zsl^(6F#SOh9EJ4}^rtX~*eW2aRzDn%sXGO>RWk6f5{D#4v(qa0Cudi081*u6bg3|&tsUeP7qts;lcTZrr z0e`>>@&ups5^4?QyCQ)qLkI)y{DiaVtdP3%j-c`hr$AO%EbZAICMs>WYRepbNd}`#=Hi7oLLYo)N9Q5RyPV| z`9T?RHbsNkJaD=M@&eRB{MTdVg3 zB?NGjrIISSRB}IHu#3e-`Z8-(T(W4H=r&gEy1c??G7I>m)+71^!6A5UC9Gq1`fkyr zH3(1|5KSWcreJVrWrM60L~EJTV0y}E7Ogr#fY$do*&^DYw6zUsG`hWl z&hLu`V*1#M0>_$|(`O79RV;MPbXQC%sVgYFH|a{2l>234m_d`38LbN)MSf2rSQj=} zoPrq|C1FtvyDy9QS5Nenmy1rfarfBHN|OY@=Pc48>T1k=fz>Pt^tb#Y@w7Xr#ac7q{w@yopHN}IWkZ5IATfm+#oyS~Ei>5G} zXtHRPc}x#?WO}2(>_$Xd!*C1A?M}ZfFW+8h4C~6}u@|`A6YkkwDoB+VRmEG1p{vj~ zuc*Z9nHbiKh@4ql&&2jT7wp%Qa#5+rAnNzp45FkP5BAmgVp~PAAes!U(B&;+WhIi$ zYW6W}K-T+gP*8C&v%z7oYEctWTP(RGV5Ly!L6||a-DNXK1_63DS`ogoS^{QMTd_gZ zK)7fB^LvW^?~Yk5J#D5mH3K-Y79=zsaG8)*$57`J((+L8}*R z%wo|>78%S2v&f_qFPZavUN5wgosw&MzFp@u6nZg@F-Qf$JjPlqnAT>8$+yU49~&(( zm?fh#9G(_(%c8|rruCb>CR?Y~VbJF3wLz<>t*D#m+73nqON~Go@4z!cla(-eoS7qt^M2llM%VB8O@sd1zLi$uxb6 zxwx(<--Jyr>#r{boAn?#6jks-(gumbO3;fjF+zg#IJjJ5EG~s;hxVzVoB>GyCW3Md zjNc1D8?kVH3INX6>C+Ph&AaY#RZJwklTPXV0;el39Q2Cj1 zge~r>z3I@!v8d!+yX%reeL+?wzWv5e7me9;^T6M*p$l`K|6=Bx{o5v8G^NG%o_LrU z+#NIaOv-aX#9A_Ia%W4TyvT^?ipO$kuo8Mx>zTFax>=?p!c8@8=jg1Lyt`z{9m_kd z7AF74TlY=;?AA|Oia&XO#-GIV8N2ab*F$dxCN;Epl<)`NVdlK#_-O@+GOZ8OO9aIr z3oqps|LUt*JcsK^wrQ4QH>zOs}dgbKzHrcx}H%z7*_M6(X8Y=uI zzfNbj2OP8fp|C$$*|?;tc*3S>txH>?))KGPT^g?oR#paEDwpk#PTq0Dv3I-do4&{7 z>!;1?*{9wpC+TLe4F>gZ8Jz1L`MQ7r3%N~87KiR5gojPFzG~!x2~DaCxa{9m*6#_i|hsOfR_~z8m3PhD&*%=HqeEWa1j@gH#13kShUA zATH8W?Xl7ASvwq3{-`VbW92^$us~|B>aA*rEXMH9%0Cv?m5zfG+i7cAYV9=mh*G-u z|J(lk|HhyRQqC3}P|mYC;e7m43gHartO2Ku-Ely9xO`k`p`WETY*12uv727luhtc` zWj`Vgk;X1CRO%aWn?^lD?210i)=$#FE;0$HocxDtI7fxUQKg^PModz~7{oT{9@xxl z@|rT1&f*P9FHi4%uWr5V%N-M*x)%*>AklyNd(BP)bV+!YokSJ>7fVC~%FxL9tUtyXj8)b zOyANw-um#ZJC>>^wn?%pZ(D3ufUodT5kK$|dlIK&TuwCN~?T%!?cN-1)d+ z+%wA0pX&M9DVTWey8)YIY`JoI|D6=}cH4{0d0U0U8CtmX@QIr*ykJbRRrhDKrs0{s z`&yL8ezgw{2rvHe%l~!JtE}M8+nDbcd$husF~zfgx$Wi?hwGfh)>5o#m0zsNjLT^> zVqmS4szB&8-TIL-WGR{B(Lz|0yMpoLgoc*07DwS*+-{F)29lJ-rJU?rL%uMuk_Aoh zRIj!h{D5}orfD$i%R%rGB&2Bo535)vaCuOjnWS+40@WpQB?t=<*ap#b2w_rW9Q82J zgF&yh8{RZJUW1^y!TA%}oort@HdS}tv}UXAS$BaSE}$JhZ|bKC^*`!@7uiR}nUBJU ztn1PKfHFCq`YtnmS3sEPhj+dX`v8~gMcFBa5jo zs>LY36*QNB_q$l&r=at%+apcUT!9-<3o7mAt1A|O0SF-OWNi#PBDk57&kdytM32={ z8>>VRR@{RPFcnzrVjdK;BC!@m-yk!fwZ)eLWa-1)%ifyZkdR=qP^ z))sB4mVk*1TDOq}aNmI|X(sqkEY!JLIQ$S#5 z*-;#7s$UW_wS}vT4T2OXU)t8Q+h~J$2Y-TWGmywebLt`OKjj(VHxtyWhPCTDNWnGH zK{^=J9y%6-1fmnvEP5K9iEf20ehKI|T8uDJhms6oY-IE5#4Qnl2z3mlZ_*UDl4UF$ zRghLCFQ5T5B??8+7)hj|OnjsYvzYU_y}~!)S}{D^<8^k<-L6N#$3mT>$XfJt<$rG4 zFt@t;_4S)pfHLe=P96S(@;j@cm$ActU{MyEe!~xywDP|4_qX<4oqCWhnLe>n(pqg= z?bZKLRaq&>R-<|Rvd-=E^IZCJA1dZvJi%Wk$pL>0Td=4uZm4Yt=nG2P+8$X{FxFgL zaPemY;mI~@AQYYy%)i5uFT)X9u~jxLU(;O@etyL{%km4KZt1>xveoy|VfA!f=k@!0 z+B$YVyKx(nQV(7+J$a+mjASHuavPz(?gvDgV_#zDS=k?(*D0dVs) zGNDX>nGP>k-y3>ZLr$R(M^eWhYQ*S8S6{np<)OU1L&}pkUdBY>yQ$QTPre|Q4y8YH z`0~py6DMAF=AIsrPudmgmdd z^Y7$b(|b~izn`Rh)D8(}y5`^343^*M-mBq_LUaBMgsDIFxN&X(CY1H3fS(GP}M$g3TJp*Zlp= zIa}B47~^{tG;Y~E^le^Gr13J;_XN5gEECr}|HyMnr%SU{=}482VNG^=^g$o zg)@HHKBBbj_jnra2cO})*>{jQ;&0;60U3KRlx`)@bR6YyJzW z_u21ezb)Z8{ditYCJ*j;SsGrCB=TBtUzvGVKs^O|pW2o=ccUH}{8pkInSRL6_%oy< zza_gqaV;XfgqKC{=lrPsNH^0n3D@+D(pcu2?(wW4n~v{`^vf+{v}>wo=2s7YV;V`+ zNT@?GeFya#M|I28FO2js()kZ%h50X~wlh<9KI%kmRL2#4M0LzO8>}@`}U<52!UovXgY)~5qg29 z!Gtu>bf9V0L3Vgl)w}ho`qir{YUwQmFq4E#CX+$Ld@+u3WSEE%}f^kSXTQ_%-e43O$A4!s~UNb^Ghi*7ww(Yna;5-|#}??#3q@uT5Gs>BY%ClfQY} z@RY78r>A^)d*AJ6r*58ld0P84b=rk#A2-cy+S>H&^v3B=Pyb}bp&2J-dCl`K&iicsq4`hEzqnx0f=3p-u;7D*Eem%q zJin;0Xw9M*?y0}my!X4f96M$4%EhM^f4HQ3$rDSixAwH2Z#&v{t=(w9+A+Cfd&e6~ zXDnT{^y1Qwmvt@sN@uKdXXp9lEz2+9?EC79BP(8CId!GH@*DSGT2;TwSoO@Rs}F2{ z;N5Pc`?>D7S6^7uv}SnCwY9OeJ!@a;+1qnt-7~#T@7oXdJa}RKo$FuP(7WNxhRYki zv*EM88GZeI$NQe|ySQ=6#{C;#>hJ5nvT4z#OPfB~tZn{aOYfE|Tbs5HY`wItXWNBs zH@3HLAJ~57bL~6c*qPaRYUiiB`gaZQdUbc>?)|&Z?f(9r?mYv0PVc$2=e@nHdynqD zxG%Az`@9ls2K<9zs1J@3AAAI8A$Hh|dl|yr-l=P^)K-T0pm3HO0@}hFH zWbpg=Y5tCyQ$6+X%7yYX8f0)yl?ayCylqN z-POVB8`Ya;uQ_a?!s^`<(sJ;nBlyIXj&5ZoT`Yx7d5pd&j@mKR4Ji zcxI?&=&Qqb4xb%aFxvG{>qCPNy?Lbhho^ zj`tmRj(_s`*B(_Leebc&k3IX?jmO&`cOHN5MAwNUC$2wn{tHLHaIN+)M(`Ua*mUeV zEdCfiB=Tb2_=JCTu`@7DO5o%G*L8)N3YuU;?Gepz-FJON$73zH@*9>(U}ZWS(Mh~b z^L#|7Q1_LHPNVgABRUgnqS1)X#-`Azh{nFw^g={miQ)HyBKljgR=SS8+BaZlu;$nn ztoS(IcWaLI#w?^BsD7NgC_%1^V>8yti}9&_zZyHd^O%d$RixYTDPyNqBPL-7?OwFE zIkp2Wtj3x4N^m=nw+_F1vK939fD3z>*h=&NYiB1~b@;ek=`@38Vrx>dz3^;mra9Dtoj&J^b5EL23uqxN zqIU9^H$V)L8(=zd&We1N)XHDb(K>Y;Vii+kJa zX#@4qM(U?cw3)WhR@z3}u_e_Gy!^Nm4;}8NJ+znh(SABW2dPMhNFtdODiJ4@%6Onp zrva*vK~*xzLi9QeTm4?FjvR8yBcBFoh=yr|M)6eE5qg-8(lI(tKS__!=jl;;j2@>G z^aSDO59y2a6n%-FrZ3Y;`YAjY`O|coeukdG6NS&x&(d@BbMzJZd3v6Hfxb$=NN4D4 zbe6u3jkSIWzqIhn^dkKVou^-=m+05%8}#dRfqsL26VE1olYWa{rr)ODq2Hy8^m}xP zejks+{sFy0e@L&=AJJ>{$8?3hMX%GJ&>Qrp^k?+v^d|iUe)#Y&>23NedWZg+-le~x zZ`0r6LDave@6bQcRr*J|M*l?LrGKXD^e^-t{VTms|3)9sztau+9(_pvK_Ah7Vq5M1 zqL1mn=@a@N`jqhgB>gYlq#q!@;|?^=(Gx7mQY_7|g%-=&0#IpmbOKFdz5xW>Cz}&7Nwn0x;#p|qI5-+ zt`5`o-Y{Jjr0dX6vTR7Mo2>e-uB2QpIf|Cy<{&pLn|@}T3XP$>oKd6a(LAmL_FNFzl>cNBx8Pn%0# z+Tp6hT`eO-2^uskrIJt$shq=LO15U1+|3PIhF|4H$divq(Lpw%eLHp7QLGYA%TNc> zxF?kp__zt#vML#Is7g*HX*;^btECilGn`=%7yhJIw)JON(vWRD-P-< zZl!Hq@qCA;Y;G#Lk*i8}QOL@jlvEN8Lc@@gmvk@bYLdf~ipHTKF=2JC$L*plDU~6~ zDb=YGR9NFOH6kIDp0p)^0Kl;9v}!q`cp)fWV}h0bEpK3h{9RjRIRX@t2msSu4Z|4QMC{iSyT+EoGh6& zQgR$?D9~g+Bm*fjA?@3_kO&YFs7T-l;<)-KFRH#_6e8NKN`}$MhZRGrN@HRr%DU<$ z3@)j#5r=2^2!Mv!$O=L+ESDFcFH<+mf$T}>)8rXNGPqfioRlM(C99fNtZEhWovKP@ zlY6oCTYM2naRN3^8v)ej_Pa18?w2eKu|dy4LDO9YbtCx<--jrl{_E@ zqY(-&#U0m;Yo$^~1{$C|Ga+-s$SXpvDirJSoQ7#EhUgARVejdH^6hMp3WZDx!CAb8 z$jK9Of(9BUWcl{QN}?I~a7*T?AqO_EB|XWlxG8v4=qxKcI#(6RoJkz{PxnSq40YqgS}6 zp~142_2Hu&G|M4_Z15z&t1EExzEa6z8X*tNw|idwdO-I&=u?kp51g4uH^t~I0V(w0R`i!MK%Eu#E1}U3CL{$FlFGs zgped#nB#l|XHl|HgSKFVkN1FAkHfcSfOH3QFTo?i=jGtrH8@S*kTdWLnCCLD4^$k8 zAwpLnWJ9E;MJO#+OL^4wG|PqZdB*j1Ps~_GfJ*e3QV^&(M})E9l|`fs!igAy?CS=s zrJO-!Tg08LR7LNSsqj>lmnyoKSA|IEWq?C;jyRwNdQYgWDxXxcd`wgka^fhIIe9`( zh`$M0z~2O3%u4Q7{d`CU6*D0%JZjLsD4H&Dw}P;dG9+6h0Z_a`)sn@y0&6Tpcn|QF zJM3FtC|W)w!+FMNO%sC&%O(;1jgegB3ZR(A@h(v4uwk4V6nu^k+rmUaVs%XEOb(?rgNiIUkfy$G?PS#D#E=2L%!~6(5M4v$3@^7R!VSC zQPd7RKmd>lIUztMWC;f~zEa?zG_PtbODL|}kped1GIOC<6^abJsEg=$8}P2%uI?6Z z1*A!1d9|RGD0Z}VV99``pAagANCtT^+SCblATwidEN6w!2#El(5K#%ESvGL% zqA9f8)}9MPzTia=hFOcq76RlJQUG01dU>4tPP{DJao;V)b<>Ft*duYp9En$)p}6cR zVwuddV>a6u_#t@&BHEfH!y=0v?JFja<$7?ZvhQ(s>JMj$Vb#^L10OtT0w=yla~(^? zVOe1W(bSiD7}_ExF^p->ibIe+Rz@f@T>@^fsD?|&057E^WOc;6oXt-w{|xNk!fAHp)%8gkPx zQ^(RvNf?Gd3^8?C#1^+QVk4+ozT+PD5frc-0934$3b$9m zrn;t&tDKk^2q?&RD`y2k`0hYi5B|sgkNw{!CZ;6w?I7|^asQLCo&KD-h^W{%)BCmw zzC{Sy2m&Fe$iV!~{(js1-_nZ!^FT4Q*0=j+z271P0Rgi(Wvjh2)pz`6U^^fnAkhCS zBvUJQlW%qc0+L(<0*X55#~ku(W~^@n0+N>c?Zfmfb}+30VzY1f%_hI?|MHT;`$O%T zSv$FXvy1N>{U9I!jI|2{WGh?4Z@-M%?|VLifPf>}BQ>2_>$`pD%`W}lSVGWEFkBmb zYvXS=`W^dU{#ITv<8(V)M<)=FTt*NOm{$-Gq;BRZ$R1Z?gYWrr+V5Dve~MI)Z~gB7 z{}Y_#%b)okgG?y-f5(7;Ol|Sbxd9FJjP&$&zztvkNO}g}VS{DO)?hEo0f^5BJ7&{;(MUO5E?jpdmFzytbK0qntFzxZ*$3z%aKL=^IS zd!a$V6kt$5zT>Cjx}?D6k%EqGd=?2kN45tkCrk)_dHW;P)@dlLs$sQA;N3wGB^lqq zkQT8Eio`mpB=5nIsw2@JN+U0pw%KSQqgf61gF6O;ht#AJ?Er_TDh0ZRV_}7riYa zW;2(tlo%G-fVqAN5Z85s5CbJkM9z&SN0=L?qPGt~LPEh%WiKK%hAE_cgNRw|-FTIm7&@6#pkFa2B!_ z@Pgn=l~gQOT2I{2jk$;U4kc66uuzutbNpjf;xqgWu*d9V^Sv^lUtb`IZotki7%!#6 zB}Sha$Cfmnw+;39F(c+TBR^83W)St@+60I-2#CSZd}#Vy!tiy<&^>zUqGpT5@}dgu zixrF8ETDy|x3#6}$8&^r(}zw~Q?r03k>l(1{YKgtDQUj<*ELj{XO1`D%zdU~w&V06 zbW7I0TSp+G>`|-LDDoa2(FinJ=Mnnl0Hxe72bjLM3 zz7xD&GCg`S_MIH~JB}uvh9y|M{2O(RLzgz{9`xNPg-;AaYfGT-&p7e0c0v^5YB+bR zfHXM$l}oMIPmm65SrGnwdjnUKe8Ikbr+r4Zz|JQ>myjpWQ9CLI#6o8I%h45`4n-cH zhxp&o{?MREF**)xm0`%zAoba56D5GX+J9$tXeqc$(c7=Ul|~XKZk~;>&dD&`R37eFaeR${wNpZxSDI-t9^H~at%iM(k z@Fc|HMql34N$o|1Ss!`&*W9NVwLeXvkP)!?M(nr~>WiM;_w}qanbyvrtr`ux>hlxZ zW0`5&tFE*wE%t^vYA5Sh2W@6MMc#CmEGCUD7oJo|bPgEG=-6QkCybQ&7Oxl612JJN zUQ8t{M;S!?F0F@GdHay*nz_a&j?!<*$M3ilJF(5M=2rURf89LYGXHQFzkg7f-qMpX z&n^{5J!tuk)tfo3k*z#On%SaVPxFj%3qMpkUZ=hRdo(bP^XE49l6||LzPjY!D|MbQ z?XSdIYY_^lF~pDQ$oEh|St}G6r-m1$LsZf2rM-aO6@8Zqn;JFC5vXV66-}O&Ji8w& zOZ1PMwsa!d}}V;n*`hzMGS8}qAY zreB;u8QD-w9V#*B}NcMi*tcb~JroNW>RUZ0ceD8Hs^lm319Tyh-PJQ%cL=D3MF!9uk`kBDls z$M(aJ%+~LhRoZ*K;-^?a%#BGc`&4|WFu?4cP%i;)6;6AGW)Y(vRi)-`e|qmq74YDbZ8tsVVI69C?kxO}fAf19NqOS+sy*}%&aHA^ zXg+Mg^?p5}n`p7NXokdTW+(7!O(j@m{_9KnWuERZ^Lyv(fg|@iKewsq)qf{mSEmg! z!LXW6_0vJ}#{USz@`m_Qy}odi-K?M8?43fzZm`bVFG9Ij6e>Pd_<7+;<|st*m8+yl z&$%AzKp@+*^ukW3oQdM#=2a)I4aRw(sNli)&>X4LHPT(=>}Lj|n4wnWrxGu18!sN3 zzn%9uCkcIK9CWq3O3U(TXZU!#^OqSF>Z-jUs+4=pFd?^8(tsnc%RnkYzh)`hQt#!tZHn zBN`2IVVnA$vz8rg1J|`)3s+kvtlH`Fv?d9j-qs_L+d^EG`~)l@&A6mBogtW0CV&}G6kIl zb+PR|ta_F~b7RMF#MJ&Qf+WNb6{s~$R*dWjt-`1^`D6w(nMll~Yz3DNKyqnnf7VN!?6-L_Ga0P^o513Ave z$Lj%59=QXqq$=NKwhK3yFDab91kqm+wFyLm`cVoi&{9PotCu%>#r`j4$pU_yn0w`g zDG&W$S4?Vd5qX?{a2Ye`g7LxSM|}Y+fUmyf;R;wHK{^R!&G3_cXlRh0r9Go*6q2~H z%spSMzgQ`h&Vc&iUOyUrV)j$f+G)5< z_QlmQds0MIN|VdCBM*;R0@D!MF%E>+yoK#iL!=*;uO2LutTe#nIo>FYTUy%(OMx52 zQ|E@J)BY|`AeKqRH4ju>I?{cu9(gkC+V%hArjMOiEkKyEBfaR%IPG1q8l9QK&nVt`h12_1bY zXvr&q359!4Q)&ZeUr-;g1M3Q`q$t($v2P%_6i&q;6kZsAgp^$xj7D1?ocDsn2Xu9; z5FMgnGy0*}0(2a^HnaD5Pda8t;iFu1n}hCz_tQl#EjpGG#cba|i^G7jsH^r}Wn`*x zWnu2ODuJ6(_{cBb-|BMQKU(qf5af@k1v9(wudR58V_9ELWg7VT&Q08Y_U-=^4@h=2 z$<(Os+cg7_PW?sE)w1t}&(brdH&N>Es3$% z-8s6K;EH-IiLm`P(?+Sqw){Ll|M72{>&1B7nwy(y6ABXrHxW3->4R&}c1c5PPA$!M zXV)dHwN~zNqC7WF9w+mlpST%R$z6=Nw9%`$E}o277KD9>+7AbHWU^IytffrxF=evK zH1971Dtt=7#L5fNFgJ!l5`7xMOu99}nKuNF+KKo-g3JkcVA&s`KzlTW47})I&8rXn zpRd4=af3A*HatfEUE)h|T`b|HD^TZkc<5c?l0&cCVUe9=a56O833XVeErU|!r%f3} zA&M7WpySxlxjnM-K8w5!ktSpyTu?!1ZKU;_g!>NDy1bz5I2_MVyF#C1d*4`)+WKwf zC+a~X9gqjAsmG>6M`rG{KdA&??d7rI`ODp}>}TIx{_^~%KBY?y+KYDtH`Eo>BVlXv z=HE3v5mKN)V~w`g)?>Mj2yYSoiKf#)QM6+hb3`QVi0UK{6ig`!h++?DEP-)eUJ@2^SHpb6Nnx(OeYY+~C913Igw}B1 zubUInnT>)*e*M~Xn91eV-1}9W6KuJK%`I*3azzcK8C@wD4?8Z!#H5*|uq#3=JsvFo zs4QO9RgaTd73;!Mf_p6O7jmpdU+;!l$z5jEd=gx(c2b3LCPx+Ubm< z^US@;P-cps!f2K=bqI(5TAm_;fbF`Q+ul>bnwXf4u6QoGoqc@gm$ufP|A21dN9`=C z8eaBsnrH$xMR=H75e!n#&)3x9P0q_%3knMe*!%o=eHqn#973xOGqshe)z}ei6C z^(qV9h3GnOHGe^^^8Oq9_I`aNVajx_(i%Zn20@~k@pOK7^GyD@#I&gr4R@EKovcQL z(VXsIb+3DDyLRv&L*DGheWd7?(*vF#29?v=*VWcpD;g2k?Wt-bzc8OWY)OL+M2twLpz+k6K}<)s;7kx$`K4_{YpNN5CTecW^Y zT8^2H@G0J==pK4H`A3Z}3PU0UYY_Qz_Y0I`(kZCGQqR4Q_iI*?df7gj$)(00= znzdecqR23v27^Q(>~MiG6I)^=B2DBcN0;1|N;!>pIZ%WTZS2x?jHFCjH~1F?;4+YrG|d(~e}#?&z-cEvQ5o<|s5p9d=x%imfjD zYxw=i_L=+?+>BCpla~doX|q%>JAH$hAszO z37;b{Rur#zb&@fDcA(^vP;fkx^Mb&Fx9^g23~<8g7;4#%|A*!?`YDcDf9j!j*79pSHpKBpA%>qDGUN2_xSwnOQ-vAe-Mie ze|AVX?f{l;T69jFW^}_KiKNh49MTxGmOw?n)i2^Ho~xd9G7@xDn04qb-%%3>dE8izwhTPG@xlAGqNL`ZmjzWEXt*!w zLRUZ)LZ5^PC>kSIf}b)NwB4iA9FHyk@x z+WW{qOtMo|q%c5A8(z-Vf%I7odZrncCJT_7wpg596djb}HtVc2^$cF9`K<69=Y-HA?AwrxDG`z!~EL&{(5AG|Nme<*uioVw@B$Pwvuk zn&b}j$u{$eg(w@h+~?xxR&nA3FPgqNr6rFTi{^D~6WIt~-;AdLsO@z64y$;|`fL-YW?kuJs z|2cBA!VR7r#XMQ5)gk_2jn6wZ#*< z)pYZW`3^vAASTE>$Y9g9Xk-6RS|N*fina^ap}pF9sy~ON(Mr8Zyt7(%PyuEY9ssfp ze(Gonsf@Gj;4!5ayb2*S*nk?+RAZUbS;8hyL*vqyD~)OYgchKD1I=$ZiqFwO64cX& z>EU8^15GU9Om6t*PPC+Y{I_^%L~`;u6!FUdOw}bS`KkCLlA$hWT{R8-HqkNmQ^Ija zVih$(2GrPD;^CyXX}wstmKY|4)n-^T9n1~Gqc}C-zGtz~zMM<#Hte+NkSkV1X!VEF z`;bN&=NZ7|-Px|w=N0D`OvljM z^~T|Z*2Xhvf>fLo3hPK3TEu8->-V<#D4|sW_czr}10(sO!xmNMR}8Q!LhSBUp(9O> z_BSLG!7G7T%f8{ik(LgR#)^@D+xVwn6xRGrZ-&jU!fyVkwqN5P7&bzYXTtZyybR`ec9lsTZd9(tDP)3kUEF0T-9#Hzo4Db5Jaf z-$y7Ij#-KwC!<#eHqUV+9g_Ob$gLylrp=_3EahuN<#sdshp8kT1OWl%C#AF2_0z)5 z4xrUZ(WFHI%y<&rMW9gi;m*pZf{Te`fqi-2f;7~a0InJ5>BL7Wy#HG z7p%Ka27(jlY6{SMJ9VI_jK6O<4b$L);;l&M!EM9VIbq7iGzwu_|F9EvB-lt00YD}8 z2~8qM`I~1zL#aWGIY`0*>&rb&{Brcqln%Gg%>0tSrh9M91aVNd!}+S=`S7O-_icw5 zmzsG6F7nFI5M>@otj!uh28>AYJaK~wB1XPwbd42sJO> zxgyMox#;;`kAz_)Ae3C;YbmhXsM^>Bq?stfGu67_a4C!jd<~gi#3l>#WBVunS+;EP zY{&2y;>6{==V;-#=#j$kz0=F*4^Js6ZJ#l0ZF2B!P)5r>OB($ zxpK~@R^7IE2hJWm#C~GkK^qKbR@p=Q4-r|5tkw$RtnKI?30#B_(H1*~qER2Bech{f zC2opa7MV+dtD)W6{@noxB-d9me_rr+2WfK17rTmyhXIOE zpp^LvN^4gN&YlZ5kzmH-&-5#@rJkNgAIL)_iS$#3yxJl*U?R?NE|dx{54X5J_&d%% zBa%%keARe7)~-%FR|r?phgcf8h&xCcQgj?96g5NaCvM7G6B0sIXrC3E7Q?!0|6Cn1 zC=V$Za$xPU(Z#%pI_h78UP{)$AYa_P3cqoiR$^;3J4{ywhFCMEk}6-lIdiU9OAF00 ztu-<;?-Yg=@uZb+zr~~!^cD3zBo}p6_AT z%X`|qD^V9RCt=GL_2cZIPilhe8vL|qL}a9)D=Zvv1WTcuKHiw;8c@?nlu^b|(xau7 zDod18Z|7p!QdP(OJ0>K52FcgDA!la+Yp)~{l$yYg#3WRh#HGBm8UztlEc>t5EO)Lq z?oB|)!`aJP*$ccpAW{FFo*IEwuz2Ef)aW&*f-R;s-f5njGX-~yg^O#De=XkDWQ=} zxy-#tr$Mk#PPwQlELhTVU=EKa`|;7@mfN0SX_}F^PpV^R`6Stp!Bd#1X7!596cZdH zMUM7G3&TmY&AvXOc^*dK>JK_aIi5WkJb1A+V|vX~SQ}G$Njg|~ihhgMjAWCmEWecLlm%TV*sKSQP|DBI!LIyy0%C4$L<*T(i26{j=fEAHFG z*%)Jw2?up+>GN@koGuTJz)!5?4mNhAh`x+;1`M1~9jqY@38Ey*tA2&kN5oDT+gVp% z-e~>(6_Bo)gHm>R(t}y$;Em|mYL3JoTuz61jo@fP?zx9XYh~20MG76`Ra|ZG%I)F_%NqIKn&ff9v?~k!R~CxazkY66E5(lhB5UMs zHvq9~3keq|kPM#DwgYTuigIOV+)dNsc-`Di*|=by6pirs@3jX-NN(oib+^oI%s>s1 z5#%l->&JN&1+KC3r!apAg5PnLy|x-mW6M9vScX-&HPTu?2|! z+9@7ZL-aP5HKc$IPxy(YF7lSpV2`zn{b8UFP4qGSldoXa>Y$xgc7TsbpyV~~2mZoY zI@`kB_q7)yDb$ZhF{5<5;?v6cFjfy7rl#!#l?oY66v}uuJ3qPmtSZkAx%T`ubnJeX zjflSW&UGYDG_6oi%X(cGvpS8#MRIJ^K2`?7_{tnNW>5S_f50g#Gd?&LOG~j4AFKNy z1WGk#IlgE60V{sNz-}f2NYF@N=9?>|(n{te^buinJ@6LM%(9I8e%mtUd5##p^#=W5 z!C=;7ijoDI3i-GwIy0~l#@d`mAYNWrQJ7N|*^|8d)9PXpGFWd)65SCgV&tuC6`T)l ztSXf{Iwbdr8b8KSf-KQHh-Uw>;0W*^esUalNxt!r8(g<*^40p~x zv~!W+sC1b>kw>M^hkC@fOsI_DcfN*7kFjW7w4VIIvIM&@GHm>3Z1Ze$@@;ZS?X;Kr zb|-IYk&Uul?fj}iQDcg^*PaB^1~Gr^cnN?|cBF>jHrh#A+=;R##DKeJs16@1*Acno zWEAU4J@-Z@|FrbIS$R-+QhDChmJG(<+c`Ksnt8KWUdqB~p@hH9P*F|<4UfG;oqhe~ zd_E?YAeyjAloP*bl70@_ez1lF?38(g5>w z&+wE+sF#(GTzAsQ*Bl^yZTM5+HhwbqaPV?(duZa}NoFa!3^;XgL2f>Zc1hkQi6eBC z*0_fLhMixHs;&`(u2)qV3kxDY9)5O)z~n7oek`=4mI@V&!}Gdhlt=4bM(^)@%T34T zrz<_dH$7+(Bve*duTU-1s2Z+h085%<-mp*&eE_%(;=rw~5B6~e*vVi5UR_(ZI@DeHqWz%cys zcFi#IE8aYyM=h+3ACa<(IZHB%dxGavB+FMvhRh6Pue2Or2>3wP(Rr9q!%YVnF%g7F zVNV_Y$X1chskLmYu53??@9x@cqsnU}=yKd1V>&?T z9wnTNYo4fOK)e4f{sLp|FsvBsF7smcak1Qa)=4TtT~oirQGugpes?#dNoY~`M!aeI zTIbxdFO8(<%F60i`(BHLH_R=u8obC*ahuoidW)sS`S^Zwy%et7+}WoKRfh_#(LAfk z+4=n_1cy7tc~5s>U;quCW+1V8xApn7D`5=SJ+yPY&c65Eq|Ssi;*weBIvD9Qw{(Q__|$sNwf||j4Z#=kEq5Tj0HT+To=vv zqry_-?cAbpo-P-y`$7{5EDC^_dxIGmnCnicI>RSu_E68{U|?N}*c}W!eN&v)W+#n5 z9U;|R*ZrK;H&;f^yLZDIJ9FtbU5~~^BbF&b?m%QJTy(yIWDaAaI1+`VS|RXU{l*(Z zQuVXlz+Anv80g3FAzauoxd$>O;T@eY{BdpE*M4+&DSY1GY_{jBKI4Sg26pVCw|2ZF zZaYt{yhnZVRcOBlRj)US-15=cXG}Qbya%i8ayZ!!DuZZpEcbwk805HKF(!Haa_bm`>Sf2SBDwDN3b_2#=5}q3KTW~dkd^%->O61xm;up zXzN`7zLnE$E6CaM4mWe<*nNLlqutE+ywvc}*0BHiKp#+o6jZuO^-PM->mXW=c2X4b z$JsQZBYx;1eM|wEM9YgA#$^%`W52r=trmEUs}0wVKO805G!JzVK#*aaAlYo8K4h?) z!<&44S%nyKUe;rNz5a{Nu?tm95BCNm*8-pf8fGmlHoK{VoYKk3 zO2=_?Q+qNxVdB>!3H+K1H=koRYDCGnJt+u(dr3)M-k=58>qd3lg901jzSsf^{; z+A7h6Ala*_r$oblT#N8C%>1F$swH)XT?pIl2K&NAaf_Irl{dD4Vh!e_de3O>yngY~ ze8U*`m`*Z!guF8ksH?w~__SZ{v<72e2ctnv=D?t2+|ip5lFJSz9J>GuybS`4N>z z3N1)({5uLS(kG5A?-eu~}4ZkHzmz~wSV#&GsniwuEs$rU!Ii@ak9FNfNADGD@k{w~- zakA61wHK9U)P5AG2+%>UV1h7ccI_@-4W{Xu-YQ+ozajK=WD?FUtpgq9x7%rwt7L=K zj_ip%?&>_THV~*R!l7ZRDJ2K_XtO0oSnNFj;p!IAc~GT$*^^xrS#L3r9}H$ACX@Dy zFrCn_OsH*}n@XsRd^d}D*ZsX5pP)HMnoToiJ+Ga+6OL7YJ$rvWOsmc$tog0!Wzi_p zzfLE?Jzo0v$0G~xlEqvXE=-lBUh%u1s5?9!FXLk_Qq`aLzyTofHugz$Rsp z;h_QN5+%ws^A}K=k|*bg2GyC{8MdQYftKqP7Afek}E8lMJ2(u z@r3E_QpQcOWaA}Mb}3GCA~9pSKvwBW`H(kzjj8;wXnoV-up<{|*nI2E1xiR7JJ(Av zW!d)Rfu4DQxRXHA*CT|&K`CZNFCNmrF$mtlA_bO9b3>JotHWN6+&x3ZZpy(N5?h6K zma+U^b=uET=MQPffxkYMSmFezdyM!5k3}g`dYPWTFdG8h^&=RZe`lK>Yn1U^aQTa* zyZp*-wv6@Ui2|0;sZ0}wG1IRN`ZfcmSRs$(n3G~~9x(ruFhj;m_|K7x$9=ua+ZI6# z%a?)4Xu|lcY^>LDIj7~8u4NMxBc$%Vh?2Cc;Lj0E)@t(M>$r1EG*2G%l4tdVdkFpr z*@%Wd)P#NIe=gMt*GXqTuSt4r2W~flz2DeD_{VO7z2EKPUSGky0nbrWr`Y7ro0Y;* zKC&rGmt~D8ON$^}Y~5b&G67FU6D9wmG5b#eYQgkGn6j4QVsJRRXUpBRLS=h|pBQW+ zjag$s-M@q(Yz8qI@uhjJ0 zDms0rY)->!9WtwIPY_Z#dI{E4c$M(p0^HxdZwn!#Hvw|3A9R~f$yQ#YOCARB+;jvE zkzd}e*|dF|DF-7yO0ZVai>8^{Y~^Q=?)~!c(WufZaCZd~J$M8dPN!7C6+LQnH!RVZ z^V5f`WvPPiD&jU>p~Lg4yndn8DK@mBHS?H7ayRSF$kTQl>H8DovY&u^9v@*0!f zJvmouKWlesFYtnn>Bvd4Cy_;?-YJc)A_xG% z-{S4o0bJ~~@;sgLbxjyZg>JbKu6a#i=lB<4D&YPwhnW);y(_M}0eAf4wrY2WJVZ1u zxr*D6{OjQ6>2e}HWAU=6WtfW{@;0__GHUAg$3b2f13&i0 zG;_P5_U^my0#6N3Ow&=ndj~w%L>?V7j^bxT&!f`T@(c7ffkC~w5e`))<4Wk%NqI?t zKz6T8@bW+K@Wi#f9tr8j8o8S!k6gu)ldiB#fe}OR}WJD?3JleQq%G8(+tY?yCfZ4nQrfsk_4N>cML6j|u$yEz15{*>ysLCZaD$4TmEzr4wy|cr&)_0eI=7o0w z^kR=5yCEI?fl%7`q{}y`Uq}hWQ%X|xLKShxPgvcyl~~)#xHe}|=!7upvcySVAv_Ye zI{=~dputf^!rR>_jDtT8|7u|%lU<2alZ9a|wHhG!yRv&~o&MA7Ith{q$-Y>-S?{+` zFjKVJ6{by0HrK`B7ttK5iq!>n9>-PAVP;<}az&co#>r%Uh6S~rlM z-zJmjq&*)Sa}6Z=3iyiGM;37jx_wH6ff~|B{(GpC1zQq|XV85s8HeH7dV}?CqyfM) zE#NhsmNJteK!E{lbZF`@w6l%kw}@IO=5zanyK!MZgBKZ`eBzS$id%4xyv{vl!IYC> zmZXNu_4Gbw5>l~3wzQiiY0IzaF7~k?|3lNAmpQI;JlSpura8CBYhoi0UbA|&vvhcE zzf!&NHJlD7_^6pz_$a}Bd%8!ybDb+F%j^?wqDE)KLJnd2(UbSHEkM%qe6J$K_bF{} zqVRG(r)W4oD<57io}riQw4dnNu>#CTNc zkf>0>$1_dlUr zt*>ad0B?KKqmfXf#!IaP`z0(L4CK@`h}_h>daV%FAhtzElPJ6e`OK2yVf=+61>ml^ z$b(lmF@#m+RnjOSKhFk1FNJj9{T!)}NEDBGe+B!6MKG>g08?U9t2lVhcA{FZ%a377 z)=L&!k7-zOH^osC))=c-tkG0ykdjaC%s`4)}oFrLsJ}@*e z9Y&P*kuZkwCv?BDxQn8(7oefnBR?upuNf^k_46YkfS5F*je3*}63+piTTRsspj5rp zPgm@UWnM_gSLZZJwm){@a$15}J5hMYd-6?y=TH4Z-{DbNuZ^JKig*OcJGpg2Ztz>uHa%p&yb?+BQ6Jl?&IQ3 zSirmRvw`6dbF1l|m1zMDU)m(OGN(p!EUm{!lAH_6W<0dyveQz(yH4>q!sYCr9=bO) z&G9Z+>r=6#6Xc{& zl43l>i7HNd9jyt_t=}UQ($)iwyJrX>qRF=-&tT|adT{2Ge-`Ng4MS#(89b3<0Sji* z5rCj$^dSZ+v7f%45IEV`PxKuFSE-`@{+rW1c1F*ko4fJ~EGs#DC8v$6PG8F+?~|C* zjU^0KIT$=uRIX3|(xSv%J-2adxYrLI*2!4*+UUX!PSsgcu=j7=#Kz&iGQ=9j{`NGg zCwt{@kVoXx-WeoRrizT20gaO(VhDjUg9gN%2Bo_&U+C@DNCE4&D-9*T+0quCvV9Iu z&t0)_EG@kF746#XM?8MC>Z=!vg%d9W=h3Xt+zOVc!=*}AaBLg?5)Rt#@ac359VB1! zqG9EPS3M)Pu#HCgo76kKJaoA8g=^^2)SVaCv%k1Mb8YrI=j;d1uml85DcL1RS!eH* z60uWqvdB`h4wf)-uC|%Un^OF=pk){l8x(^pFFyoJx>w@$t7Q-1Ny#oza_7pTR>#bx zU_+SC$gE3kR2eI3Ttw|Z4|Yh*(EDd5}HZQnZ9VWQDh zLd5-{y3_v1beXolX8!n?LR+nVZtc~28n4^=5XIHdkD-nelnNpO? z9WZGCR@Ct`d3df%i1MeVL9-olNA89MH~%8c7D!FTzkFFCHon2miG!_9dtq(nmD4*eZZD2Y`KQzsV}r?$$+DWS_r z$TP68kl}W=CcG@kHFMaTxTl5QID!o$t>xI?%hs!{Yt|08D8(7-G^{I{+S+(ovW8h~ z(gxY@ z*3}a2AEHo3UAaD`w@L4mP;!~}0ABsNh)2TEouL*N5iRv%k9t z;_!{~iycX%<)qN1iXukA>NR56A@=|g6R&-vWb9qc;)VR}0!~wBpz+eh?o1oYZ`$|` z)&fcUTd$~^>55d~Le;&<95Ih1=Hz?i;+0i-6wq{QU(Bf+`_PY#d~SBH=2&|?lV80) z_9E-}2ETz?Gd-V&tm=v!CuDy+JhL znWiI$@1;`EgdE1O28xA^T@bMO1E2Q4BC>TC;@1u$ z@L1rvje++oga^giCd^m#ZT|%EMfS$`6KBTEw=s}JP-Pm`N=J2;ZG3D|q`$|rbGK|v zo?hdRomA%2Sa*$PQhhD?7{Lnt&+qyhfv;z|ta~@pC{Acsg0C`qsllj* zTTC3&JZ{<7im_W4PfD=?NG9ivkhiZqRRs7bZz~WcO%u-$hD2wOQtNCXQ^Tak0bBV6 zUUZzZe>(D-_2R=awaAH13xGf85uv(@e30#FMhlDC8l!Ykvmb({QJP9rH5#;MP%pS( z^oVL#!`)2uoPd}}wZ;8R3nJkm{RpY4;zMV3^tyMtqAO~6?U-rO!gZE?SOo+^p{5Zk z6$5BYya*N+&xiJY`ZZZ4(+`;@`MtSp_X73Aj{y2q|*2 z4x5}@`rbpIc6U47#vwGfTp2gI(WDs6{-UCJw`ZccqEqSJpMibooHU|QnF&BMbAzJb zhMXUjv(W7vRR9?FXlhd81?;Eso6tTN?#nj!n5OV@c1Z znF?5ow8WBF{`d!W^za6?-9a6Q}G2aRBQ))D1<{E2tgvOzCe^QC0DbNskH3x6MBlyW=#p^+39G&n!AoyZ_I zZ?@!NQ8@5>Oh7OQ1h6$S7~LAIL9-~YbIh#yDhJ; zWa`i1*;+REqWd7O=5)Q zi`SfX8C=ep{p>Zz7yo-i*Qxaef%tRv-D&z=dnCN_x}N?DV=rrfrjR>n>1m(}bOVp_ zTHZDqcj}tXrU~xbOf>WGYI3=3n@XJssL{hUfH~NIWTLi&8Rq$=wM;e(0v;ldNUo%d z^R+QY0Dyb`FoW%)JaC}&x8onlFEhx@wzFGFd+o#&na82kL!SMV*)J7ADB^f0#(sv& z+|~jpRout8aCGR63{n??{wuOF53{j9bP4_C^Jj&Nf9O?>7HrTcG9H%G3>~u>#xtV+TYq2ylBch_vdoipu1~`~XOFg3lAe}eE{nf} z4lwtSF30QFI^q1c+n!iytrhO`5OzjtP(a0!a_9YURRK+2th$Z&oQ&v{% z%%?`qZtWP{)V+wcttQOW#9q{GRHhB1t%~wc{P6z(KtR90LPfikeUu?OUT^ZGo>wXZ z>%>-_$6D*0qA$f$wX2N{S4BuuSLk$kfi-KKO%kflIZ4l*Y*bEe*STY}JP8bNCq7Ic z%>=(DH52p?tRQ#vlAKo=n2SQb^vo6=)4%T4aV6$gn*RHC!io zWJ+UFLMzVLl2l|x)(i1wJ>EFIL`T{z5oV?+10?H_GYmta?eb)COOd_!mP*VOK#v@j zB8;Ds&FBWKI|5h{i;YmjEtKm*pLA!UpPag?C-WHV_gk!mHB*~{|MQIgzYdTH6i z#~E*n%1%;RxCdA$c$iQ@#Dne1rs7#omQ{|s9&Kk2Ao7(;V+Q?JGtrR^BW|9dS+O?u z%B0wYWFjh=KsTVC7reB}ufCutBs+GImHNg3W5MO9#)8 zMS<{&QGyng@D{KGFU#0E!aFRM5VqWD76h|_cma6eYk44oM0_@il@J5w;uWilNOptK zBZ(3r7PE^N>kNw7A=>p4y zMIM$dD!qI+3xqZvhY{o!$tH_Ltl?`#9(yJ##AJ{SK>yifMFFcra7(fPINU~A6h)(1 zmc#~LCcNMw4xV>f6gzJ=@(yD2IF7z_H?Q(e31p+4CyHQ_WI9y@+&0l{G)W@C#U%1J zqgAjFoI9ctftS@fBG~P4lA@6IJUBoxgKUr_gGxMrVBrC~1wo47&>L%b(Ig^xi;6-3 za9jz9k^q8T5{w2S8U@Ly@{(1Q9TtOKFt{Zm&@mD{wp!6(v{;NHSZ%!Ir4ws23pTL^ z$5Nq64omlYlFROp0qocX6Zjnh&Y2ab5rPQ;%+q#2oAb{eGLn$0W3}vFF7SaG}I8j-WCEQ!j0?{3^lxwAQU46 zAg*Ayn6U*aZ!_>b5e&_CCFHOZ8&Bx$r zsTx5v2&&zPHJNxjF)IdxEK3AORWyJ}AQtQat~4NuB#zz?{Up|d$by-+)_~JYA&tih za9I&aL@2J6aOIkakr(XP8D8nIG&pK)9zm`%Ff9f53Ac1Dqnq4Rim{C48%vt8RBkkY zV9rDgI6KF_LE(}`w^#oRg^pU0&lOiwiQ}#DI60E|1bNNd_SWsXQqHXFrrGV|4#7@*NJ|Cqo}`@7r0USQ7&pi|07vuWajztZ!}kCb5S!CZ%*Z*^tXug_f;at zc$6NwVs?%y{<3dGb%<9v8Z?zzn>)d&no2+ZBy!EdZ<^{gwdiAp<~Y>{Z^B>dn-XJo zDcQ_XImI^iosz0C2)WBPpd#)N`~JYh>qtVs9KZ>sZ>rF1Yx+_2p%Ym42i(R!7}8mG zFx0nEM^j{w~T=U{;9Gn*UfeH2Rr z=U^uG1+9WF&Mb2Af0#U9ATc2qHONJC(G;w1mV(wTs=6E^$LyOsxEb6`ZVtDSThF-S zlt8iT+=MJ5LNNK)t4rLt@>i^x2?r+M!vtmWzFJXJ64TU9AfX5`@C#OX2M17H_Qn z)}nQaPh*Q6OcqaTD19Nj_|VejSBblBt&e$Inqe!8EbEKiC2beqaeV<8`bn#0{T$In^WiIha|I7Zy<^Ufwsd8td zt=4C5;6whG>Y5t;_xOu*{4e<%6ZQA_{V&%wO-#jKcltdmuefsMODor|UA^auRWGla z;D=lzmLB9A%)VM%W2dZ|(B0hV|Ia$#K|lF3I{bA9{RvD|*DyX&@%49C9$b0)f3CdZ zs?}@PV#(vZC7Y9!&s@ju{}3*?w9W|R=!dZMD@{27a{l#)ju&vdykjSUX|Fs8Fnht! z)%r9HpJjgZAVPscAzB7D054>4cu1l3T{7l+nB9?5g3n=?Qsk_x0aSV!`YKekd?_a zhS|4c*wrq>wy98UY0@c!F{7KPm)O^i_#S4u2g{;9YV`yQp(W!V=1PEDW+v&;ou#$% zI`a%JgyVi*4CF0#hqbu$VuOG<@urpg?!I~TI+MI<#lC|p=NT<~_E?PbRvz59Vv{U3 zwVZz7?tLpa$(Yh`G5M<1VYlQ1BJV%Gp|xZAhI5xB^jGWhj@HDIb2sQOunvW+r}=oR zhL;2#rzCuhyKO}wHrLJhiouUfk5s)0Mw zs~RlE#fy!WhE?f124-KFIBiwxj=}aBAoRgrgPgNRqOMz-_a$dX>7zJ1xvx3O9%Oiy zDe5w``FJ~`Meu)uB$v~c?-()=L9h!xt&oGmxA1~~@1ma@4P2OuaY_0`iE;NXr4zEO zCE|8uk}`yh5K`$OQu;J!DpT=D!{r;G;t2f`1kg`GQ2qXSU3u*n&{Aa2??IQwECdj) zk^i;s6e_Cy5G;Lj0yAS7+BX}2q5Xnqy{!7T~KE~G;PV5t} z7O!SjnO$YADBXfaNua%?QrJsw+KT|F#E{fn(o| z8Pl(KB+D$XiMpWTB;OhZ`XL~W&*xo=_9vy?rr*HjakzOLZY^J>p^IV1*zFw8hQG$& z$UaJxx6V+YR&kXT?2mK0#RkGv-R7vHLsefV{j-1Q)OPWzuc?Kh@z>1yeH^>TDrwSu zTua;I?e0zGuCk{6=44KG#usF24?(|AOK@3=(UdjEoaI}>3AJ-mgr98XncWlWf8x8< zH*3f8lLS_~UuN0hF5TeoaK*4O|A&bo@b@aK$8=b2Ovm$|TmV=60Pflsa#!Paz*a$4 zUmbFyhh)=XDZ)Nrh3Ap#4l$;yerJ;CVVA*_nVU?XY#2P0PNpcfDana!(s9Z`xaOke zTl;3tm|5R)fzL1_s@mt+x5D6A$u6QDlG^(E+UjdtBd6D#HEZ#?^H$7<>%{-k$H8gU z2TJ?OHXw%Pg*R^%->#0S9<5c&HuSBXUhmHtI+eLiP9W*SYcDe|A-RX5&g808%QSCo z-K^QknJX7|tZdEJc4^%ZSKlRy$ts#xSv%5e_gp$}ZeQOo=5Lu5dmBC_H+kD*iJ>W!odFnjI{3t{-Cf-tyQ5ZI?X-@4K3xnEvK9oHM;hOn zGa75Hms=9j8`__*UOGF}=68mo{?1v8KYiM!dsfe$>y7~7S1Y`Q#4U1-8BCJRCpVf@ z?WXTuG|)O{*34k2wXJ_(_p%3I@Y}V~V>guN#>sI?MP_57jsH8jhjhyg)qQtN@WcPG ze`0+n>pYh2=rJkcD);ypjhi~|qo=HPQ*xKd9*9)5tYTXb?x;AmF(+@GEcBEKstSXp z)n68+`*7WfPnGOKs7$}Gg<9G`!WW`tE1)I&qA@SsDS82>cngn1Y@7BfX?7kv=FB)> za5_bazK{KQ)22WGe{l8pzSq@-KmK>6km7?S2mcJq`-=?Ci&--?uk(ewS!7_7Hp=pK zeXqE&6hZ5T#Joabl(TuQMjn6)OVA$xZ?t-C)V8Q0<7ul4VybVa?q$+p?5ak^`3 z_m$6X+5P)FF8IcE>syu$1`NbZBuDb6M?P`nz_#usRzu92>F8NqdyYeRNh@3NT+aBk z!7~?zzmk}F;N3%){@~hKL)Yw|yXC>4IViVFURU?JPyFUHdq4Nin(oN1GaCMHbMFBk zM{)NL@649#dw09nPr6=IPnJ%1r>;|RZ*sS>v4w4Hxqv&iF*b*7FgDE?Fs233tAPYe zNu1=8Kte*O4?Jm*h$n=H5L(DXAXvA4XJ)VIBxCZt@BjaK!Mbg;voo`^Gr#$j@3*0Q z^SsIR($Wd*7K2Ov`nqfdD%5RSk=&oFoq#F_^OcjSoW7}YIov0PI8$e;=UG)X<~406 z{xV_L(`yG#>^`S@=5(EzQL~(};nfFjdf>p?He5MNtiFAoZMn_(48D!TB_K)g;)TA) z!%ZOkUvux+Ik~xi*X7--ZuhWizQ$-3I~E>&>+Z`Q{AfX&Z`%TQeb=Trlj^1AD{qyh zN2)ls#ERB6QED}oZ4?-n28ZfcT`IsSh^-lwT$Gg)*;pPqQWsA$3}HgWzWd>50((Z~ zm1Ts*(~E>~c)wcOzw8#L?VJk-5*{O0Z>$vqM!Q-i{o%u#S3m3tnLk=^UUW%voOSiN z-D^8M^cxRtmukW_J=1$?BHdk)SUqP@Y1jh?q^XDAns)adT>8@#4*I52%^~lm#kE~N z9x^_y&*-xUykRg!F#~+}BDUS$1CFoU**IrlpsxSW>^)bwGM?=ZO`hAmY4Z4nR#za| zI$`UP>m!_+<<-gQ%l16>(Dr`pAw+V{@lnY0MHy9#=HLxzj%bW1u^58iHYV!sfOKQl zWdXY!$7!#^kHhQ8br#RKUeaoq-az)r&bnwP;z;_#O%%gTM6Xw=?Z$vuYpmyt-uS@A zx$%ix_9R=^Eluq3wy*0xca?Qqa!K^O1^d8>0|zF~h;(;Hys>05=Dqru^gpdTcP(uT zdQx}aI4#L=YFOdA>8&4KwUk+(Yo&?ius2{w&7<`(kPkF1ZR=gv?y|?0(s#5S*faZ3 zf8D^qoW`B7b7t+`3#V+E(ApVrG(;NOC$4B7ym+6fZu|v3?NgHH)?4A6ZmreeRI<kJ9C$ZV1K#Dh5M|QW7JICPhN*M4veQf4^f3LWQY8=ySawY_GCrQOv{i+Yb{g5np^|3%eNjt{ z(T3zX=y7L#cOx>&-b+*2GM?q#(WTEV#3nm1LULi%Zm}{}7i@*ZFCZAl@Me^PXR09y zUI-8icb3vhHX_tCgS7{mCtefr7M@HyQ#BDBF%0ILmlv%{Ul@)oGU#ImVwoC;p~;G z?_bGWCp|N3e&;;1MtTMxRAbpFqRp<;y2eIq$sTcQP+RVa@jO zQCBqc8*m-?Y}~lRo^eg?Kab=BXe9Ci4($$vLl{aRiZzmWXq87+MTrRngAg(nj=K02 z>Al+@m40=B0w@ov^#;Y{H@6S`@X)MThkiJ){HX~Ci>wxV*8%Z{+d zaR?4wMVT~ErczlnF4`4R8;oirXM#KrmW-7Y92+C)9za!N4c@w7EVw=x1lVd=4bZcA zXyQ;JgF1w6&{$L|qD9o9tTaxPsS;&whUhWqS)-GpQjL*x&uOX})g?^j@jztXYRqVh ztv*u=aoTx7SByshj)*6|FqmICP?93&EeH$>*(PRel);n*AY%&wjlB8te9qYrQJmkl z)L`nn^^nO>1DBI485w*CX474Djp+aS3cq*_M%)7H!L-k=1v1hQ%u+_*3HCT@d8b3# z%T8~beyE~vdfR4RPVo}iY?ITarBi<_FMkJcPvcCk{Y-i)H!jGyU=}?8QAmhIav_Gz zSHxw+{6O3gVhVs^7|LKIVi*Cko+b@Qcf5Yx-UUuuo5n`WZAP zqOomdaV_$7Xbj=E@C}Fz;G3}+kZ4RVl3tPidB@uR^ZdTDn%In~w*d7WcVxbUF&Ivs z1*w5;`Bn%G*D|Sr@2#4Btf^_PNp!3Ef$#nLdmkM9=q#`er@lHnV#BT-ucPq+oTlhY z&=}^GZPc=HCLyx2;U*gxfJO;Ah(39Go1n?Orz>aFMkDirw3bl{I)VKqV>5tBqJw<| zT&-k8`d22~sa($ zB+*AT5=XO0hYG5xLJnQ*mnfpG9`k5gBb1LxfMZ2J#OQ(*O~ql4>2xmj7)OoM(z$!_ z+4Qu=bW=e#Nu!niOlnb9F3P$8V-y}^yg}B$;w2@QGm~LYJ5X{+CNml5AWq>~1Dnf$ zIpkB2?C8|7*N%l6Lo-&+@OIE%QK!+?FKp@EQLQjD8l#|L%!=ymS8gYVf{`5V=xte8 zuhr;8P)nT#^L}(S&<)+^1sSTUrV6`7Kc6`{aO~Is7GWA@%xHkUnvhOZMgl})l|WtJ+mIq1u1Oi0E57j$Ft2` zfYQ&)kas>Pn=r81NvB8iL4RJZB)l~Ss)AZV?6xFKUAC*@U`#Zn9%lounn|D-d2_ix>}ww*O9u#tM2EP(5tplB#ni#^8x9;guwi_!x>B9ey{Ai| zZEtFIZEG7-XSdhtIwPjOrG2JIr>@p+uVdO;YgaG2{+S;=bNwQkXr&_!C^yfv#z~jV ztgW4S$)xjVYHBpMTz~y7XfyNt+cwot+tN@L4?3N}#&WAI(ooabSkn-(S<4&oxp-N_ zmTC2yZd>ulrmn6{kC5?S#>aJ#cpRd_FWAjw&P(D-VkpAS3>5<3Wr#K1*Mp)?tCfDD zQh_9)wd}{ljRXnv>p_A<+%F?tf__vB^iPe_VRpzQMzIv3HwS1*)b4rM${cPX;Zcf_ zSmWw~bu4G+!(@i+H`v@+O5le`#zUAmvmX;@E>pvtCI0G*uqFO>K(|g@w)SY{-Unbm zFMxhx0~;i4or9=a%d~G2`~2Rw6E5AGpysi|9Y@zr>u|q5x{P7s)Ggy(6O>-7NKa1!bpZVJ=8)0CWH=ge911sL|5O)~cY2Y{;7mw%Y0(5*26`TB{$8<)XLt0mY_yTXI)%=Pt5zfcOE*lvv<$YEsOPyy)T(o zw)bt^*w?<&^iqd=V8GpxJi2yKc@_S+tI8K){EfmKAW0x`+O4*4ZT= z!!EbQ^n#?9K+7MaiSYz5sY;d(m6*iH7lGcTCoab+5Pg~a_HanDS-wIfiH3Yg$HZnC z;`-jVLk>=DZ1dxg0I&NbP@Z&q@xH&!sOB7@x9`QLnkS;xp=F1RWXE!|wC&D!-@S9c z>9>aoM29PYq&PvkkZ3lK2(g$)g-m+WV$ z{jw~XjhCw}iI)4;F>-YBtf6sd3x|{C!DLpR_mQ_tDhRxCM@OBsx`YpwOKt2+Cj0*N znSwgH_7t`Ds3Q69oyq-6FzO~&yxd8T8{8i zG=-;mDOIio&04iIFq|s#Pk50`?4}~j{Lyx^$EhDvuTp=aK1C9d9=Jg*Xdlg)9Vj>2lfXr_6wtAG(s74}aT?bByCfBOGodU%HO zBg+g@r&73X1UQQ-W}Y9)*YqEwD_(Ri^N%r3{^S2(Lg^phShBBgz<{JfvOrek`iwP- z-|)>mL;ZpJ;{X0v^1tb&`Jt+)zuG~L#q=~>kdqUO<<`cZFwMe={7cYoX7cN(v3 z(a0v_1%uqBqVlA&`Q`d1NTSgZbMGYoKkK7s=~2TsFewinf<32Fq+ii#xuE_1c_%V? zzqauC0CI;kgy)}RoNk?UiCJI9>(A|Ce#~^vHch@8hxl_b=@^u)GFg=z zTCqaK&$Q~yaTyHUGb$gv3nSQ^le1D||J6Z966HpG^Fuk@3>hmwOx2@rak3mSde*9c zD=CkxhQ_F3Mwb3kM6zMhr_zH3>Cb~sg2AzC^T{^~g*ogIf<2Ed51bAt{IW=0O~;}} zzrr7mMbZD^SR&>}|0kkWbT-xsWxr++wX%%WqDTShU1@MADg9wQZvOtkWO6Xw@A0J4 z>6FLQpT@^T&>0VcNz8V^Isi<1(En&%#j8AEaLAMPC~Ya55^aaTphtyQc1cf*pT;s= zGV5!@pwE&}mN+$CjL?VpFAL zI-P#^PLNEdQfbfd&p_P7gg}%QROJtQMtxA3FqL4%lRHePav6sH&D68It{1GWhF-k!NF{a zBkHkF<8n=>u3@6goDuD%DsnQytS4ifWTI!Q^@!6Sk18sDKDcPi)0AAU#yE|~BGkX&7V;i(sdDVjh2DfZQa1I7enWpec4Lw8 z4fPE;C!goH?gVFg+a%BFK*vPsIdY!=#tQ@&oavq5JZn*&TMFg;mW@x>o}oFjc4b*^ ztdsFnNAn<o7|c8Lb)Om(bqsm@ zsWet>4$6>JgY-s&VbEXzl#DJaqvO*31%iPd8>$WU`W;w591QhFOP6aWaI)6orqQTyg$>^A!&kEP)ctAUL#;n z)M+HuQKXLOH;tQM5R9AFC{eOzp>f(W854>$fvmr$r+Yk}VUmEszs2*9hA`=5*>O97 zY;4RkOW&9$!aZ_i6csKrSVWZj!?AEJvU9qZXf+D;>42>uN3NWwJ}age8an|^ZS0d$ zeH*dKp3G*+wMUyOhWa+rsWV)FNql-^A53FYKbiWDu0_JHoP3P))R^VwVbL-N$$Dg- zE~ZBM<^(h~s$d)YKnj=p3>TPmCRtiyKuUau^HdQAZJJV1M#`SIq<0Zbb5?1ZkB&UU zHc)b$i@+{DaY6r3%FmBoS460%HBS=-Hw0Y zE&1K&4qa4v>%>PV9;?3SP;&W^D`r19`-&sWlSA#H12_ES=#m+!2M%4i*4uHVGrIoX zbvN976w=(>J#HRh(Ga zv9fE|Yaib^d*RkqGw1p}vuCW@x?tAe$nVIC-$Hhr!(Yiaj_XY8wH&$9Ov`}RWY)-}HA{K9} zh5I6QDqXSIA^l#6G0BQ0b`TOyU4?a{G7cjyG@xn@v&|9dchyIFPNnnZMk~2={2YrO zp6jo6OE=jJ{u(z}XL)L{P?bkOYi#^I9WByLvGIkx`+)}!*p=fN zY?4~`E0TH2z|>Wbd@K!r{KzV_12ANS26~UT{jDXca(h}u=fcbdj5^NDQykovbCzSJ8Vi^S1IxD)h%kTGvunJ zMA@LKLe>AaZW_!KY5kukYln9NotyOG{}GkxUkBk4D#H$lyt zbm~oz9(51iT}`T!^>%wxS}47lN`V^iAi%8i`n*mF&uf14CAU%&sX5d#Y8|zm+DEk3 z_fSugu?f`)eY&U~iK6{*(LPFp-W%FSwFsU$%~{W%X`e0LH|Fui^utnK!#5ep4i6~QJ|00;G7+Do;Bq=^C z`ptYc>XbCbL3RV=P4=HONYWW_oHC}f8zv8;@vl4H>c` z8G+0FsBf`pzgqG8n-@+fOHSC>vP$}5nO-m$JZ}GjYwn%A@uwR@(Th)7RBpE${0$B) z_S7dX%{;V8AGAAp3%$wTVm!r@G5>R83pVg?%dlaAWw!cxud8ffi%Ka5;ro7*xw<{n zkq|d(S%YB0F=Dy8v#1AGQ4Q1tYBT;0IfXecl3%nRj-jDag_^@mDrGgJdZCM`u4c>s zt7f5-CtiB_$w%M(4gJ@@-DDEkCS8LVan$&0ELMlO>cl$HR8_y@_(KP4y*HkE^ncY> z(3Uow|6D(K;sxbJKinWSJ-fAbh*QyJoJ}Ee8it|&*b-B5Cyh|?!^O(ytH3A!yN1Mi zIV9r|-Ae$+*p1S?SWKnnY&dx=WsI7s75HH?HPd+1svKJbCDj&1XyQIxd-?{&9Oh&4 z{AMI&Dn_X$EhZJ3(J}cP23)`};$s#Qt{F>HsfOdFs~D@cL#JcFHhBkLGiC)2j;+OG zykCETZZ^c@T`WmtMo&P? z0)liTFI~zj!_pQ}=Zv<+Ki(j zrnlU@dv}x82$T+R_`ZoVb*Dz?gzn&ZV;2cBWb-s?MEMJgI>%-F4j&hC@q3Jn+l-kvrxtWjLW%!8 z_QR6-cgg`#9?C&zxpB^n$37$$v$5<6;2|r1`5$~%Uj8@Mz@gp)sW~-`XnEgQlikEu zCc36og^lFUMs8uAC7Vg)x4&_bU3&M@P<2Jec!zyaBUXB#Q*>itU(!3=MtiWTZD#gl zPWOTJpgiTELR1%ZF13c*h9r^fTh6L&Ehek%AWWQpLPY{2n-ACsV-z+tD&R$Dn`3Q+j<4az)LLq$>3ER?~Lr0|3TmFGS zb($i50gz3!C~$j-q#xXY0hPc^vtN)taRM2J35cJX(WBTYbfh=$ozdEGZhKd?f09nn>h9IC%0V!$@9w>`fh~7~4Ni(LZEbT} ztaI%~cTlXIbA#X6QdgBMx1VEB?pC{WK;1ELb53^w@i**CxbM)nCCna+L$)I(4h!l{@8WuC@5VMLH=Hwu0NG(S{t~}RE$wNe1)=z}# zP&VGbID1za2;;*rC<8%k*$x8F5Wa|i7%oE+(gZvYk6IKfvFj)w#$XAW{TK!&W9mY_d);DO;PmDX&s zefqLLcI(?Lp7R!{+ z(i`q0^#N$Tbtx-j5mG_y!*9WAEYbr)WbPtb9MG4cq$jv9^cwqcD%6spLY)S*PosSr z?Gp?}Cgz)3HcZu2`p}j^TUlTFHW@z$Wc)OOtd6mU%{~PWWn}PtTson0m*>tp;0ya= zMvR|=g7kBSwf3~MKdcW*Y*Z4^Z<*-cj-W+eXhUKzkb%- zi(ElhB-pp?s4A$^0SKWxNFQC+7mT3u7tQNik5bKTPkvAbSQgm)HMN%J`o8Mfi^0>g z@TE(_$HFWUHPo@@U~lc@%9)E6&#vyPZ?@Fd_-&AZ5CDcMxiwpo=9sJGX<1o}NfB)>834+opiQ0ei^Uq@+|#ChMND-zDs6Lb|^Sb;g~%8l6?=&mj}W^41X3o#E-{AtJmlamUxSd zJ}!xv$_jVI8dx-$e2qT8g8GrB3j3J+9lD%tC$!BRJGc=JU#xI}yV;1=-IU$K~Z6#J%WZ zkU$AR*|VO$U#rwIw3O8Fr>PCs%ah&i6`t0O6WdLUvBIFU8nvw0)U~F`zI6Xm9z=Kz zNYf0ui0jdg=WI0d$wzc*{M3Gz}( zq0(xSI(DA)-_l1k$E%V??U334cJ=q21akq)n;2P21*v~YH$B4>2nI(oDcU z52%u&38Z*v+C1wA*NSjNS?Z##MRr>};84Ltyb-Ocay$kc ziN+~5mC@I%5=H4{5EaE$coo+ois0vBBfO$SlX(rk3Zf`oqloWlkrTt;oDq9pem;71 zI7?PwRb`0*ik}Z(Mvs%TL)n6;^fD<3J)!jZxKy}kaxq^<>F^zAdp=0SbJ0FBJ%Xy_ z`OGy%wGj)I1f>lCG+s9~w zB#E6d;#Dk2pk9UHiu@uQjRi$-7F7;q4{q3!nijZ@B9&Fb7orINMeRh0NzNujpHq z$DumFp;iiy!YFnDYtd4+94=!ssB1(Uv@_+O!h7kCn3}<{E=y(_359j7@t;y^;t2Kw{P>{%; zq6>Dxv-p~i@;y&ARgiW{V~^Rf_i0aVZ_J;(eG(Kf-$s?gc$VYha*Xu@3S|Jl9c#B3 zXGuXhsTj6e=Y54RnJKXi5&jH7WRDPxfB@+!5U`!!hdx`JF#Yk<4hlT=1D@O=O#>3|7c7l7vNTXja0 z?pEOb>vvbNK&>Wc6|YP8{#qxfRrJfH{-p)GowI};g$(6{xQVPKMloo754)tfy&jLj zVAPLdRmj{dOc6j*6vSXA6%>^!^e*G4W86#ZuZS#%-ld8y%occ%mes&<)V7LnP68&{ zFRR6b77A^d=cVVt8n_k>$e5QVa}@gGDCD~Nm<#kvc9qE-Sr)B%|f<%WQk z!-7+*3zu~Jet;Gc;mUHHjwuvV&GjTok4A!iY$6#9cP{I{ z`24mLf6~$_8(6-*v2L)+$ino9#wv{e5WQJ}auFK}Fajf*yg}Aea|A^hB#>$#B~i4e z$R%@>!zM_lQebB0zfMzVMg9(P>XcK%WhGN`fyW9Xe${62O5~3QHACr0QQAt(PQfar z#cokbTLmKyDm|9>zRWG8ro} zsS2ZDMYBY=2$I%qXD$=C$M5&MLE7n*l5Xku-@Z)5uUoeH#;xG2WlG}w{qnQ^P;CD! z>D+e}HKh@^ZRR7IjKt&)`jz4`5&4t;2P#uP8j;XaQxABB-$#Y>B6TQ{-;Gm*5giHL z#6-$s5ENMmM+N1q@-9|16O1jU6B`)m*Zj0r!!kP2=0q<*{7|~Pa~W=+Zb)J=~5x!E;Ab# zR;Sbcf7>GBgY;5DEcPgC?8X#KEU=CaR=nAi)n69Zpa z$I0-`Sl>#ABT8(X%j=pj4|=v5S*B48twg`^i#rAWfKKe*)z@ohjr!FJgI)zU?F|NJ z?Q#YC8sp*G8Fk&25xepEJ4D?9UT9v|(y*kvueqMW5aLg8 zK5vzQ6HG_+fL7CjzuY>%*HII8`bEKHtqXN@EzG{Nz382Fx#iXSV@KQ^jWO6eEBA${(Tz$b4}RlpR1U#%183H*Rggxv;%L68=N7T6XV z!M&n^H)eh)>IQgWo~T>R3)0g%5zRL4)BjEMYSRcBk2#Nwz$^2Z=>&qOLzVEBHg!It zw-7r#f;S*_a(`<7$suSDw8v&QFRrU%%9M;nIgwRs6%N+zZt+H4VT)A*PE*7Sg^X@P zM2;l}Z7DTkcYVn9+K#D9Hg^j=@e3Wq z=+(p^hlk70bLRwV1n-rS(jrO9jz;neQT;`~XfatE<6^>V^+v;fd;%@7}yVIt)|MdsZR%3*Nui)rNx(_8hSKJcVtKO|cwYa4zdO zXi%%!#T#&v>wQn6mYWBv(bAm3%yN&WQmG7Drb}<319a+mD&;{9lsRUz!2$HktKk5V z<7KTiSg6-&ZPGC?V3U8fI=%E@HUVBcH=U-K4^TTssY#>k@ezR6h7JxNplJskba2dd!cE(@>J-r#TQ8k` zYhTr^!X)uU_l5?gfm7?IZFn>3y>)iQturqkXn);RGqG)9!%U^JCDdEr6{&ZL6YYVv zhRM}k3bxhPUDFy02z2V{X=O*Rnz(*KorO7l3Jg=H!81{C1ORvMy#Ne<3BMRtxLeQ5 z+!1IB*tHy#9s@M1H8^|`@Rc{}wW>J)q?gguqvWmbNRf@gD95gjh-60-f6$AOwU8*A z2id?}EaehCy8$#c(A4ly4nqT@YNbF%-ypr%Aj^SyY>;~FS#nm)`7=HH%y1xJ>{1Qp zmvDeD>|S_=qN1|;PE*`&4x{D=sBUUDYKJJMn(`~q1O{a6s@#%G9wEp|jK#!h@lJp# zF|fA`X2k$VU@_x_F%dIfg#C&r-ilF?dEmQ~w3u3v$$X}keu6zJq%_vvrO6P1-D7$) z&w@=_6(-@+3Lor%3F$gcui;hZuilV`rq=zVZmRU|g!k`$pBealoq;g{pZ1h12b^UP zO>94|>(_(A<$pZ~8U>Y#2K1J{EXsVM6f_XR?et}9*B(B+b}c-bSu5L%itF8o>m4lA zn>}N_K}pT%Z)}HeQSUoO)J{BOE99&FUt`r;8ZK0ixpY($sFBRJ9j!ZkS*$s{mTRUa zW8A&qH@xDJGXec?9>bxrtIT+cwGmi7kRp9LMGhpHxFbyt`T|_1D`B`>l zeQU1%`a=CnYZ?58S6`xaImBxKn&;m16eS?qiK0br1bc0imoFux7ky|A^hV{&i9 zgv@u&Q0Y$`O?}(OcSLMLSZ@f1=ALhW=2q2+aIzwm%xFT4~J5NB$J1Gd0AT1lTk~`WvI35P)ij(+#JM-xzF04L8k$k^6J{4;8UJRa5P#HC9rWQdd*o zp}t4`l*laDgC1+vq8N@Yhy+3Oe~d+cS;Jp6tMWIpS-&Eb1dD}OGhsI6SclMnNStNM zf!}OGsT<>sm?H}Zb2NZPLUZW#5JcB3V5o=mGbFYv!hQlEYK~&!T;kt_Bqmwehrv#a z*>d=^W&ch1ykY=+XK z@N1?3uerQF>NK03(fV@piJl$;0p7!DQ10N%Vx`bu?`SX#86NRPqaRF=7J&yQ?2)do zs4X*ufKU3|2K8=W+i;}OTvZtWAKz6`Wqw*!&Rc|vkhAr&R%a+w)-tUt>Hu1^hHkn& z8oj+SLw|QpO)IO{v#m7?jz2NCx()BQRnMhcLB-F0W?f=ko%rRBy)EUTPEsfb<`_7q=$eg zjdI7{8BsCU_vC(t`(AL29!kFywpuLKFqnPLIm0dMq!-t$1fE5UTuy-oix7U~%vECVwa#~LC!fyUdz#iG*{GE~*ZUU$A;+Fd7ZcJdQRo zr&C4$^o{Z3-XP{4`R$D%;vPs7U2<+j%Tj=uzX-dS0xgO9f z)az@(N`ra$9FV!iWYpKf3qAC;wFTY^JT{4hUl1e1VjU5-I+$tBiuDxl!zx6+@b*8nelF8y8l2`H!cNI#K22jd8D0LAVhzIyt6Y5dsRmyH3V z!t4!WQctf@2NXe(MSnn{f(j566*N7VX{Vn8r*8Cvo%G=FZ(&-O>6{H831{a03Z6GT zb0;_fuDwLs1iN?MwDZ8t;AXHm)8j|w8Oj`mYZrDM?E-H+bL1KDsdQ{F7yvJ4o|y+H z{WUYu0iP?f-utO}Sbw}fmKPwkddC9R5`YCJC5~b4A>;tCM+k0P-J}_P5 zcQCc~fb`yp)TJj*T$%!}SCl_iUO|2y+dAvip;=qE&SEZ_we>=HWoPf6w=MztbZ=*7 zhr{m&Pk#0I<6k`vZ@90lva;+xbkoO$X*`mFuqiZNwK8^Pz_F% zqCOmvUKxTTX+nuo`^ObsCO4p1h7*o?Y)!RySi1GABYLxrRX~;B>`>9=zNUa{_ern|RNmHR0Pw!fX&&S3*+xOz zYFxLurflc<#VMuo7`)i&S1If26>6WO%&$_EmnoJ0VZm{J&t%iMI@+i-`C|V5=MAbG zZ{&PU^s^60HdkYraZkv(QCnW=Y*aP8xa-kLj#`&XuZal31(9i{4#LwazbhpfMO)BX zm#~nB2xW9ULBh#NsJw{V2TQeBs7I2n*ccCm(LkjKgliHvEOCTnIfdNTE*hO@@ESlE zC2;l44pf8c@Z2fNh5OgiFi|_+bm1lRlUJfXZ0C@wd|7_b&}qM;WChzyT#E=+-<5=o2=#n;8cxMp)Kvt&UhsYXob& zz57D#lAij7CiiU6Vs>z>$;2t_Cefxq0z0d)XJ|#(&a7R_X>V#J*(;p+; zaNvqRpy~WZUKeiY*|ufXwCVk8X3c18FiRm-Oz?uujvQLQ-HZi}<>uHV}O$7?nQFh7|3+G3J%G)ytg3GBn99_|Iu>uBx!!BdwoNT@?tLOuUX^N3{uk zIteoz@t376V=tlM7Y3blw_3-mr8{&=l_`sXh!#l(DWz6}ltC03;vju0=l4Ou44WoC zxUz3a9_BfbjopHod_HD_4lKpFgB3bP6i*Q+Yi1~904Q@QWytbx0a`)P8IorXsXvF) zZs)^f|Ha5=mcO8=6Eq8UsXat{jb`qy-MgRnc)UJzz<&PT zk;5*R&({@5_C%L%y5#4~#qCq4cE$w_chmZHm9&9ow8gx6G@8>jGOKmaNEoNGTljEh zKK|oU!`ra?6%;btmcm;2-RChSin0T ztJPxxCp{L6$2xqfs;zZ?TN^VoSv$3De%qn8>Z&#{C6a`XtxFBBNUfi!(CQSEmc6-b zl0v6dfTQ?&TUB)%Q*Ooi$p2n#tCD6{x3yJ+$Ew=I%&JK8&-m!i@^3N%Zv{6cUf8zn zg~UFcg46D=s@kvR6uQh!xx1=cThaWgL2dCb!V99Od_VzAAOPyYMDQuWIq_rKsRk<- zQlLtK5Ed;J93Iy@=r#~S0&@o)YQ)M45XNc=bP>y)WCjeyv+4^x_@mh%ftKUwG-oyW zBd8mrt04~aG~rQ9L4uU54Hk|Bm6EBK#&ZIVrwSnRu%Ou^B+nFRTEzh#Jl2q4@fQiR zR-D3uli>HD2b?VNlAB%797humn#$45B)%SJMr^EcJT*l-kbIBJW42fu6dYP=;uI!gq5wyRK2s-X#7jg!kCrFskrtdmLmapuE({=mDKvp+Qt)(GZU~$|ZUQ2R$4CKD zZZ2A3!g=BXVl5ZZeTDEvqV+hD3L^j}o6!V-MWqY_9joRo zYNw?x0jr!IR;6KSmDV&_RpYS7)c_dmRmPCd>$K<~alN$~1`T|IOQ8%}LZ%COEdv|-!dQ#&ivMj^V3c$BHw3-gLidNV=$Mu$T4>k*{ zls2=wv#d-6Y}ff(4`V%`(nl(2eQSNh)~hrqA*)g}8uXJwN-kpWv6cgItH-=%kwXZ2 zG<22G0ilWodecvp3YwwSoB}{Yf&s#i#;62<1AuYT>_?DOLOsywI7Y{EG-@`$eEp)< zZnap9CY`{DQ=A5cpenbZZj4@1na2)5n+|nrtx;oLpfQXK22@%`E%8m)K z)}qn(@SHC@-Z@#p94sy2giXVsm(%eHS? z)B4(i`iT_~`huv@m7=zs4f1mn6Lxn^WWDu%JF1plqnR>M>yEmd8hrt;FGcZ`2g%kE zs)6dD=3}p)V2Ji(!#Un zezBl(!;Qm#M-w`n`P^62X71ZE{^E&k`uFG~KxOKgx_i7`gep2PeL` zz;|-y=?ku%t~m;CsP8ye!C&(3qD8kY?d5fV{m-}V>-zlWPutv|zCZOZ^aTK1f3NuP zn~w4EHnZgW;Cn!8Pc~03i&b$})V*l5VqoEmW8q6?+pmLKiq|9&x(;B5;b;RP*Uhp> zLmaQ_#)}ZMOiG-yS#&^|7!3UdFp*wDR^MZEJ;ownY(3_taLdB!^#iW5DnWm^y0;=w zn2Yh*ef4Mr|?0(4HzQZx5@Y`IrI~&3QuJ@*aC|iM2VBF3C+92 zOjVB;0a^SLH$Xq^OPLdmH^(w3Vlg;1b~FZ5(&m#@&8?L?s;aX^i}#y zNDrVE9Mf0vJM{Wt*r^|(e;~fh!BO6mXTfR3c3&bRgQ2WNG=DT0a(qop9xVDzGsK=c zOc5e^NGzqqUP|+YM4>!CBTKPE1W8l2@`P!>S+tlDV%{JYmj)yW`$e-8Mbnp z<#E!eroN_R_mXb%hxRx2!BpQyX^51DPD(O&U;pq%Qj*uCad=A~mI!Vk80_1)5xiU| zM^69c#Xj*JSVfRy+Ji`pvRDJfiXIj$H5kk5D(1J_0&T4UTl@UVNV(C#EG!vRJ_NtB zOzC$!kc3iEQRV{_y`TE9-F06F(ioc@T#Gg*z*Csvoo4p@DvTE1QUi!zyuYj`KZvoa{@8)1- zrF+J!TWpL(LbQOZioalVZT@<=(uXM;Kd^$?gl)AO_II{tjp0sc7iN% zMJq6d@%P~-NIhAg9^l2n{ak;@G1T*#C<<}m=d3B&y?k6Mdj8~AUjK}#%qEJo@mDP} zF^)F>XOryUm?L*nrvhcqFR`T zNG7nF2$6@M!*z_%XkkSVY>=daXGZ+%q8kz&3_)}tODx=1&^pFMP+73H4q&|=T8khV z1X_b=-J;lSJ#MRlTz$=5Hd<{H^+3Tef`7}zqnpmP z+138_1J|^1G^4Kqg4V*a2BoP{ZzzvfSCr`>C#cjc1gy@iwZ(CSj#sX!aWngkew@&L*L5rwy zK%ixfZf{HDqL8M;SLaqi#!IRPtySXgREX9a~MC&eaTLx)MV7Fqvla-s7uio znO_HEzGAYA7M<1{_9kl9U<3rv`VD`KiFhE0*1Bk9#4)b|I>d`W7j_K8hHv!gk_9Dn zfh>4u9IYwkg=CPNBd5Z6K`SrI;XT;AI>T%cdS`7_s&st0!sy~%Cu;v|!@5~@b+518 zunesX2c^?T{v`c@R}BJi zEU(r!FX`Pn*Dflnt*Bt8g`Ku4hIQE5z`O;~u&N>MP?iNcIv!n6Hcsm<+x7XdZ-Sn8 zczxqN&f9cOmeuIoJgZr{sz2a+ZrQm@oaHCl`fr@TTR%P`Z?5gVZr?yh&-Q25Zvjl| zp(~~&ujjR>8^G4~&Mi7#gL+iU8n|rft|s(!REExe9eTR0lGV-Z&unozga+sAr+UZ7 z1kT-5$2q3v{CxWrDdrfZLZf9F6+$Csi#%qA(JI>oXrl=#Ff$~JMJ6<68ZBVt#d-`1 zh24C}MT!nyeAP8OmLIa)4@pm6e;J_R4^pY?pM0LKD4c)#$mN$`Mt5Cy{gXch^gTU2 z?N6*;{RI82^x%`y?&u{aUft#HH1kT>Gxd@~G|Nqax-oOUpaxgG~C;(^V z4C(*?0C?JCU}RumWB7NMfq}i@KM=4tFaSl60b>gQsZ$4Y0C?JkRJ~5bFbsB^q>+FM z78V#lh=GAy_!DDa05(P>!~-BC!~j#olkrgO@cCjlPVP=r`sCKJ9s9Fgm*|!7^bbVc zcSfXDIAAcc2f74M2C?rY-H!JP3sBd{*jXTS&aFKRQW4`qAk4uX8c z_d;#ff&F}rJ+YmW@A>W$hjm*)^E5Wz+#mmgnt# zCW&*+h($k!G;{Z9xd}Dzd!gw?6)%}OGMAIBd1!br_mfM8htiX|ZYwp{P|nYt$_Ij`81qnciKw zFGz>^NOZKE6{6cfGP8+J7|<^YE z5bV!IavzRk`u(+gnx8)a?q!Jp0C?JCU|d*uHqm?`8btWbEQsHRw^cuet+l7v!$(jH|s0V!#$3sKlSP2V1IrrAQ&wVDNmd(d z_u28;<=9QLdte`Af5RciVV1)c$4yQWP8Cj%oEe;5oY%QTxx90o=2ql(#ofhylZTwg zI!`yxMV<#d?|J_5lJfHLYVexpwZ~h;JH~sRkC)F0UoGE#zCZjj{NDJx`JV`o2*?W9 z7w8hWDezs8QBYRUiD09UGhrNIlfr(5`-E47ABhl%h>2Jc@g>qBGAnXQw4auvL z|E1)l+N4fNy_Uw6R+4rnohN--`m>CPj0qWEGLtelWj@GK$V$jsl=UcEDBB`?Q}(MI zpPUIfmvS9)%W}`;{>yXAtH@iC_blHgzajrpfk;7I!HR-Ug;j-@ib9Ik6!R5#mFShM zD!EpwQ@Wx|scccXQu%@kxr!x~8dVn62GwQN7itu0(rPx<^3^)kmefhq9jNC z0C?JCU}RumY-f^W5MclTCLm@6LIws0FrNVc6$1eM0C?JMkjqZOKoo}m5xfwiD??m1 z#<*~SZH+Nu2P$4dgdjn;(4oc@C>M(VW5t8k*DC!lUMSY~n@p0`Ilnm=KxA6(!RWf-Vnhz>kb2?MSnsf-?4q6UlxEaW(o{Q@4S2F&_g zYn<1(!z~>6JX66r>U1ceh&;18wIf`iO0G#Z%fgG2%{-b-VKJ=uV52RCT%f6L;M44~5hnw5j%`-y3QU z)lmGJe8-=Q$2HVH8t@GzagAK2J3pkuz0^4-d2}C1Um^R!iEW zo%zhnOyhyxow=Qvo*R&~3ZoNq9EX{inVH#PW(J2jajJV}1uxN)x~h5_s;htfYE`JB ze;!<}TwnP=Ke$yj6{=K0mAfjpS8l7^S-A&Q7^tC+2AXK0jSjl#VFHttJ1X~9?#2|R zu>reaSL}w}u?P0VUf3J^U|;Nq{c!*uf&+074#puk6o=t(9DyTo6pqF*I2Om@c+6lU zW-*6N*o-Zh$5w2^2{;ia;bfeGQ*j!$<8+*XGjSHq#yL0_=iz)@fD3UEF2*Ie6qn(0 zT!AZb6|TlLxE9ypdfb2;aT9KaiCbX7h65J@eGK5i#|{h;AVdU-7&|Kyl?N(4BuJ4V z#{w3ygb|kUP&^C|$0P7aJPMD-WAIo!4v)tZa4VjOC*d~SjyrHC?!w);2T#Vmcna>r zQ}HxB9nZis@hm(W&%tx?JUkySzzgvrycjRROYt(i9IwDD@hZF;ufc2aI=milz#H)< zycuu7Tk$r$9q+(9@h-d@@49|WNAWRy9G}1^@hN;7pTTGGIeZ>p zz!z~pzJxF1EBGqDhOgrr_$I!EZ{s`oF20BF;|KU5euN+6C-^CThM(gX_$7XYU*k9U zEgrz{@O%6Lf5e~gXZ!_!#ozFE`~&~QzwmGT2MCkIF%`C+$Uh(>}B>?MM650rU_$kPf1Q=@2@U4x_{A2s)CEqNC{; zI+l*3<7tLA(k#uIjC>7 z-w(oO=9z(&3%(JTO_v@)Yh^(OM$U!Yjtkg3+ z8Hy&aCQK{HjLZ*(kx0w!x^giJSW(^0u~E-sC2D?T%cV{nSR>Q%6DJV7XDqC&k%)dG zQm?68(F+FB85;e-8npQ^ZtTfOr0oS6`P35ad>Xxe(RE}XIiBDMsSE3+nTSo>a)ygm;`aI$hj45) z$BLnXUW+XT0RuzEjlN7&e^(D58+xVEsEHlI$-2DHLL!Tk_r``kLMsmP)KtJ|hkjJ5 zodQH!Z^)sRy`8z>knlWZwfv|ri)pEo2oa^8%zEXt0u?QuSZHnAipHvyByv&v(J55z zMYGWJxcsgWp+lr_#O|d2vM~F35OhmD4Xq%U5=%~Ch1QB&#=!40?1a_l97#k|j2LKq z8!e?cflNi0qZ0YiKo75RJR{L`tUyGrmDCd}a%I?XWEk=t*F$R%iL5=2S01m#QTfMk z&lZKqdVKUaR!cgZu-!hRP$b1>ozhS)OqPx>h$QoQ$LZ4cWa2L~e666xh<iEs`zz z8RN1DyaJhmy|%gq;!WN>k=3CX8Jx{&vvfJ_WnLcIDf_AdH(6TBU1hg4k$6_n?`U=@ zIHjT1Ws2wpel%oo7NKm!dFt`8dYnBXVcIa&XH6k~ROiiOZ`2w1yn|ifpkN2JO)X#? zaBx+=cQnL{jV8v)TbOMD!^_vNz;E;NopD9aA}MB zV!}D^)iNs`rgdgiK1|C_e9?ETRJ0Xxi#(|f5}C(_ie-&4lDlR1Fw}cFD1OJU?1#2)EKjPaTY=GG=- zJK?*xm=T%t+JSPyWLVfu<^{gzftb)CHpdmLTbKn>8>*C=q1)lPnI}^YzG$YopQ#&b zDp08%>kbzxA-KXwW@S|=bvaQ-uya4)6AYR>IaYP2Wre)E6*;0F3U}ydoxXC3ciAD> zb-{JOD`=`e(-+gO%xwjwNJU)ZZ(UD;zja-Vzjd}cS9^7SXU)Xsct(45Xu}ohkjq9r zuwo@NP_k|)ZFMf4jolL88gK2Lxy;I?3$?gsK5Z27VT!ReuKvNOT~YxDW@;@3Y8qNY zgUW7;rC4QQal3qhaWSrzhU`eKtvL*X?B%yqHlHksx$E}H5sp+-(gw+oGjZJq1J`SP-goi7~01yn7l!Z@+2n)>18`66&9#)YQvW?GdflhMQ&%Kg;i zh$c*SLKU7R$7O;lt4%t7v}{<{QxeqLE=5plZB0;K76zLQCr#(-j7_G@cEPG8h?$wV zI_|=F_v6%0*A%4bmA-M&GR(P|xt4zVsrBpJ$^K5Pz8rM9E+}7jHUq&)uV7dx8nMN9 z{fyAGu2aIC+c?`UO1`cLoc5g7sW+9+b)r#q zm@HQ9%u&x|(OSvbDa}K+0!HjvHfN+cH@j`aN^iz=YUi0qcmLlmb*$dFTXXRAI!kkt zIXAaSHJiI5uBN$N9;7skCBEj?()j7IGDZcn;WAkGQO%UjFTF8&@f(ZnL1KmVKEG*) zN!4=d%TedXR wKR5n@sM`5}7KXJ&;oFk`aftYr2h7i^W==Jm{tIe%siXh^0003|xQtN%02oC%ivR!s literal 0 HcmV?d00001 diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/js/theme.js b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/js/theme.js new file mode 100644 index 00000000000..58e514c0c3c --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/static/js/theme.js @@ -0,0 +1,16 @@ +$( document ).ready(function() { + // Shift nav in mobile when clicking the menu. + $("[data-toggle='wy-nav-top']").click(function() { + $("[data-toggle='wy-nav-shift']").toggleClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + // Close menu when you click a link. + $(".wy-menu-vertical .current ul li a").click(function() { + $("[data-toggle='wy-nav-shift']").removeClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + $("[data-toggle='rst-current-version']").click(function() { + $("[data-toggle='rst-versions']").toggleClass("shift-up"); + }); + $("table.docutils:not(.field-list").wrap("

"); +}); diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/theme.conf b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/theme.conf new file mode 100644 index 00000000000..ba94c7f32e9 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/theme.conf @@ -0,0 +1,7 @@ +[theme] +inherit = basic +stylesheet = css/theme.min.css + +[options] +typekit_id = hiw1hhg +analytics_id = diff --git a/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/versions.html b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/versions.html new file mode 100644 index 00000000000..93319be8923 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/_themes/srtd/versions.html @@ -0,0 +1,37 @@ +{% if READTHEDOCS %} +{# Add rst-badge after rst-versions for small badge style. #} +
+ + Read the Docs + v: {{ current_version }} + + +
+
+
Versions
+ {% for slug, url in versions %} +
{{ slug }}
+ {% endfor %} +
+
+
Downloads
+ {% for type, url in downloads %} +
{{ type }}
+ {% endfor %} +
+
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+
+ Free document hosting provided by Read the Docs. + +
+
+{% endif %} + diff --git a/docs/docsite/rst/dev_guide/style_guide/basic_rules.rst b/docs/docsite/rst/dev_guide/style_guide/basic_rules.rst new file mode 100644 index 00000000000..34b1b7d310f --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/basic_rules.rst @@ -0,0 +1,83 @@ +Basic Rules +`````````````````` +Use Standard American English +--------------------------------------- +Ansible has customers/users all around the globe, but the headquarters is in Durham, NC, in the US. Use Standard American English rather than other variations of the English language. + +Write for a Global Audience +------------------------------------ +The idea behind global writing is that everything you say should be understandable by those of many different backgrounds and cultures. References, therefore, should be as universal as possible. Avoid idioms and regionalism and maintain a neutral tone that cannot be misinterpreted. Avoid attempts at humor. + +Follow Naming Conventions +--------------------------------------- +Always follow naming conventions and trademarks. If you aren't sure how a product should be properly referred to, ask the Engineering Product Manager of that product line (ansible-core or Tower) for information. + +Important Information First +---------------------------------------------- +Important information stated at the beginning of a sentence makes it easier to understand. + + Unclear: + The unwise walking about upon the area near the cliff edge may result in a dangerous fall and therefore it is recommended that one remains a safe distance to maintain personal safety. + + Clearer: + Danger! Stay away from cliff. + +Sentence Structure +----------------------------------------------- +Good sentence structure helps convey information. Try to keep the most important information towards the beginning of the sentence. + + Bad: + Furthermore, large volumes of water are also required for the process of extraction. + + Better: + Extraction also requires large volumes of water. + +Avoid padding +------------------------------- + +When reading a piece of technical writing, the audience does not benefit from elaborate prose. They just need information on how to perform a task. Avoid using padding, or filler. Don't use phrases such as, kind of, sort of, and essentially. + +Avoid redundant prepositional phrases +-------------------------------------------------------------------- +Prepositional phrases, the combination of a preposition with a noun phrase, are among the worst offenders in making text long and tiresome to read. Often, it is possible to replace an entire phrase with a single word. + + Use now instead of at this point in time. + Use suddenly instead of all of the sudden. + +Avoid verbosity +------------------------------------ +Write short, succinct sentences. Never say, "...as has been said before," "..each and every," "...point in time," etc. Avoid "...in order to," especially at the beginning of sentences. Every word must contribute meaning to the sentence. Technical writing is information delivery. + +Avoid pomposity +--------------------------------------- +While it is good to have a wide vocabulary, technical writing is not the place for showing off linguistic abilities. Technical writing is about producing clear, plain instructions for a specific audience. + +Action verbs, menus, and commands +---------------------------------------------------------------- +We interact with computers in a variety of ways. You can select anything on an application user interface by selecting it using a keyboard or mouse. It is important to use action verbs and software terminology correctly. + +The most frequent verbs used in software are: + +- Click +- Double-click +- Select +- Type +- Press + +Use of an action verb in a sentence (**bolded** words): + +1. In the dialog box, click **Open**. +2. **Type** a name in the text box. +3. On the keyboard press **Enter**. + +Use of menu actions and commands in a sentence: + +1. On the **File** menu, click **Open**. +2. **Type** a name in the **User Name** field. +3. In the **Open** dialog box, click **Save**. +4. On the computer keyboard, press **Enter**. +5. On the toolbar, click the **Open File** icon. + +Make users aware of where they are in the application. If there is more than one method to perform an action, use the most common method. Define "what, where, and how" in each step of the task or procedure. Describe menu items for the current task left to right, top-down. + + diff --git a/docs/docsite/rst/dev_guide/style_guide/conf.py b/docs/docsite/rst/dev_guide/style_guide/conf.py new file mode 100644 index 00000000000..96b53c66d41 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/conf.py @@ -0,0 +1,369 @@ +# -*- coding: utf-8 -*- +# +# Ansible Style Guide documentation build configuration file, created by +# sphinx-quickstart on Mon May 11 12:41:35 2015. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import shlex + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.doctest', + 'sphinx.ext.intersphinx', + 'sphinx.ext.todo', + 'sphinx.ext.coverage', + 'sphinx.ext.ifconfig', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Ansible Style Guide' +copyright = u'2015, Sandra A Wills' +author = u'Sandra A Wills' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1' +# The full version, including alpha/beta/rc tags. +release = '1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +#html_theme = 'alabaster' +html_theme = 'srtd' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] +html_theme_path = ["_themes"] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None +html_title = 'Ansible Style Guide' + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None +html_short_title = 'Style Guide' + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +#html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +#html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +#html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'AnsibleStyleGuidedoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', + +# Latex figure (float) alignment +#'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'AnsibleStyleGuide.tex', u'Ansible Style Guide Documentation', + u'Sandra A Wills', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'ansiblestyleguide', u'Ansible Style Guide Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'AnsibleStyleGuide', u'Ansible Style Guide Documentation', + author, 'AnsibleStyleGuide', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project +epub_author = author +epub_publisher = author +epub_copyright = copyright + +# The basename for the epub file. It defaults to the project name. +#epub_basename = project + +# The HTML theme for the epub output. Since the default themes are not optimized +# for small screen space, using the same theme for HTML and epub output is +# usually not wise. This defaults to 'epub', a theme designed to save visual +# space. +#epub_theme = 'epub' + +# The language of the text. It defaults to the language option +# or 'en' if the language is not set. +#epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +#epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +#epub_identifier = '' + +# A unique identification for the text. +#epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +#epub_cover = () + +# A sequence of (type, uri, title) tuples for the guide element of content.opf. +#epub_guide = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_pre_files = [] + +# HTML files shat should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_post_files = [] + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + +# The depth of the table of contents in toc.ncx. +#epub_tocdepth = 3 + +# Allow duplicate toc entries. +#epub_tocdup = True + +# Choose between 'default' and 'includehidden'. +#epub_tocscope = 'default' + +# Fix unsupported image types using the Pillow. +#epub_fix_images = False + +# Scale large images. +#epub_max_image_width = 0 + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#epub_show_urls = 'inline' + +# If false, no index is generated. +#epub_use_index = True + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} diff --git a/docs/docsite/rst/dev_guide/style_guide/grammar_punctuation.rst b/docs/docsite/rst/dev_guide/style_guide/grammar_punctuation.rst new file mode 100644 index 00000000000..7a07bd4f5e2 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/grammar_punctuation.rst @@ -0,0 +1,201 @@ + +Grammar and Punctuation +`````````````````````````````````````` + +Common Styles and Usage, and Common Mistakes +---------------------------------------------------- + +Ansible +~~~~~~~~~ +* Write "Ansible." Not "Ansible, Inc." or "AnsibleWorks The only exceptions to this rule are when we're writing legal or financial statements. + +* Never use the logotype by itself in body text. Always keep the same font you are using the rest of the sentence. + +* A company is singular in the US. In other words, Ansible is an "it," not a "they." + + +Capitalization +~~~~~~~~~~~~~~ +If it's not a real product, service, or department at Ansible, don't capitalize it. Not even if it seems important. Capitalize only the first letter of the first word in headlines. + +Colon +~~~~~~~~~~~~~~~~~ +A colon is generally used before a list or series: +- The Triangle Area consists of three cities: Raleigh, Durham, and Chapel Hill. + +But not if the list is a complement or object of an element in the sentence: +- Before going on vacation, be sure to (1) set the alarm, (2) cancel the newspaper, and (3) ask a neighbor to collect your mail. + +Use a colon after "as follows" and "the following" if the related list comes immediately after: +wedge The steps for changing directories are as follows: + + 1. Open a terminal. + 2. Type cd... + +Use a colon to introduce a bullet list (or dash, or icon/symbol of your choice): + + In the Properties dialog box, you'll find the following entries: + + - Connection name + - Count + - Cost per item + + +Commas +~~~~~~~~~~~ +Use serial commas, the comma before the "and" in a series of three or more items: + +- "Item 1, item 2, and item 3." + + +It's easier to read that way and helps avoid confusion. The primary exception to this you will see is in PR, where it is traditional not to use serial commas because it is often the style of journalists. + +Commas are always important, considering the vast difference in meanings of the following two statements. + +- Let's eat, Grandma +- Let's eat Grandma. + +Correct punctation could save Grandma's life. + +If that does not convince you, maybe this will: + +.. image:: images/commas-matter.jpg + + +Contractions +~~~~~~~~~~~~~ +Do not use contractions in Ansible documents. + +Em dashes +~~~~~~~~~~ +When possible, use em-dashes with no space on either side. When full em-dashes aren't available, use double-dashes with no spaces on either side--like this. + +A pair of em dashes can be used in place of commas to enhance readability. Note, however, that dashes are always more emphatic than commas. + +A pair of em dashes can replace a pair of parentheses. Dashes are considered less formal than parentheses; they are also more intrusive. If you want to draw attention to the parenthetical content, use dashes. If you want to include the parenthetical content more subtly, use parentheses. + +.. note:: + When dashes are used in place of parentheses, surrounding punctuation should be omitted. Compare the following examples. + +:: + + Upon discovering the errors (all 124 of them), the publisher immediately recalled the books. + + Upon discovering the errors—all 124 of them—the publisher immediately recalled the books. + + +When used in place of parentheses at the end of a sentence, only a single dash is used. + +:: + + After three weeks on set, the cast was fed up with his direction (or, rather, lack of direction). + + After three weeks on set, the cast was fed up with his direction—or, rather, lack of direction. + + +Exclamation points (!) +~~~~~~~~~~~~~~~~~~~~~~~ +Do not use them at the end of sentences. An exclamation point can be used when referring to a command, such as the bang (!) command. + +Gender References +~~~~~~~~~~~~~~~~~~ +Do not use gender-specific pronouns in documentation. It is far less awkward to read a sentence that uses "they" and "their" rather than "he/she" and "his/hers." + +It is fine to use "you" when giving instructions and "the user," "new users," etc. in more general explanations. + +Never use "one" in place of "you" when writing technical documentation. Using "one" is far too formal. + +Never use "we" when writing. "We" aren't doing anything on the user side. Ansible's products are doing the work as requested by the user. + + +Hyphen +~~~~~~~~~~~~~~ +The hyphen’s primary function is the formation of certain compound terms. Do not use a hyphen unless it serves a purpose. If a compound adjective cannot be misread or, as with many psychological terms, its meaning is established, a hyphen is not necessary. + +Use hyphens to avoid ambiguity or confusion: + +:: + + a little-used car + a little used-car + + cross complaint + cross-complaint + + high-school girl + high schoolgirl + + fine-tooth comb (most people do not comb their teeth) + + third-world war + third world war + +.. image:: images/hyphen-funny.jpg + +In professionally printed material (particularly books, magazines, and newspapers), the hyphen is used to divide words between the end of one line and the beginning of the next. This allows for an evenly aligned right margin without highly variable (and distracting) word spacing. + + +Lists +~~~~~~~ +Keep the structure of bulleted lists equivalent and consistent. If one bullet is a verb phrase, they should all be verb phrases. If one is a complete sentence, they should all be complete sentences, etc. + +Capitalize the first word of each bullet. Unless it is obvious that it is just a list of items, such as a list of items like: +* computer +* monitor +* keyboard +* mouse + +When the bulleted list appears within the context of other copy, (unless it's a straight list like the previous example) add periods, even if the bullets are sentence fragments. Part of the reason behind this is that each bullet is said to complete the original sentence. + +In some cases where the bullets are appearing independently, such as in a poster or a homepage promotion, they do not need periods. + +When giving instructional steps, use numbered lists instead of bulleted lists. + + +Months and States +~~~~~~~~~~~~~~~~~~~~ +Abbreviate months and states according to AP. Months are only abbreviated if they are used in conjunction with a day. Example: "The President visited in January 1999." or "The President visited Jan. 12." + +Months: Jan., Feb., March, April, May, June, July, Aug., Sept., Nov., Dec. + +States: Ala., Ariz., Ark., Calif., Colo., Conn., Del., Fla., Ga., Ill., Ind., Kan., Ky., La., Md., Mass., Mich., Minn., Miss., Mo., Mont., Neb., Nev., NH, NJ, NM, NY, NC, ND, Okla., Ore., Pa., RI, SC, SD, Tenn., Vt., Va., Wash., W.Va., Wis., Wyo. + +Numbers +~~~~~~~~~ +Numbers between one and nine are written out. 10 and above are numerals. The exception to this is writing "4 million" or "4 GB." It's also acceptable to use numerals in tables and charts. + +Phone Numbers ++++++++++++++++ + +Phone number style: 1 (919) 555-0123 x002 and 1 888-GOTTEXT + + +Quotations (Using Quotation Marks and Writing Quotes) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + "Place the punctuation inside the quotes," the editor said. + +Except in rare instances, use only "said" or "says" because anything else just gets in the way of the quote itself, and also tends to editorialize. + +Place the name first right after the quote: + "I like to write first-person because I like to become the character I'm writing," Wally Lamb said. + +Not: + "I like to write first-person because I like to become the character I'm writing," said Wally Lamb. + + +Semicolon +~~~~~~~~~~~~~~~ +Use a semicolon to separate items in a series if the items contain commas: + +- Everyday I have coffee, toast, and fruit for breakfast; a salad for lunch; and a peanut butter sandwich, cookies, ice cream, and chocolate cake for dinner. + +Use a semicolon before a conjunctive adverb (however, therefore, otherwise, namely, for example, etc.): +- I think; therefore, I am. + +Spacing after sentences +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Use only a single space after a sentence. + +Time +~~~~~~~~ +* Time of day is written as "4 p.m." diff --git a/docs/docsite/rst/dev_guide/style_guide/images/commas-matter-2.jpg b/docs/docsite/rst/dev_guide/style_guide/images/commas-matter-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2dec81c4380057710f9987259a6c225371fa00ab GIT binary patch literal 53403 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 Dg=0hI literal 0 HcmV?d00001 diff --git a/docs/docsite/rst/dev_guide/style_guide/images/hyphen-funny.jpg b/docs/docsite/rst/dev_guide/style_guide/images/hyphen-funny.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d642703fe4422f18d292739c5c465e67a46ab9bf GIT binary patch literal 49628 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

6q3M z7^zk}L8r#=LW+&Pnh6B`o97Dot>RT9>$gHrkGBRAk5iBOo~oW;9GsurEJ)dKon1JH zXBpaz6Y}tsiiAMt95zptfs>1o?bwtmLzcp!cs#fYK(s0Sbri*fQlBhe!WHcb^F>f^ zH5*SB)miC>@i3~fOO5v01GRBiX48r_RW#!5)Nozzg^VFg*5bzt;(zAx9F|fE$Upl~ znoZxelujQb`v{KgV7RhbCKL|-?4L$a=om<)l?)&B|G52NPiW0Ug59>I2hisx!ir(n z!ZA7E(VC0e*fRGAHNyls!VZAt#QIR4{LvOMMGbpwtaZ=Xn<2eWzWrk)-RJo2RNpUw zcKepEcp=r@^eCq)&2glB-g5|dBO;{07m^QR8kaZ%Oov|(jy3x0dk4YvSP{t`4n0?; z4@rLt16M(#U+u8c&U5IK`mfo9)DczeTXD0f)Vb}FR@qvj3O0!EqEAXuUl%l~w8Q(qLZDDRVnB=j zPOxCrK*`rlor|l5{5p>SYd>pl+SEL!o;~dQCYPS0+iXJI3cOHJ9U<6`LW218KpvSG zeKwz1D^V$F2r;FK>xlsPT{r7C{Y7(~Nd!aZPD}Jaorjz<1;LnOVM-Au;;^$hBjn0I zXCY!yNkkD5UQ%GvS~|$;FHQ=C%G;gAwlG%mR+H7p5y%YDPa`MQ{KlP4Bmz8& zSgcj;SKpHgaUgvkN>3i(4Eub1C|X)o5h?4;e1_QfGc{a{R^krAJl@TWbWyNQM0ZtI zrxb-Fbd`%j$DSPfk{+eJB1&RGVPCo^b}*Oq)i5)zL6!Sashfb<53L)=6R*@+Hn@&y1x2Imw+wW&7#T@Dyv^Z zRry|TkC9xv1+Zy0%qi3r{1W^oX)3pj|{x**jr%vn%ZG13A6nXyNM#I6j2tT}%MiKx+ZqL8A{rVbQ@jp=3R zoGIEUvZv-c6{w)0r3pzmWSCP;*or+fO7-u$zNm9okot9GS|tM>Q;Y|S(~jI`O8A#N2(X=r})AgsIC#j6hWuZY#mz7 zP0)!jRKKq+H4$N*XJi1-j-K7OkyyVrceO32vK)Hoz=OF!nJ_8Mn5@CaP~W82l#Oqv z?FwB5;eJRmrb$ph!$er6^6hLkTXH&Efbm?JQ?vyK#}F zj^<2{1d-uO&PrZtWOGF5IaXpt6uc_n=3di7{2rV1Yci*S5L_6`MD1Rr(p`kZ6Yrbx zMsjIcvxKZ?ilR(7lT!+k(o7M-^;1@yG!u2;8K5mUIuS_{YqVOo5G}E_vSBEIH~U)T zu^-yOQBBl3!Rg$PURZC29Y0U z)vAw*$#YSbUCjQ%*=20k0CIlVn>uLYj3PqQbXalivT<@8@lu$soR31;p`9 z_Vn~LQ@-Xj7MXH?7s8Opldt&jgOXtlT!;Bk-#{+pO>NZ|f-U@)*hP zwToE*bo)XSD&%hIldO?gpg}& z;!UC{f^f!6ZfiMlYVu&z)5*v^d|69pNUYe05O5JUeF?H(xOwa?V*U)?QGt1-(HOuFO+|&J{L(*w5o%Z0j?M zeS0D^`iQ7P+F2I&bEMqGRd(H1phAfmvL=0mMEP!Vi;L2Ncq#!WV{P)2&FN63TghV; z>Y4*h3%UoH_xgF%luTr=1D*SVv;ctcwN;?gY&I2U?4>j^4&0hcL-y{4$eOQcCE3&_ z=4z7RtH}gYz3XJN_nCNaDb9lDedt;1NNVPIK$@k(apDfwX%XyvGqdJK-GnhP2ZW*wiq z_}T2&P7KiSyZBCkj!={9NW~MIMD)=vOw~tZ&NEf;SQ(LlF6+YHgVAokke7q#tOy+} zmIBoA?^8@E`g{nvn^(9LcpGI1FDoj6kp-ov@{5Xnefs zUh=D2#Gg0Nk-zDW%Yjz-@cvoZ_%F`u(xBf6-@79?t);%;Tm$Atw&V*3F z1h+$xPl9Nte5;CsRZ$GHy{gF<7_|1Zl!>=}ucs>IsPDY_c=M?~+E7BAHQPp?{ZZZK3du3nBy5R_$k0g6$%Ifn1J%;BQ&FDW zIC%@fdnLnVx5%^;3BWHH$Zh24uX=Y|9Pw1j&ZZT_XYU)cKKIGRDDD~VH}Nn%T4p2n zI3eypfzYk4q9j&z=Ra>veMtOao1O(oaquCMm4C%%u@-I!2P$?m>D=H*q@<7Z&Ch^I zF;AUvfAoOwi45jY-V4?8?KZSQ?LjzPZBtGWRn&^ek~Q~YDG>(RvFoAmB3_jv`BynO z_s71a0cYSRqZBJw6L5#J+u!as7zHGc3rl+4JduR^07cCr>g zqZ{bbI!0&txUtSIE$ox@c8d&B;EMs+Z%Fu?y>;u>zJ3No4=Vmu;~|++Wt1>NQyH6q zHhka@QT1&33$fD@%^xSe%3_PCz(IRS_PIUW_m~PUBVaCl!Rxr=b;nLM<7bSgtIpYvz!{y=I=76K2|Exe~F+d zjczA`0vJKv4+n9OtL+u!d3%AZE5sliFTm8-tE9HYCR(!{qHwR(?>$_ENRevmp^!-&+QrjW$q``5sAO3u*wD|>R{J@;YJ)VTBrlBE8dEut2!`8z4cW^<(JUpzGEIShk>Ux$tOMvADwaE;pyVE42 z^!W@WXXaf|)q~j8W|bn(p$_is1RW{WI13iDIE;ug^Y3H@upr=co9y$(asvZ`Aq}a= zi{In-9A6SC8HZ?)Z?qmwoe!Z|xJ%+tBWGDnkH~bG*-VR{sVfRw89=XX@!1B_NJr5Z zlqf-4a`z3^Xw4NUY6sJ2oUQm?R&B_EVmC77r)7?UCdg;8>(-Q|qx~hCgVI94$~izW z6gP(s>Q;jckM|9;7A}qS>$VU})rs1VuBTc5FIx zoJRxMbu={SUhfm@okBX6XU%9x@?Sm7Eh*J<5hyVOmJ+AU!4k>oRq?b% zg%we)K<1}i+8nqDd@0)DivNe1&pBId=@=~+a^kVljZPM~r29 zP|ZOnF)YBS%tV6J{5F9|SAWO!jl?((M#uzvuSjAYQtU0L`0t`s-FVtobTV56*zxBI zp|ubE&3CChV~Tu#S+Nk2xmP=lT>XF~ZO*CtlY7z24iJ;;)(-&XQZ2?^(lTjdWsvXZ zjAk(;3|;hvz(B=|fy^XHU_4qVcj-Lwh*KZTuFo%GH}b{DGHb8OVVX?>NI56(2u8N; z@-L>)XJP^rC8CpfJ0dfLzD}#-h?7HP_emr8e1o9jaOCheY&*ngqu!>$lBu<%Y;gX3fV(kR~^=l5*IU> z5me;JbFs*^ayS~WVg;`Y61i7Sk5z!Qp}b8y9TXYrG=ZpcxViBlaJbTOe z!$DyCh#&~+E%lLNLZ6d)Sl108%v!C zg<()g3ytOB>blflThn_0h!ATCjB%}AOeJ#}^iL@gX;Nj1L$e6VDHIM1qsrrTk643aNLSzujes7cGUUYh}%*QCm{=eoNY? zz~%y(TqAeCQ_Cwg+C5$^A6C+;AuQO-Bt7xd+PRbAezUp>wUu+&TyrOlN>jz>J%WUu zf5`4fyYLC~LX=8`{V?42qwh6p#j6b=0t-@nYL6Tc;c_5HDV-UUd6_h%Ob%IFPk=2k5sg;sfx_if-ikl^;!xs(DeiSp zD)EEQlwzjY8nIQ20s&SP(Qc`A{R-+^n5_Sg_Dw4LP~t!Hf=w7kX&6ctFQNEYBBGUx zaiVc0h!I3`LsDXqt!pfw@2!sDIrZ^Ky{j0xYG8*cpG}z?tp!5M<96vlPeWBHLow`qlaK$0r}y}N(GSmfIoOyi)nC7MuK|C@*su2u!WW#1 zfZiBLpV>btDP6mnjON?g_LPygV|$L4a?&}Cx@Bm&yZXe^V!l$7Rzh@b zNU$`%!tnrL^r;?=hM+w;D17G`xGvE#iU{DAZtBE@ zTyR8Xs#H=bx4#;VDeA!mMK7(|KU_NVNd} zD6fVWW}Q-BvYjcaN-kQTg6wEiTDDuZwASQH5@c zHh(PrOtJDFGK>qSF&5wxl!!Xj5I3Y)vqs280W9w|xh{z?$>Hqj=2WS@wJXTb$UB!^L|JtaCHM){^|fs4i>-3x)s~H0;l`?o z><8Foex%8v!>BV+^|c6H(l*Rd0CQRd=v*9CDCul76TSa9&|^p z`?k;td)|B-v3E!PQRl>UlehBtI*awhdxtiKn!Q_c*U9omQ;l2; z&rIEcq)-qvcgURBggTe?MH4InFD|5hBV`~+kRV7-iC$bXd|QIC`(!fTT{p`#O!3Iv zBcU7}Kh`}WvYl9P=Pb&M+jjN06`ewozMj1L$QnIdx z)}QdTeCE9dy-O8=89;rW_zWBsardjg|4pc$Mj1E#M8U$m)t*FAy_Nf{5Kp4+-5Jh#EB550!rI}NF4oFB~-B3e6k7wMq)V^$rb|p z{Q~&D}gDUu*OCpLv;;~il~pCCVoo{Mqh;#i9Y_3+`kD2q)BDAawL=1dLW znkF6@-K-6egf@(kJKoarx7z)&q6~}C6cwmT4KDSrp zwY_yh9q`nDh4=dh?-QSX2Vn$`HA+~d-EV4XvX|}*^0%F#@4rw!Y&9}NnS$%SsNJY} zZ+;Jd@Sl_rCARc8&x)fr8YGOQFbWKyOf|016wl;|FgXAros0g)vnuw{_IXtflXUpS zbg${7C!agS|(6u_b;lF_sx^#-ro4&C?>MdYqXj3VkZWbP{0%1?y~QNMNPUPbLLx)W@amjM+CYHuiousCGhudOW_vm`P#bUAku%W!fuiPb z47b@NG74r4P^Uy`TTbv(MzI`OI}jq6*GO0*%b_}K?^jfaClawER zE2$e-u@-*{h(^bcwiH96J>~M$-X-fL#-oJJZOEYZ#?zsow2(tj%sXZqs08F1Axbf> z!!{k%*0SUeEuuVwtk|E&lQJ0`E~q~Hr-GY)m&1g0-*J7C&;JfKHmS3AfUB^rZGG%? zy?8wx*zNVe5^}&DGe@0T<8Lngs&DD&1OD2b-_5;tT{kJWtE=FF`Xxs5yMNqCQHgId ziAlT?qu?Uu6;+wVWjR9VIKJHSGKMm?bseT&1K{rnL15}7ky;(g({Xn>OhuMarqORw zfmIGw@{Hey#Y-wO*^8R2@nt2ng1asKJr-(~yUWge6Ezern*N|n8M}*zd1wwQIJz$O zNFJtk;%HO)&WF`>wNx5avRk4WnG*hp5~eCHv>dL0=mcpBQb%9qY4YgFrD~>>w#!>T z{!;W5C$$Ck5^90#DaCrO9UFR#I4{SkPBAb+ES@w!s;nBX@%z|<+$&xdLgSkOT9uyR z?E-E@@WE=rt6Eq2t6Un!LVX>rkwZJ~5?p0H2#c>_HZ0 zPJ+3W8leRrbn2b+0}11DIya4>q^kp=f28`_jtAOwg=cFi^V`Pw^eAXZqMxP}xmohX z6fYEj^8*vFT=e|;ZO%VGC4rVFCnE>ZDi>%T?tiSIj!K@r^v~kTjRu~wVVTq5l4Ei zZok2}+FQLm#?^9As}BNkvkdW0u+amPXS3DF*Ycb$S+z|SoyH3*ZUxNImCr~lrY`I1 z8N3GG>%xL9wy(ivSxI(8_^<1^<-NJN@qtp^*PKX`0c-&XgM!7p(pZeico5Lp96~5R zN&Hkuw<|!UXkpFM=1LIK%P3x`L|;2ds1t+~ly-2cLH}xSZA|u}_QZGp7eOeMgSN3E z%y2($$W36AMb@^;-;HN5B)d@lg}-{53V-V(#q2+->QmGj;ruDWb!7+XA@EpYNN9}p z4dgud3d!_E0L&u4U*|Eocod(lYMYD8Z#B|=Vz2C=+Aw&BV;8QLOuSdrE!%%O8NibH zs%C_@|HFpevn;w1s4y*{?YtQIG+%pyw!X3X_Xni`T= zNS;O{FIMWqK5+T85rV)3QaU-VFjmB`=rmF0olE4n&o!-J1TR9$K-fZu-2i#r0B!to zQ4)Qk!yYru9WjTr=7zxp%8%2$B+kCzzTmIr{+NkYh=Uj3LP0_8MM5sh^VjX4I)y%Y z)u(^K%9BEq5_%Y5!)Y& zuvqJCl;0?vdK<0|FhmUkBU6Q3>{Zqoc~Rd1n|)2L6OixpEREeM%YJgG^03X*H>O9j1rEGESTmyS zb@DA{_m3>(yQ*K7G%D=aom?2QR|fn3wSq1w7sjVB*M?^l+dl++RMsn$tt;u6#JHjm z*y)!c`Rx{+kU&KE%AC_}fTe4HztGWCF&F21()*q}71kWpt8H0Mi3dC2>P`zh`DI>{ zUk{>!uQWN+otF|QSP*EwLj#A(Yx8Dp7Xc1?`Kng%LVlzIG9%goDgHq3>j}ltE)!L3 zDNCHcCP1OfvOkYYSFgP2<&mxeg&qb(k0Y_q>TZOhJlT=x15)93=)RKiy2^y>~y zg%RH0{%1uXnSA-$L(VsX#usY#C+}e`ns*@i-qW(3a+4>@|r_oJAt9*sMEakFP z$vIjBwzNYtyL9~UqA0^arB7G|#fmUDi*s!Ahdio?Nrd$kNM@^zB6JUMX<{K~Cn=z9 ze(t6+#z`eLVx{Pg`f-r(Iq<7Q0rCXSw7+XCxHmaE$kchSX-s0 zn%X8oZJyLUnHP;N^H%Wgwy7tTS39Nt>obEjA<*@WKCNGniZ%9MExkEA2De=gv$SP*cDL7~0z6wUO)9ZY(|_5Dx6&6||TUEpT(b{-HVpLhy39bfjxK*N zGIz`BSCGUt{1WfVo&n1ivo>Z5bxLg|m>tgUjOB^IXR6F+fRv@AKF3=zXjohel@JHq&aTe(ilFjsVawiYyWQN_PB`1F2^oc5>f#^7#t4X5uhT_NeZfY1?BM@OQD&k7Ncqh+A9 z#VUr>aQbwWI-}}tR^B>zmI`eOuYgX#jji?Fk0<*qHP(-*z4nWL*moAI@Livb{HbE| z%gN%h3J?I1X)j{=lg!Zx{-YHrHCHiK;U|7oK>Zz7R^c3gH6zr((BQ!#s95epQL)%` zpW05-7R){t(pU@KKd$_PTD!x(t#m=fHYqDI*$uD0t{C1vB4J4NMI1tmXp~w3Z1N^d zi_(7o6!f8=O~j26k$#LTQLwy-DP2I-J+gU_^2 z`BCE|I+M>J`jX(&1o z-?@H$3|nwH(Qg`tCrLlex|eYe&}%l#u{>SDkvHGXCcI(Kw^b}F@^U67zbdtq-*w8Q zkBgA|_}eya#*Dw%gA&XQjDo%M7 zMU+l^+kF}$Z)tyCzk?kZ;8j|jNrMmfF(9^~;Zbqqz}a?*&2rT{khjvJhA?9?k+=fe zfp1^Qy)`IEjS_W{;g$;Oy4$fSB=``tFNp{fEbtrvkP@>nbd+y~OED31t=N2c7vYeu z1*UEg1xweTE*=SEs*``3vM!17h2lp}p`$61V)M>*uPaKpz!I={;n&SatlkBso&1k+m*RX#88-chQCaw`vv# zb9dsjCJwViWipS2vgwtEQuB{pCCHaqSSYkSG9ux>0VF}&zT{(yVLVfTA?X}|DGZ4R z%t-X+gVVJjKfE9wwDZ%C!jsqt&kdg5lrr(wi3lSGp4jri_NlnajDtDsPo-DDj&Kh{ z#aeviR2K{EdQ@nbShuC>x0)sMTv@mQzE_QgRmZ>h)h$Z%?f0`!XJT{*y*^Bo zR~^8rb1xhom0a@pThNbZ8}nOJKK4EK=O1}KVf|}3kCUf0tlT~b;PtHMO@))t;=ODf z?;cms@p07oXUw{dicO;jr=>aM$Q2k-%{=oT;a!Ii^=z(t)DjKsaY`R%Mg=|)xjpFf z5emXpf#VeOxVRNOye>c$5MhEq=8J`_B&-Jm8TO}$*Jvk`j@1it!#q@(;~RwlhD^Qa z1a0@nN_&t;N{1vKoKTPmNY6i&K{jeeM#v(foRGZrpbAaNsi7HRP_pt(S+`zlp29ni z2*4WJ;r9I7m206}#%WjxOmWBevIjl7)^34nZS;tNV0_Qs5*wy#VWm&9gc2gkolA3% ztu_crp@D(j9BfC;o>`84MN(-W%RWpEw>SZZQ~A~Vbup*OJW`TQ;L0(R>FM;O1>z!S zY$}{>QVNW9$f>bKV3%ScBLf*!$O9Zzc<(M6P_QVLFf)^ZgYU;m)@i)hTVUP1?Hpiz zd88sJ;tHrh@3W3+*jFH1!3qVDfMRiwI+|ay#VnbSzdv*n#TN0jGM0p?M*G`_PHFDK zH)VFnK7b4wECY5&3yAVZ92PmvE5HI4Lc{yK^s1)rHjpf1Y0ff62OW9uS_&1>J9o%5 z0ZtUTcOrBMpWa60sC#V7g~-9q;7O~joUzCQu{BranS@C$Bqy=p0Zza~8bi5aKPfoI z-G}q52#jAWtf5Ct=9wkDg;ymy_BbM)y=DL*BoDkfAO5;PR(;7VjHI9^0I227IyKn_ zBSaFnXFO-z)bmLZg@9e`Mld>xj@lU_j3cSWJCTv~pa?~rBxZjoNO>U#6jYve-aN7Y z0DTH6ST1?a8$9%>lRI&aF~v1l7QpqP$sE*xr2M1-`BW>BAnEVkrj3bQp0vjSTREly zEP+4+gG?NQO*nVS=~A}PoKavape93(z0Fv3+6PLC3ByMp)4G)uwg`5`S)|`3i zLdFYo(wMyo3XP+RVyDgrH0L{b>q`y`uhyblGU=vLO zcgqRD_oR=+I)%gRNCrCqO;W(uW^W%sbvs!lQON74R2^sY2YGDhy z0B&>Z&&ygzEvom>iDp!zv$?B2r38O^Ko4wHM%AN{wyHUA_iCxIjZR1;lfmYkAZX6u z6~I3*$;cJkPb-36`?b7&0<{L(F zQroaAigmyQ01ZVPW;~NeL6(UGWd2nU0336JP6s17{OLhoP-sX*GN;YQK}=x7X~kIE zl1_M}bpYmoAde*T&!DMF=e0M0-%4{H4k!W**lv|p<+IbJPTRM8R1*v?4Fl*?EuJdn zspMz!s$_HRS1iyO5m@ld0U&c!N$Hwuk)&Gyj2Fus9tiiV5!)!ZW-2$Hqz%M@?NY@g zFk43$BRfD`jARPGfaoMpqvbg)I{hk`U62@ABaMdD1P~j{$ZyV(p~}dRm5r?>LP^?-(cehDJR<`t&8-vPY27#hwNbxBmdDt2OnqLH>@2Cv%T3M8*%P ztM(0-HwL8HG$%3bA8@H*!;VijNy&NmJS>5s;(OS|MT$g$+~DV)?% zuvc)=ZtfU!pIR&zxe7-TGZr$J?iid3vjyTGkwU8UPza|pN>2+LCOF4YOfZ0|jOtkA zlY#hVfEjmgk0_A4MsfGksP?2RrWRQX$k_Y8#D5BcH`3!~0gDoO8}Qu~fGnpYg3tu+7*@9Rk5}b53 zGaO*nQjVpqjRcp0PZ-_1y;DcypU$L>^7zjbMoj}(EHEvR&V7w}zP=5nt#E}xf#1fFulW~GiLL$N}V2_R>+ zJ)w&w-X{y519SR+O3;uGKQ>jsmWBH1FF|=Tk0Lct+c4wY| zcd4CBv8ps{j9{~ZHs`nh0Iq;D@C>3dWZx&Eea8lQ)QI(9KLqGDVqyVp_ zK*;gAS5mAvAk>~_V*CG`?E64=;(?D57^!iaKzy_fblsipG zWG)UpIL#m#jmDft2dyx0*cBr%+lmHOk$^bBs?#_t?^DP!deu2|(wagbVlh{=qxV7VD#^r`~(G?;*rO2qOJ zPAclM%Dd7;d>(iw2j9}6lF>?&G7ZP020MQ`mNZ27zH=Dj{{UDr2q%G6-a-f@lylX3 z{xvhG!Xes{9!OK1ifo9^jj@7~03pUW^#{F4LPc{8#G4C(!_d{ZpnN*rOlOa(f`NAa zRTA0SLmCwT5_mYnHA*fN5`ex(W*vTpt8K~OVWQRrZR7WZjxuTqrC}IDZZn^|!;k*8 zN<@BE;=pI4Hy@P?Z8ugUZaUeB%HBYT2ABkcV^UrhiJUB&^|= zZqj--c@)4$k*%dJsKb6ZCp75qU8Nx-`Hy4M^Qd96aK+`CSpgj+IsCCxM--5SR2zLV zIHjmqkX>B!#C?CfXrv&MmM1?!MHdy1IwbBRtr+RZ%}2W=;)dKnpa3b`XWsLPgYEiuah#%Uvbao@0~u*)m*t`Ay?o8~y@(v-dzzdh>4@nl=*ts+!|)a;I$7E!u#ew846eQK(my(#6gLCt33Xju=F-mFD%VqqvaE1YNYtoCeosUwqU z2Q)_UcS3PeO*13KHrjeFoh`Mzk;v-8X$vz3IpA~C9^IU`EG0a6XhD?+`m?+(^qyC)XHJe|xr^!z=lj+<`wHq%^%R=By9wrA6~HFz(U#BK&m z-F}?s1+qH z!2^Ilh!fAh(wYK!jkLtL-r4K82Fd>b^;LM&YXow3FyZ7)#B;}fKDA(OSn$of44jVt z0Eg#LN~~GqKRT`%Ks@~^fp7p~1tbMakVqVIGmq(tp)ghjww}wo94YkAr%Jl01SRsy zKp%1Px#{@!s2^z*T76&0wJa_niZmNUQKm^fxc>ke)7f_?pRvhLr_T(cBBZf6 z!@WHPsOE)N8>1-W_>|}MsBUGth$5FqR_L;FPvuJm@1EFrLdn_4%KrfMszGWaEi|R1 zkoO~{A&|U@epM1dwSMwv9MkwfRig@5i~-hxZv$=fP-L9vrAWnNn*onZ=Q##|Atp&( zSP&!V$~*r6_37ncwnFH9#wVuy=9=wMZd=Am`~!F}t?t6?dMhM<@LH&;_3{ zrU0~9z$Bc5gH0^h+$1HqU7dKO3R*GdGe`c;FlpsUMpb>jp7g{*B)CzH>;C`(>qR_E z3XCv06j7k{F}@r44%^2vYX7OdZNe&gDLp$?C92qiZ_7gqIB@HdoVI zB$8k=Dz*l3--`9WfFlz4pnua_Z~XzQ55U%zm!GsAzAqz5Je!N@t%Hn#D49k_xKhTh z*G6~L^I0wdy{QE5j2@eZLR9vzR`>~b zaN0JprpjY6S=_0Ns$l-`7CAlZl<=0Nb*z5TA8flZZdora&_;nkSk=^L)Z@K0kvC^M z|5fkx;kIg(L4{ zI2f;?H4S#^&*T1=qs1HxZ+oSmJ^Y|#ZN6(S&(r`{r%p|9-xF;hwfOJh=Yl0ea`qET zv}1eyp_eD$3J2jsioL?;5w9*r7Z0H6x#JYjvSct_#>iF4rFd{|pa3tR{wSr6H^C{krGn$&_ z7$IkxMU8Qcv8W-{A%ZoMUotqK?nv=EqkR~RS6%SJ-p=>pZJ@kVaTT1iTPuu@I29Sk zs8YmwS6i<9L%i^>j&++K7+KuS;merSbo7qR9Up=h>cr*~ zr&-1cXnBmcw(v%>JfJJE3AAo3Pe1_V)CXI#Nqmy?3779iVSUT>7~;CGgYjA3d|AI} zEuAc_?XIV=ie(;4YU_Vt3g#?nX~zUr7?C+IfUb9{f} zCs2RW#6S8*Yj4LN@?QK8{{UQ{`MoulQg_w=0AC^{n^snKUyu2oNvP|PiwQ&%NRo}M zpDC1u-k_1VVD+o|)&Bs8?2^s2U1MCinB1z&m)6T1epVQg2vBp7yn1H3?~el>DAD-; z0GChwu9eb$&^&k_O(*_>(fk!`Eo{hv!3b)467 z6OY|TvDtX%ow(zkc&hDXppCU(+FzmswcVn7tmvBRM9Bm;t3=Uxk@<@F+ z0G_?-Jt0^79>dISsAF6-X9uT$#=U3Z-ISVN!MojiO1ATL+v|Iqm352Ek>mx$Y6m2N zwQ#<<^{Z~kN0-5WYb5P%vdI+uF^WVnI*jDtFd3t z@eI<;AQN*SjZ_HGanPLoe+pdTV}`$)3zW7;Eo*eGksPqRY~8rr03#i%U&6i`*1T8002iE zk578Z{hse`TS?YzCV1K?UJHa}P#ZF<7Rm4TN7I^D3m#V2FQAxdr>g2U6LNvPiFb{fC`wNKho+Un@X z`-{u#D3v4I@<$Z7B=rxqnHeZXpC&Whi(OW&&CZ>??~2s7k6qDGHOlBs3VXU7(UG0_UbDu_K1Qs z(sWDZKrT{gVh#s8Ok|Pt$Q1e5Sn~U=cHN^AF`c4Av89bzMo*^vRe7(hX10yP%8YTa z`Ep~PoZ}Vk{xO~WEASE|)1!rUS=&LjNLA2>+8C8!K_@4#bDC$wl~4FlHo*~NPb$Z1 zFGU-Zfk!(F9xW-mwzFv`MUFUzS+Gg|d{ie{ia6R?^TkE0O0TBR9CE_( zgvbgQVE$cxweJ4_81CfL{ux+a!l-3}^4dfaBD(GX<0`;{J*hbi@W^iAYn3yjtc<&( z4y-c1qa%?-nx&c_v?9ps_q@i1_Ts&>4qXwb};kTSkL?&UkMeGLGuH4K-{Jm|tA+)18Y)GYcMPrg*nZ2&~e}-Ud6e;#Sy2=5PyJ`~*A zYA{=yXyuyBMHE3-%G#_3J$`e~Ugsy8PFESm-}sio-f3*-xK)`ITjYXQ;PNn4NExi9 z@ivbjl@juKwjI*{0HV1dcP;Yd3hO^-=^9(jY220~%EfYh0FV#mT?fNU`K0mR#2r1A z1TgAeYLI|AXK4Y;0g^sZjP$9n?s1w;iSb{HH2o?qT5D@L?B%%gZ8ja{N`Z~Q`kI4V zk`D&>!v6q6yw$Gmq89MU15FP0B<|h*t$K9pT0R3v?fyGzw$O!GVYt*5IMiSuEg8Ta zhDol{D_CtlE%>X%msuA2c99Ae^aK}TJ;0CkqSp)Rc+{GR0n=!6I1N_TOxtV{XXWtJ4eVU5~rt?~y_n~#Nh&w;#a!`!{Fm(`{=RHKl=Q5uJG-3M{3Uu4ZH?|G638$&TF41LgXQM0 zSl-%dMnP|K=17sFEA(vwo z?AgsH-eNF7&r{7Ik+QO!d3(L{MNDEWa;~`l0D6i;G`;{G&*Fps08MSb^aid4G(B&` zKNvOJUk_ee*y>Pf7k4pSO(UUQvfzMKPhH&z!5OOl6!EsZ;F+}_?1*&f67{2J`&@D{ z8$kmbS$$1WwAS@|PZUeyYkA?f)nvMs;uM^g6W6^v^tZ8=a#@@>INMYP^LIafq z_rN%=!M-l|k9?Ol+AoLgH3^g~_o)k)a5{I-9^}^rERs9VHN?$5#PYP$O5I)9<&Wn> zX^kV;{s71wd`vru;6M1`{{RZ)ejc2Bd~_skOWjK&JwEkw9vbn^v*4TStBoAmxVlvn z!*v;CV!7Jf5J4F|>7(Knu)aEr#n9>cL^^^*(U_uv)+a0*EWkEP9mkydQ%IK2U)F!* z=sZ3D0AQ#80MKWyd*aXhmyZd5xnutTrBYWBbMY(07hXEE@qCuLVAO3b&Af4}a(P8a zagsOZKRNH|RW<(r8|ywL@n)UkJJ@vi?`#A@6oni{e7OvRa4b(&Il&xL718Qnw1L~C z=m!AedAL9B3ZUyL$kxdo2w^g-9RoWP~PUbx2k9sX~l&thGcw0@@d{N>%Yflf} zTiI$*M%OW1%`3)GsQ`s43FJ3SV2szact6B<-X+#`j{0PcIp>a;72SAe;;pRz z01~9v{7`Ll$Um~4)-!Jek``ksFx*v36NNs*9{i}(i_s3H8OK=`^#TX&K^{;1w}<}# zNeyiH`MjTw-UgEdhEkaNvk&WDZQ}m`6WibXPQLLUhp%_4OKml+!HIw@kp&>D0CA8( z;;w5y6nsOh>RLtox_*kY>2mq;H=7)8d-iFD@Z$j;ele z-!|qxovPoAJ|Xyr#`;t`ZmABH6cF4Cg=*B|xZi?j{w_>|(@K~B07ge#)$hcQ5M1~jd?ziwlr;6Wj@U?vC!4i4 z;OBlb@{ZM?;lCB?eh}9VtEEM0B&}@L(?VbU!EO%q|1k1b9J z{6%;Vha3{9@3 z8Dvm-Wl}pF^dO3;$#XPgQj<_j=(Vp8YxDdb{{V!aQSr8`bq&S5GPa*CN;!EH1thmT zka~8m^WmTTkvos~Z@=_6t^>q+*1zI=TUa$0)8W$Xib(~Ynv5c2kC3r$P6t3RJ*o{C z#l9-=_l2ds#QC{-l2()n2`7-ie;1`|W?*yLI1Q#+I4zZlRP&qyJ6EyzR_<#* z*~Hyh&hgw^>33}$v79nGw48(3f-A@EB5Qp*-q?-uL;%Pc91cZoXdWuo{3&lerk2(- z>Gy0}OB?vhMy0r7rAQzi;N*K%G$TgaL-8KD@OtaTSKd0+jB;7rJeDp?BZX&8q?YL0 zeLL2t!k-LilXyo`@m8Ux#eIEiB+Cf68`d?60RS&dlarpchp+gnRq+;+7L{;-dwvxI@u#A-UK+2{WGll&{3vhkOS{5hgs z=`dSpensrFO3ERS6f%>zC{_Rgo(4Fqj|po2BJefCTz{SJRh()i7v_*uRf$Nch#Kll>0!B69jYEOuE zo+=iaEE<)pZ5G&IkztUqa9PIf#jxj`_8yh7uV46=#u|(o?aZ1#onsm-No*4hn8G~0i&NY5FwNn?G?gbrDV=zCFS2da3+!so@G z10at`RGvv~EoM>Xs*S6(x6H%=fDUqd8js>ih<*s$sAZHQ*nr4#t%goP9YL=((zJg7 z-}pIfPY77}N5j)gs7Du&v)u^U zQ6q~O86XnGsOT^`=8zt1tV3-snQ?V)@&qU{7-Q!2HSPZZ9KYm|TmJyp#lQZ7Ysj@^ zQQ_O&u*lK6hf?5WbI|nX>t2Q9?}*+U*8C@?SZJDzH(Hcew$cb^w3Ev_dhXtVNY7DC zpf~T5Ay5L1$$D0BHL?s9;FTpUw;f|&l<-Xf-lm7q!TJyV)6?m@Gz+do+h_qMJO}Vu)EOPn5 zbAo>MGoSWxQ22AkzA5mBhorEuw$h}rx|&H|OPHiCg@99?tOht80i|X$&^`ix$tl$T z0PFUD{S_Ta`#%2w$uYnG0I-DL`Yt;29|(Bc#GVh(?sPpeEh1)LMk``jh6onyx z=%b8NydUF_68I}Yn@Q8)(pm{7X_(!`A$`oDNE=uViaSyRvHhIiea^q_Z)iXCZEyT8 z{{WJu@gx4fQ~v-%mbgEIelF0w7kjNPzkl{$K09@UtTIR+Zv6elIQzq`YG{5l*KPGr z5?**-Ehgs1_f(ctp6(eELJkN#V6x!w8<0t+1)l_# ziganfXs-0TX&Dc7UCQ73Fjtl7R{H+{hxPdN%{qH4olVwbboa>RWO-N?U=WOS^{Z>C z_|6X-%i`5-3+?jSeU+mT&E*uxJvV1L1HB+8_)e1A{6>RIxChVEZ0{`OC%H*b4nCNx zzA$1xXe}8r!JfqD=qCRF8pN@07T9>+@5Pq?0N7&s?HOc%tiDLx6cPsPYHwf7jc8=yB8^8Sfy| z{7d0^?gN;_H%o}ua}rEI00+6QZ(X|ahlqSfqU#q;p{34|A(q`Eie*MQ2j&HdBjp_k ztlx+lmx=Y5>@{s<=;(Cm2a>jlCfNJY z4sdzrwMBP5!`!U!l8z1pZoC2hHE}L(yi2cYTJ7RACgEX%EvRBFv8e^Z5=w?7kO?Oh zXYAn#`Px7L`^S+}ZA(n46!%iFQ<$S*58wSUSH#5#-a`y^9V$3uf;kS*ip~5j!9Mi) z96PiufGFev_k}BkiqAeIDAI??<2{8hoWVfcH;(^G;*XLHTM4ixm}j<7>se6 z8bQY$YonGuj$UaTdua?u$nJZ6%BePkA{j}cQL^P`W#XpEmNJuesm=i z4pL_aAB7%iFfOsdKQw2bZYd-1yB0g=VUI}r{&m|+bpXPb+x+SuGDgUbX5{dg?e1!> zgmK5iF1-Dt@$%`%!$$-CA-Vqmrhol<>()!0?RZoVLnj8O7cnb-@nCP1@E;_87^6VB z!Z(J92RA!@v7hmz9vf_b$I_gCuxq)NOLA64EF5xIoMWX+9IENKl_2|3pzh8AygK9l zUX$@dOaA}}+hdE^{+kVY0P@%qfPV^7k>jHNR9y<}^Y8dZWyU_&4u9P=9}HYzV&WtC z8t;NcbMmj`DGCN&Fu(8`L%G2Z3eHL0a~R`{DLJPnh9(ZXt`lZ{Vi%lyS99emfV>}a z1uNd7P~9o_Op272Ir(`-zU< zD5cvOIM|u`b*OZp%~m37OPoA@9=w0QJVTyv4+GY%$KjS}$&*q@-vFG<@!?9mmscT&37sANbL0eaiASs-bA-7|uI(4Qug0J2+mOV>PWalBK z+QZX|>dGd5>XY=So*)KSYLmuxgVv8_4#D-hz0NXE2ez{QM$6#q~sT|^>4 zBSF)S^e8{w_6twl9Pf0NW*}8D|;Va#|qY4OJMua?iUL>sc*!0rD4*Q)ZzE)C{u zr#XR7sl`t!E1jL4yq1U=?k9~@WBA7uUkF93Tw6#sfq+2BKKT{JEHJBNTd2pN#aWA8 zmr2wb-66%K@rES)*ltEZr0rmfZJJGadncBN&@&T_;E{~?#ajOWNVkg0=faf)r z9-%VFm|$rczUyNE)KFaNCh1McLYc@3$rX{YsT_txaugBOrG8Nu2=rAoxe z#SymSs0X2_C6Qt)5{3<&^vI+HTOs}lLa(N1t0qR{F%ogtB8pc6iyS!s;|IMXHr`3k z`?Rb+Vn`X!K}JFC&!u!6#0Eg}a3*Z=@{R>C&l2QqpXvcW%B+L~Cz5}aCc)RtaqG3Q zKoy$G8Olqv;~j~~{Bud<3s}$D;726zx#Z@hHoJxe#K1Am20x!#m0*=d5#u8t#<)MF zF%;vPP~W_aD97E{b53cYOanTue}t$%txjW|STLR=kMAZwtwlVMDBS-5KVlIJPz9LK zYzNI}IP0FYjEKi10)22QymDGPWdXqIIT-vqRKF%ZL4oXP406T+IP~v9sPaJrocng5 zv-QX1X#nDJNE@y)X`#F0pRGG_-HHHAk5V)5Kww8xpF!T2)PqU8Cx#>3PyknVKR2+? z^q`M%^rS7$ImIq;C;_a?7|XhWoMh7E@_00l8p(kotAIhl9+aayjyN9F0GVv`q&vEH zr}K}zc=o2Aqn`8tpD?5gpIVbD4;asWDGo8zPy=@7fN7y~k?&8)#y(tkq{ti`Py}U1 zL;6;I?C%uI5JDBd<)K`GT4as@q>u(sFh0Jt6q(M8sV^>A`I5zJ5CM!s?;f9pE#9p> zgvVyGCOF(!gZfpAiz}lffgCJN(Q(KB0Ir{HU?EVX25#o1qSUl8W7Fi2w33p{PEKo1 z-pgtNRCMoJCLAw8^%V6^0NO{=m5I4sAlgP0eQL;z?Z)1|*r$QUcJcbty79--orQ8Q zED&&i5lQ6^n{s=auycSr(hPC9^&K%x3XcM}7$1SCji|;l-%(eIMjtC=p44mujDA$C z7c(B+gD7X*NA#jgc951MpRHcmxyi;q9MZI44CC~rVcgD0UKR|Dz=M&F#8r8%OE%(p zCnmLwLml%`G<}HTiwwwnU^`X+01dB|uE4*-=Wpjo=)F1Mde*;$?EKwaO}FKNOOxs8 zRRyS<(ACx+7+`nK2m}+JgOC2baaS|7)uTI+Ln9H$ z2emlfIc0q1wiF^}-$Yliq>IfZvwJL^D^Blf;9V<3dHK_AI!6OBT z!{I6a9R; zqSkTq(Dm<3Yj{!3KdD5R3Y1z)%$sUm!q;%!S@bvVh8gg_P;CfNa!pOGXF4Lcr z4Cma%Og<~q2^fZD_YqZbr$!qYUPnArMUrE7R}}e}Sr-2Q;VRRQ{Pq~^W262OjWC`} zpnumhRGQKi2PHap6bm@E4mrj;bfcMtk#GJIjWGWJ6uJKZu4a^Yr%cGnm;U{lqAX*3 zj0|87r-4fLF{_icXy##LXde@4ZO@#;>V|>hO)IImY=63IDRlKGJ7dSLb5H)wk8j)^ zcpkKKFy%&*c$-P>GavW?pm>`~BbnHLzzt_EmVr79p4g=tY(=m!k3$awijPfnB#E-rXbXy##LY5xGiMWqvwc%O(g;o==6@NW}8O3WHe zBN0FPssQQY{T_yq!RY%lQKeDaJ7*)yk=|$LC8pB-Ef9Lib zdJ{?gv!;>7>{$N*da?fiv7lm3(ZKYlu89da5ve1-+AhM#*Z$M7bjsdE_^_wPsp-rx zE}$$w+7*U$XjlQ{sr)HhLyNR3KBkMXvNl^(uu?(0jAQ+-w5h6CGhuFHVtW??u>SzC zke+SR1GzLwqFRL+L<6~^>@1D{0PQ<6$M^9Jcib^e8kLc6`1yqWUa(g~w_%?tPq!3} zp+LX#&3*IQi-nQAbvp%8e$@s5?DbsugG}i6G2_>*WE~pWSbppi=mki+J+TKi?0$-9 zxM*m9!bzorwP$R4gf!ve4KcC>&>v7mW}On;oC`uuDI?HfUbgti=bAMQ4PmV5&GL(+ zp|9-wT||93tXVWWaNHpLsyQ?`Lm%DXP%~lgtnh!*qWWgLKMEvK=`!4g4ZQURyv1}V zi;t57KDFptHM=gFEn{pbToc(r>^=SKNIglGr!}nHiM1yUIdF$+gd8S%^ZC|%&TPbU z#~4uIi6^NfAO5vk*Da#5xN@U%7Tvehj`c=uw+(Kra;jHxJu!^poQ8_7iuQrgKz!v# z*B{hWO0l^_X4{v*Bz@e|?cZ#Hh$b*gFde-GRsH9fO69hRAKs|A`A*@mLB|8VLt+w5UStR6 zX!t))waCS1e1IRdO@Y@ZHGaZtn@g6RWR2S(D3P(#ttQ75cM&O3z(1W?!7%U$tXpkX zYlD}!5GxagEx3Owy7&J8XDcK`x$ZHa#D9fnb7DDTytt3aDuzAWIdADib{kh{KpU}R znt0b8l#jAL^W4U2q}TVX3b1T;RfzupoKj;&+hvy58y_+Q(;N|2_xY+FndAPI$qiom zE20C&jh;SEABdviV}Hw$xmI}x_q}MWb-caj&7D>A$nyG8 zPU15j7Er^-tta*E+OlDu2e0X%Txl7a#4TqC$V*WM}lHMY=1NSVz+* z6-;UxuNj5|f&J6|G#mX;f6EAdq#yC4+C)8+i>4`ayKH?roaUuenl%BKp8SmdRg%}* zu_rJ?)6mij{Y^k0WrL3V^H17DJ)Dgsj6K5!%k3RV>CH&+4$IHeipgC|QI1mP&NGpN zwBn^Ywf_KXA@B450QIQ$krSsQQYbb=0}aR57|k=vQn@NOXVS9Ht*DWKW`od@O#@ZD z^0u{}Thul&`ccmi!v7hht z{VDUrIV5N#QSztV z*wI*ydIeBDd8Y`D(n4Tk>sZowf@l>)mV{(uJL%E*i8)yykQ38j&S~=@a>&;)FdQ%A znolV2!HgXH)gi9KkNEYtKY*qF+=;P^Nyl<{rOh7U%O+@ul|~N0bIvJ3DI{*d9dIi% z`)V%smmiQn)`6~|YztWepY~|yk8$!#v7%5M?Q@D1M$YAZs({yF1DGcK6Qv;6ZOV{s z?g#t^j%fE6B#ZcAji{rK;^KweA8E^sWEETwrDwjmZXdb?rRld5kgt08Gss$W~?e?c)THs6K**3BL?L zIO79~qPpgqM>7%+V2w^X&4UyB-~k`qH12}Tw;7LnWtGAQQ)PLV0Z(u)}&|nxOigohty-p#UFVO%dwW z0z8RhRwo$A{{SM3p;?xkDQ;UiBY-KhAli1L5>Hc59a_w{7jTY8N?A2aLX1V!EtAkS z7eQt?MUDKh=e2BGUKlObDAlsJYPa_R_wJaXxq$r5wJd79;TXMW?9$m zVKSkd;OxU^*0ANb4K%+j>&;S?7zYea0pm1TWVX@H7;~PKAZKZ6 z7%L+%V#6ST)~MV>uOVf|N#}1v{{YvkD6JGq0LbgLx~cW3#DZ2QE4w`7r6$NL2=K>O3aJO4Gma|C9OET;rnGTy8`eB_$fN{o5@Y3IOKoQa#}96&4aq1EH6yGfknb5% zdTteCP7Ct{`@OMKEsKWbsC2tE!4|QD{>*s(Rb{lxS5dy%S$g2F{{UXCL@=Q9Q)GeP z@HL&ytY(cW%rV8hdE+=!RrO6a%{1q6Y=OoIUD1Rp29srP2r=8FTYw~{SD(PuNI*7;p12>*x1#?5P=i0i(wbr^n|PGt zC;tAo_|aGJJy-G+Qn>7M`lYI^wC4kWO=4SHE5=4SuD4c37B?P*9uL;AEl>#a)a3J1 zZ3<6QO3KUQm&lO><;{%chJ?h1jc(-2p{3^pnP6iKJIZ#~A7SWa*(i>FBS(%7M?N9HDZT*p~$0 zQ$?DvI8{ETuk0I7ABHIr0nZ!~dQr-Qn4m0>G0LqUVL*Q1&TBx%0~7S1BJMo#>6$rE zb2B^aQR9Tiu4wxTWPF3`SJ_8Fjs|m@Qh*-6uUcH8%xC`qXQoHX#WD2I#QcXC>J4dZ z0ftXKj%m#vM+`@P4IHRBnV0>Tge84-Sd`D#_Y$&nBi%@gG%U3slG0t$(%sDh65_IS zh)76FcPb#UbW4{k-QDc>-QV;6w{^|T-ZR(CnR7mY9~JTbIXfRFH0Jc8`v88Z&goC6 z$qv(_8}OJ(ja1rKUUKr_?@D(fiI}~*Dtu8lv9HAGO_$MTS!M|!)YM2fCjhCBn%QJ8 z%^TjPQCNVO&IX$0O_!!q zjG`(tb_E*)jWfk?_{m&z{G&~_qM8j_xP)26s7<)-fMQ5pUX7~zjh-<|=;UE;4gj#U zeVjg862}0WfKX)*o_1e=vnaCAu|D3*tkkDNqWCgja2EcfU91bUCH_ zoe`MSPQMHtt34)&RChF0WH<>!j7rNi)s_CiG3g^0`o-?%7*~hwzrW--$ub03&zZ0$E#mO1voEkuZF@T?V+BK=B6+j+AU-x)1x= z+sJiI*gn~ovn8*`FX0a;ZaY}cM16}cy4Z~#shu>1gLrF-zHELtqm9!sF3 z7_xsFllF1#OB5J968i8a13kABH-kzKYM&Tl5R_@_T^rzQJm8(^{ehx5E>h&3Ibc6G z-H9^|V@$P>4`fCdQ*LHL`lphTO3JSs+fqW8oGytj*i&}3aeMxvgc;$1aHc8$X@5kD zj$NTj+rjyOTU8!)Lpg#mlb?^j7yG~+M$tt5JRC_Rw^UcixVL|2@Q0G*4dDDxO}^nM zoSREbW&b}wqP8+_&=0JJZ#dAX34~Ge$YX9Os<5{@t0QMGYU~*`X+Xz;op+KmiM`sO z_b4c^5pk$1h#z_qY&mOC*OC-1%S8C;y0jo2`J{l&7Wxzq^i~PC2q`q zk~wV+KW$eubn{DwAzq6Xi0^r-KJs&SICa1O%~+%n1w$l+B)wi^6F37ZeBFTtmzhmqVg-vmUpU6- z$lf!8PDnEZP-+)wWzaTj^xr{eB{@}tbdeyYctEE2mc7;Cq>d2j zFS63GtGTqTkKYpYWb#Zjg_FN;l+kUF$dbCdmfkww(YzhI*ru$xEq@RDlzj3+xE_kG z0N`l=0HEG`3#CsBm;>H0kJ;%#+2_sOCh^vZby?42S*q-{uqhy>hiCR{GSYVdrd@Cq z*tqwDT+D0ub*V{Gi@-Jn!InFVR+rqpG;&?SH|Zfyr`y?|T7X!Jntg(E)X{UI;TQm* ziGQ-zOo{Ft_``8C#p#ztY{Pj?%Y6%bd(ZZc@a93jy(JH5#o7-(=63<49O>Ua@F#t152GE z-;LTLBF2ndQj}P-MlRAPoRYt8ZP9rs(do@&{>tHM%osY%{9GjTM zK=pK1?5Ph3d}v68-UcC_whU}NPCjc)C9TZOrIP>rRM0&UM2qRh+22l%N}!KPt5_1T zJxtep-TH*G7p7oyTG$}u;c{|_DZ?+?g{5tc3kuCo=aPBAM{;9wJOE~#yK_lHdPLe2 zP10!HgW5+1S=9a>`N?~Z`VG@kiB$rm5kp{(ZDo*|wGh0RNgRAIVLp)Qfj6oqa4JiP zE6E+^Yp6@>ViA2j`8SzmmzH*4?^^Lcz*`qAYStOxFmkJN6k0s^^ zOE1HXn?LoTFGG6_Uj!GEL!kaoW%>Tx2dZ7R-?rV$Wv&xQpDN%~RSDX9#>!Zm-Yda# z5~3^`(!fL6ggp#wy^ohLe#h=yqEmtEq85xny5xS&MTpd)GiGMCDS^15}PfhsJ&Vv1c5q3JIqQvzKa*3$9f%A!GZwZnwVSAa?o|zZ(sag_uaWvXD`))p?sXh zaoGhTnI90ir;HYTE6WeG;Ye1@>j&ND*3}D)>wG)K`mvkAc6@-MOyeW#x2+Y48u{z8 zrf9GWl$dgxalELWwk9SBEgE!N!s?hwPZ79*YopjUB=HNXW&eJgB1|BfX~(l44~Gf7BCrWr&TkuFl8gdI=;AT|Z?!FG7=N?#tRO zD9j(HML7i6`D0oqPUbdZr`}rgt7J;qLbCykViRH@=^(xL?26#PW%1Il5i1oPu-1Ir zGQYAB<H7+MzCfTKx)_O`7wN5c%Qhw?9!sfNwEh= zTQ9AoO1DAyD{vD+myg&20I zN9{%{!%`dNkAWD;e?I;aidUa@gJ;Mt&x;8DjJAS(4=k&th-KuHh!K7fXZL07-Y<25 zX1J~KBVnI_)OA(5xwKdKFAWmjuLMaFzNM69*&s=0c0tDUx;%~R$>k-g%2|lK+k|Ru zvjfz#HDm?i00LqJzNpKY@p`LG+jzU0z9(CrM2tq;pw4;6CggJ*rBia`>lU=7cVf`X zn#7&t?~6Pp@FYoMKf}JJU?K%>FEe~|xWBdcd@_i@O^J1>Ae3$`$%Ha?=5O2-Lz3{^ zZa}K30l-YUt6^Pq0d91G77qG7V?(MJidaFjg$JDvRYG?jAr0`iTye>^)L;oz3bsk# z*I+Ew=YV@DNhmEYi~mkQb;KG=O5H1uUG25$&3q)TcLw5fMr}J97Y* z6^WRR2d{UsXlo_zvGJQ)Edw}U$h>DK09N2; z4lv}kB8i+1g_njfgJqAC!OjzSa{?Dh_7I$Qm!2FK6nD3z~E3QDqd_2IJ zX=3F-ChZ74YO7nOP(TXEgOSHDY!%hmt=r$pdAJ6j1+(E_pv2 z-Bm;09^i`tf=!~=`+g_{jfr#82lVXE#XzHa*z6w%zPHqj&8$pQ0Wia(#VMFuPy5Bh z)iOZvDsi$2UJ&YxUnGIhcUPdb&)hl zO^(z=#b$H)Z!LFEli@&NTa?b*y7}zaR~qDE`Q7<}P(>BM4L}#ol+|;sx0ojd!&(tY zKDU~&M?|-w8*{#=ly4#{Lc2TUJsBn(XIumZJ(cykxqUicE)8X@?TB-!Zo|@dE$yU9g&RnUW!Nz$uJMTV)@>d=y|WJ!WK24KzHT`Ma)3}ebHNF zSH(Jh2&nyZau6Yx?)n^rqz3`<3gv=hIydl-Mx|4x=KXP{GQCaf-apu(@u{4k>0IM>hEPYkW8j`-yevP2 zj=nJUa4xM3^C=1tG@awlwi_jji$~mwD3f-erd6y~8akc(wtdXo>%Ti)4Df99y%zoj z^8yvU@Yfl|UY(bA#COcqZ_m9JU9sJ6bF$h>{59g+kAbCt9cBQm8{_6&jcU!o4HK6V zyUceR8t~3jwFY4Qi#!|<|Dix<+tot8iH>-MsYNH$PlF~|n2|rhF5%p>-~%`h)IbMSqYeY7J2k7qzH>pg zfDVsoIsng^>mNxcx^qaNc6*ALlE4CH>C#S#rbY?DL zTzLygosa!{^6f^({tDw+X=wg=PDGw2vWb01d?Wcvc$?P~vdRg#q!J`ZILxsjFL5Eo zK$m+eFaE~LcHx2LctoV09}l1&((&R4n&HYZZQWdV=fkjB^W>DP8bepK&~fTb=^($; z&RJd#C~2xf1(Q~}-^$s*&n7Ya%XXvYi&@nfC?)+pIG3<3%xtrD&}_wZCw%i?*sE`B zd*_7bI*>*hd*%e|Dyv<5X#ua2ZvyBz2TmYbXvwwog~iH%371Db)%-WB&s@t`in6RT zv|jCa{e$q+z!WgO)gtUKJK<|n>I3Cdvl20&ZiXTMEnvjh<_ONf;|5d7&40m(Gh zbEkvg`8%m2Y5>`O0Czhyp%83h#Ra{&5zgnXp(dZANzxpZ@NAvLj7WMxwP722Kn{ll zP>WFOZ=|eX3?P(W3N)s(VxXds_ZMz%rClawW#*+3upbpA_=%AovIpJ~I)Z@G)R{R5 z9TbO^ZR=6j59%u|lh&W$<%J`ywEgzY$oLT&EHa5qQE$sT`A`ukwV930v_Uda%tZA% z!)13mi-<|UyzN0}19d46C_9hpwSDH&_h5`_wDF@n2QBt>au8)tPB=nassWFs_gYvlGS3MGIvxz3^JP>c7g)t=aH~?mLh^^M-6mhs)HZAw7wj-P58c5W>}ceCLm*DB&Xy9ke0MYHsG8 zuY$5v90lcAXE-ilp$=%>q`*~-{kg2cMM=NZ6HiUrTA`=?E*T?4S6MzLNrOF`?{yJQ zY9#neVi5Tt4z1j74LL-mhf}B{*8%NO!^m~q5xwOWH2CD$u^{QDhJOPpB~=X5U4k$U zNil&Fl$b05c;f`zZ9}xQtmXZL{{ci*uNcy>Wxo!71d($m^+? zdY3B`wt{m1c~=`pxbTy0l^||jKuk{A%qGq4SD9pF^$Tj(QdSI^#+VnW$bc?Yox{ek zW@!t8%;bQj=IryMU6uY0K}xfGtSx0akt+Nt!MT z9}jgD`W_Kr)=^FT(^%=d!Z^>zs#DPYzHm6}7x+EkT4(A5A?bR=^ zolk#n^8&%ip}RoNAe-VBFr`72p<`L>4??#vAf4{lNs9Xk^Q#!$iJ_ULv_U}}^RP5* zM}ZTwE>zB5MQ8m`a_X1L5i|eiVmc@eDVFC*?5$fId-=+KcC310ZFd{To zA|P;%C5WI1FTI>BYjk=8y@IKuW+IG+uWry+@IglTY5 zV*y76-d|9S1Lz%b74yQ}=>yUa$szn~435L47^LU2s}tiAlY+!lB+m*`_N?OL2WB!GVkp0`Plj+_qESakyo{Zs z>~3m2zn2$qgR94aAcH zMp(ZWV(7Nj>EM%H375zu1lmlf+5|!p(;d(v(zQ}NC#pb1LmhM^${}NUo3HdY zAG=FQg!s}pmCv?2OU%eshe$Y>X|ut%GtPP#B6j`674cGVDwt-DgCebT_X|T)b@)m? zR%GDAl+qKXwjxA(9*@?%?Y=?=rE>ZUB2tI~7QkCK>;w0&D({p|tr4x@@hsX=BX&($ zaEErRJ8zQEINFkv0q#^fQ|P*?<6|M!p)yv3GDVxk;Pib;NbB-lIr)wh|KO7X$GJVM zun8a(@~yqbZ6LWQt!|0za7_80Euy74Kp0x+#}A}$n2W&KQOP;h9G&?D4P5Fnp*Ca; zCjZsCyUZSuVE?}q(LJhoS6*;8F#BMa8}_>X>tJXxRYfPOa(Il1e@Che!!cgzyegU*p;Ir}5 zKHe_%ThP$H#;&v+!(9Hxn?S`15V_aC~=@2%)qb98>itI^c(jTgYw+;AE|Z&%Ok za^k;G2LNtkGgt%M*t0_-<%&mjHQogezCiocb1WgZV%T zYAVmQ94!Ev@HB;Lw0RnYYs3YW!waBx>-sJdJ1j7l#+~`tx}l5GQzP2qL^tza)i$es z&31Z`oy0-CVe9{MUiLXxhv=Pj83rjC61w$}z20OXxBl{E z{g4Pak1CaG;`SzNJ*_oD{ET?=LbS+Zdag?9TMh0nJL>u+^Y|0_?J=gaaPodBG1mg= zyj7!PGy*4zneEvA#VAU|1Cs1fTDK@WAaDYACSHo?oo~UHkT&i4X$Xl5&&+v&oH;x~ zwRj)^A(MvXp#tCG0_5ioI}3dPx5rsNAI!XfTg8ve-BRUadbVeg)I1EfotpCYSzd%5 z(xbg$ta8qfLZKJs5E(o1jyAb@Rpe&8I&&FvfHmR}c)?H6rwOWYO{@FAt1ignFl#T< zD(&W>_Qb`+ixO5>M0#5JXFdO+Lv=15SBAIIz!Xi6eckiCuR{pf?6miw7YJqVGk7Bk z2ixx+s&T8p7in8SB9a12VV)6tO*AT zbEvVw!l6O9G{&m@3#H4Ws8Q%p<4IZhlX0G?i;aH)5^#d{fFcf^(6%K23i(j8FY739 z3p58f0U&g>uk5s!+0%ye6Tio3UX^=nRr8Bq7hB&0%B+qY(A&qT^Mqkm@krLMXbony9Rle`AMl zVMFVk(TAalYEV9QZz}Ws4A|stzt+>9VyL6v@`*Kxip*-+B92)gD{SFMH)ryf4dDQI zH42;T9it&hraDB%Z^4V82MEv5*M-^W1S0hS+jbi%`4NY2J6e3Xm9!k+E=N;o1r#k3 z3VLc#_tTSmP;c`6e!o-mr} z2y)oD_-ssVgw2wU_91<=UcCMopjONAdb+$P!k=o(Hg8)e0QRsns5nph3BQk1Dg$%`WN)yV;|*{8 z_j${~xS>&#R;dFf(2ASi_SZ%7v*4TBlB8Xv35Q9!f0g5nn1y}o_YBv98|+2cv}Z2b zm55qEsY1%8q;JQna7v{!RYHp!8(I&YZ@!_(BH;>9Cpc$D-w5E9=ii{!PvS31Av?ro ziDt~&XQJ!ou$|&C6O+OdNKc8x{HcH;g6YNZo^#ys-$yz$5{8|M#dQ;>mle{LQ)9Gr z9|=7|i3&>1)=U;m8|MYtwBH!o^edBo3OR2P-#^soE2P%vkbYsqNVd29u1d1NP(% zdW(Oqrhi3m9UO>}*j??|+m|iA+I|Z3(81Tt$w?j%T0rU>P>j8$W0o;jXEx-P`>g1t zDUya{pPKv>{HJnv8;c9gy_7=9?3^NdpVGpr<6|cYN;Y}pOwqH|x@6Q}Np<54-`0nm zJ6BnEzO~w0>#wkQVS_8H`TTBsaG7>tXVbg50!!MY!X`6@S5uvNLdP}R2+60?0h!j4 znYZdf`to(-Yl@D2#J$|zb8P0Xr`WQ3DbDS*b4kWeOMt?Mi7)q(Y=^@1%7)}=W59Cp z1~%;?^L{|!6Spi?u8pPi?0U$z-GZK>(u zavErZKsUx(U2ME?eHDLe-rzX?p*u5_EjnT?o5f23=vdR+-GhHBnjV8Ez(=ybE2G3zw3dMPqFKVSrZ0X*ZVS( z887d7IT^HQYhdYP1$EtOdU%@TvQ9s#|DzY2*PYXVxv;mz14U<4$0O?ft&;EoL_vPm z?F{wqA9|J{K*{-ZLM_n#5DTm|1i_yQA7!wlS0i>uL7zR-}P z<_i+WN4PsRd=}R(`OQyPOIRvTTt@zUpH(oiFcBpZx(4QX{99qZ zSyI|Xl>FaP>WO}lw0Im|o7w7j5E#s8@x8VswEoxgwpfLlUg0HPhFY7Y7~%JFv8Ua1 zdTbG$Q?t7IwwE(w&6WkjabIhR{zuYL3n)~)q}H*%;7%FNxDe2iNI^g2tTkH@BocL}4LW@jRj%5?8W}=-`GL{i4Z|UMz2ruGu2?U` zaVDw^e=ogeM>CX^^rg^5lB(10uy5;?Ov-)k*^L;G{A;>Sx_5{%Fpnt&WfBnQ4F%Fo z*-^?fi#N)&BAZ&A6TWs&*qHrv4)QW?4ZKmVBpw*-=_Tu4h9c8j94q&096feEblFjV zXERWO2A5MmqXs)`ryW%%cO0*{+-ZqBl-ifg<{1+lMH3$Q!vid(*ZeS-9x5J>qnuR` z@F}^TlA)p%ABh@l0wsn!=;>S&kERA2?WXMC*{7K&Husk;aUzUO3DPH>-|GT{AyT2E zh(wbz}Hflvrg;5VMlJk_Cke*qV}YX^&0U)l9)Jem7gl4p+ZP8-_Ky~_ac zRrTsaxXB~Po#QCZ^=aHg%;oVHXv}#j;LH09{f}*a$+E_xeY*rOCG^;r5h_B?*sXt( zC!B0Hx(u~jZ3)w1xm;5p@IMDK$MF+zq&<@7LYn!(G=FPnYEWV!%EHpz`>rjrZYOSw z826sGoJ$ff+0OI4RY(2b^%3?rB$`-npyT}(Fv&n-O>rFOVP#uOZX9w}9@%?3s z<#_%c1yl40zOBT2*>+idbWMJ7jYplmwoRPUW`3CWj}gKgP`2_@RK11 zyB-s2dIj||*GhGEByr! zWkse_O$05mrOq1g;vv%+1ZL+3h!9U@X#QelKT;WHwRq@>{v7iy{RiknGW|VaF}7<+ zk(5-l%42g~*$&0w1>HRSUB__J4N;uxRJYo6*ywEeqMd?0Gpt=F&`sw{|E=bi*v2Dg z`?;;ffC#3wG*q5(@UMFW=!@hbgda$e3n6(-Z^Jvo2^^2r$Y+IrA$iR|6pN|k{g6)bWG19I6Zp0*=N>I8& zuy#+bJrnDvQwr8y)Mov{&@Y9jA9C^wFDpmq2)?a2zFf*V?bhTjnm_@cg z-&%d6$)F_GSA%~S{-~rjA@UQ*P3Qb1 z&%Go>J^sD05vBHwT0^A`+O`TmU80#N7`NcxV{q{4=P?2NCClUo+Rz!DiFKq4dYDr#pfZ?%u+Q)X@mE`btQWho;+X zd#rrNxmX{8QcoAjoBZ=vzk2UHx-$T6r-^~9fCw!haz50X zy0HcTvRFC@2nf3#3y>IijfXg1i*++SGDy~Vt^Zk)Vwy`7Js3YnpVU{#NpLl6viXLT zElfW*WsDXR?P4XTMF+G$8O9+6kN*#_wQ;rn@Q9)fOunk>d)w8x0#za?+zN}V4Ke8f zJJ5^7fzR(tVbXKjvb0^~;alY)q9`A8)Rl5_vl6_-fs_#jKU{YpJq_0TIq=Tq|FwZH zpAeS;(bmW*#`E(Z;q%42m+=sZQ>au37*(pOjV?t-tDUWVbFB!$oH?p-Q>eifCvM zka^D4zQ(i&&N0~T>Q`;9a%t3iuatoW+mF^bz&cEt&EiQZg`ZChdHrH2(G|9MQ>B#m z)GC~J)*ULZ*D+dxtfgr;IzERmhBG0hP4>G)DK?R$b61BSUSb#LeAf2pv9W`1@htwv zL6;)&Bf@mb1dke~J_*l-X#V?7V{s%`)F}piWfe?U*&P8Bt)<|bn=KCBbKLjd&*eS; z9g&|&wyffDx%zIZKGq0fuWum+S{o_O&)fPA%>&bu4`_=aez?EKi;@ z3-{qy%Rc4{2_(6T_@_y9C-X26%AkJePms;}vusaLW{*AqjxZ11%p+JcdeWS}B2elx z%&wcYX^M0%ze^Ec^BcxUg^?#Cul;4%Oy6ML&37Z|CL8Z~E8R{pGZ|E^cDUb`*&TGh zL~UIRX?@;ZG%hjG2z4Q|=@e`}d;)*&tR5BH=$N^Wdm4Nd@T2?iAUgv@I7smBxvaD9fx98t&_$0YUPfY*&wYqToyt}ji|6Nvs zW>n^_n0$YG=%hS-a}}39wnT@3OWx*|KT>}rgrh#>TpYPv0Rk)o$fQlqVGSLL_q=*-ydv1hJd7IJopq5r#i)d>(Ye6a< z`y+c$;t>zDe1FrO7Bhzi~P#jMN`+K3ICO};dkEIS-ejzMN#4)h=3b7&X% zOsw>dit*0;wV~-x9~OKMK}% zRZwBS`5)jZ4IG0~_W?hMu0dXhD9;+o-F?|G9Wj;E4Gi>~YcP|N%NtsyNykLd?2R;n z63s}7z~@M+f4`?rY-AhEjMn;jB1X957UdpZg14cKK$46{An4bnYH})%@Xai zdn_s)G_Qr)Z>{qQ{sTb81dX2fnmRr)r{H~aBvy_;P~Jz0f-(#we&No{#hALr(F-kp zQ)R29J)HRua>I1>pl3mg+T;^!o_$*?7*QK|mLvH3*5(Q2$63F7V`mB8!{fMc>OWuY zy77zJSjXZNZ)$%0Fv(EI{&(WaKo>?>2XurC?1oHxHxGUu_YWP;>)9zGJVE5^r z7#h8Bx7 zu+p7%Nw06CSg#$LbAi(ePp27Jz;@ zakND|11}FmYS}Hetwjx0k4`*S>f3=10sY z5AZwT0lbbQ36-kA9276nGIO)a`NglUSRjCgfqF^LAx|B=cP4=8;u zuL!WWa5a?6UIV$2*tE5@LK}6XIUL1%Fl{fm$L66Sn&qZujvl5COTuDBO|x?(0vT^t z1TZ(ym8hBWf(k2|53}H4`RkHp;x`D6$^QVV6<^ZH_DK)TN&aS^_EwYxy4urMygnFQ z;UP<|g$0(#W?mkcl$2J`%KL_UG>A9jvs$F#0~V!!sXGd>uX!J9f5iTmC^Kuu8{aaQ zvV#4pDc$w-HOKpJfu2bz%!7j`+;erCZ>XFNAJmWLe$&VAzR#QZ{P&ghabqM72Xo+K z{xwGK3vofW?Z@2N$tgN|#5uVcO&h^AvTKtdY+Y|2T;J2u9PIP{RkC+mld*cA@Qw{-f4i^19bZ=sMW?zI`O;kd4W3letM=k}elsqc6uQ*BZ*$dw zrb-N*w$qp(>H+V5O8U5~s`nOWV@+c*uqEG}OrOzHoAP(6%;BBn<&UM0MI`fcnR;FG zA=>t?B?mU@wNv@r`=$GJNi~hz@)<}H7zFKJ_l7jsXT!cqIc~uWZPNe8X1$Ql8_Iy1 zKVL#i_8kkQ8&*fW2xh$+wwFuvAyM*X z3&hXPJt=HHhlO$ne{m=3_bgt0HS1OBRcB9)$o=2kUPg>@4I!L;4pp_1VL|c!*7aP@ zGly#eU6B?f;dX3V%Oh?TmML5^b}Ol!x!)AbI_94~djEq@R*y%7+gb7BoKzJFCPT6Q zHOJ7yBrf0Ao`}DOAF85(q!sw=Wc0MpkmU#>f;+W4uhBjCkIf2~?D012bSZ)OKyMf~ z7<=WeriWyuzoM454WS7=)L zfEe}K#Ds7VS<%)ifBwY)M}u~1H>Zwf`uNuZ{sfm@?QdlpbIedjE~}k(it;O)7c!B} zIyr96Ov|MEe03 z_V&0NQNr`~u}_A->s;|`&2wV!xw(-Nn|1_UC6##3$|An(E(Q~RZsR7^`Q23N4m6^h zp37U{qL4?QfphLjohYt)Jf%IlVY!iuRGCHQeI{)L+l8h$I9;-zrsm6&+)s!0f&6S< zZ->a}*?@a9%Qe^LUwWL&b zYTUllu?c<|3R^Z)m%yV{`Lu~g5i-OQNnU632fBrJH*;HIi;+TP^L{p0Nq8kIO;x}N z$^WH$_m8Tu=Fz3g+;1zGyO`CuhQE!}gC3=!InS>%UUQPHy|L0i$wl6uGRHqasg)(` zas_6Joyd~E!%M3e?8hKVGr#_~u64f{oPRP0%8+8bLr#c}Iqy*IT>8;neqWf7N&63g z?;Q5}%r|;0CjI%#>(2StUh31T|9F!s0|TG2?$K|D%n9G_+wUPysP={7OlM zrXh4@WGWrvTVZ-x40**En3su8fB+X%xB$64?xw%+G`XV}XQ{h({c*7F&@+_(q6LMG zX^o|*$wBd_fzN_WN)*+e@T(GLhms9#WqW4-%JnrfH)U3LUM$z2VcM+#O(}wYLz&9L za=_5bf{K2BG*NsS1%qg{H(&L~Ns_{;Z2lxC!6Qi6r?3x$(m-w>*H7Pa?ag4~4=B~Fzj<{G3^?3C*)lQx)>aTt%;l*&V_6@_x{|(oPOKK8C zUE~rHsQSJRlKj*V%Hq@EnbzbCGO(x1skGl=-FA~jzC`Z#<1~G>t8Zy^m={0@DCEUYZgm|YhKlaljI-eC z5gU36k`D5X^qT+nF*FVKQ^eO#SHY){7XV5{>rmI->cxm-(quUWEz|nYysNyG_x<@r zMWszk(1aP4X_BR4E0M)yNLPLBrcmD&r$7exx}AQ{n^f`JjmZclvA9p^wtBx}qIT>( zuz5Yt8gr@M8Vd6MXn&&!%?h8+JVN17@!><_-LIO5b_x9wDsnR9{4|z+SJqB=vVU)0 z!;xy+b@n&f@Pz0naX5*y5md?zVbH}JH+?Xl(kQ%DNXa8Ax%U;VvS@g=cj zGITCr6Bx`B_)Y_o{rDMRT?N^uu1E7rnj%xPr3SJ#y6Ne0O?T=p(E&fI}tX`d; zJmL&@@E2YLV!|8=>wdoOSfv-oQ~u`C!VVvZP zL)z(i)A2_wOgV`wFooS#7LIKk(Y+F2_KfHrD*5hp=`3XOmcL-(*p2*n37$)Ss>To- zWFwg=oT>A9+RHkS&Au~DWhc3DrH?r)spsoOylBc}dj06fajw&9vk9x$g)4(|-o_@2 zN+e+JxR8{Z84h;Rx4FbC%1V+gsEKji8>u?nm)t*d+@}K)iHs)DxZQh2QCly3lop7Z zm!ipzDJa_yiZc3OYVswz*IJaXvXlvh(!~K%_j(Rem-$pYzg$|E$jB2u>1rdwB#{(f z={w~c?uj|VQl!>b5MRKPt2jtHm{v5@Y--dOByB#34Y0|}x_6?&4=G4XZo4q`!%`Vp zGOqD|xD;`c%GA_3o-6oiEaxaameNnK66V^_UQ5P=@XEOW7wAreG2k%+V z%;6i_sQhxD=(10y6Dil6&Z=JhMK&235*M zV+yH<(ecVdOLkYx$Ooa^(7*iz-C>5`H? z*$X^(GSWBz1|U}j@hXwGKMUc9>9-Q4*F3AXF2mX`ZuB z$`~trL}^!kPO(Nrf&ybZhW}&f*o_N6O+|{p4C$tm^TyL7cUqp<3 zB5hFT7pj#hl>QI>8EDb{KR`&{d1VL#Sd~8*h8j%4=KCYMe%Jr|_~&gdb7#umzdu?4 zxgMoY&XT~hvTE?G*xZ*FBY0IS_uQfi%XO%K@;9+BvjR7Q;5Xo~5!InL53(v8w_T_a z7ky{){M9L2k9*=RYT%lm-vlx!bXlCBI)o7+JORm@c-XCXDU%DXwFOv-6W+*Y+N<`sXi8Y4@M{>SvzpUeJQur5ynh8 zJCS{`M&lP_x|=*d0%I7m7`aemadN)p4v2pfj*5B`K5p%v71y!(5( vDcNcI5muKSucKxm)&)iyc#|s{=Y>jY+&H!L>V literal 0 HcmV?d00001 diff --git a/docs/docsite/rst/dev_guide/style_guide/images/thenvsthan.jpg b/docs/docsite/rst/dev_guide/style_guide/images/thenvsthan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4851b078135114566891799847fdea668c5b3e3 GIT binary patch literal 36500 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 literal 0 HcmV?d00001 diff --git a/docs/docsite/rst/dev_guide/style_guide/index.rst b/docs/docsite/rst/dev_guide/style_guide/index.rst new file mode 100644 index 00000000000..2f880a3d3b4 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/index.rst @@ -0,0 +1,31 @@ +.. Ansible Style Guide documentation master file, created by + sphinx-quickstart on Mon May 11 12:41:35 2015. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +==================================== +Ansible Style Guide +==================================== + +.. Welcome to Ansible Style Guide's documentation! =============================================== + +.. toctree:: + :maxdepth: 1 + :numbered: + + self + why_use + resources + basic_rules + voice_style + trademarks + grammar_punctuation + spelling_word_choice + + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` diff --git a/docs/docsite/rst/dev_guide/style_guide/resources.rst b/docs/docsite/rst/dev_guide/style_guide/resources.rst new file mode 100644 index 00000000000..22ed50194a1 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/resources.rst @@ -0,0 +1,18 @@ +Resources +```````````````` +Internal resources +------------------------- +- http://docs.ansible.com/ +- https://sites.google.com/a/ansibleworks.com/ansible-intranet/ +- ??? intranet Engineering doc??? + + +External Resources +------------------------- +- www.apstylebook.com +- www.chicagomanualofstyle.org—home.html +- www.crockford.com—style.html +- orwell.ru—index.htm +- www.sun.com—sun_tech_pub.xml +- webopedia.internet.com +- www.computeruser.com—index.html diff --git a/docs/docsite/rst/dev_guide/style_guide/spelling_word_choice.rst b/docs/docsite/rst/dev_guide/style_guide/spelling_word_choice.rst new file mode 100644 index 00000000000..2e18c51381a --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/spelling_word_choice.rst @@ -0,0 +1,326 @@ +Spelling - Word Usage - Common Words and Phrases to Use and Avoid +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Acronyms +++++++++++++++++ + +Always uppercase. An acronym is a word formed from the initial letters of a name, such as ROM for Read-only memory, +SaaS for Software as a Service, or by combining initial letters or part of a series of words, such as LILO for LInux +LOader. + +Spell out the acronym before using it in alone text, such as "The Embedded DevKit (EDK)..." + +Applications ++++++++++++++++++++ +When used as a proper name, use the capitalization of the product, such as GNUPro, Source-Navigator, and Ansible Tower. When used as a command, use lowercase as appropriate, such as "To start GCC, type ``gcc``." + +.. note:: + + "vi" is always lowercase. + +As +++++++++ +This is often used to mean "because", but has other connotations, for example, parallel or simultaneous actions. If you mean "because", say "because". + +Asks for +++++++++++++++++ +Use "requests" instead. + +Assure/Ensure/Insure +++++++++++++++++++++++++++++ +Assure implies a sort of mental comfort. As in "I assured my husband that I would eventually bring home beer." + +Ensure means "to make sure." + +Insure relates to monetary insurance. + + +Back up +++++++++++++++ +This is a verb. You "back up" files; you do not "backup" files. + +Backup +++++++++++ +This is a noun. You create "backup" files; you do not create "back up" files. + +Backward +++++++++++++++ +Correct. Avoid using backwards unless you are stating that something has "backwards compatibility." + +Backwards compatibility +++++++++++++++++++++++++ +Correct as is. + +By way of +++++++++++++++++++ +Use "using" instead. + +Can/May +++++++++++++++ +Use "can" to describe actions or conditions that are possible. Use "may" only to describe situations where permission is being given. If either "can," "could," or "may" apply, use "can" because it's less tentative. + +CD or cd ++++++++++++++++ +When referring to a compact disk, use CD, such as "Insert the CD into the CD-ROM drive." When referring to the change directory command, use cd. + +CD-ROM ++++++++++++++ +Correct. Do not use "cdrom," "CD-Rom," "CDROM," "cd-rom" or any other variation. When referring to the drive, use CD-ROM drive, such as "Insert the CD into the CD-ROM drive." The plural is "CD-ROMs." + + +Command line ++++++++++++++++++++ +Correct. Do not use "command-line" or "commandline." + +Use to describes where to place options for a command, but not where to type the command. Use "shell prompt" instead to describe where to type commands. The line on the display screen where a command is expected. Generally, the command line is the line that contains the most recently displayed command prompt. + + +Daylight saving time (DST) ++++++++++++++++++++++++++++++++ + +Correct. Do not use daylight savings time. Daylight Saving Time (DST) is often misspelled “Daylight Savings”, with an “s” at the end. Other common variations are “Summer Time”and “Daylight-Saving Time”. (http://www.timeanddate.com/time/dst/daylight-savings-time.html) + + +Download +++++++++++++++++ +Correct. Do not use "down load" or "down-load." + +e.g. +++++++++++ +Spell it out: "For example." + +Failover ++++++++++++++++ +When used as a noun, a failover is a backup operation that automatically switches to a standby database, server or network if the primary system fails or is temporarily shut down for servicing. Failover is an important fault tolerance function of mission-critical systems that rely on constant accessibility. Failover automatically and transparently to the user redirects requests from the failed or down system to the backup system that mimics the operations of the primary system. + +Fail over +++++++++++++ +When used as a verb, fail over is two words since there can be different tenses such as failed over. + +Fewer ++++++++++++++++++++ +Fewer is used with plural nouns. Think things you could count. Time, money, distance, and weight are often listed as exceptions to the traditional “can you count it” rule, often thought of a singular amounts (the work will take less than 5 hours, for example). + +File name ++++++++++++++ +Correct. Do not use "filename." + +File system ++++++++++++++++++++ +Correct. Do not use "filesystem." The system that an operating system or program uses to organize and keep track of files. For example, a hierarchical file system is one that uses directories to organize files into a tree structure. Although the operating system provides its own file management system, you can buy separate file management systems. These systems interact smoothly with the operating system but provide more features, such as improved backup procedures and stricter file protection. + +For instance +++++++++++++++ +For example," instead. + +For further/additional/whatever information +++++++++++++++++++++++++++++++++++++++++++++++ +Use "For more information" + +For this reason +++++++++++++++++++ +Use "therefore". + +Forward +++++++++++++++ +Correct. Avoid using "forwards." + +Gigabyte (GB) +++++++++++++++ +2 to the 30th power (1,073,741,824) bytes. One gigabyte is equal to 1,024 megabytes. Gigabyte is often abbreviated as G or GB. + +Got +++++++++++++++ +Avoid. Use "must" instead. + +High-availability +++++++++++++++++++ +Correct. Do not use "high availability." + +Highly available +++++++++++++++++++ +Correct. Do not use highly-available." + +Hostname ++++++++++++++++++ +Correct. Do not use host name. + +i.e. +++++++++++++++ +Spell it out: "That is." + +Installer +Avoid. Use "installation program" instead. + +It's and its +++++++++++++++ +"It's" is a contraction for "it is;" use "it is" instead of "it's." Use "its" as a possessive pronoun (for example, "the store is known for its low prices"). + +Less +++++++++++++ +Less is used with singular nouns. For example "View less details" wouldn't be correct but "View less detail" works. Use fewer when you have plural nouns (things you can count). + +Linux +++++++++++++++ +Correct. Do not use "LINUX" or "linux" unless referring to a command, such as "To start Linux, type linux." Linux is a registered trademark of Linus Torvalds. + +Login +++++++++++++++ +A noun used to refer to the login prompt, such as "At the login prompt, enter your username." + +Log in +++++++++++++++ +A verb used to refer to the act of logging in. Do not use "login," "loggin," "logon," and other variants. For example, "When starting your computer, you are requested to log in..." + +Log on +++++++++++++++ +To make a computer system or network recognize you so that you can begin a computer session. Most personal computers have no log-on procedure -- you just turn the machine on and begin working. For larger systems and networks, however, you usually need to enter a username and password before the computer system will allow you to execute programs. + +Lots of +++++++++++++++ +Use "Several" or something equivalent instead. + +Make sure +++++++++++++++ +This means "be careful to remember, attend to, or find out something." For example, "...make sure that the rhedk group is listed in the output." +Try to use verify or ensure instead. + +Manual/man page +++++++++++++++++++ +Correct. Two words. Do not use "manpage" + +MB +++++++++ +(1) When spelled MB, short for megabyte (1,000,000 or 1,048,576 bytes, depending on the context). +(2) When spelled Mb, short for megabit. + +MBps +++++++++++++++ +Short for megabytes per second, a measure of data transfer speed. Mass storage devices are generally measured in MBps. + +MySQL +++++++++++++++ +Common open source database server and client package. Do not use "MYSQL" or "mySQL." + +Need to +++++++++++++++ +Avoid. Use "must" instead. + +Read-only +++++++++++++ +Correct. Use when referring to the access permissions of files or directories. + +Real time/real-time +++++++++++++++++++++++ +Depends. If used as a noun, it is the actual time during which something takes place. For example, "The computer may partly analyze the data in real time (as it comes in) -- R. H. March." If used as an adjective, "real-time" is appropriate. For example, "XEmacs is a self-documenting, customizable, extensible, real-time display editor." + +Refer to +++++++++++++++ +Use to indicate a reference (within a manual or website) or a cross-reference (to another manual or documentation source). + +See +++++++++++++++ +Don't use. Use "Refer to" instead. + +Since +++++++++ +This is often used to mean "because", but "since" has connotations of time, so be careful. If you mean "because", say "because". + +Tells +++++++++++++++ +Use "Instructs" instead. + +That/which +++++++++++++++ +"That" introduces a restrictive clause-a clause that must be there for the sentence to make sense. A restrictive clause often defines the noun or phrase preceding it. "Which" introduces a non-restrictive, parenthetical clause-a clause that could be omitted without affecting the meaning of the sentence. For example: The car was travelling at a speed that would endanger lives. The car, which was traveling at a speed that would endanger lives, swerved onto the sidewalk. Use "who" or "whom," rather than "that" or "which," when referring to a person. + +Then/than +++++++++++++++ + "Then" refers to a time in the past or the next step in a sequence. "Than" is used for comparisons. + +.. image:: images/thenvsthan.jpg + +Third-party +++++++++++++++ +Correct. Do not use "third party". + +Troubleshoot +++++++++++++++ +Correct. Do not use "trouble shoot" or "trouble-shoot." To isolate the source of a problem and fix it. In the case of computer systems, the term troubleshoot is usually used when the problem is suspected to be hardware -related. If the problem is known to be in software, the term debug is more commonly used. + +UK +++++++++++++++ +Correst as is, no periods. + +UNIX® +++++++++++++++ +Correct. Do not use "Unix" or "unix." UNIX® is a registered trademark of The Open Group. + +Unset +++++++++++++++ +Don't use. Use Clear. + +US +++++++++++++++ +Correst as is, no periods. + +User +++++++++++++++ +When referring to the reader, use "you" instead of "user." For example, "The user must..." is incorrect. Use "You must..." instead. If referring to more than one user, calling the collection "users" is acceptable, such as "Other users may wish to access your database." + +Username +++++++++++++++ +Correct. Do not use "user name." + +View +++++++++++++++ +When using as a reference ("View the documentation available online."), do not use View. Use "Refer to" instead. + +Within +++++++++++++++ +Don't use to refer to a file that exists in a directory. Use "In". + +World Wide Web +++++++++++++++ +Correct. Capitalize each word. Abbreviate as "WWW" or "Web." + +Webpage +++++++++++++++ +Correct. Do not use "web page" or "Web page." + +Web server +++++++++++++++ +Correct. Do not use "webserver". For example, "The Apache HTTP Server is the default Web server..." + +Website +++++++++++++++ +Correct. Do not use "web site" or "Web site." For example, "The Ansible website contains ..." + +Who/whom +++++++++++++++ +Use the pronoun "who" as a subject. Use the pronoun "whom" as a direct object, an indirect object, or the object of a preposition. For example: Who owns this? To whom does this belong? + +Will +++++++++++++++ +Do not use future tense unless it is absolutely necessary. For instance, do not use the sentence, "The next section will describe the process in more detail." Instead, use the sentence, "The next section describes the process in more detail." + +Wish +++++++++++++++ +Use "need" instead of "desire" and "wish." Use "want" when the reader's actions are optional (that is, they may not "need" something but may still "want" something). + +x86 +++++++++++++++ +Correct. Do not capitalize the "x." + +x86_64 +++++++++++++++ +Do not use. Do not use "Hammer". Always use "AMD64 and Intel® EM64T" when referring to this architecture. + +You +++++++++++++++ +Correct. Do not use "I," "he," or "she." + +You may +++++++++++++++ +Try to avoid using this. For example, "you may" can be eliminated from this sentence "You may double-click on the desktop..." + diff --git a/docs/docsite/rst/dev_guide/style_guide/trademarks.rst b/docs/docsite/rst/dev_guide/style_guide/trademarks.rst new file mode 100644 index 00000000000..cddff0d3ed9 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/trademarks.rst @@ -0,0 +1,96 @@ + +Trademark Usage +`````````````````````````````````````` +Why is it important to use the TM, SM, and ® for our registered marks? + +Before a trademark is registered with the United States Patent and Trademark Office it is appropriate to use the TM or SM symbol depending whether the product is for goods or services. It is important to use the TM or SM as it is notification to the public that Ansible claims rights to the mark even though it has not yet been registered. + +Once the trademark is registered, it is appropriate to use the symbol in place of the TM or SM. The symbol designation must be used in conjunction with the trademark if Ansible is to fully protect its rights. If we don't protect these marks, we run the risk of losing them in the way of Aspirin or Trampoline or Escalator. + +General Rules: ++++++++++++++++ + +Trademarks should be used on 1st references on a page or within a section. + +Use Ansible Tower® or Ansible®, on first reference when referring to products. + +Use "Ansible" alone as the company name, as in "Ansible announced quarterly results," which is not marked. + +Also add the trademark disclaimer. +* When using Ansible trademarks in the body of written text, you should use the following credit line in a prominent place, usually a footnote. + + For Registered Trademarks: + - [Name of Trademark] is a registered trademark of Ansible, Inc. in the United States and other countries. + + For Unregistered Trademarks (TMs/SMs): + - [Name of Trademark] is a trademark of Ansible, Inc. in the United States and other countries. + + For registered and unregistered trademarks: + - [Name of Trademark] is a registered trademark and [Name of Trademark] is a trademark of Ansible, Inc. in the United States and other countries. + +Guidelines for the proper use of trademarks: ++++++++++++++++++++++++++++++++++++++++++++++ + + Always distinguish trademarks from surround text with at least initial capital letters or in all capital letters. + +Always use proper trademark form and spelling. + +Never use a trademark as a noun. Always use a trademark as an adjective modifying the noun. + + Correct: + Ansible Tower® system performance is incredible. + + Incorrect: + Ansible's performance is incredible. + +Never use a trademark as a verb. Trademarks are products or services, never actions. + + Correct: + "Orchestrate your entire network using Ansible Tower®." + + Incorrect: + "Ansible your entire network." + +Never modify a trademark to a plural form. Instead, change the generic word from the singular to the plural. + + Correct: + "Corporate demand for Ansible Tower® configuration software is surging." + + Incorrect: + "Corporate demand for Ansible is surging." + +Never modify a trademark from its possessive form, or make a trademark possessive. Always use it in the form it has been registered. + +Never translate a trademark into another language. + +Never use trademarks to coin new words or names. + +Never use trademarks to create a play on words. + +Never alter a trademark in any way including through unapproved fonts or visual identifiers. + +Never abbreviate or use any Ansible trademarks as an acronym. + +The importance of Ansible trademarks +++++++++++++++++++++++++++++++++++++++++++++++++ + +The Ansible trademark and the "A" logo in a shaded circle are our most valuable assets. The value of these trademarks encompass the Ansible Brand. Effective trademark use is more than just a name, it defines the level of quality the customer will receive and it ties a product or service to a corporate image. A trademark may serve as the basis for many of our everyday decisions and choices. The Ansible Brand is about how we treat customers and each other. In order to continue to build a stronger more valuable Brand we must use it in a clear and consistent manner. + +The mark consists of the letter "A" in a shaded circle. As of 5/11/15, this was a pending trademark (registration in process). + +Common Ansible Trademarks ++++++++++++++++++++++++++++++++++++++++ +* Ansible® +* Ansible Tower® + +Other Common Trademarks and Resource Sites: +++++++++++++++++++++++++++++++++++++++++++++++++ +- Linux is a registered trademark of Linus Torvalds. +- UNIX® is a registered trademark of The Open Group. +- Microsoft, Windows, Vista, XP, and NT are registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. http://members.microsoft.com—en-us.mspx +- Apple, Mac, Mac OS, Macintosh, Pages and TrueType are either registered trademarks or trademarks of Apple Computer, Inc. in the United States and/or other countries. http://www.apple.com—appletmlist.html +- Adobe, Acrobat, GoLive, InDesign, Illustrator, PostScript , PhotoShop and the OpenType logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. htto:// www.adobe.com—trade.html +- Macromedia and Macromedia Flash are trademarks of Macromedia, Inc. http://www.adobe.com—trademarkguideline.html +- IBM is a registered trademark of International Business Machines Corporation. http://www.ibm.com—copytrade.shtml +- Celeron, Celeron Inside, Centrino, Centrino logo, Core Inside, Intel Core, Intel Inside, Intel Inside logo, Itanium, Itanium Inside, Pentium, Pentium Inside,VTune, Xeon, and Xeon Inside are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. http://www.intel.com—tradmarx.htm + diff --git a/docs/docsite/rst/dev_guide/style_guide/voice_style.rst b/docs/docsite/rst/dev_guide/style_guide/voice_style.rst new file mode 100644 index 00000000000..0dff7a87ff4 --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/voice_style.rst @@ -0,0 +1,20 @@ + +Voice Style +````````````````````` +The essence of the Ansible writing style is short sentences that flow naturally together. Mix up sentence structures. Vary sentence subjects. Address the reader directly. Ask a question. And when the reader adjusts to the pace of shorter sentences, write a longer one. + +- Write how real people speak... +- ...but try to avoid slang and colloquialisms that might not translate well into other languages. +- Say big things with small words. +- Be direct. Tell the reader exactly what you want them to do. +- Be honest. +- Short sentences show confidence. +- Grammar rules are meant to be bent, but only if the reader knows you are doing this. +- Choose words with fewer syllables for faster reading and better understanding. +- Think of copy as one-on-one conversations rather than as a speech. It's more difficult to ignore someone who is speaking to you directly. +- When possible, start task-oriented sentences (those that direct a user to do something) with action words. For example: Find software... Contact support... Install the media.... and so forth. + +Active Voice +------------------ +Use the active voice ("Start Linuxconf by typing...") rather than passive ("Linuxconf can be started by typing...") whenever possible. Active voice makes for more lively, interesting reading. +Also avoid future tense (or using the term "will") whenever possible For example, future tense ("The screen will display...") does not read as well as an active voice ("The screen displays"). Remember, the users you are writing for most often refer to the documentation while they are using the system, not after or in advance of using the system. diff --git a/docs/docsite/rst/dev_guide/style_guide/why_use.rst b/docs/docsite/rst/dev_guide/style_guide/why_use.rst new file mode 100644 index 00000000000..ea478d99d0c --- /dev/null +++ b/docs/docsite/rst/dev_guide/style_guide/why_use.rst @@ -0,0 +1,21 @@ +Why Use a Style Guide? +````````````````````````````````` + +Style guides are important because they ensure consistency in the content, look, and feel of a book or a website. + +Remember, a style guide is only useful if it is used, updated, and enforced. Style Guides are useful for engineering-related documentation, sales and marketing materials, support docs, community contributions, and more. + +As changes are made to the overall Ansible site design, be sure to update this style guide with those changes. Or, should other resources listed below have major revisions, consider including company information here for ease of reference. + +This style guide incorporates current Ansible resources and information so that overall site and documentation consistency can be met. + +.. raw:: html + +

+ + “If you don't find it in the index, look very carefully through the entire catalogue.” + ― Sears, Roebuck and Co., 1897 Sears Roebuck & Co. Catalogue + +.. raw:: html + +
diff --git a/docs/docsite/rst/playbooks_keywords.rst b/docs/docsite/rst/playbooks_keywords.rst new file mode 100644 index 00000000000..0fb30d319b2 --- /dev/null +++ b/docs/docsite/rst/playbooks_keywords.rst @@ -0,0 +1,143 @@ +Directives Glossary +=================== + +Here we list the common playbook objects and their directives. +Note that not all directives affect the object itself and might just be there to be inherited by other contained objects. +Aliases for the directives are not reflected here, nor are mutable ones, for example `action` in task can be substituted by the name of any module plugin. + +Be aware that this reflects the 'current development branch' and that the keywords do not have 'version_added' information. + +.. contents:: + :local: + :depth: 1 + + +Play +---- + - **accelerate:** DEPRECATED, set to True to use accelerate connection plugin. + - **accelerate_ipv6:** DEPRECATED, set to True to force accelerate plugin to use ipv6 for it's connection. + - **accelerate_port:** DEPRECATED, set to override default port use for accelerate connection. + - **always_run:** DEPRECATED, forces a task to run even in check mode, use check_mode directive instead. + - **any_errors_fatal:** Force any un-handled task errors on any host to propagate to all hosts and end the play. + - **become:** Boolean that controls if privilege escalation is used or not on Task execution. + - **become_flags:** A string of flag(s) to pass to the privilege escalation program when ``become`` is True. + - **become_method:** Which method of privilege escalation to use. i.e. sudo/su/etc. + - **become_user:** User that you 'become' after using privilege escalation, the remote/login user must have permissions to become this user. + - **check_mode:** A boolean that controls if a task is executed in 'check' mode + - **connection:** Allows you to change the connection plugin used for tasks to execute on the target. + - **environment:** A dictionary that gets converted into environment vars to be provided for the task upon execution. + - **fact_path:** Set the fact path option for the fact gathering plugin controlled by ``gather_facts``. + - **force_handlers:** Will force notified handler execution for hosts even if they failed during the play, it will not trigger if the play itself fails. + - **gather_facts:** A boolean that controls if the play will automatically run the 'setup' task to gather facts for the hosts. + - **gather_subset:** Allows you to pass subset options to the fact gathering plugin controlled by ``gather_facts``. + - **gather_timeout:** Allows you to set the timeout for the fact gathering plugin controlled by ``gather_facts``. + - **handlers:** A section with tasks that are treated as handlers, these won't get executed normally, only when notified. After each section of tasks is complete. + - **hosts:** A list of groups, hosts or host pattern that translates into a list of hosts that are the play's target. + - **ignore_errors:** Boolean that allows you to ignore task failures and continue with play. It does not affect connection errors. + - **max_fail_percentage:** can be used to abort the run after a given percentage of hosts in the current batch has failed. + - **name:** It's a name, works mostly for documentation, in the case of tasks/handlers it can be an identifier. + - **no_log:** Boolean that controls information disclosure. + - **order:** UNDOCUMENTED!! + - **port:** Used to override the default port used in a connection. + - **post_tasks:** A list of tasks to execute after the ``tasks`` section. + - **pre_tasks:** A list of tasks to execute before ``roles``. + - **remote_user:** User used to log into the target via the connection plugin. AKA login user. + - **roles:** UNDOCUMENTED!! + - **run_once:** Boolean that will bypass the host loop, forcing the task to execute on the first host available and will also apply any facts to all active hosts. + - **serial:** Defines the 'batch' of hosts to execute the current play until the end. + - **strategy:** Allows you to choose the connection plugin to use for the play. + - **tags:** Tags applied to the task or included tasks, this allows selecting subsets of tasks from the command line. + - **tasks:** Main list of tasks to execute in the play, they run after ``roles`` and before ``post_tasks``. + - **vars:** Dictionary/map of variables + - **vars_files:** List of files that contain vars to include in the play. + - **vars_prompt:** list of variables to prompt for. + - **vault_password:** Secret used to decrypt vaulted files or variables. + + +Role +---- + - **always_run:** DEPRECATED, forces a task to run even in check mode, use check_mode directive instead. + - **any_errors_fatal:** Force any un-handled task errors on any host to propagate to all hosts and end the play. + - **become:** Boolean that controls if privilege escalation is used or not on Task execution. + - **become_flags:** A string of flag(s) to pass to the privilege escalation program when ``become`` is True. + - **become_method:** Which method of privilege escalation to use. i.e. sudo/su/etc. + - **become_user:** User that you 'become' after using privilege escalation, the remote/login user must have permissions to become this user. + - **check_mode:** A boolean that controls if a task is executed in 'check' mode + - **connection:** Allows you to change the connection plugin used for tasks to execute on the target. + - **delegate_facts:** Boolean that allows you to apply facts to delegated host instead of inventory_hostname. + - **delegate_to:** Host to execute task instead of the target (inventory_hostname), connection vars from the delegated host will also be used for the task. + - **environment:** A dictionary that gets converted into environment vars to be provided for the task upon execution. + - **ignore_errors:** Boolean that allows you to ignore task failures and continue with play. It does not affect connection errors. + - **no_log:** Boolean that controls information disclosure. + - **port:** Used to override the default port used in a connection. + - **remote_user:** User used to log into the target via the connection plugin. AKA login user. + - **run_once:** Boolean that will bypass the host loop, forcing the task to execute on the first host available and will also apply any facts to all active hosts. + - **tags:** Tags applied to the task or included tasks, this allows selecting subsets of tasks from the command line. + - **vars:** Dictionary/map of variables + - **when:** Conditional expression, determines if an iteration of a task is run or not. + + +Block +----- + - **always:** List of tasks, in a block, that execute no matter if there is an error in the block or not. + - **always_run:** DEPRECATED, forces a task to run even in check mode, use check_mode directive instead. + - **any_errors_fatal:** Force any un-handled task errors on any host to propagate to all hosts and end the play. + - **become:** Boolean that controls if privilege escalation is used or not on Task execution. + - **become_flags:** A string of flag(s) to pass to the privilege escalation program when ``become`` is True. + - **become_method:** Which method of privilege escalation to use. i.e. sudo/su/etc. + - **become_user:** User that you 'become' after using privilege escalation, the remote/login user must have permissions to become this user. + - **block:** List of tasks in a block. + - **check_mode:** A boolean that controls if a task is executed in 'check' mode + - **connection:** Allows you to change the connection plugin used for tasks to execute on the target. + - **delegate_facts:** Boolean that allows you to apply facts to delegated host instead of inventory_hostname. + - **delegate_to:** Host to execute task instead of the target (inventory_hostname), connection vars from the delegated host will also be used for the task. + - **environment:** A dictionary that gets converted into environment vars to be provided for the task upon execution. + - **ignore_errors:** Boolean that allows you to ignore task failures and continue with play. It does not affect connection errors. + - **name:** It's a name, works mostly for documentation, in the case of tasks/handlers it can be an identifier. + - **no_log:** Boolean that controls information disclosure. + - **port:** Used to override the default port used in a connection. + - **remote_user:** User used to log into the target via the connection plugin. AKA login user. + - **rescue:** List of tasks in a block that run if there is a task error in the main ``block`` list. + - **run_once:** Boolean that will bypass the host loop, forcing the task to execute on the first host available and will also apply any facts to all active hosts. + - **tags:** Tags applied to the task or included tasks, this allows selecting subsets of tasks from the command line. + - **vars:** Dictionary/map of variables + - **when:** Conditional expression, determines if an iteration of a task is run or not. + + +Task +---- + - **action:** The 'action' to execute for a task, it normally translates into a C(module) or action plugin. + - **always_run:** DEPRECATED, forces a task to run even in check mode, use check_mode directive instead. + - **any_errors_fatal:** Force any un-handled task errors on any host to propagate to all hosts and end the play. + - **args:** UNDOCUMENTED!! + - **async:** Run a task asyncronouslly if the C(action) supports this. + - **become:** Boolean that controls if privilege escalation is used or not on Task execution. + - **become_flags:** A string of flag(s) to pass to the privilege escalation program when ``become`` is True. + - **become_method:** Which method of privilege escalation to use. i.e. sudo/su/etc. + - **become_user:** User that you 'become' after using privilege escalation, the remote/login user must have permissions to become this user. + - **changed_when:** Conditional expression that overrides the task's normal 'changed' status. + - **check_mode:** A boolean that controls if a task is executed in 'check' mode + - **connection:** Allows you to change the connection plugin used for tasks to execute on the target. + - **delay:** UNDOCUMENTED!! + - **delegate_facts:** Boolean that allows you to apply facts to delegated host instead of inventory_hostname. + - **delegate_to:** Host to execute task instead of the target (inventory_hostname), connection vars from the delegated host will also be used for the task. + - **environment:** A dictionary that gets converted into environment vars to be provided for the task upon execution. + - **failed_when:** Conditional expression that overrides the task's normal 'failed' status. + - **ignore_errors:** Boolean that allows you to ignore task failures and continue with play. It does not affect connection errors. + - **local_action:** Same as action but also implies ``delegate_to: localhost`` + - **loop_control:** UNDOCUMENTED!! + - **name:** It's a name, works mostly for documentation, in the case of tasks/handlers it can be an identifier. + - **no_log:** Boolean that controls information disclosure. + - **notify:** UNDOCUMENTED!! + - **poll:** UNDOCUMENTED!! + - **port:** Used to override the default port used in a connection. + - **register:** UNDOCUMENTED!! + - **remote_user:** User used to log into the target via the connection plugin. AKA login user. + - **retries:** UNDOCUMENTED!! + - **run_once:** Boolean that will bypass the host loop, forcing the task to execute on the first host available and will also apply any facts to all active hosts. + - **tags:** Tags applied to the task or included tasks, this allows selecting subsets of tasks from the command line. + - **until:** UNDOCUMENTED!! + - **vars:** Dictionary/map of variables + - **when:** Conditional expression, determines if an iteration of a task is run or not. + - **with_:** with_ is how loops are defined, it can use any available lookup plugin to generate the item list +